/* Final corrective layer after manual screenshot review. */

/* Home hero: two deliberate one-line phrases, compact vertical rhythm. */
.page-home .hero--tz{padding-block:0 20px}
.page-home .hero--tz .hero__grid{min-height:clamp(560px,68vh,690px);padding-top:24px}
.page-home .hero__copy{padding-block:18px}
.page-home .hero__title-line{display:block;white-space:nowrap;font-size:clamp(3.25rem,4.65vw,5.25rem);line-height:.94;letter-spacing:-.035em}
.page-home .hero__title-line--accent{font-family:var(--display);font-style:italic;color:var(--green);font-size:clamp(3rem,4.25vw,4.8rem);margin-top:6px}
.page-home .hero-note--documents{color:var(--ink)!important;background:rgba(251,247,240,.98)!important;border-color:rgba(54,82,43,.22)}
.page-home .hero-note--documents *{color:var(--ink)!important;text-shadow:none!important}
.page-home .hero-note--documents svg{color:var(--green)!important}

/* Category cards: keep all copy in a dedicated top zone and art below. */
.categories-section .category-grid--tz .category-card{grid-template-rows:auto minmax(180px,1fr)!important}
.categories-section .category-grid--tz .category-card>.category-card__copy{position:relative!important;inset:auto!important;display:block!important;height:auto!important;min-height:150px!important;padding:28px 30px 12px!important;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0));z-index:6}
.categories-section .category-grid--tz .category-card--large>.category-card__copy{min-height:210px!important}
.categories-section .category-grid--tz .category-card h3{font-size:clamp(1.9rem,2.45vw,3.25rem)!important;line-height:.96!important;max-width:92%!important;margin:9px 0 0!important}
.categories-section .category-grid--tz .category-card--large h3{font-size:clamp(2.65rem,3.85vw,4.45rem)!important;max-width:86%!important}
.categories-section .category-grid--tz .category-card p{max-width:72%!important;font-size:.95rem!important}
.categories-section .category-grid--tz .category-card>.category-card__art{position:relative!important;inset:auto!important;display:block!important;min-height:190px!important;height:100%!important;overflow:hidden}
.categories-section .category-grid--tz .category-card--large>.category-card__art{min-height:360px!important}
.categories-section .category-grid--tz .category-card .category-card__category-image{top:auto!important;right:-2%!important;bottom:-5%!important;width:62%!important;height:102%!important;max-height:none!important;object-fit:cover!important;transform:none}
.categories-section .category-grid--tz .category-card--large .category-card__category-image{width:69%!important;height:105%!important}
.categories-section .category-grid--tz .category-card:hover .category-card__category-image{transform:translateY(-8px) scale(1.025)!important}

/* Animated bottle layer: clear, elegant and independent from botanical artwork. */
.product-grid .product-card__media::after{width:30%!important;height:54%!important;right:7%!important;bottom:-2%!important;opacity:.98}
.product-grid .product-card:hover .product-card__media::after{transform:translateY(-14px) rotate(-2deg) scale(1.08)!important}
.product-grid .product-card__media>img{transform-origin:center center}
.product-grid .product-card:hover .product-card__media>img{transform:scale(1.06) translateX(-2%)!important}

/* Main-page brand block and about page: disciplined typography and un-cropped photography. */
.manifesto-section--compact .manifesto-copy h2{font-size:clamp(2.35rem,3.6vw,4.15rem)!important;line-height:1.02!important}
.about-hero--tz h1{font-size:clamp(3rem,4.65vw,5.25rem)!important;line-height:.98!important;max-width:760px!important}
.about-collage--shared>img,.founder-shared-frame img,.founders-common-photo>img,.farmers-preview figure img,.farmers-link-grid>img,.farmers-hero figure img{object-fit:contain!important;object-position:center!important;height:auto!important;background:var(--paper-light)!important}
.about-collage--shared,.founder-shared-frame,.founders-common-photo>img{padding:10px!important}

/* Reviews become a balanced editorial panel. */
.reviews-section--poster .reviews-poster-grid{min-height:0!important;padding-block:10px}
.reviews-section--poster .reviews-poster-grid>div{align-self:center}
.reviews-section--poster .reviews-poster-grid>img{width:min(100%,360px)!important;max-height:520px!important;margin:0 auto!important}
.page-reviews .review-editorial{align-items:start!important;gap:clamp(32px,5vw,72px)!important}
.page-reviews .review-editorial>img{width:min(100%,370px)!important;max-height:600px!important;margin-inline:auto!important}

