/*
Theme Name: Alghaith Freshly Prepared
Theme URI: https://example.com/alghaith-theme
Author: Alghaith
Description: قالب عربي/إنجليزي للشركات الغذائية مع كتالوج منتجات قابل للإدارة من لوحة WordPress.
Version: 2.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: alghaith
*/
:root{--forest:#173a23;--green:#2f6b3c;--leaf:#7a9e55;--cream:#f3f1e9;--paper:#fbfaf5;--ink:#1d2a20;--muted:#697269;--line:#dfe3d9;--tomato:#d9563d;--sand:#e7dfc6;--radius:.65rem;--container:min(1180px,calc(100% - 48px));}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Tahoma,sans-serif;line-height:1.55}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:none}img{max-width:100%;height:auto}.container{width:var(--container);margin-inline:auto}.notice-bar{min-height:34px;padding:8px 24px;background:var(--forest);color:#dfe9d6;display:flex;justify-content:center;align-items:center;gap:14px;font-size:11px;letter-spacing:.06em}.notice-dot{width:4px;height:4px;background:#9fb97a;border-radius:50%}.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{width:min(1240px,calc(100% - 48px));min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img,.custom-logo{width:132px;height:auto;display:block}.custom-logo-link{display:block}.main-nav{display:flex;align-items:center;gap:28px;font-size:13px;color:#4b584b}.main-nav a{position:relative;padding:12px 0;transition:color .2s ease}.main-nav a:after{content:"";position:absolute;bottom:2px;inset-inline:0;height:1px;background:var(--tomato);transform:scaleX(0);transition:transform .2s ease}.main-nav a:hover{color:var(--green)}.main-nav a:hover:after{transform:scaleX(1)}.main-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:28px}.main-nav li{list-style:none}.header-actions{display:flex;align-items:center;gap:14px}.language-button{display:flex;align-items:center;gap:6px;color:#647064;font-size:12px}.header-quote,.solid-button{background:var(--green);color:white;display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:45px;padding:0 20px;font-size:12px;transition:transform .2s ease,background .2s ease}.header-quote:hover,.solid-button:hover{background:var(--forest);transform:translateY(-2px);color:white}.mobile-menu{display:none;color:var(--forest)}.hero-section{min-height:650px;margin-inline:16px;border-radius:0 0 28px 28px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--forest)}.hero-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.96;animation:hero-pan 1.8s cubic-bezier(.2,.7,.2,1) both}.hero-content{position:relative;z-index:1;color:white;padding-top:46px;padding-bottom:90px}.hero-content>*{animation:fade-up .8s ease both}.hero-content h1{max-width:750px;margin:0;font-size:clamp(54px,8vw,108px);line-height:.98;letter-spacing:-.055em;font-weight:500}.hero-content p{max-width:430px;line-height:1.85;color:#e7eee1;font-size:15px;margin:32px 0 28px}.hero-kicker,.section-eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--leaf)}.hero-kicker{color:#d8e7bf;margin-bottom:24px}.hero-actions{display:flex;align-items:center;gap:28px}.arrow-link{display:inline-flex;align-items:center;gap:12px;color:var(--green);font-size:12px;border-bottom:1px solid #a9bca2;padding-bottom:9px;transition:gap .2s ease,color .2s ease}.arrow-link:hover{gap:17px;color:var(--tomato)}.arrow-link-dark{color:white;border-color:#b6cda8}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px}.text-link.light{color:#dfe9d6}.hero-note{position:absolute;z-index:1;bottom:30px;left:50%;right:auto;transform:translateX(-50%);width:min(1180px,calc(100% - 48px));display:flex;align-items:center;gap:14px;color:#e2ecd9;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.hero-note-line{flex:1;height:1px;background:rgba(220,238,207,.5)}.signal-strip{padding:88px 0 94px;background:var(--cream)}.signal-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.signal-lead h2,.story-copy h2,.quality-inner h2,.section-heading-row h2,.info-aside h2{margin:18px 0 0;max-width:560px;color:var(--forest);font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.08;letter-spacing:-.045em}.signal-copy{align-self:end;max-width:360px}.signal-copy p,.story-copy p,.quality-inner p,.info-body p{color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 28px}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;padding-top:115px;padding-bottom:130px}.story-image{position:relative}.story-image:before{content:"";display:block;width:100%;height:490px;background:url("assets/images/field-detail.svg") center/cover no-repeat}.image-caption{position:absolute;bottom:0;inset-inline-start:0;color:white;background:var(--tomato);padding:14px 18px;font-size:11px}.story-copy{max-width:500px}.story-copy h2{font-size:clamp(34px,4vw,56px);margin-bottom:24px}.quality-section{padding:94px 0 100px;background:var(--forest);color:white}.quality-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:120px;align-items:start}.quality-inner h2{color:#eef3e5}.quality-inner p{color:#c9d6c1;max-width:410px;margin-top:24px}.quality-list{border-top:1px solid rgba(223,235,216,.32)}.quality-list>div{display:grid;grid-template-columns:35px 34px 1fr 1.2fr;align-items:center;gap:16px;min-height:88px;border-bottom:1px solid rgba(223,235,216,.32)}.quality-list span{color:#9eb979;font-size:11px}.quality-list i{color:#c9dcad;font-size:21px;font-style:normal}.quality-list strong{font-size:14px;font-weight:500}.quality-list small{color:#b6c5b0;font-size:11px}.products-section{padding-top:120px;padding-bottom:125px}.section-heading-row{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:45px}.section-heading-row h2{font-size:clamp(35px,4vw,58px)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{display:block;background:white;border:1px solid var(--line);transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s ease,border-color .3s ease;animation:card-enter .8s ease both}.product-card:hover{transform:translateY(-10px);box-shadow:0 24px 50px rgba(38,70,42,.16);border-color:#b8cbae}.product-card-media{height:315px;position:relative;overflow:hidden;background:#eff1e8}.product-card-media>img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .6s ease}.product-card:hover .product-card-media>img{transform:scale(1.09) rotate(1deg);filter:saturate(1.12)}.product-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 35%,rgba(255,255,255,.24) 50%,transparent 65%);transform:translateX(-120%);transition:transform .8s ease;pointer-events:none}.product-card:hover .product-card-media:after{transform:translateX(120%)}.card-shine{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(23,58,35,.22));opacity:0;transition:opacity .35s ease;pointer-events:none}.product-card:hover .card-shine{opacity:1}.card-index{position:absolute;top:15px;inset-inline-start:15px;color:white;background:var(--forest);padding:7px 9px;font-size:10px;z-index:1}.product-card:hover .card-index{background:var(--tomato)}.product-card-info{padding:20px 20px 22px}.product-card-info h3{margin:0 0 8px;font-weight:500;color:var(--forest);font-size:18px}.product-card-info p{margin:0 0 17px;color:var(--muted);font-size:12px;line-height:1.6;min-height:38px}.size-pills{display:flex;flex-wrap:wrap;gap:6px}.size-pills span,.detail-sizes strong{color:var(--green);border:1px solid #cad8c0;padding:5px 8px;font-size:10px}.product-placeholder{height:100%;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#82967d;background:#edf0e5;position:relative;gap:10px;border:1px dashed #b5c5ad}.product-placeholder.placeholder-1{background:#e9ede2}.product-placeholder.placeholder-2{background:#f1eee4}.placeholder-mark{width:72px;height:72px;border:1px solid #aebda5;display:grid;place-items:center;color:#7f9a77;border-radius:50%;font-size:30px}.product-placeholder>span{font-size:12px}.product-placeholder small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#a0ad99}.cta-section{background:var(--tomato);color:white;padding:96px 0 102px}.cta-inner{display:flex;justify-content:space-between;align-items:end;gap:50px}.cta-inner .section-eyebrow{color:#f6cfbf}.cta-inner h2{color:white;margin:20px 0 0;font-size:clamp(39px,5vw,68px);font-weight:500;line-height:1;letter-spacing:-.05em}.cta-inner h2 em{color:#d4e7b6;font-style:normal}.cta-inner .arrow-link{padding-bottom:12px;border-color:#f3b7a4;min-width:145px;justify-content:center}.site-footer{background:var(--forest);color:white}.footer-top{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:80px;padding-top:72px;padding-bottom:64px}.footer-brand img{width:135px;max-height:75px;object-fit:contain;display:block}.footer-brand p,.footer-links p{color:#b9c9b2;line-height:1.8;font-size:12px;max-width:280px}.footer-socials{display:flex;gap:10px;margin-top:24px}.footer-socials a{width:32px;height:32px;border:1px solid #57735b;display:grid;place-items:center;color:#bed0b7}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.footer-links h4{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#90ad77;margin:5px 0 11px}.footer-links a:hover{color:#d7eabf}.footer-cta{display:flex;align-items:center;gap:8px;color:#d4e6be;margin-top:8px}.footer-bottom{min-height:62px;border-top:1px solid #3e5d43;display:flex;justify-content:space-between;align-items:center;color:#8fa18d;font-size:10px}.footer-bottom span:last-child{display:flex;gap:20px}.page-intro{background:var(--cream);padding:100px 0 95px}.page-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:80px}.page-intro h1{margin:20px 0 0;max-width:750px;color:var(--forest);font-size:clamp(46px,6vw,88px);font-weight:500;line-height:1;letter-spacing:-.055em}.page-intro-grid>p{color:var(--muted);font-size:15px;line-height:1.9;max-width:410px;margin:0}.catalogue-section{padding-top:54px;padding-bottom:120px}.catalogue-note{display:flex;gap:13px;align-items:center;margin-bottom:35px;padding:14px 18px;background:#eff2e9;color:var(--muted);font-size:12px}.catalogue-note>span:first-child{color:var(--green)}.catalogue-note a{margin-inline-start:auto;display:flex;align-items:center;gap:6px;color:var(--green);font-size:11px}.catalogue-grid{margin-top:18px}.empty-catalogue{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line);padding:45px 0}.empty-catalogue .product-placeholder{min-height:350px}.empty-catalogue h2,.not-found h1{color:var(--forest);font-weight:500;font-size:42px;letter-spacing:-.04em;margin:0 0 16px}.empty-catalogue p{color:var(--muted);line-height:1.8;max-width:420px;margin-bottom:25px;font-size:14px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:80px;padding-bottom:130px}.detail-media{min-height:480px;background:#edf0e5}.detail-media img{width:100%;height:520px;object-fit:cover}.detail-copy h2{color:var(--forest);font-size:clamp(34px,4vw,55px);font-weight:500;line-height:1.04;letter-spacing:-.05em;margin:20px 0}.detail-copy>.entry-content{color:var(--muted);font-size:14px;line-height:1.9}.detail-sizes{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.detail-sizes>span{font-size:11px;color:var(--muted)}.detail-sizes div{display:flex;flex-wrap:wrap;gap:7px}.page-content{padding-top:90px;padding-bottom:120px}.page-content.with-form{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.entry-content{max-width:850px;color:var(--muted);font-size:15px;line-height:1.9}.entry-content h2,.entry-content h3{color:var(--forest);font-weight:500}.contact-form{display:grid;gap:20px;padding:30px;background:white;border:1px solid var(--line)}.contact-form label{display:grid;gap:8px;color:var(--forest);font-size:11px}.contact-form input,.contact-form textarea{border:1px solid #d2dbcf;background:#fcfcf8;padding:13px 14px;outline:none;color:var(--ink);font-size:13px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,107,60,.08)}.form-success{padding:12px;background:#edf2e7;color:var(--green)}.pagination{margin-top:35px}.pagination .nav-links{display:flex;gap:15px}.journal-item{padding:28px 0;border-bottom:1px solid var(--line)}.journal-item h2{color:var(--forest);font-weight:500}.description-en{display:none}html[lang="en"] .description-ar{display:none}html[lang="en"] .description-en{display:block}.not-found{min-height:45vh;padding:100px 0;text-align:center}.not-found h1{color:var(--forest)}.site-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--forest);transition:opacity .65s ease,visibility .65s ease}.site-loader-hidden{opacity:0;visibility:hidden;pointer-events:none}.site-loader-inner{display:grid;justify-items:center;gap:28px;animation:fade-up .8s ease both}.site-loader-inner img{width:180px;max-height:110px;object-fit:contain}.site-loader-line{width:145px;height:1px;overflow:hidden;background:rgba(221,239,204,.25);position:relative}.site-loader-line:after{content:"";position:absolute;inset:0;background:#d7eabf;transform:translateX(-100%);animation:loader-line 1.1s ease-in-out infinite}@keyframes loader-line{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}@keyframes hero-pan{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:900px){.main-nav ul{gap:13px}.main-nav{gap:14px}.header-quote{display:none}.signal-grid,.quality-inner,.page-intro-grid,.page-content.with-form{grid-template-columns:1fr;gap:35px}.story-section,.detail-layout{grid-template-columns:1fr;gap:45px}.quality-inner{gap:50px}.footer-top{grid-template-columns:1fr 1fr;gap:45px}.footer-brand{grid-column:1/-1}.detail-media img{height:420px}}
@media(max-width:640px){.container,.header-inner{width:calc(100% - 32px)}.notice-bar{font-size:9px;gap:8px}.header-inner{min-height:75px}.brand img,.custom-logo{width:110px}.mobile-menu{display:grid;gap:5px;order:3}.mobile-menu span{width:22px;height:1px;background:var(--forest)}.main-nav{display:none;position:absolute;top:75px;inset-inline:0;background:var(--paper);flex-direction:column;align-items:stretch;padding:15px 24px 22px;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(23,58,35,.08)}.main-nav.is-open{display:flex}.main-nav ul{display:flex;flex-direction:column;gap:0}.main-nav a{padding:13px 0;border-bottom:1px solid #edf0e9}.header-actions{margin-inline-start:auto}.language-button{font-size:10px}.hero-section{min-height:610px;margin-inline:8px}.hero-content{padding-bottom:80px}.hero-content h1{font-size:57px}.hero-content p{font-size:13px;max-width:340px}.hero-note{width:calc(100% - 32px);font-size:8px}.signal-strip,.products-section,.story-section,.catalogue-section,.page-content,.detail-layout{padding-top:70px;padding-bottom:75px}.story-image:before{height:330px}.product-grid{grid-template-columns:1fr}.product-card-media{height:300px}.section-heading-row,.cta-inner{align-items:start;flex-direction:column}.cta-inner .arrow-link{margin-top:10px}.footer-top{grid-template-columns:1fr;padding-top:50px;padding-bottom:45px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;justify-content:center;gap:10px;padding:18px 0}.empty-catalogue{grid-template-columns:1fr;gap:35px}.empty-catalogue .product-placeholder{min-height:260px}.page-intro{padding:70px 0}.page-intro h1{font-size:48px}.detail-media img{height:330px}.quality-list>div{grid-template-columns:24px 25px 1fr}.quality-list small{grid-column:3}.page-content.with-form{padding-top:60px}}

/* Editable page media, language content, and scroll-reveal motion */
.story-image img{display:block;width:100%;height:490px;object-fit:cover;filter:saturate(.82)}
.page-featured-image{margin-top:34px}.page-featured-image img{display:block;width:100%;max-height:520px;object-fit:cover}
.translation-en{display:none}html[lang="en"] .translation-ar{display:none}html[lang="en"] .translation-en{display:block}
.scroll-reveal-pending{opacity:0;transform:translateY(34px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1);animation:none!important}
.scroll-reveal-visible{opacity:1;transform:translateY(0);animation:none!important}
.scroll-reveal-pending.product-card{transition-delay:var(--reveal-delay,0ms)}
@media(max-width:640px){.story-image img{height:330px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal-pending{opacity:1;transform:none;transition:none}}

.footer-links ul{list-style:none;display:grid;gap:12px;margin:0;padding:0}.footer-links li{list-style:none}.footer-links li a{font-size:12px}

/* Fixes: show a single story image and keep primary navigation accessible. */
.story-image:before{display:none!important;content:none!important}
.story-image>img{display:block;width:100%;height:490px;object-fit:cover}
.site-header{position:sticky;top:0;z-index:100}
@media(max-width:640px){.story-image>img{height:330px}}

/* Keep desktop primary navigation visible in the header layout. */
@media(min-width:641px){.site-header .main-nav{display:flex!important;visibility:visible!important;opacity:1!important}.site-header .main-nav ul{display:flex!important}}

.export-section{padding:100px 0;background:var(--cream)}.export-heading{text-align:center;margin-bottom:38px}.export-heading h2,.newsletter-inner h2{color:var(--forest);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.15;max-width:800px;margin:18px auto 0}.export-map{height:390px;border:1px solid var(--line);background:#e8ece4;overflow:hidden}.export-map iframe{width:100%;height:100%;border:0}.export-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;background:var(--forest);color:white}.export-stat{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-inline-end:1px solid rgba(255,255,255,.17)}.export-stat:last-child{border:0}.export-stat strong{font-size:32px;color:#d5e6bd;line-height:1.1}.export-stat>span:last-child{font-size:13px;color:#dfe9d6}.stat-icon{font-size:22px;color:#a9c989}.newsletter-section{padding:96px 0 104px;background:#f8f7f1;scroll-margin-top:110px}.newsletter-inner{text-align:center}.newsletter-inner h2{max-width:780px;margin-bottom:30px}.newsletter-form{display:flex;max-width:610px;margin:0 auto;gap:10px}.newsletter-form input{flex:1;min-width:0;min-height:54px;padding:0 18px;background:white;border:1px solid var(--line);outline:none}.newsletter-form input:focus{border-color:var(--green)}.newsletter-form button{min-width:130px;padding:0 25px;background:var(--green);color:white}.newsletter-success,.newsletter-error{margin:18px auto 0;font-size:13px}.newsletter-success{color:var(--green)}.newsletter-error{color:#b33d2c}.export-section,.newsletter-section{scroll-margin-top:110px}
.footer-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.footer-socials a{width:38px;height:38px;border:1px solid #57735b;display:grid;place-items:center;color:#bed0b7;font-size:10px;font-weight:700;transition:background .2s,color .2s}.footer-socials a:hover{background:#d7eabf;color:var(--forest)}
@media(max-width:640px){.export-section{padding:70px 0}.export-map{height:300px}.export-stats{grid-template-columns:1fr}.export-stat{min-height:105px;border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.17)}.newsletter-section{padding:70px 0}.newsletter-form{flex-direction:column}.newsletter-form button{min-height:50px}}

#about,#export,#contact{scroll-margin-top:110px}

.gallery-section{padding:100px 0;background:var(--paper);scroll-margin-top:110px}.gallery-section .section-heading-row{margin-bottom:32px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-card{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:#e9ede2}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-card:hover img{transform:scale(1.04)}.gallery-card figcaption{position:absolute;inset:auto 0 0;padding:24px 16px 14px;color:white;background:linear-gradient(transparent,rgba(15,38,24,.75));font-size:13px}.gallery-empty{min-height:170px;display:grid;place-items:center;text-align:center;border:1px dashed #b5c5ad;color:var(--muted);padding:24px}.gallery-empty>span{font-size:32px;color:var(--leaf)}.quote-intro{background:var(--cream);padding:95px 0 84px}.quote-intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px}.quote-intro h1{max-width:610px;margin:20px 0 0;color:var(--forest);font-size:clamp(48px,6vw,82px);font-weight:500;line-height:1.03;letter-spacing:-.05em}.quote-intro-grid>p{max-width:430px;color:var(--muted);font-size:15px;line-height:1.9;margin:0}.quote-body{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-top:72px;padding-bottom:105px}.quote-aside{padding:28px}.quote-icon{display:grid;place-items:center;width:48px;height:48px;background:#e8eee1;color:var(--green);font-size:24px}.quote-aside h2{max-width:470px;margin:24px 0 0;color:var(--forest);font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.15}.quote-form{gap:16px}.quote-form label{gap:7px}.quote-form input,.quote-form textarea{width:100%;min-height:48px;padding:13px 14px;border:1px solid var(--line);background:#fff;color:var(--ink)}.quote-form textarea{min-height:125px;resize:vertical}.quote-form .solid-button{justify-self:start;min-width:130px}.quote-form .solid-button span:first-child{color:white}
@media(max-width:900px){.quote-intro-grid,.quote-body{grid-template-columns:1fr;gap:35px}.quote-body{padding-top:45px}.quote-aside{padding:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.gallery-section{padding:70px 0}.gallery-grid{grid-template-columns:1fr}.quote-intro{padding:70px 0}.quote-body{padding-bottom:70px}.quote-intro h1{font-size:54px}}

.product-category-tabs{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:8px 0 20px;margin:0 0 20px;scrollbar-width:thin;scrollbar-color:#bdcdb6 transparent}.product-category-tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--forest);font-size:13px;transition:background .2s,color .2s,border-color .2s}.product-category-tab:hover,.product-category-tab.is-active{background:var(--green);border-color:var(--green);color:white}.catalogue-grid{margin-top:10px}
@media(max-width:640px){.product-category-tabs{gap:8px;margin-inline:-4px;padding-inline:4px}.product-category-tab{min-height:39px;padding:0 16px;font-size:12px}}

.hero-image{z-index:0}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-video-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,36,21,.74) 0%,rgba(17,36,21,.34) 55%,rgba(17,36,21,.08) 100%);pointer-events:none}.hero-content{z-index:2}.hero-note{z-index:3}

/* Compact translucent home header, with responsive navigation and transparent logos. */
.notice-bar{display:none}
body:not(.home) .notice-bar{display:flex;min-height:24px;padding:3px 16px;font-size:9px;gap:8px}
.header-inner{min-height:72px;gap:18px}
.brand img,.custom-logo{width:var(--brand-logo-width,112px);max-width:calc(100vw - 36px);height:auto;max-height:58px;object-fit:contain;display:block;background:transparent!important;border:0!important;box-shadow:none!important}
.custom-logo-link,.brand{display:inline-flex;align-items:center;flex:0 0 auto;background:transparent!important}
.site-header{z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.main-nav{gap:18px;font-size:12px}.main-nav ul{gap:20px}
.header-quote{min-height:39px;padding:0 15px;border:1px solid rgba(47,107,60,.4);background:rgba(47,107,60,.92);border-radius:2px}
.home .site-header{position:absolute;top:0;left:0;right:0;background:rgba(17,42,27,.32);border-bottom:1px solid rgba(255,255,255,.16);color:white}
.home .main-nav,.home .main-nav ul{color:#fff}
.home .main-nav a{color:rgba(255,255,255,.92)}
.home .main-nav a:hover{color:#dce9cb}
.home .main-nav a:after{background:#dce9cb}
.home .language-button{color:white}
.home .header-quote{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.48);color:white}
.home .header-quote:hover{background:rgba(255,255,255,.24)}
.home .hero-section{margin-top:0;border-radius:0 0 24px 24px}
.home .hero-content{padding-top:110px}
.story-image,.page-featured-image,.detail-media,.gallery-card,.journal-item figure{overflow:hidden}
.story-image img,.detail-media img,.page-featured-image img,.gallery-card img,.journal-item img,.entry-content img{transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .65s ease;filter:saturate(.9)}
.story-image:hover img,.detail-media:hover img,.page-featured-image:hover img,.gallery-card:hover img,.journal-item:hover img,.entry-content img:hover{transform:scale(1.055);filter:saturate(1.13) contrast(1.025)}
.gallery-card img,.detail-media img,.page-featured-image img{display:block}
.scroll-reveal-pending.gallery-card,.scroll-reveal-pending.export-stat{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
@media(max-width:900px){.header-inner{min-height:68px}.main-nav{gap:12px}.main-nav ul{gap:13px}.brand img,.custom-logo{max-height:52px}.home .hero-content{padding-top:110px}}
@media(max-width:640px){.header-inner{min-height:66px;gap:10px}.home .main-nav{top:66px;background:rgba(18,43,28,.97);color:white;border-bottom:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px)}.home .main-nav a{color:white}.home .main-nav a:hover{color:#dce9cb}.main-nav{box-shadow:0 15px 30px rgba(23,58,35,.14)}.home .mobile-menu{color:white}.home .mobile-menu span{background:white}.header-actions{gap:8px}.header-quote{min-height:35px;padding:0 10px;font-size:10px}.brand img,.custom-logo{max-height:46px}.home .hero-content{padding-top:115px}.home .hero-section{border-radius:0 0 18px 18px}}
@media(prefers-reduced-motion:reduce){.story-image img,.detail-media img,.page-featured-image img,.gallery-card img,.journal-item img,.entry-content img{transition:none!important}.story-image:hover img,.detail-media:hover img,.page-featured-image:hover img,.gallery-card:hover img,.journal-item:hover img,.entry-content img:hover{transform:none!important}}

.scroll-reveal-pending.gallery-card,.scroll-reveal-pending.export-stat{transition-delay:var(--reveal-delay,0ms)}

/* Reversible scroll reveals: sections re-enter with motion when scrolling in either direction. */
.scroll-reveal-pending,.scroll-reveal-hidden-down{opacity:0;transform:translate3d(0,34px,0) scale(.985);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1);animation:none!important}
.scroll-reveal-hidden-up{opacity:0;transform:translate3d(0,-34px,0) scale(.985);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1);animation:none!important}
.scroll-reveal-visible{opacity:1;transform:translate3d(0,0,0) scale(1);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1);animation:none!important}
.scroll-reveal-pending.product-card,.scroll-reveal-pending.gallery-card,.scroll-reveal-pending.export-stat,.scroll-reveal-visible.product-card,.scroll-reveal-visible.gallery-card,.scroll-reveal-visible.export-stat{transition-delay:var(--reveal-delay,0ms)}
/* Soft rounded corners for imagery and image cards throughout the theme. */
.product-card,.product-card-media,.gallery-card,.story-image,.detail-media,.page-featured-image,.journal-item,.empty-catalogue .product-placeholder{border-radius:18px;overflow:hidden}
.product-card-media,.gallery-card,.detail-media,.page-featured-image,.story-image{isolation:isolate}
.product-card-media>img,.gallery-card img,.story-image>img,.detail-media img,.page-featured-image img,.journal-item img,.entry-content img{border-radius:inherit}
.product-card{border-radius:20px}
.hero-section{border-radius:22px;overflow:hidden;margin-inline:16px}
.home .hero-section{border-radius:0 0 22px 22px}
.image-caption{border-start-start-radius:0;border-start-end-radius:12px}
@media(max-width:640px){.hero-section{margin-inline:8px;border-radius:0 0 18px 18px}.home .hero-section{border-radius:0 0 18px 18px}.product-card,.product-card-media,.gallery-card,.story-image,.detail-media,.page-featured-image,.journal-item,.empty-catalogue .product-placeholder{border-radius:15px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal-pending,.scroll-reveal-hidden-up,.scroll-reveal-hidden-down,.scroll-reveal-visible{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}
