/* Local integrated Copperleaf candidate. Existing prototype remains the visual base. */
.fictional-badge{position:sticky;top:0;z-index:110;background:var(--v-cream,#faf7ef);color:var(--v-ink,#293e34);padding:8px 15px;text-align:center;border-bottom:1px solid var(--v-line,#cdd1c2);font:700 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em}
.dt-fictional-area{display:none}
.wine-header{max-width:1520px}.wine-header nav{gap:18px}.wine-bag-link{white-space:nowrap;font-weight:700}.wine-bag-link span{font-size:.8em;border:1px solid var(--v-line);border-radius:50%;padding:3px 7px;margin-left:4px}
.wine-hero>.hero-photo{opacity:0;transition:opacity 1800ms ease;pointer-events:none}.wine-hero>.hero-photo.is-active{opacity:1}.wine-hero-shade{pointer-events:none}.wine-hero-copy{position:relative;z-index:2;padding-bottom:90px}.hero-controls{position:absolute;bottom:20px;left:4%;z-index:4;display:flex;align-items:center;gap:10px;background:#11241bd9;border:1px solid #ffffff59;border-radius:40px;padding:7px 12px;color:#fff}.hero-controls button{background:transparent;color:#fff;border:0;min-height:40px;min-width:40px;cursor:pointer}.hero-dot::after{content:'';display:block;width:9px;height:9px;border:1px solid #fff;border-radius:50%;margin:auto}.hero-dot[aria-pressed=true]::after{background:#fff;box-shadow:0 0 0 4px #ffffff28}.hero-controls .hero-pause{padding:4px 13px;border-left:1px solid #ffffff60;font:600 12px Arial,sans-serif}.hero-controls :focus-visible{outline:2px solid white;outline-offset:2px}.hero-pause:disabled{opacity:.85;cursor:default}
/* Loose botanical margins and asymmetric arched edges, without altering source images. */
.botanical-photo{position:relative;isolation:isolate;overflow:visible!important;display:block}.botanical-photo>img{border-radius:44% 44% 7% 5% / 20% 24% 6% 4%;box-shadow:0 12px 30px #20382b12}.botanical-photo::after{content:'';position:absolute;z-index:2;right:-30px;top:3%;width:100px;height:96%;background:url('/examples/wineries/kit/assets/images/botanical-border.svg') center/100% 100% no-repeat;pointer-events:none}.wine-experiences article:nth-child(2) .botanical-photo>img{border-radius:6% 42% 5% 40% / 6% 22% 5% 20%}.wine-experiences article:nth-child(3) .botanical-photo>img{border-radius:42% 7% 40% 5% / 23% 6% 20% 5%}.wine-experiences{gap:40px}.venue-soft .botanical-photo{margin-inline:20px}.venue-soft .botanical-photo::after{right:-38px;width:125px}.venue-soft .botanical-photo>img{border-radius:45% 45% 8% 8% / 18% 18% 6% 6%}
.integrated-shop .wine-image{border-radius:42% 42% 8px 8px / 20% 20% 8px 8px;border:1px solid var(--v-line)}.integrated-shop .product-visual{border-radius:42% 42% 8px 8px / 18% 18% 8px 8px}.integrated-shop #main{min-height:50vh}.integrated-shop .venue-logo img{max-width:42px}.integrated-shop .venue-footer a{display:inline-block}.integrated-shop .venue-footer{margin-top:70px}.integrated-shop .example-toolbar img{width:100px}.integrated-shop h1,.integrated-shop h2,.integrated-shop h3{font-family:Georgia,'Times New Roman',serif}.integrated-shop .venue-header .venue-logo{color:var(--v-ink)}
@media(min-width:1000px){.hero-controls{left:max(4%,calc((100% - 1520px)/2))}}
@media(max-width:1100px) and (min-width:761px){.wine-header{flex-wrap:wrap}.wine-header nav{order:3;width:100%;justify-content:space-between;padding-bottom:16px}.wine-header-actions{margin-left:auto}}
@media(max-width:760px){.wine-header nav{gap:15px}.wine-hero-copy{padding-bottom:108px}.wine-experiences{gap:38px}.botanical-photo::after{right:-14px;width:76px}.venue-soft .botanical-photo{margin-inline:12px}.venue-soft .botanical-photo::after{right:-18px;width:86px}.hero-controls{bottom:15px}.wine-hero{height:650px}.fictional-badge{font-size:11px;padding:7px 12px}}
@media(prefers-reduced-motion:reduce){.wine-hero>.hero-photo{transition:none}html{scroll-behavior:auto}}

.example-toolbar{top:34px}.example-bottom-bar{z-index:50}
@media(max-width:760px){.example-toolbar{top:31px}}
/* Venue forms use full-width fields; product controls need their own bounded grid. */
.integrated-shop .product-info{min-width:0}.integrated-shop .product-actions{display:grid;grid-template-columns:minmax(110px,145px) minmax(180px,1fr);align-items:stretch;gap:12px}.integrated-shop .product-actions select{width:100%;min-width:0;height:52px;padding:10px 14px;color:var(--v-ink);background:var(--v-soft)}.integrated-shop .product-actions button{width:100%;min-width:0;min-height:52px;height:auto;white-space:normal;word-break:normal;overflow-wrap:normal;padding:12px 18px;font-size:14px;line-height:1.4}.integrated-shop .shop-controls select{width:auto;min-width:170px}.integrated-shop .shop-controls input{width:auto;min-width:160px}.integrated-shop .wine-card h3{font-size:clamp(1.3rem,2vw,1.75rem)}
@media(max-width:480px){.integrated-shop .product-actions{grid-template-columns:1fr}.integrated-shop .shop-controls select,.integrated-shop .shop-controls input{width:100%;min-width:0}}

/* Botanical refinement: a light margin accent; photographs remain the focus. */
.botanical-photo::after{width:44px;height:144px;max-height:48%;right:-35px;top:10%;background-size:contain;background-position:center;opacity:.9}
.wine-experiences article:nth-child(2) .botanical-photo::after{content:none}
.wine-experiences article:nth-child(3) .botanical-photo::after{left:-35px;right:auto;top:auto;bottom:8%;height:124px;transform:scaleX(-1) rotate(-7deg)}
.venue-soft .botanical-photo::after{left:-40px;right:auto;top:8%;width:50px;height:174px;max-height:35%;transform:scaleX(-1)}
@media(max-width:760px){.botanical-photo::after{width:20px;height:86px;right:-15px;top:8%}.wine-experiences article:nth-child(3) .botanical-photo::after{left:-15px;height:78px;bottom:8%}.venue-soft .botanical-photo::after{left:-21px;width:27px;height:112px;top:8%}}

/* Quiet neutral DigiThat frame; its demonstration strip belongs below the header. */
.digithat-frame-stack{position:sticky;top:0;z-index:110;isolation:isolate}
.digithat-frame-stack .example-toolbar{position:static;top:auto;padding:4px 24px;gap:12px;background:#363636;color:#f5f5f5;border-bottom:1px solid #565656;font-size:12px}
.digithat-frame-stack .fictional-badge{position:static;top:auto;background:#e3e3e3;color:#353535;border:0;border-bottom:1px solid #ccc;padding:4px 12px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em}
.digithat-frame-stack .example-toolbar a{min-height:34px}
.digithat-frame-stack .example-identity{gap:14px}.digithat-frame-stack .example-identity img{width:82px;max-height:26px}.digithat-frame-stack .example-identity>div{padding-left:14px;border-color:#666}.digithat-frame-stack .example-identity span{font-size:11px;color:#d5d5d5}
.digithat-frame-stack .example-actions{gap:14px}.digithat-frame-stack .example-actions a{font-size:12px}.digithat-frame-stack .example-enquiry{padding:6px 12px;color:#222}
.example-endnote.example-dock{background:#363636;color:#f5f5f5;min-height:46px;padding:4px 24px calc(4px + env(safe-area-inset-bottom,0px));border-top:1px solid #565656;font-size:12px;gap:12px;box-shadow:0 -2px 10px #0000000a}
.example-dock>a{min-height:36px}.example-dock-identity{gap:12px}.example-dock-identity img{width:76px}.example-dock-identity>span{padding-left:12px;border-color:#666}.example-dock .example-dock-cta{padding:6px 12px;color:#222}
body:has(.example-dock){padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}
@media(max-width:650px),(pointer:coarse){.digithat-frame-stack .example-toolbar{padding:3px 16px}.digithat-frame-stack .example-toolbar a,.example-dock>a{min-height:44px}.example-endnote.example-dock{padding:3px 16px calc(3px + env(safe-area-inset-bottom,0px));min-height:51px}.example-dock>a{font-size:12px}body:has(.example-dock){padding-bottom:calc(53px + env(safe-area-inset-bottom,0px))}}

/* Botanical filament in a hand-drawn bulb: the label describes the next action. */
.wine-header .wine-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:5px 10px;min-height:48px;min-width:122px;border:0;border-radius:8px;background:transparent;color:var(--v-ink);font:400 15px/1.2 Georgia,serif;white-space:nowrap}
.wine-header .wine-theme-toggle:hover{background:var(--v-soft)}.wine-header .wine-theme-toggle:focus-visible{outline:2px solid var(--wine-copper,#b77b4f);outline-offset:3px}
.wine-lamp{display:block;flex:0 0 31px;width:31px;height:37px;overflow:visible}.lamp-glass{fill:#efd291;stroke:#886339}.lamp-filament{stroke:#947044;stroke-width:1.2}.lamp-shine{stroke:#fff8e5;stroke-width:2}.lamp-rays{stroke:#b48c52}.lamp-spark{fill:#b48c52;stroke:none}
[data-wine-theme=dark] .lamp-glass{fill:transparent;stroke:#d1bea1}[data-wine-theme=dark] .lamp-filament{stroke:#aa9575}[data-wine-theme=dark] .lamp-shine{stroke:#b8aa92;opacity:.4}[data-wine-theme=dark] .lamp-rays{stroke:#a69880;opacity:.35}[data-wine-theme=dark] .lamp-spark{fill:#b8aa92;opacity:.5}
@media(prefers-reduced-motion:no-preference){.wine-lamp{transition:transform .2s ease}.wine-theme-toggle:hover .wine-lamp{transform:rotate(-5deg)}.lamp-glass{transition:fill .2s ease}}
@media(max-width:420px){.wine-header{flex-wrap:wrap;gap:8px}.wine-header .wine-logo{font-size:1.25rem;gap:6px}.wine-header .wine-leaf{width:32px;height:auto}.wine-header .wine-theme-toggle{min-width:99px;gap:5px;padding-inline:4px;font-size:13px}.wine-lamp{width:26px;height:32px;flex-basis:26px}.wine-header .venue-menu-button{padding-inline:10px}.wine-header-actions{gap:5px}}

/* Slim non-interactive disclosures at both frame edges. */
.digithat-frame-stack .fictional-badge{padding:2px 12px;font-size:10px;line-height:14px;min-height:19px;box-sizing:border-box}
.fictional-footer-badge{position:absolute;left:0;right:0;bottom:100%;height:19px;padding:2px 12px;box-sizing:border-box;background:#e3e3e3;color:#353535;border-top:1px solid #ccc;text-align:center;font:700 10px/14px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
body:has(.example-dock){padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
