/* Commerce-first extension of the existing AGROSTACK visual system. */
.storefront-hero{min-height:570px;grid-template-columns:1.15fr .85fr;gap:40px}
.storefront-hero h1{font-size:clamp(48px,5.7vw,78px)}
.storefront-hero-image{height:480px;background-image:linear-gradient(145deg,rgba(8,39,26,.1),rgba(8,39,26,.28)),url('/media/produce-market-performance.jpg')}
.hero-visual-chip{position:absolute;right:23px;top:26px;padding:9px 14px;border-radius:25px;background:var(--af-forestd,#123528);color:#e6f3e5;font-size:11px;font-weight:800;letter-spacing:1px}
.storefront-search{padding:17px;background:var(--af-white,#FFFFFF);border:1px solid var(--af-line,#DCD4BE);border-radius:16px;box-shadow:0 15px 30px color-mix(in srgb,var(--af-forestd,#123528) 13%,transparent)}
.storefront-search>label{display:block;font-size:13px;font-weight:800;margin-bottom:8px}
.storefront-search-row{display:flex;gap:8px}
.storefront-search-row input{min-width:0;flex:1;padding:14px;border:1px solid #b9d0c0;border-radius:9px}
.storefront-search-row button,.catalog-browser button{border:0;border-radius:9px;background:var(--af-forest-fill,#1E4D3B);color:white;padding:13px 17px;font-weight:800;min-height:47px}
.storefront-search-row button:hover,.catalog-browser button:hover{background:var(--af-forest-light,#2B6A50)}
#storefront-search-status{color:var(--af-turmeric-ink,#876100);font-size:12px;margin:7px 0 0}
#storefront-search-status:empty{display:none}
.shop-quick-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;margin:19px 0}
.shop-quick-links a{font-weight:800;color:var(--af-forest,#1E4D3B);text-decoration:underline;text-underline-offset:3px}
.shop-categories{padding:35px 0 72px}.shop-section-cta{font-weight:800;color:var(--af-forest,#1E4D3B);font-size:13px}
.shop-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.shop-category-card{background:var(--af-white,#FFFFFF);overflow:hidden;border-radius:18px;border:1px solid var(--af-mist,#E4EDE6);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.shop-category-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px color-mix(in srgb,var(--af-forestd,#123528) 13%,transparent)}
.category-photo{height:168px;display:block;background-size:cover;background-position:center;background-color:#d2e4ce}
.photo-fruit{background-image:url('/media/produce-market-performance.jpg')}
.photo-grains{background-image:url('/media/farm-harvest-performance.jpg')}
.photo-origin{background-image:url('/media/farm-landscape-performance.jpg')}
.photo-inputs{background-image:url('/media/agro-inputs-performance.jpg')}
.category-body{flex:1;display:flex;flex-direction:column;gap:12px;padding:20px}
.category-body small{color:var(--af-forest,#1E4D3B);font-size:10px;font-weight:900;letter-spacing:1px}
.category-body strong{font-size:20px;line-height:1.2}
.category-body>span{margin-top:auto;border-top:1px solid var(--af-mist,#E4EDE6);padding-top:12px;display:flex;justify-content:space-between;color:var(--af-mut,#5B6B63);font-size:12px;gap:8px}
.category-body b{color:var(--af-ok,#1D7644)}
.catalog-explorer{background:var(--af-paddy,#F7F3E6);border:1px solid #d1e4d1;border-radius:26px;padding:clamp(22px,4.2vw,53px);display:grid;grid-template-columns:1.05fr .95fr;gap:38px;margin-bottom:72px}
.catalog-explorer h2{font-size:clamp(35px,3.8vw,53px);letter-spacing:-1.5px;line-height:1.12;margin:15px 0}
.catalog-explorer-copy>p{color:var(--af-mut,#5B6B63)}
.catalog-process{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:26px 0 18px}
.catalog-process span{padding:9px 11px;background:var(--af-white,#FFFFFF);border-radius:8px;font-weight:760;font-size:11px;color:var(--af-forest,#1E4D3B)}
.catalog-process b{color:var(--af-forest,#1E4D3B)}.catalog-truth{font-size:12px;font-weight:650}
.catalog-browser{border:1px solid var(--af-line,#DCD4BE);padding:27px;background:var(--af-white,#FFFFFF);border-radius:21px;box-shadow:0 12px 29px color-mix(in srgb,var(--af-forestd,#123528) 8%,transparent);align-self:start}
.catalog-browser h3{font-size:23px;letter-spacing:-.6px;margin:0 0 19px}
.catalog-browser form{display:flex;flex-direction:column;gap:11px}
.catalog-browser label{font-weight:750;font-size:13px}
.catalog-browser select{width:100%;min-height:48px;border:1px solid #b6cdbb;border-radius:9px;background:var(--af-paddy,#F7F3E6);color:var(--af-forest,#1E4D3B);padding:10px}
#storefront-catalog-status{font-size:13px;line-height:1.5;color:var(--af-mut,#5B6B63);margin:17px 0}
.shop-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:13px;margin-top:13px}
.shop-result-card{border:1px solid var(--af-mist,#E4EDE6);background:var(--af-white,#FFFFFF);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}
.shop-result-overline{color:var(--af-ok,#1D7644);font-size:11px;font-weight:800;letter-spacing:.5px}
.shop-result-card h3{font-size:19px;margin:0}.shop-result-card p{margin:0;font-size:13px;color:var(--af-mut,#5B6B63)}
.shop-result-price{font-size:22px;color:var(--af-forest,#1E4D3B)}
.shop-source{font-size:11px;line-height:1.35;color:var(--af-mut,#5B6B63)}
.shop-result-link,.catalog-detail-link{display:block;color:var(--af-forest,#1E4D3B);font-size:13px;font-weight:820;text-decoration:underline;text-underline-offset:3px}
.catalog-detail-link{margin-top:15px}
.specialist-discovery{border-radius:25px;margin:0 0 70px;padding:clamp(24px,4.3vw,51px)}
.expert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.expert-card{background:var(--af-white,#FFFFFF);border:1px solid var(--af-mist,#E4EDE6);border-radius:17px;padding:24px;min-height:177px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.expert-card:hover{box-shadow:0 13px 30px color-mix(in srgb,var(--af-forest,#1E4D3B) 13%,transparent);transform:translateY(-3px)}
.expert-card small{font-size:11px;font-weight:800;color:var(--af-forest,#1E4D3B);letter-spacing:1.1px}
.expert-card strong{font-size:21px;line-height:1.2;margin:11px 0 7px}
.expert-card>span{font-size:13px;color:var(--af-mut,#5B6B63);line-height:1.48;flex:1}
.expert-card b{font-size:12px;color:var(--af-forest,#1E4D3B);margin-top:17px}
@media(max-width:1060px){.storefront-hero{gap:24px;grid-template-columns:1fr .84fr}.storefront-hero-image{height:450px}.shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.storefront-hero{grid-template-columns:1fr;min-height:0;padding-top:35px}.storefront-hero h1{font-size:clamp(40px,9vw,63px)}.storefront-hero-image{height:265px}.shop-categories{padding:26px 0 55px}.shop-categories .section-head{flex-wrap:wrap}.catalog-explorer{grid-template-columns:1fr;margin-bottom:48px;gap:24px}.catalog-browser{padding:20px}.specialist-discovery{margin-bottom:46px}}
@media(max-width:540px){.shop-category-grid{gap:10px}.category-photo{height:122px}.category-body{padding:14px}.category-body strong{font-size:16px}.category-body>span{font-size:11px}.expert-grid{grid-template-columns:1fr}.expert-card{min-height:0}.storefront-search-row{flex-direction:column}.storefront-search-row button{width:100%}.storefront-search{padding:12px}.shop-quick-links{font-size:11px}}
@media(prefers-reduced-motion:reduce){.shop-category-card,.expert-card{transition:none}.shop-category-card:hover,.expert-card:hover{transform:none}}
.shop-expert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding:10px 0;border-top:1px solid var(--af-mist,#E4EDE6)}.shop-expert-actions a{display:inline-flex;border:1px solid var(--af-line,#DCD4BE);color:var(--af-forest,#1E4D3B);padding:7px 9px;border-radius:8px;font-size:12px;font-weight:780}.shop-expert-actions a:hover{background:var(--af-mist,#E4EDE6)}
@media(max-width:540px){.site-header nav a[href="#catalog-explorer"],.site-header nav a[href="#guided-help"]{display:none}.site-header nav{justify-content:space-between;gap:11px}.site-header nav a{font-size:12px}}
