.season-menu{position:relative;z-index:12;color:#473e2d;font:14px Georgia,serif;text-align:left}
.season-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #a98c5f;border-radius:5px;list-style:none;background:#f6efdd}
.season-menu summary:after{content:'⌄'}.season-menu summary span{font-size:12px;opacity:.8}
.season-options{position:absolute;right:0;top:calc(100% + 6px);width:280px;max-width:calc(100vw - 32px);padding:14px;background:#fcf7ea;color:#403725;border:1px solid #b79a66;border-radius:8px;box-shadow:0 10px 30px #1b130950;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.season-options p,.season-options small{grid-column:1/-1;margin:0 0 5px;font:13px/1.5 Georgia,serif}.season-options small{font-size:11px;margin:4px 0 0}
.season-options button{min-height:44px;border:1px solid #aa8c58;border-radius:4px;background:#f8f0dd;color:#423725;font:14px Georgia,serif;cursor:pointer}.season-options button[aria-pressed=true]{background:#435647;color:#fff8e6}.season-menu :focus-visible{outline:3px solid #b48b3a;outline-offset:3px}
.wares-embedded .season-menu summary,.scene-body .season-menu summary{background:#473b29;color:#f6e6c5}
html[data-scene-season] .scene-stage{background-image:var(--season-store)!important}
html[data-scene-season] .evening-close{background-image:linear-gradient(#1e291e20,#17221c80),var(--season-home)!important}
@media(max-width:760px){html[data-scene-season] .room-barrel,html[data-scene-season] .room-canvas .barrel-right{background-image:var(--season-store)!important}.hours-strip{flex-wrap:wrap}.wares-embedded .hours-strip{flex-wrap:wrap}.season-menu{font-size:12px}.season-menu summary{padding:5px 9px;min-height:40px}.season-menu summary span{font-size:11px}.season-options{right:0}}
html[data-scene-season] .evening-close:before{background-image:linear-gradient(#18362988,#183629b0),var(--season-home)!important}
@media(max-width:760px){.season-options{left:50%;right:auto;transform:translateX(-50%)}}
@media(max-width:760px){.season-options{position:fixed;left:16px;right:16px;top:230px;width:auto;max-width:none;transform:none}.scene-body .season-options,.wares-embedded .season-options{top:110px}}
/* Eight scenery combinations: each season has Open/day and Closed/night. */
.scene-state-options{grid-column:1/-1;border-top:1px solid #b79a66;padding-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.scene-live-reset{grid-column:1/-1}.scene-live-reset:disabled{opacity:.6;cursor:default}.scene-state-options small{display:block}
[data-order-request][hidden]{display:none!important}
body .farmhouse-scene{filter:none}
body[data-scene-light=night] .room-art{filter:brightness(.57) saturate(.72) sepia(.22)}
body[data-scene-light=night] .wares-homestead:after{background:none;pointer-events:none}
body[data-scene-light=night] .shed-glow{opacity:.7!important;background:radial-gradient(ellipse,#ffc36c99,transparent 70%);mix-blend-mode:screen}
body[data-scene-light=night] .wares-door:before{opacity:.35!important}
body .request-sign,body.hours-closed .request-sign{position:relative;background:repeating-linear-gradient(2deg,#765133 0px,#765133 7px,#6c482d 8px,#825b39 10px);border:3px solid #b18a57;border-radius:3px;color:#fff0c8;font-family:Kalam,Georgia,serif;text-shadow:0 1px 2px #28180c;box-shadow:inset 0 0 0 1px #3b2516,2px 5px 8px #23170766;transform:rotate(-2deg);text-decoration:none}
body .request-sign:before,body .request-sign:after{content:'';position:absolute;bottom:100%;height:15px;width:2px;background:#403322;box-shadow:1px 0 #b19872}
body .request-sign:before{left:19%}body .request-sign:after{right:19%}
body .request-sign:disabled{opacity:1;cursor:not-allowed}
body .wares-postbox.request-sign{position:absolute;left:84%;top:60%;width:12%;min-height:55px}
body .request-sign:focus-visible{outline:3px solid #ffdf8c;outline-offset:4px}
@media(max-width:760px){body .wares-postbox.request-sign{left:77%;width:20%;top:calc(56.28vw - 55px);min-height:48px}.season-options{max-height:calc(100dvh - 250px);overflow:auto}.scene-body .season-options,.wares-embedded .season-options{max-height:calc(100dvh - 130px)}}
/* Hang the scene sign from the shop's porch beam rather than floating over it. */
body .wares-postbox.request-sign:before,body .wares-postbox.request-sign:after{height:clamp(50px,8vw,105px);background:repeating-linear-gradient(0deg,#443a2c 0 3px,#c3aa77 3px 5px);width:3px}
@media(max-width:760px){body .wares-postbox.request-sign:before,body .wares-postbox.request-sign:after{height:clamp(28px,8vw,55px)}}

/* The exterior night artwork already includes its sky, shadows and lamps. */
body[data-scene-light=night] .farmhouse-scene{filter:none}
body[data-scene-light=day] .room-art{filter:none}
/* The shared interior art has a daylight window at the far left. Tint only
   that illustrated window at night, below every interactive photo/portrait.
   Multiply preserves the original mullions and foliage rather than drawing
   a flat replacement pane. The room artwork and this mask share one canvas. */
@media(min-width:761px){
 body[data-scene-light=night] .room-canvas:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#07142ef5 0%,#0c1934ed 32%,#0f1b32cf 47%,transparent 53%);clip-path:polygon(0 1.5%,10.7% 7.3%,10.7% 51%,0 51%);mix-blend-mode:multiply}
}
/* At <=760px the artwork's registered 238% crop puts the entire window
   left of the viewport. No window overlay is needed on mobile shelves. */
