/* V9 finishing pass. Public product views contain no production notes. */
.house .studio-intro{padding-top:38px}.house-bottom{justify-content:flex-end}.dimensional-bun{display:block;width:100%;height:245px}.dimensional-bun img{width:100%;height:100%;object-fit:contain}.accurate-astronaut{position:relative;display:block;aspect-ratio:671/884;height:300px;overflow:hidden;clip-path:polygon(2% 0,98% 0,100% 2%,97.5% 96%,95% 98%,77% 100%,4% 98%,2% 96%,0 3%);filter:none}.accurate-astronaut img{position:absolute;max-width:none!important;width:228.912%!important;height:115.84%!important;left:-11.77%!important;top:-7.24%!important}.scene-product .accurate-astronaut{height:var(--scene-pack-height,300px);max-width:100%;margin:auto}.range-image .accurate-astronaut{height:100%;max-width:100%;margin:auto}.door-art .accurate-astronaut{max-height:100%;max-width:100%}.tableau-juice .scene-product{filter:none}.tableau-juice .scene-product .cutout{filter:none}
#bun-table .tableau-photo{overflow:hidden}#bun-photo{transition:opacity .28s}#bun-table .bun-open-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.bun-variant{--bun-index:3;position:absolute;left:55.5%;top:36.5%;width:28%;height:38%;overflow:hidden;opacity:0;transform:translateY(10px) scale(.96);transition:opacity .32s,transform .42s;filter:drop-shadow(0 6px 4px #59380f66);pointer-events:none}.bun-variant img{position:absolute!important;width:700%!important;max-width:none!important;height:280%!important;object-fit:fill!important;left:calc(var(--bun-index)* -100%)!important;top:-91%!important}#bun-table[data-open=true] .bun-open-backdrop{opacity:1}#bun-table[data-open=true] .bun-variant{opacity:1;transform:none}#bun-table .bun-lid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:ellipse(19% 20% at 71% 51%);pointer-events:none;transition:transform .55s ease,opacity .35s;z-index:3}#bun-table[data-open=true] .bun-lid{transform:translateY(-15%) rotate(-8deg);opacity:0}#bun-table .photo-hotspot{z-index:4;right:auto;left:0;width:51%}#bun-again{margin:14px 0 0;font-size:14px;display:block}#bun-again[hidden]{display:none}.bun-variant[aria-label]{outline:none}#bun-caption{z-index:4}
.orchard-fruit:before{z-index:0;top:-13%;height:16%;left:50%;width:1px;background:#65542ca8;box-shadow:1px 0 #ffffff44}.orchard-fruit button{position:relative;z-index:1}.orchard-fruit{transform-origin:50% -13%;animation-duration:11s}.grape-fruit{transform-origin:50% -13%}
#candu .world-tableau{margin-bottom:35px}#candu .tableau-photo{overflow:visible}#candu .tableau-photo figcaption{bottom:-28px;top:auto;margin:0;padding:5px 0;background:none;color:#273522}#candu .candu-duo{gap:45px}
.retail-buttons{display:flex;gap:9px;align-items:center}.retail-buttons button{border:1px solid #111;border-radius:50%;height:42px;min-width:42px;background:transparent;color:#111;cursor:pointer;font:20px Arial}.retail-buttons #retail-pause{border-radius:30px;font:12px Arial;padding:0 18px;display:block}.retail-buttons button:hover{background:#111;color:#ffe600!important}.retailer-strip{overflow-x:auto;scrollbar-width:none;scroll-behavior:auto;touch-action:pan-x pan-y}.retailer-strip::-webkit-scrollbar{display:none}.retailer-track{animation:none!important;transform:none!important}.retailer-group{min-width:0;justify-content:flex-start}.retailer-group .retailer{width:235px}.retailer-group .retailer img{width:auto;height:auto;max-width:172px;max-height:62px}.retailer-group img[src*="boxlunch"]{width:64px;height:64px;max-height:64px}.retailer-group img[src*="world-market"]{max-width:158px}.retailer-group img[src*="fye"]{max-width:116px}
.house-method{background:#080808;color:#fff8e8;padding-top:62px;padding-bottom:62px}.house-method .method-asterisk,.house-method .micro{color:#fff8e8}.contact-intro{border-top:0;padding-bottom:22px}.contact-options{margin-top:0;padding-top:24px;padding-bottom:35px}footer{background:#ffe600;padding-top:38px}.collab-form{background:#fff8e8;padding:42px var(--gutter);margin:0 calc(-1*var(--gutter));border:0;gap:48px}.form-fields input,.form-fields select,.form-fields textarea{background:#fff;border:1px solid #1113}.contact-draft{background:#fff;border:1px solid #1113}.footer-nav,.footer-bottom{background:#080808;color:#fff8e8;margin-left:calc(-1*var(--gutter));margin-right:calc(-1*var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter)}.footer-nav{padding-top:36px;padding-bottom:30px;margin-top:0}.footer-nav a,.footer-nav p,.footer-nav>p,.footer-bottom a,.footer-bottom{color:#fff8e8}.footer-bottom{padding-bottom:24px;border-color:#fff4}footer{padding-bottom:0}.related-pack{display:flex;align-items:center;justify-content:center;background:transparent}.thumb-window{position:relative;overflow:hidden;display:block}.thumb-window img{object-fit:fill}.dialog-working-note,#dialog-working-note{display:none!important}
@media(max-width:700px){.house .studio-intro{padding-top:22px}.dimensional-bun{height:180px}.door-art .accurate-astronaut{height:215px}.scene-product .accurate-astronaut{height:var(--scene-pack-height,180px)}#bun-again{font-size:13px}#candu .tableau-photo figcaption{bottom:-24px;font-size:9px}.retail-buttons{gap:5px}.retail-buttons button{height:36px;min-width:36px}.retail-buttons #retail-pause{padding:0 12px}.retailer-group .retailer{width:190px;height:105px}.retailer-group .retailer img{max-width:140px;max-height:48px}.retailer-group img[src*="boxlunch"]{width:55px;height:55px;max-height:55px}.house-method{padding-top:40px;padding-bottom:40px}footer{padding-top:30px}.collab-form{padding-top:30px;padding-bottom:30px;gap:25px}.contact-options{gap:20px}.contact-options a{padding:14px 0}.footer-nav{padding-top:30px}.footer-bottom{gap:18px}}
@media(prefers-reduced-motion:reduce){#bun-table img,.bun-variant{transition:none!important}.bun-variant{transform:none}.orchard-fruit{animation:none!important}.retailer-group[aria-hidden=true]{display:flex}.bun-lid{display:none}}
#bun-table .tableau-photo .bun-open-backdrop{opacity:0!important}#bun-table[data-open=true] .tableau-photo .bun-open-backdrop{opacity:1!important}#bun-table[data-open=true] .tableau-photo .bun-lid{opacity:0!important}

.bun-variant{clip-path:inset(0 2%)}
#candu .candu-duo .tableau-photo{width:auto}#candu .candu-duo .tableau-photo figcaption{left:0;right:0;bottom:-42px;text-align:center}#candu .candu-duo .world-tableau{margin-bottom:42px}
@media(max-width:700px){#candu .candu-duo .tableau-photo figcaption{bottom:-31px}#candu .candu-duo .world-tableau{margin-bottom:32px}}
#candu .candu-duo .tableau-photo{position:absolute;width:auto;height:auto}

/* Final V9: one fixed scene, an opaque moving lid, and hidden swaps. */
.accurate-astronaut{aspect-ratio:.754;clip-path:none;overflow:visible}.accurate-astronaut img{width:117.1%!important;height:117.65%!important;left:-8.55%!important;top:-8.24%!important;filter:none!important}.accurate-astronaut{overflow:hidden}
#bun-photo{opacity:1!important;transition:none!important}#bun-table .tableau-photo{overflow:hidden}#bun-table .bun-lid,#bun-table[data-open=true] .tableau-photo .bun-lid{opacity:1!important;clip-path:none;mask:url("assets/v9-lid-fix/lid-mask.svg") 0 0/100% 100% no-repeat;-webkit-mask:url("assets/v9-lid-fix/lid-mask.svg") 0 0/100% 100% no-repeat;transform:translate(0,0);transition:transform .6s cubic-bezier(.4,0,.2,1)!important;z-index:3;display:block}
#bun-table[data-open=true] .tableau-photo .bun-lid{transform:translate(0,-80%)}
#bun-table .bun-variant{left:56.5%;top:33.5%;width:29%;height:43.5%;clip-path:none;transform:none!important;opacity:0!important;transition:none!important;z-index:2;overflow:hidden}
#bun-table[data-has-bun=true] .bun-variant{opacity:1!important}#bun-table .bun-variant img{object-fit:fill!important;transition:none!important}
#bun-flavor{position:absolute;top:100%;left:0;right:0;text-align:center;padding:12px 0;font:italic 24px Georgia,serif;color:#352417;opacity:0;transition:opacity .25s;min-height:50px}#bun-flavor.visible{opacity:1}#bun-table{margin-bottom:40px}
@media(max-width:700px){#bun-flavor{font-size:20px;padding-top:9px}#bun-table{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){#bun-table .tableau-photo .bun-lid,#bun-table[data-open=true] .tableau-photo .bun-lid,#bun-flavor{transition:none!important}}

/* Lucky Bun only: stationary photography and a target fitted to the steamer. */
#bun-table #bun-photo,#bun-table .bun-variant img{transform:none!important;translate:none!important;rotate:none!important;scale:none!important}
#bun-table .photo-hotspot{left:51.5%;top:33.5%;width:38%;height:53%;right:auto;bottom:auto;border-radius:49% 49% 45% 45%;padding:0;clip-path:none;outline-offset:3px}
#bun-table .photo-hotspot span{left:50%;bottom:3%;transform:translateX(-50%)!important;font-size:10px;padding:7px 11px;border-radius:20px;box-shadow:0 2px 8px #35241718}
#bun-table .photo-hotspot:hover span{background:#fff3c9}
#bun-table .photo-hotspot:focus-visible{outline:2px solid #ffe600;background:transparent}
#bun-table{margin-bottom:0}
#bun-flavor{--badge-ink:#512739;position:absolute;z-index:5;top:25%;right:3%;left:auto;width:max-content;min-width:95px;max-width:28%;min-height:0;padding:10px 15px;display:flex;flex-direction:column;align-items:center;gap:5px;background:#fff4d7;color:var(--badge-ink);border:1px solid currentColor;border-radius:6px 15px 6px 15px;box-shadow:3px 4px 0 #51273930;text-align:center;transform:translateY(5px) rotate(6deg);font-style:normal;pointer-events:none;opacity:0;transition:opacity .25s,transform .25s}
#bun-flavor:empty{visibility:hidden}#bun-flavor.visible{opacity:1;transform:translateY(0) rotate(6deg)}
.bun-badge-flavor{font:italic 23px/1.1 Georgia,serif}.bun-badge-rarity{font:600 9px/1.15 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.bun-badge-rarity:before,.bun-badge-rarity:after{content:'✦';font-size:8px;margin:0 5px;letter-spacing:0}
#bun-flavor[data-rarity=ultra-rare]{--badge-ink:#254c77}#bun-flavor[data-rarity=secret]{background:#30232d;color:#fff1cd;padding-top:15px;padding-bottom:15px}
@media(max-width:700px){#bun-table{margin-bottom:0}#bun-flavor{top:21%;right:2%;min-width:64px;max-width:33%;padding:6px 8px;gap:3px;border-radius:4px 10px 4px 10px;box-shadow:2px 3px 0 #51273930}.bun-badge-flavor{font-size:15px}.bun-badge-rarity{font-size:7px;letter-spacing:.08em}.bun-badge-rarity:before,.bun-badge-rarity:after{font-size:6px;margin:0 3px}#bun-flavor[data-rarity=secret]{padding:10px 8px}#bun-table .photo-hotspot span{font-size:8px;padding:5px 8px}}
@media(prefers-reduced-motion:reduce){#bun-flavor,#bun-flavor.visible{transition:none!important;transform:rotate(6deg)}}

/* Final V9 object controls. Photography and badge positions remain fixed. */
#bun-table .bun-object-control{position:absolute;z-index:4;display:block;border:0;background:transparent;padding:0;cursor:pointer;transform:none!important;transition:none;outline:0}
#bun-table .bun-object-control[hidden]{display:none!important}
#bun-table .bun-object-control:disabled{pointer-events:none;cursor:default}
#bun-lid-control{left:51.5%;top:33.5%;width:38%;height:53%;border-radius:49% 49% 45% 45%}
#bun-detail-control{left:57.66%;top:38.72%;width:25.52%;height:34.8%;border-radius:50%}
#bun-table .bun-object-control:focus-visible{box-shadow:inset 0 0 0 3px #ffe600,inset 0 0 0 5px #35241780}
#bun-detail-control span{position:absolute;left:50%;bottom:0;transform:translate(-50%,80%);white-space:nowrap;padding:6px 10px;border-radius:16px;background:#fff4d7;color:#352417;font:11px/1.2 Arial,sans-serif;opacity:0;pointer-events:none}
#bun-detail-control:focus-visible span{opacity:1}
@media(hover:hover) and (pointer:fine){#bun-detail-control:hover span{opacity:1}}
#bun-product-pill{position:absolute;z-index:6;left:70.5%;top:83.4%;transform:translate(-50%,-50%);border:0;border-radius:20px;padding:7px 11px;background:#fff8e8;color:#252219;box-shadow:0 2px 8px #35241718;font:10px/1.2 Arial,sans-serif;white-space:nowrap;cursor:pointer}
#bun-product-pill:focus-visible{outline:2px solid #ffe600;outline-offset:3px}
#bun-product-pill:disabled{cursor:default;opacity:1}
@media(max-width:700px){#bun-product-pill{top:78%;font-size:10px;padding:6px 10px}#bun-detail-control span{font-size:9px;padding:5px 7px}}