/* Finder cards: visible symbols and livelier interaction. */
.finder-options--line-icons a{color:#fff!important;border-color:rgba(255,255,255,.3)!important;background:rgba(255,255,255,.07)!important}
.finder-options--line-icons svg{color:#edf5d8!important;stroke-width:2.15!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.24))}
.finder-options--line-icons a:hover svg{transform:rotate(-5deg) scale(1.08)}
.finder-options--line-icons svg{transition:transform .28s ease}

/* Mega-menu feature: readable copy without text collisions. */
.mega-menu__feature{display:flex!important;min-height:285px!important;align-items:flex-end!important;padding:22px!important;background:var(--green-deep)!important;isolation:isolate}
.mega-menu__feature::after{inset:35% 0 0!important;background:linear-gradient(transparent,rgba(22,35,17,.92))!important;z-index:1}
.mega-menu__feature img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:0}
.mega-menu__feature span,.mega-menu__feature strong{position:relative!important;left:auto!important;bottom:auto!important;display:block!important;z-index:2!important;text-shadow:0 2px 12px rgba(0,0,0,.38)}
.mega-menu__feature span{margin-bottom:8px!important;font-size:.62rem!important}
.mega-menu__feature strong{max-width:200px!important;font-size:1.15rem!important;line-height:1.08!important}

/* Help page: prevent phone/e-mail from breaking character-by-character. */
.page-help .help-grid,.page-help .contacts-grid{align-items:start}
.page-help .contact-list strong,.page-help .contact-list a,.page-help .contact-direct-card,.site-footer .footer-contact a,.site-footer .footer-contact span{overflow-wrap:normal!important;word-break:normal!important}
.page-help .contact-list strong,.site-footer .footer-phone{white-space:nowrap!important}
.page-help .contact-list{min-width:0}
.page-help .contacts-grid>*{min-width:0}
.page-help .contact-list a,.page-help .contact-list>div{display:block!important;width:100%!important}

/* Compact support button: icon by default, label only when intentionally engaged. */
.support-widget summary{width:52px!important;min-width:52px!important;height:52px!important;padding:0!important}
.support-widget summary span{display:block!important;max-width:0!important;opacity:0!important}
.support-widget summary:hover,.support-widget summary:focus-visible,.support-widget[open] summary{width:156px!important;padding-inline:16px!important}
.support-widget summary:hover span,.support-widget summary:focus-visible span,.support-widget[open] summary span{max-width:100px!important;opacity:1!important}

/* Make motion feel intentional, never frantic. */
.category-card,.product-card,.article-card,.review-feed article,.help-cards article{will-change:transform}
.category-card:hover,.article-card:hover,.review-feed article:hover,.help-cards article:hover{transform:translateY(-6px)}

@media (max-width:1100px){
 .page-home .hero__title-line{font-size:clamp(3rem,6.3vw,4.6rem)}
 .page-home .hero__title-line--accent{font-size:clamp(2.8rem,5.8vw,4.25rem)}
 .categories-section .category-grid--tz .category-card>.category-card__copy{min-height:135px!important}
 .mega-menu__grid{grid-template-columns:1.1fr .8fr .8fr 220px!important;gap:28px!important}
}

@media (max-width:760px){
 .page-home .hero__title-line,.page-home .hero__title-line--accent{white-space:normal}
 .page-home .hero__title-line{font-size:clamp(2.8rem,14vw,4rem)}
 .page-home .hero__title-line--accent{font-size:clamp(2.55rem,12.5vw,3.7rem)}
 .categories-section .category-grid--tz .category-card>.category-card__copy,.categories-section .category-grid--tz .category-card--large>.category-card__copy{min-height:0!important}
 .categories-section .category-grid--tz .category-card h3,.categories-section .category-grid--tz .category-card--large h3{font-size:clamp(2.1rem,10vw,3.25rem)!important;max-width:88%!important}
 .categories-section .category-grid--tz .category-card>.category-card__art{min-height:235px!important}
 .manifesto-section--compact .manifesto-copy h2,.about-hero--tz h1{font-size:clamp(2.55rem,11vw,3.8rem)!important}
 .page-help .contact-list strong{white-space:normal!important}
}

@media (prefers-reduced-motion:reduce){.hero-photo--paper,.boutique-card>img{animation:none!important}}
