
:root{
  --fv-deep:#073626;--fv-deep2:#0d5137;--fv-gold:#caa34f;--fv-cream:#fbf6ea;--fv-paper:#fffdf8;
  --fv-ink:#173a2b;--fv-muted:#68766e;--fv-line:#e5dfd1;--fv-shadow:0 16px 38px rgba(30,51,38,.11);
}
html{background:#f8f4e9}body{background:linear-gradient(180deg,#fffdf8 0,#f8f4e8 48%,#eef6ea 100%)!important;color:var(--fv-ink)!important}
body.fv-ready{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body.fv-ready h1,body.fv-ready h2,body.fv-ready h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.018em}
body.fv-ready .wrap{max-width:1260px}
/* hero system */
body.fv-ready .hero,body.fv-ready .top{position:relative;overflow:hidden;background:#063221!important;color:#fff;isolation:isolate}
body.fv-ready .hero::before,body.fv-ready .top::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,31,21,.93) 0%,rgba(2,31,21,.77) 40%,rgba(2,31,21,.22) 72%,rgba(2,31,21,.12) 100%),var(--fv-hero,linear-gradient(135deg,#073626,#0c5136));background-size:cover;background-position:center;z-index:-2}
body.fv-ready .hero::after,body.fv-ready .top::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 22%,rgba(255,255,255,.11),transparent 28%);z-index:-1;pointer-events:none}
body.fv-ready .hero .wrap,body.fv-ready .top .wrap{padding-top:34px;padding-bottom:38px}
body.fv-ready .hero h1,body.fv-ready .top h1{font-size:clamp(36px,4.6vw,54px);line-height:1.02;max-width:860px;text-wrap:balance}
body.fv-ready .hero p,body.fv-ready .top p{font-size:15px;max-width:720px;color:#e5f1e9!important}
body.fv-ready .stage{background:rgba(255,246,220,.94)!important;color:#8c5a09!important;border:1px solid rgba(231,197,127,.85)!important;box-shadow:0 5px 18px rgba(0,0,0,.08)}
body.fv-ready .crumb{font-size:12px;letter-spacing:.02em}
/* national intro */
body.fv-ready main{padding-top:28px}
body.fv-ready .intro,body.fv-ready .intro-card{border-color:var(--fv-line)!important;background:rgba(255,253,248,.96)!important;box-shadow:0 10px 30px rgba(43,64,50,.07)!important}
/* visual cards */
body.fv-ready .region-card,body.fv-ready .place-card,body.fv-ready .product-card{position:relative;overflow:hidden;border:1px solid var(--fv-line)!important;border-top:0!important;border-radius:20px!important;background:var(--fv-paper)!important;box-shadow:var(--fv-shadow)!important;padding:0!important;min-height:0!important;transition:transform .18s ease,box-shadow .18s ease}
body.fv-ready .region-card:hover,body.fv-ready .place-card:hover,body.fv-ready .product-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(30,51,38,.15)!important}
body.fv-ready .card-media{height:138px;background-image:linear-gradient(180deg,rgba(4,42,29,.02),rgba(4,42,29,.18)),var(--fv-card-image);background-size:cover;background-position:center;position:relative}
body.fv-ready .card-media::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(7,54,38,.16))}
body.fv-ready .region-card>.bigicon,body.fv-ready .place-card>.bigicon,body.fv-ready .product-card>.icon{position:absolute;top:112px;left:18px;z-index:2;width:46px;height:46px;border-radius:15px;background:rgba(255,253,248,.96);box-shadow:0 7px 18px rgba(22,50,34,.15);display:grid;place-items:center;font-size:24px!important;margin:0!important}
body.fv-ready .region-card>h2,body.fv-ready .place-card>h2,body.fv-ready .product-card>h2{margin:24px 18px 6px!important;color:#0a4d38!important;font-size:23px!important}
body.fv-ready .region-card>p,body.fv-ready .place-card>p,body.fv-ready .product-card>p{margin:0 18px 11px!important;color:#66736b!important;font-size:12.5px!important;min-height:38px}
body.fv-ready .region-card>.badges,body.fv-ready .place-card>.badges,body.fv-ready .product-card>.badges{margin:2px 18px 12px!important}
body.fv-ready .region-card>.open,body.fv-ready .place-card>.open,body.fv-ready .product-card>.open{margin:0 18px 18px!important;background:linear-gradient(90deg,#0a583c,#0e6b49)!important;color:#fff!important;border-radius:12px!important;padding:11px 13px!important;box-shadow:0 7px 16px rgba(9,86,58,.16)}
body.fv-ready .grid,body.fv-ready .product-grid{gap:18px!important}
body.fv-ready .badge{background:#f8f4e9!important;border-color:#e7decb!important;color:#526158!important}
body.fv-ready .badge.bio,body.fv-ready .bio-mark{background:#e8f7e9!important;border-color:#badfc2!important;color:#147142!important}
body.fv-ready .badge.local{background:#fff0c9!important;border-color:#e8c46a!important;color:#8a5c04!important}
/* controls */
body.fv-ready .filters,body.fv-ready .controls{background:rgba(255,253,248,.96)!important;border-color:#e4dece!important;box-shadow:0 10px 24px rgba(40,58,45,.08)!important;border-radius:18px!important}
body.fv-ready .filters button,body.fv-ready .tabs button,body.fv-ready .bio-filter button{background:#fff!important;border-color:#e1dccf!important;color:#264b39!important;box-shadow:0 2px 6px rgba(40,58,45,.04)}
body.fv-ready .filters button.active,body.fv-ready .tabs button.active,body.fv-ready .bio-filter button.active{background:#087443!important;color:#fff!important;border-color:#087443!important}
/* product/detail records */
body.fv-ready.page-product .list,body.fv-ready.page-product .business-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;align-items:stretch}
body.fv-ready.page-product .record,body.fv-ready.page-product .business-card{overflow:hidden;padding:0!important;border-radius:19px!important;background:#fff!important;border:1px solid #e5dfd2!important;box-shadow:0 11px 28px rgba(32,50,38,.09)!important;display:flex;flex-direction:column;min-height:330px}
body.fv-ready.page-product .record::before,body.fv-ready.page-product .business-card::before{content:"";display:block;height:145px;background-image:linear-gradient(180deg,transparent,rgba(6,51,35,.14)),var(--fv-record-image);background-size:cover;background-position:center}
body.fv-ready.page-product .record>*:not(script),body.fv-ready.page-product .business-card>*{margin-left:16px;margin-right:16px}
body.fv-ready.page-product .record>.kind,body.fv-ready.page-product .business-card>.business-top{margin-top:15px}
body.fv-ready.page-product .record h3,body.fv-ready.page-product .business-card h3{font-size:19px!important;color:#0a4d38!important}
body.fv-ready.page-product .record-tools,body.fv-ready.page-product .card-actions{margin-top:auto!important;margin-bottom:16px!important;padding-top:12px}
body.fv-ready.page-product .record-tools a.primary,body.fv-ready.page-product .card-actions a.primary{background:#087443!important;color:#fff!important}
body.fv-ready.page-product .product-head .icon,body.fv-ready.page-product .product-hero .picon{display:none!important}
/* product-specific master identity */
body.fv-product-olive{--fv-hero:url('visual/product-olive.jpg');--fv-record-image:url('visual/product-olive.jpg')}
body.fv-product-wine{--fv-hero:url('visual/product-wine.jpg');--fv-record-image:url('visual/product-wine.jpg')}
body.fv-product-honey{--fv-hero:url('visual/product-honey.jpg');--fv-record-image:url('visual/product-honey.jpg')}
/* stage and notes remain visible but quieter */
body.fv-ready .note,body.fv-ready .footnote{background:rgba(255,253,248,.83)!important;border-color:#e5decd!important;color:#7a827c!important}
body.fv-ready footer{opacity:.72}
@media(max-width:900px){body.fv-ready.page-product .list,body.fv-ready.page-product .business-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.fv-ready .card-media{height:155px}body.fv-ready.page-product .list,body.fv-ready.page-product .business-list{grid-template-columns:1fr}body.fv-ready .hero h1,body.fv-ready .top h1{font-size:36px}}

/* v1B sharp-image refinements */
body.fv-ready .hero::before,body.fv-ready .top::before{background-position:center 46%;filter:none!important;transform:none!important}
body.fv-ready .card-media{background-position:center 50%;image-rendering:auto}
body.fv-ready.page-product .record::before,body.fv-ready.page-product .business-card::before{background-position:center 52%;image-rendering:auto}
body.fv-ready .region-card,body.fv-ready .place-card,body.fv-ready .product-card{backdrop-filter:none!important}

/* v1B crisp category art for product types not yet given a photographic master */
body.fv-ready .card-media[class*="fv-media-"]{background-color:#eef5ec}
body.fv-ready .fv-media-kumquat{background-image:radial-gradient(circle at 27% 52%,#f5a623 0 14%,transparent 15%),radial-gradient(circle at 52% 35%,#f7bd42 0 12%,transparent 13%),radial-gradient(circle at 72% 60%,#ef8d18 0 15%,transparent 16%),linear-gradient(135deg,#315f35,#dfeabf)!important}
body.fv-ready .fv-media-dairy{background-image:radial-gradient(ellipse at 32% 55%,#f3d26b 0 24%,transparent 25%),radial-gradient(ellipse at 68% 48%,#e9bd48 0 20%,transparent 21%),linear-gradient(135deg,#fff5cb,#d8c391)!important}
body.fv-ready .fv-media-sweets{background-image:radial-gradient(circle at 28% 45%,#b96a32 0 12%,transparent 13%),radial-gradient(circle at 50% 58%,#d08c4d 0 13%,transparent 14%),radial-gradient(circle at 72% 42%,#9f4c2d 0 12%,transparent 13%),linear-gradient(135deg,#f4ddbb,#a9513a)!important}
body.fv-ready .fv-media-spirits{background-image:linear-gradient(110deg,rgba(255,255,255,.26),transparent 25%),radial-gradient(ellipse at 58% 58%,#b86d27 0 19%,transparent 20%),linear-gradient(135deg,#6a3b25,#e5b46b)!important}
body.fv-ready .fv-media-herbs{background-image:radial-gradient(ellipse at 28% 46%,#628c3c 0 14%,transparent 15%),radial-gradient(ellipse at 55% 55%,#86ad55 0 16%,transparent 17%),radial-gradient(ellipse at 76% 38%,#3f7036 0 12%,transparent 13%),linear-gradient(135deg,#e5f0cf,#7ca066)!important}
body.fv-ready .fv-media-seafood{background-image:radial-gradient(ellipse at 35% 55%,#7fc6d9 0 18%,transparent 19%),radial-gradient(ellipse at 65% 45%,#4fa0bd 0 17%,transparent 18%),linear-gradient(135deg,#dff4f6,#3d83a1)!important}
body.fv-ready .fv-media-legumes{background-image:radial-gradient(circle at 30% 50%,#be9a67 0 7%,transparent 8%),radial-gradient(circle at 48% 38%,#d6b57b 0 8%,transparent 9%),radial-gradient(circle at 65% 57%,#94744c 0 8%,transparent 9%),linear-gradient(135deg,#efe2c4,#a9875a)!important}
body.fv-ready .fv-media-fresh{background-image:radial-gradient(circle at 30% 48%,#dd5146 0 13%,transparent 14%),radial-gradient(circle at 54% 58%,#f1b83c 0 13%,transparent 14%),radial-gradient(circle at 72% 38%,#77a84a 0 12%,transparent 13%),linear-gradient(135deg,#f4efc5,#8eb269)!important}
body.fv-ready .fv-media-mushrooms{background-image:radial-gradient(ellipse at 35% 48%,#a97a55 0 17%,transparent 18%),radial-gradient(ellipse at 63% 52%,#7c573e 0 18%,transparent 19%),linear-gradient(135deg,#ead9c4,#87654f)!important}
body.fv-ready .fv-media-grains{background-image:repeating-linear-gradient(78deg,transparent 0 18px,rgba(150,105,25,.18) 19px 22px),linear-gradient(135deg,#f8eac0,#d1a642)!important}
body.fv-ready .fv-media-other{background-image:linear-gradient(135deg,#e8efe5,#b6ccb6)!important}
/* Remove the photographic overlay from crisp category-art cards. */
body.fv-ready .card-media.fv-media-kumquat::after,body.fv-ready .card-media.fv-media-dairy::after,body.fv-ready .card-media.fv-media-sweets::after,body.fv-ready .card-media.fv-media-spirits::after,body.fv-ready .card-media.fv-media-herbs::after,body.fv-ready .card-media.fv-media-seafood::after,body.fv-ready .card-media.fv-media-legumes::after,body.fv-ready .card-media.fv-media-fresh::after,body.fv-ready .card-media.fv-media-mushrooms::after,body.fv-ready .card-media.fv-media-grains::after,body.fv-ready .card-media.fv-media-other::after{background:linear-gradient(180deg,transparent,rgba(7,54,38,.06))}

/* Product Category Visual Pass 01 — photographic master for every product category. */
body.fv-ready .card-media[class*="fv-media-"]{background-image:linear-gradient(180deg,rgba(4,42,29,.02),rgba(4,42,29,.15)),var(--fv-card-image)!important;background-size:cover!important;background-position:center 50%!important;background-color:#eef5ec!important}
body.fv-ready .card-media[class*="fv-media-"]::after{background:linear-gradient(transparent,rgba(7,54,38,.13))!important}
