/*
 * Agronova homepage and navigation refinement layer.
 *
 * Kept separate from the legacy theme bundle so responsive fixes have one
 * predictable cascade origin and remain easy to audit or remove.
 */

:root {
  --agro-ui-content: var(--agronova-container, 1610px);
  --agro-ui-gutter: 20px;
  --agro-ui-section-space: clamp(48px, 5vw, 72px);
  --agro-ui-radius-lg: 20px;
  --agro-ui-radius-xl: 26px;
  --agro-ui-border: rgba(24, 39, 176, 0.11);
  --agro-ui-shadow: 0 18px 48px rgba(23, 32, 51, 0.07);
  --agro-ui-shadow-hover: 0 22px 56px rgba(23, 32, 51, 0.11);
  --agro-ui-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* Clear, consistent keyboard focus throughout the homepage and header. */
.agronova-site-header :where(a, button, input, select):focus-visible,
.ck-content :where(a, button, summary):focus-visible {
  outline: 3px solid rgba(24, 39, 176, 0.3) !important;
  outline-offset: 3px !important;
}

/* Desktop navbar geometry: the 56px bar includes its two 1px borders. */
@media (min-width: 992px) {
  .agronova-site-header .header-bottom[data-sticky-source-navbar] > .container {
    height: 54px !important;
  }

  .agronova-site-header .header-bottom[data-sticky-source-navbar] .header-wrap,
  .agronova-site-header .header-bottom[data-sticky-source-navbar] .header-nav,
  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-categories-wrap,
  .agronova-site-header .header-bottom[data-sticky-source-navbar] .categories-button-active,
  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu,
  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav,
  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav > ul,
  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav > ul > li,
  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav > ul > li > a {
    min-height: 54px !important;
    height: 54px !important;
  }

  .agronova-site-header .header-bottom[data-sticky-source-navbar] .categories-button-active {
    box-sizing: border-box !important;
    border-radius: 0 !important;
    transform: none !important;
    transition:
      background-color 160ms var(--agro-ui-ease),
      color 160ms var(--agro-ui-ease) !important;
  }

  .agronova-site-header .header-bottom[data-sticky-source-navbar] .categories-button-active:hover,
  .agronova-site-header .header-bottom[data-sticky-source-navbar] .categories-button-active:focus-visible,
  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-categories-wrap.is-open .categories-button-active {
    transform: none !important;
  }

  .agronova-site-header .header-bottom[data-sticky-source-navbar] .categories-button-active:active {
    filter: brightness(0.94);
  }

  .agronova-site-header .header-bottom[data-sticky-source-navbar] .categories-dropdown-wrap {
    top: calc(100% + 1px) !important;
    transform-origin: top left !important;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.16) !important;
    transition:
      opacity 160ms var(--agro-ui-ease),
      transform 160ms var(--agro-ui-ease),
      visibility 160ms var(--agro-ui-ease) !important;
  }

  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav > ul > li > a {
    padding-right: clamp(8px, 1vw, 16px) !important;
    padding-left: clamp(8px, 1vw, 16px) !important;
    letter-spacing: -0.006em !important;
    transition:
      color 150ms ease,
      background-color 150ms ease !important;
  }

  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav > ul > li,
  .agro-sticky-navbar-clone .main-menu > nav > ul > li {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  /* Home is available through the logo and Catalog through the blue trigger. */
  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav > ul > li:nth-child(-n + 2),
  .agro-sticky-navbar-clone .main-menu > nav > ul > li:nth-child(-n + 2) {
    display: none !important;
  }

  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav > ul,
  .agro-sticky-navbar-clone .main-menu > nav > ul {
    justify-content: flex-start !important;
  }

  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu,
  .agro-sticky-navbar-clone .main-menu {
    width: auto !important;
    flex: 1 1 0 !important;
    margin-left: 0 !important;
    padding-left: 10px !important;
    box-sizing: border-box;
  }

  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav > ul > li > a,
  .agro-sticky-navbar-clone .main-menu > nav > ul > li > a {
    position: relative;
    z-index: 1;
    min-height: 40px !important;
    height: 40px !important;
    margin-top: 7px;
    margin-bottom: 7px;
    border-radius: 10px !important;
    background: transparent !important;
  }

  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav > ul > li > a:hover,
  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav > ul > li.current-menu-item > a,
  .agro-sticky-navbar-clone .main-menu > nav > ul > li > a:hover,
  .agro-sticky-navbar-clone .main-menu > nav > ul > li.current-menu-item > a {
    background: transparent !important;
  }

  .agro-sticky-navbar-clone .main-menu > nav > ul > li > a {
    padding-right: clamp(8px, 1vw, 16px) !important;
    padding-left: clamp(8px, 1vw, 16px) !important;
  }

  .agro-sticky-navbar-clone {
    background: rgba(255, 255, 255, 0.88) !important;
    border-bottom-color: rgba(24, 39, 176, 0.12) !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.09) !important;
    backdrop-filter: blur(22px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
    transition:
      transform 180ms var(--agro-ui-ease),
      opacity 160ms ease !important;
  }

  .agro-sticky-navbar-clone .categories-dropdown-wrap {
    transform-origin: top left !important;
    transition:
      opacity 160ms var(--agro-ui-ease),
      transform 160ms var(--agro-ui-ease),
      visibility 160ms var(--agro-ui-ease) !important;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav > ul > li > a,
  .agro-sticky-navbar-clone .main-menu > nav > ul > li > a {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}

/* Dream Works signature: same compact widget as NeoPet, in Agronova blue. */
footer.main .footer-crafted-link {
  gap: 10px !important;
  min-height: 44px;
  padding: 9px 12px !important;
  border: 1px solid rgba(24, 39, 176, 0.2) !important;
  border-radius: 12px !important;
  background: rgba(24, 39, 176, 0.045) !important;
  box-shadow: 0 8px 20px rgba(23, 32, 51, 0.04) !important;
  color: var(--agronova-text) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms var(--agro-ui-ease) !important;
}

footer.main .footer-crafted-link::after {
  content: none !important;
}

footer.main .footer-crafted-link:hover,
footer.main .footer-crafted-link:focus-visible {
  border-color: rgba(24, 39, 176, 0.48) !important;
  background: rgba(24, 39, 176, 0.075) !important;
  box-shadow: 0 10px 24px rgba(23, 32, 51, 0.09) !important;
  transform: translateY(-2px) !important;
}

footer.main .footer-crafted-link__label {
  color: var(--agronova-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.035em;
  white-space: nowrap;
}

footer.main .footer-crafted-link__divider {
  width: 1px;
  height: 20px;
  background: rgba(24, 39, 176, 0.2);
}

footer.main .footer-crafted-link__mark {
  width: 21px;
  height: 21px;
  overflow: visible;
  fill: var(--agronova-primary);
  transition: fill 180ms ease;
}

footer.main .footer-crafted-link__brand {
  color: var(--agronova-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

footer.main .footer-crafted-link__external {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: var(--agronova-secondary);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transition: transform 180ms ease;
}

footer.main .footer-crafted-link:hover .footer-crafted-link__mark,
footer.main .footer-crafted-link:focus-visible .footer-crafted-link__mark {
  fill: var(--agronova-secondary);
}

footer.main .footer-crafted-link:hover .footer-crafted-link__external,
footer.main .footer-crafted-link:focus-visible .footer-crafted-link__external {
  transform: translate(2px, -2px);
}

@media (min-width: 992px) and (max-width: 1199px) {
  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav > ul > li > a,
  .agro-sticky-navbar-clone .main-menu > nav > ul > li > a {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  .agro-sticky-navbar-clone.is-visible .agro-nav-cart.has-items {
    width: 46px !important;
    max-width: 46px !important;
    padding-right: 7px !important;
    padding-left: 7px !important;
  }

  .agro-sticky-navbar-clone .agro-nav-cart-label {
    display: none !important;
  }

  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav > ul > li:nth-last-child(2),
  .agro-sticky-navbar-clone .main-menu > nav > ul > li:nth-last-child(2) {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1059px) {
  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav > ul > li > a,
  .agro-sticky-navbar-clone .main-menu > nav > ul > li > a {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }

  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav > ul > li:nth-last-child(5),
  .agro-sticky-navbar-clone .main-menu > nav > ul > li:nth-last-child(5),
  .agronova-site-header .header-bottom[data-sticky-source-navbar] .main-menu > nav > ul > li:nth-last-child(6),
  .agro-sticky-navbar-clone .main-menu > nav > ul > li:nth-last-child(6) {
    display: none !important;
  }
}

/* Homepage rhythm and readable content measure. */
.ck-content {
  overflow: clip;
}

.ck-content > .agro-hero-v2 .agro-hero-v2-inner,
.ck-content > .popular-categories > .container,
.ck-content > .bg-grey-1 > .container,
.ck-content > .agro-section,
.ck-content > .agro-home-faq,
.ck-content > .agro-contact-strip {
  width: min(calc(100% - (2 * var(--agro-ui-gutter))), var(--agro-ui-content)) !important;
  max-width: var(--agro-ui-content) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 991px) {
  :root {
    --agro-ui-gutter: 18px;
  }
}

.ck-content > .agro-hero-v2 h1 {
  max-width: 720px !important;
  font-size: clamp(43px, 4.05vw, 60px) !important;
  font-weight: 650 !important;
  line-height: 1.035 !important;
  letter-spacing: -0.038em !important;
  text-transform: none !important;
  text-wrap: balance;
}

.ck-content > .agro-hero-v2 .agro-hero-v2-copy > p:not(.agro-eyebrow) {
  max-width: 610px !important;
  margin-top: 20px !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  line-height: 1.62 !important;
}

.ck-content > .agro-hero-v2 .agro-eyebrow,
.ck-content > .popular-categories .agro-categories-eyebrow,
.ck-content > .agro-section .agro-cta-kicker,
.ck-content > .agro-home-faq .agro-home-faq__eyebrow,
.ck-content > .agro-contact-strip .agro-cta-kicker {
  font-weight: 650 !important;
  letter-spacing: 0.075em !important;
}

.ck-content > .agro-hero-v2 .agro-hero-v2-inner {
  gap: clamp(34px, 4vw, 58px) !important;
  padding-top: 64px !important;
  padding-bottom: 62px !important;
}

.ck-content > .agro-hero-v2 .agro-actions {
  gap: 10px !important;
  margin-top: 26px !important;
}

.ck-content .agro-btn,
.ck-content .agro-hero-ad-button,
.ck-content .agro-categories-all {
  min-height: 46px !important;
  font-weight: 600 !important;
  transition:
    transform 150ms var(--agro-ui-ease),
    border-color 150ms ease,
    background-color 150ms ease,
    color 150ms ease,
    box-shadow 150ms ease !important;
}

.ck-content .agro-btn:active,
.ck-content .agro-hero-ad-button:active,
.ck-content .agro-categories-all:active {
  transform: scale(0.985) !important;
}

.ck-content > .agro-hero-v2 .agro-trust-row {
  gap: 8px !important;
  margin-top: 22px !important;
}

.ck-content > .agro-hero-v2 .agro-trust-row span,
.ck-content > .agro-hero-v2 .agro-quick-find a {
  font-weight: 560 !important;
}

.ck-content > .agro-hero-v2 .agro-quick-find {
  gap: 8px !important;
  margin-top: 17px !important;
}

.ck-content > .agro-hero-v2 .agro-hero-ad-card {
  border-radius: 34px 88px 34px 88px !important;
  box-shadow: var(--agro-ui-shadow);
}

.ck-content > .agro-hero-v2 .agro-hero-ad-content h2,
.ck-content > .popular-categories .agro-categories-head h2,
.ck-content > .bg-grey-1 .section-title h2,
.ck-content > .agro-section h2,
.ck-content > .agro-home-faq h2,
.ck-content > .agro-contact-strip h2 {
  font-weight: 650 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.028em !important;
  text-wrap: balance;
}

.ck-content > .popular-categories,
.ck-content > .bg-grey-1.section-padding {
  padding-top: var(--agro-ui-section-space) !important;
  padding-bottom: var(--agro-ui-section-space) !important;
}

.ck-content > .popular-categories .agro-categories-head {
  margin-bottom: 24px !important;
}

.ck-content > .popular-categories .agro-categories-subtitle {
  max-width: 640px !important;
  line-height: 1.55 !important;
}

.ck-content > .popular-categories .agro-featured-categories-grid {
  gap: 14px !important;
}

.ck-content > .popular-categories .agro-category-card.card-2 {
  min-height: 108px !important;
  border-radius: var(--agro-ui-radius-lg) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05) !important;
  transition:
    transform 170ms var(--agro-ui-ease),
    border-color 170ms ease,
    box-shadow 170ms ease !important;
}

.ck-content > .popular-categories .agro-category-card__title {
  font-weight: 620 !important;
  letter-spacing: -0.01em !important;
}

/* Product cards keep equal geometry and fluid media at every breakpoint. */
.ck-content > .bg-grey-1 .product-grid-4 > [class*="col-"] {
  display: flex !important;
}

.ck-content > .bg-grey-1 .product-cart-wrap {
  width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid var(--agro-ui-border) !important;
  border-radius: var(--agro-ui-radius-lg) !important;
  background: #ffffff !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
  transition:
    transform 170ms var(--agro-ui-ease),
    border-color 170ms ease,
    box-shadow 170ms ease !important;
}

.ck-content > .bg-grey-1 .product-cart-wrap .product-img-action-wrap {
  flex: 0 0 auto;
  border-radius: 0 !important;
}

.ck-content > .bg-grey-1 .product-cart-wrap .product-content-wrap {
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column !important;
}

.ck-content > .bg-grey-1 .product-cart-wrap .product-card-bottom {
  margin-top: auto !important;
}

.ck-content > .bg-grey-1 .product-cart-wrap h2,
.ck-content > .bg-grey-1 .product-cart-wrap h2 a {
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}

.ck-content > .bg-grey-1 .product-content-wrap .add-cart .add {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ck-content > .agro-section,
.ck-content > .agro-home-faq {
  margin-bottom: 0 !important;
}

.ck-content > .agro-section {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.ck-content > .agro-wholesale {
  margin-top: var(--agro-ui-section-space) !important;
}

.ck-content > .agro-wholesale .agro-wholesale-card,
.ck-content > .agro-home-faq .agro-home-faq__shell,
.ck-content > .agro-contact-strip {
  border-color: var(--agro-ui-border) !important;
  border-radius: var(--agro-ui-radius-xl) !important;
  box-shadow: var(--agro-ui-shadow) !important;
}

.ck-content > .agro-wholesale .agro-wholesale-card {
  padding: clamp(28px, 3vw, 40px) !important;
}

.ck-content > .agro-wholesale .agro-wholesale-copy p,
.ck-content > .agro-home-faq .agro-home-faq__intro p,
.ck-content > .agro-contact-strip p,
.ck-content > .agro-values p {
  line-height: 1.62 !important;
}

.ck-content > .agro-home-faq {
  margin-top: var(--agro-ui-section-space) !important;
}

.ck-content > .agro-home-faq .agro-home-faq__shell {
  padding: clamp(26px, 3vw, 38px) !important;
}

.ck-content > .agro-home-faq .agro-home-faq__item {
  border-radius: 16px !important;
  box-shadow: 0 5px 16px rgba(15, 23, 42, 0.035) !important;
}

.ck-content > .agro-home-faq .agro-home-faq__item summary {
  min-height: 58px !important;
  line-height: 1.35 !important;
}

.ck-content > .agro-home-faq .agro-home-faq__item summary > span {
  min-width: 0 !important;
  overflow-wrap: anywhere;
}

.ck-content > .agro-contact-strip {
  margin-top: var(--agro-ui-section-space) !important;
  margin-bottom: var(--agro-ui-section-space) !important;
  padding: clamp(28px, 3.2vw, 42px) !important;
}

.ck-content > .agro-contact-strip .agro-cta-cards > a,
.ck-content > .agro-contact-strip .agro-cta-cards > div,
.ck-content > .agro-values article {
  border-radius: 16px !important;
}

/* Calm, information-first contact hierarchy on the homepage. */
.ck-content > .agro-wholesale .agro-wholesale-contact {
  gap: 10px !important;
  padding: 24px !important;
}

.ck-content > .agro-wholesale .agro-wholesale-contact > strong {
  min-height: 28px;
  padding-right: 11px;
  padding-left: 11px;
  font-size: 11px;
  letter-spacing: 0.07em;
}

.ck-content > .agro-wholesale .agro-contact-phone-list {
  gap: 8px;
}

.ck-content > .agro-wholesale .agro-wholesale-contact .agro-contact-phone-link,
.ck-content > .agro-wholesale .agro-wholesale-contact > a[href^="mailto:"] {
  min-height: 52px;
  padding: 8px 12px;
  border-radius: 14px;
}

.ck-content > .agro-wholesale .agro-wholesale-contact .agro-contact-phone-link {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 2px 10px;
}

.ck-content > .agro-wholesale .agro-wholesale-contact a[href^="tel:"]::before,
.ck-content > .agro-wholesale .agro-wholesale-contact a[href^="mailto:"]::before {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  font-size: 14px;
}

.ck-content > .agro-wholesale .agro-wholesale-contact .agro-contact-phone-destination {
  margin-bottom: 1px;
  font-size: 11.5px;
  font-weight: 620;
  line-height: 1.25;
  letter-spacing: 0.01em;
  text-transform: none;
}

.ck-content > .agro-wholesale .agro-wholesale-contact .agro-contact-phone-number {
  font-size: 16px;
  font-weight: 720;
  line-height: 1.15;
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
}

.ck-content > .agro-wholesale .agro-wholesale-contact > a[href^="mailto:"] {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  font-size: 14px;
  font-weight: 620;
}

.ck-content > .agro-wholesale .agro-wholesale-contact .agro-btn {
  min-height: 44px;
  margin-top: 4px;
  font-size: 13.5px;
}

.ck-content > .agro-contact-strip .agro-cta-cards {
  gap: 10px;
}

.ck-content > .agro-contact-strip .agro-cta-cards > .agro-contact-phone-list {
  gap: 0;
  padding: 13px 20px;
}

.ck-content > .agro-contact-strip .agro-cta-cards .agro-contact-phone-link {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center;
  gap: 16px;
  min-height: 40px;
  padding: 9px 0 !important;
  border-bottom: 1px solid rgba(24, 39, 176, 0.1) !important;
}

.ck-content > .agro-contact-strip .agro-cta-cards .agro-contact-phone-link:last-child {
  border-bottom: 0 !important;
}

.ck-content > .agro-contact-strip .agro-cta-cards .agro-contact-phone-destination {
  font-size: 12px;
  font-weight: 620;
  line-height: 1.3;
  letter-spacing: 0.01em;
  text-transform: none;
}

.ck-content > .agro-contact-strip .agro-cta-cards .agro-contact-phone-number {
  font-size: 16px;
  font-weight: 720;
  line-height: 1.2;
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
}

.ck-content > .agro-contact-strip .agro-cta-cards > a,
.ck-content > .agro-contact-strip .agro-cta-cards > div:not(.agro-contact-phone-list) {
  gap: 7px;
  padding: 16px 20px;
}

.ck-content > .agro-contact-strip .agro-cta-cards > a > strong,
.ck-content > .agro-contact-strip .agro-cta-cards > div:not(.agro-contact-phone-list) > strong {
  font-size: 11.5px;
  font-weight: 650 !important;
  letter-spacing: 0.06em;
}

.ck-content > .agro-contact-strip .agro-cta-cards > a > span,
.ck-content > .agro-contact-strip .agro-cta-cards > div:not(.agro-contact-phone-list) > span {
  font-size: 15px;
  font-weight: 650;
  line-height: 1.4;
}

@media (max-width: 575px) {
  .ck-content > .agro-wholesale .agro-wholesale-contact {
    padding: 15px !important;
  }

  .ck-content > .agro-wholesale .agro-wholesale-contact .agro-contact-phone-link,
  .ck-content > .agro-wholesale .agro-wholesale-contact > a[href^="mailto:"] {
    grid-template-columns: 38px minmax(0, 1fr);
    min-height: 50px;
    padding: 7px 10px;
  }

  .ck-content > .agro-wholesale .agro-wholesale-contact a[href^="tel:"]::before,
  .ck-content > .agro-wholesale .agro-wholesale-contact a[href^="mailto:"]::before {
    width: 36px;
    height: 36px;
    border-radius: 11px;
  }

  .ck-content > .agro-wholesale .agro-wholesale-contact .agro-contact-phone-number {
    font-size: 15.5px;
  }

  .ck-content > .agro-contact-strip .agro-cta-cards > .agro-contact-phone-list {
    padding: 12px 16px;
  }

  .ck-content > .agro-contact-strip .agro-cta-cards .agro-contact-phone-link {
    grid-template-columns: 1fr !important;
    gap: 3px;
    padding: 10px 0 !important;
  }

  .ck-content > .agro-contact-strip .agro-cta-cards > a,
  .ck-content > .agro-contact-strip .agro-cta-cards > div:not(.agro-contact-phone-list) {
    padding: 15px 16px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .ck-content > .popular-categories .agro-category-card.card-2:hover,
  .ck-content > .popular-categories .agro-category-card.card-2:focus-visible,
  .ck-content > .bg-grey-1 .product-cart-wrap:hover,
  .ck-content > .bg-grey-1 .product-cart-wrap:focus-within {
    border-color: rgba(24, 39, 176, 0.22) !important;
    box-shadow: var(--agro-ui-shadow-hover) !important;
    transform: translateY(-2px) !important;
  }
}

/* Portrait tablets: use the available width without a 1000px-tall hero. */
@media (min-width: 768px) and (max-width: 991px) {
  .agronova-site-header .header-bottom {
    min-height: 78px !important;
    height: 78px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  .agronova-site-header .header-bottom .container,
  .agronova-site-header .header-bottom .header-wrap {
    min-height: 64px !important;
    height: 64px !important;
  }

  .agronova-site-header .header-bottom .logo img,
  .agronova-site-header .header-bottom .agro-site-logo-img {
    max-width: 124px !important;
    max-height: 60px !important;
  }

  .ck-content > .agro-hero-v2 .agro-hero-v2-inner {
    grid-template-columns: minmax(0, 0.93fr) minmax(330px, 1.07fr) !important;
    align-items: center !important;
    gap: 26px !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .ck-content > .agro-hero-v2 h1 {
    font-size: clamp(36px, 4.7vw, 43px) !important;
  }

  .ck-content > .agro-hero-v2 .agro-hero-v2-copy > p:not(.agro-eyebrow) {
    font-size: 15.5px !important;
    line-height: 1.58 !important;
  }

  .ck-content > .agro-hero-v2 .agro-hero-ad-slot {
    min-height: 360px !important;
  }

  .ck-content > .agro-hero-v2 .agro-hero-ad-card {
    width: 100% !important;
    aspect-ratio: 1.06 / 1 !important;
    border-width: 9px !important;
    border-radius: 26px 64px 26px 64px !important;
  }

  .ck-content > .agro-hero-v2 .agro-hero-ad-content {
    right: 24px !important;
    bottom: 30px !important;
    left: 24px !important;
  }

  .ck-content > .agro-hero-v2 .agro-hero-ad-content h2 {
    margin: 10px 0 8px !important;
    font-size: 23px !important;
  }

  .ck-content > .agro-hero-v2 .agro-hero-ad-content p {
    margin-bottom: 14px !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
  }

  .ck-content > .agro-hero-v2 .agro-hero-ad-button {
    min-height: 42px !important;
  }
}

/* Compact layouts: prioritize reading and primary actions over decoration. */
@media (max-width: 767px) {
  .agronova-site-header .header-bottom {
    min-height: 76px !important;
    height: 76px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .agronova-site-header .header-bottom .container,
  .agronova-site-header .header-bottom .header-wrap {
    min-height: 64px !important;
    height: 64px !important;
  }

  .agronova-site-header .header-bottom .logo,
  .agronova-site-header .header-bottom .logo img,
  .agronova-site-header .header-bottom .agro-site-logo-img {
    max-height: 58px !important;
  }

  .agronova-site-header .header-bottom .logo img,
  .agronova-site-header .header-bottom .agro-site-logo-img {
    max-width: 112px !important;
  }

  .ck-content > .agro-hero-v2 .agro-hero-v2-inner {
    display: block !important;
    padding-top: 36px !important;
    padding-bottom: 38px !important;
  }

  .ck-content > .agro-hero-v2 h1 {
    max-width: 590px !important;
    font-size: clamp(34px, 7vw, 40px) !important;
  }

  .ck-content > .agro-hero-v2 .agro-hero-v2-copy {
    max-width: 640px !important;
  }

  .ck-content > .agro-hero-v2 .agro-hero-ad-slot,
  .ck-content > .agro-hero-v2 .agro-hero-visual {
    display: none !important;
    min-height: 0 !important;
  }

  .ck-content > .popular-categories .agro-categories-head {
    gap: 16px !important;
  }

  .ck-content > .popular-categories .agro-categories-all {
    width: 100% !important;
  }

  .ck-content > .agro-wholesale .agro-wholesale-card,
  .ck-content > .agro-home-faq .agro-home-faq__shell,
  .ck-content > .agro-contact-strip {
    border-radius: 20px !important;
  }
}

@media (max-width: 991px) {
  html {
    scroll-padding-bottom: calc(76px + env(safe-area-inset-bottom));
  }

  body {
    padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 575px) {
  :root {
    --agro-ui-section-space: 40px;
  }

  .ck-content > .agro-hero-v2 .agro-hero-v2-inner {
    padding-top: 28px !important;
    padding-bottom: 30px !important;
  }

  .ck-content > .agro-hero-v2 h1 {
    font-size: clamp(32px, 8.8vw, 37px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.035em !important;
  }

  .ck-content > .agro-hero-v2 .agro-hero-v2-copy > p:not(.agro-eyebrow) {
    margin-top: 16px !important;
    font-size: 15px !important;
    line-height: 1.56 !important;
  }

  .ck-content > .agro-hero-v2 .agro-actions {
    margin-top: 22px !important;
  }

  .ck-content > .agro-hero-v2 .agro-actions .agro-btn {
    min-height: 46px !important;
  }

  .ck-content > .popular-categories .agro-featured-categories-grid {
    gap: 10px !important;
  }

  .ck-content > .popular-categories .agro-category-card.card-2 {
    min-height: 82px !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  .ck-content > .bg-grey-1 .product-grid-4 {
    row-gap: 14px !important;
  }

  .ck-content > .bg-grey-1 .product-grid-4 > [class*="col-"] {
    margin-bottom: 0 !important;
  }

  .ck-content > .bg-grey-1 .product-cart-wrap {
    margin-bottom: 0 !important;
    border-radius: 16px !important;
  }

  .ck-content > .bg-grey-1 .product-cart-wrap .product-img-action-wrap {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }

  .ck-content > .bg-grey-1 .product-cart-wrap .product-img,
  .ck-content > .bg-grey-1 .product-cart-wrap .product-img > a,
  .ck-content > .bg-grey-1 .product-cart-wrap .product-img img {
    width: 100% !important;
    height: 100% !important;
  }

  .ck-content > .bg-grey-1 .product-cart-wrap .product-img img {
    object-fit: cover !important;
  }

  .ck-content > .bg-grey-1 .product-cart-wrap .product-content-wrap {
    padding: 13px !important;
  }

  .ck-content > .bg-grey-1 .product-cart-wrap .product-card-bottom {
    display: flex !important;
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 9px !important;
  }

  .ck-content > .bg-grey-1 .product-cart-wrap .add-cart,
  .ck-content > .bg-grey-1 .product-cart-wrap .add-cart .add {
    width: 100% !important;
  }

  .ck-content > .bg-grey-1 .product-content-wrap .add-cart .add {
    min-height: 42px !important;
    margin-top: 0 !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  .ck-content > .agro-wholesale .agro-wholesale-card {
    gap: 20px !important;
    padding: 20px 16px !important;
  }

  .ck-content > .agro-wholesale .agro-wholesale-copy h2,
  .ck-content > .agro-home-faq h2,
  .ck-content > .agro-contact-strip h2 {
    font-size: clamp(28px, 8vw, 32px) !important;
  }

  .ck-content > .agro-wholesale .agro-wholesale-copy p,
  .ck-content > .agro-home-faq .agro-home-faq__intro p,
  .ck-content > .agro-contact-strip p {
    font-size: 15px !important;
  }

  .ck-content > .agro-wholesale .agro-wholesale-contact {
    gap: 8px !important;
    padding: 16px !important;
  }

  .ck-content > .agro-home-faq .agro-home-faq__shell {
    gap: 18px !important;
    padding: 20px 14px !important;
  }

  .ck-content > .agro-home-faq .agro-home-faq__item summary {
    min-height: 54px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .ck-content > .agro-contact-strip {
    gap: 20px !important;
    padding: 22px 16px !important;
  }

  .ck-content > .agro-contact-strip .agro-cta-actions {
    gap: 10px !important;
    margin-top: 20px !important;
  }
}

/* Very narrow devices need one readable column, not two squeezed cards. */
@media (max-width: 359px) {
  .ck-content > .popular-categories .agro-featured-categories-grid {
    grid-template-columns: 1fr !important;
  }

  .ck-content > .bg-grey-1 .product-grid-4 > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .ck-content > .bg-grey-1 .product-cart-wrap .product-img-action-wrap {
    aspect-ratio: 4 / 3 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .agronova-site-header *,
  .ck-content * {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .agronova-site-header :where(a, button):hover,
  .ck-content :where(a, button, .product-cart-wrap):hover {
    transform: none !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .agro-sticky-navbar-clone {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

@media (prefers-contrast: more) {
  .ck-content > .popular-categories .agro-category-card.card-2,
  .ck-content > .bg-grey-1 .product-cart-wrap,
  .ck-content > .agro-wholesale .agro-wholesale-card,
  .ck-content > .agro-home-faq .agro-home-faq__shell,
  .ck-content > .agro-contact-strip {
    border-color: rgba(24, 39, 176, 0.42) !important;
  }
}
