.cart-feedback{max-width:1400px;margin:0 auto;padding:.6rem clamp(22px,6vw,90px);color:var(--oxblood);font-size:.85rem}.cart-feedback:empty{display:none}.catalogue-actions button:disabled,.product-configuration button:disabled{opacity:.5;cursor:not-allowed}.product-modal--configured{max-height:calc(100dvh - 40px);overflow:hidden;grid-template-columns:.85fr 1.15fr}.product-modal--configured .modal-photo{min-height:0}.product-modal--configured .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2rem}.product-modal--configured .back-link{margin-bottom:1.1rem}.product-modal--configured .modal-body h2{font-size:clamp(2.4rem,4vw,3.8rem)}.product-modal--configured .product-facts{margin:1.2rem 0}.configuration-intro>span{font:700 1.7rem var(--font-hand),cursive;color:var(--oxblood)}.configuration-intro p{margin:.15rem 0 1.15rem;font-size:.85rem;color:var(--muted)}.product-options{margin:1.1rem 0;min-width:0}.product-options legend{width:100%;font-size:.9rem}.product-options legend>span{float:right;font-size:.7rem;font-weight:500;color:var(--muted)}.option-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.option-cards label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-height:3.25rem;padding:.8rem;border:1px solid var(--line);border-radius:.4rem;background:var(--surface);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.option-cards input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.option-cards label>svg{opacity:0;flex:none}.option-cards label.is-selected{color:var(--oxblood);border:2px solid var(--oxblood);padding:calc(.8rem - 1px);background:rgba(239,190,0,.15)}.option-cards label.is-selected>svg{opacity:1}.option-cards label:focus-within{outline:3px solid var(--terracotta);outline-offset:3px}.product-configuration .notes{display:block;margin-top:1.5rem}.product-configuration .notes small{font-weight:500;color:var(--muted);margin-left:.4rem}.configuration-footer{margin-top:1rem;background:var(--paper);padding:.5rem 0 max(.5rem,env(safe-area-inset-bottom))}.configuration-quantity{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem}.quantity{align-items:center}.quantity button{width:44px;height:44px;margin:0;flex:none;border:1px solid var(--line);border-radius:.25rem;text-decoration:none}.quantity button:disabled{opacity:.4;cursor:not-allowed}.quantity b,.quantity output{min-width:1.4rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.configuration-footer .add-button{position:static;margin-top:.8rem;gap:.75rem;box-shadow:none}.configuration-cancel{display:block;min-height:44px;margin:.4rem auto 0;border:0;background:transparent;text-decoration:underline;cursor:pointer;font-size:.85rem}.cart-drawer--experience{width:min(100%,560px);height:100dvh;padding:0;overflow:hidden;display:flex}.checkout-header{flex:none;padding:max(1.2rem,env(safe-area-inset-top)) 1.6rem 0;border-bottom:1px solid var(--line);background:var(--paper)}.cart-drawer--experience .cart-head{position:static;margin:0;padding:0 0 1rem;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.checkout-eyebrow{display:flex;gap:.6rem;align-items:center;font-size:.78rem;color:var(--terracotta)}.checkout-eyebrow .bird-mark{width:2rem;color:var(--terracotta)}.cart-drawer--experience .cart-head h2{margin:.3rem 0 0;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.15}.cart-head h2:focus{outline:none}.checkout-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;grid-gap:.6rem;gap:.6rem}.checkout-progress button{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:3rem;padding:.5rem 0 .7rem;border:0;border-bottom:3px solid transparent;background:none;font-size:.8rem;color:var(--muted);cursor:pointer;white-space:nowrap}.checkout-progress button>span{display:grid;place-items:center;width:1.35rem;height:1.35rem;font:500 .7rem var(--font-mono),monospace}.checkout-progress button[aria-current=step]{color:var(--oxblood);border-bottom-color:var(--oxblood);font-weight:800}.checkout-progress button:disabled{opacity:.5;cursor:default}.checkout-content{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1.6rem 1.5rem;scroll-padding-block:1.2rem}.cart-drawer--experience .cart-items{padding:.3rem 0 1rem}.cart-drawer--experience .cart-item{grid-template-columns:64px minmax(0,1fr) auto;align-items:flex-start;gap:.85rem;padding:1.2rem 0}.cart-drawer--experience .cart-thumb{width:64px;height:64px;border-radius:.25rem;flex:none}.cart-item>b{font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-item .cart-choice-summary{color:var(--oxblood);font-size:.78rem;margin:.25rem 0}.cart-item .cart-line-missing{color:var(--oxblood);font-weight:800}.cart-item .edit-line,.cart-item .remove-line{align-self:flex-start;min-height:32px;margin:0;font-size:.78rem}.cart-item .remove-line{color:var(--muted)}.cart-item .quantity button{min-height:44px;color:var(--ink);margin-top:0}.cart-suggestions{padding-top:.6rem}.suggestions-heading>span{font-size:.72rem;color:var(--terracotta)}.suggestions-heading h3{margin:.25rem 0;font:700 1.7rem/1.2 var(--font-hand),cursive}.suggestions-heading p{margin:0 0 .8rem;font-size:.8rem;color:var(--muted)}.suggestion-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.8rem 0;border-top:1px solid var(--line)}.cart-drawer--experience .suggestion-item .cart-thumb{width:52px;height:52px}.suggestion-item>div:nth-child(2){display:grid;grid-gap:.2rem;gap:.2rem}.suggestion-item strong{font-size:.85rem}.suggestion-item span{font-size:.8rem}.suggestion-item small{color:var(--muted)}.suggestion-item button{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:44px;min-width:44px;padding:.5rem .65rem;border:1px solid var(--line);border-radius:.3rem;background:var(--yellow);cursor:pointer}.suggestion-item button:disabled{opacity:.5;cursor:not-allowed}.checkout-footer{flex:none;padding:1rem 1.6rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -8px 24px rgba(78,65,35,.04)}.checkout-total{display:flex;justify-content:space-between;align-items:center;gap:1rem}.checkout-total>div{display:flex;flex-direction:column}.checkout-total small,.checkout-total span{font-size:.73rem;color:var(--muted)}.checkout-total strong{font-size:1.55rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkout-total small{max-width:15rem}.checkout-pickup{text-align:right}.checkout-pickup button{display:flex;flex-direction:column;align-items:flex-end;border:0;background:none;min-height:44px;padding:0;color:var(--oxblood);cursor:pointer}.checkout-pickup strong{font-size:1.2rem;text-decoration:underline;text-underline-offset:.2rem}.checkout-footer .add-button{position:static;margin:.8rem 0 0;box-shadow:none;gap:.6rem;min-height:50px}.checkout-footer .form-error{margin:.6rem 0 0;padding:.65rem;font-size:.8rem}.cart-drawer--experience .checkout-step{padding:1.3rem 0 0}.cart-drawer--experience .time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cart-drawer--experience .time-grid button{min-height:48px;padding:.7rem .2rem}.checkout-form-intro{margin:0;font-size:.9rem;color:var(--muted)}.checkout-fields{display:grid;grid-gap:1rem;gap:1rem;margin:0;min-width:0}.checkout-fields label{display:grid;border:0;padding:0;grid-gap:.45rem;gap:.45rem}.checkout-fields input,.checkout-fields textarea{min-width:0;width:100%;font-size:1rem;scroll-margin-block:1.2rem}.checkout-fields small{font-size:.75rem;color:var(--muted);font-weight:500}.cart-configuration{padding-top:1rem}.cart-configuration>.back-link{margin-bottom:1rem}.configuration-product{display:flex;align-items:flex-start;gap:.8rem;margin:.5rem 0 1.3rem}.configuration-product h3{margin:0 0 .4rem;font:700 1.5rem/1.2 var(--font-hand),cursive}.configuration-product p{margin:0;font-size:.82rem;color:var(--muted)}.receipt-card{padding:1.6rem 0}.receipt-card dl{text-align:left;width:100%;border-block:1px dashed var(--terracotta);padding:1rem 0}.receipt-card dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.85rem}.receipt-card dd{margin:0;text-align:right}.receipt-card dd strong{display:block;font-size:1.8rem}@media (max-width:800px){.product-modal--configured{height:100dvh;max-height:100dvh;grid-template-columns:1fr;grid-template-rows:minmax(0,25dvh) minmax(0,1fr)}.product-modal--configured .modal-photo{height:25dvh}.product-modal--configured .modal-body{padding:1.25rem}.product-modal--configured .modal-body h2{font-size:2.4rem}.product-configuration .notes textarea{font-size:1rem}.checkout-content,.checkout-header{padding-inline:1rem}.checkout-footer{padding:.8rem 1rem max(.8rem,env(safe-area-inset-bottom))}.checkout-total strong{font-size:1.35rem}}@media (max-width:360px){.cart-drawer--experience .cart-item{grid-template-columns:48px minmax(0,1fr) auto;gap:.6rem}.cart-drawer--experience .cart-item .cart-thumb{width:48px;height:48px}.checkout-progress button{font-size:.73rem;gap:.2rem}.suggestion-item button>span{display:none}.checkout-total small{font-size:.67rem}}@media (max-height:540px) and (max-width:800px){.product-modal--configured{grid-template-rows:0 minmax(0,1fr)}.product-modal--configured .modal-photo{visibility:hidden}.checkout-eyebrow{display:none}.checkout-header{padding-top:.5rem}.checkout-footer{padding-block:.5rem}.checkout-total small{display:none}}@media (max-width:800px){.cart-drawer--experience,.product-modal--configured{height:var(--order-height,100dvh)}.product-modal--configured{max-height:var(--order-height,100dvh);grid-template-rows:minmax(0,min(25dvh,calc(var(--order-height,100dvh) * .25))) minmax(0,1fr)}.product-modal--configured .modal-photo{height:100%}}.order-overlay--compact .checkout-eyebrow{display:none}.order-overlay--compact .checkout-header{padding-top:.5rem}.order-overlay--compact .cart-head{padding-bottom:.4rem}.order-overlay--compact .cart-head h2{font-size:1.6rem}.order-overlay--compact .checkout-footer{padding-block:.5rem}.order-overlay--compact .checkout-total small{display:none}.modal-stamp{gap:.25rem;padding:.8rem}.modal-stamp .bird-mark{width:62px;height:auto;flex:none}.modal-stamp small{margin:0;line-height:1;letter-spacing:.12em;text-indent:.12em}.product-options legend{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-options legend>span{float:none;flex:none}.option-cards label{justify-content:flex-start;gap:.7rem;min-height:4.75rem;padding:.75rem;border-color:rgba(93,36,23,.16);border-radius:.55rem}.option-artwork{display:grid;place-items:center;flex:none;width:2.8rem;height:2.8rem;border-radius:50%;background:rgba(239,190,0,.17);color:var(--terracotta);transition:background-color var(--motion-fast),color var(--motion-fast),transform var(--motion-ui)}.option-name{min-width:0;font-weight:700}.option-cards label>.option-check{margin-left:auto}.option-cards label.is-selected{padding:calc(.75rem - 1px);background:#f5e4bd}.option-cards label.is-selected .option-artwork{background:var(--yellow);color:var(--oxblood);transform:rotate(-5deg)}.option-cards label.is-selected>.option-check{opacity:1}.cart-suggestions{margin-top:.5rem}.suggestions-heading{padding-bottom:.4rem}.suggestion-item{grid-template-columns:72px minmax(0,1fr) auto;gap:.8rem;padding:.65rem;margin-top:.65rem;border:1px solid rgba(93,36,23,.1);border-radius:.6rem;background:var(--surface)}.cart-drawer--experience .suggestion-item .cart-thumb{width:72px;height:72px;border-radius:.35rem}.suggestion-item>div:nth-child(2){gap:.35rem}.suggestion-item strong{line-height:1.3}.suggestion-item>div:nth-child(2)>span{color:var(--oxblood);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.suggestion-item button{margin:0;border-color:rgba(93,36,23,.2);border-radius:.4rem;box-shadow:0 2px 0 rgba(93,36,23,.16);transition:background-color var(--motion-fast),transform var(--motion-fast)}@media (hover:hover) and (pointer:fine){.option-cards label:hover{border-color:var(--terracotta)}.option-cards label:hover .option-artwork{transform:rotate(-5deg)}.suggestion-item button:enabled:hover{background:#f6ca27;transform:translateY(-1px)}}@media (max-width:400px){.option-cards label{gap:.45rem;padding:.6rem;min-height:4.25rem}.option-cards label.is-selected{padding:calc(.6rem - 1px)}.option-artwork{width:2.2rem;height:2.2rem}.option-artwork svg{width:22px;height:22px}.option-name{font-size:.8rem}.option-cards label>.option-check{width:13px}.suggestion-item{grid-template-columns:60px minmax(0,1fr) auto;gap:.65rem}.cart-drawer--experience .suggestion-item .cart-thumb{width:60px;height:60px}}@media (min-width:801px){.product-modal--configured{height:min(960px,calc(100dvh - 40px));grid-template-rows:minmax(0,1fr)}}.cart-drawer--experience .cart-item>div>strong,.suggestion-item strong{font-family:var(--type-display);font-size:1.3rem;font-weight:700;line-height:1.15;letter-spacing:-.025em}.option-cards .option-name{font-family:var(--type-display);font-size:1.1rem;font-weight:700;line-height:1.15}.cart-item>b,.suggestion-item>div:nth-child(2)>span{font-family:var(--type-data);font-weight:500}.checkout-total>div>strong{font-family:var(--type-display);font-weight:700}@media (max-width:360px){.cart-drawer--experience .cart-item>div>strong,.suggestion-item strong{font-size:1.15rem}.option-cards .option-name{font-size:.95rem}}:root{--motion-fast:140ms;--motion-ui:220ms;--motion-panel:260ms;--motion-scene:480ms}@keyframes surfaceEnter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes panelEnter{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes stateEnter{0%{opacity:0}to{opacity:1}}.kds-detail-layer,.overlay{animation:stateEnter var(--motion-fast) var(--ease-ui) both}.cart-drawer,.kds-detail{animation:panelEnter var(--motion-panel) var(--ease-ui) both}.product-modal,.staff-login-card{animation:surfaceEnter var(--motion-ui) var(--ease-ui) both}.order-success{animation:surfaceEnter var(--motion-panel) var(--ease-brand) both}.journey-cart{animation-duration:var(--motion-ui)}.order-card,.pass-ready-list article{animation:stateEnter var(--motion-fast) var(--ease-ui) both}.column-orders .order-card{animation-delay:0s}.pass-feature-photo,.pass-footer>div i,.pass-live i{animation:none}.staff-login-card button{transition:background-color var(--motion-fast) ease,opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-ui)}.staff-login-card button:disabled{opacity:.65;cursor:wait}.main-nav a:after{right:0;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-fast) var(--ease-ui)}.main-nav a:focus-visible:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.main-nav a:hover:after{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){html:not([data-input=keyboard]) button:enabled:active{scale:.98}}html[data-input=keyboard],html[data-input=keyboard] *{scroll-behavior:auto!important}html[data-input=keyboard] *,html[data-input=keyboard] :after,html[data-input=keyboard] :before{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important}html[data-page-hidden=true] *,html[data-page-hidden=true] :after,html[data-page-hidden=true] :before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{animation:none!important;transition:none!important}}.category-rail{position:relative;isolation:isolate}.category-rail .category-indicator{position:absolute;left:0;top:0;width:0;height:0;background:var(--oxblood,#5d2417);border-radius:999px;transform-origin:top left;pointer-events:none;z-index:-1}.category-rail button,.category-rail button.active{background:transparent;transform:none;padding-right:clamp(17px,2.2vw,30px)}.category-rail button.active{border-color:transparent}.category-rail button.active:after{display:none}.catalogue-actions button.is-added{background:var(--olive,#39411e);color:var(--paper);border-color:var(--olive,#39411e)}.catalogue-actions button.is-added svg{animation:surfaceEnter .14s var(--ease-ui) both}.cart-count-update{animation:countUpdate .16s var(--ease-ui) both;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes countUpdate{0%{opacity:.5;transform:translateY(3px) scale(.94)}to{opacity:1;transform:none}}.photo-bridge{position:fixed;z-index:40;background-repeat:no-repeat;transform-origin:top left;pointer-events:none;contain:strict}.checkout-scene{animation:checkoutScene .18s var(--ease-ui) both}@keyframes checkoutScene{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}.checkout-progress{position:relative}.checkout-progress-track{display:block;position:absolute;height:2px;top:1.5rem;left:16.66%;right:16.66%;background:var(--line);pointer-events:none}.checkout-progress-track i{display:block;width:100%;height:100%;background:var(--oxblood);transform-origin:left;transition:transform .22s var(--ease-ui)}.checkout-progress ol{position:relative}.checkout-progress button>span{background:var(--paper);border-radius:50%;position:relative}.checkout-progress button{flex-direction:column;gap:.2rem;transition:color .14s ease,border-color .14s ease}.checkout-progress button[aria-current=step]>span{background:var(--oxblood);color:var(--paper)}.product-info-accordions{margin:1rem 0;border-block:1px solid var(--line)}.product-info-accordions details+details{border-top:1px solid var(--line)}.product-info-accordions summary{min-height:44px;display:flex;gap:.6rem;align-items:center;cursor:pointer;font-size:.85rem;font-weight:800;list-style:none}.product-info-accordions summary::-webkit-details-marker{display:none}.product-info-accordions summary:after{content:"+";margin-left:auto;font-size:1.2rem}.product-info-accordions details[open] summary:after{content:"−"}.product-info-accordions details p{margin:0;padding:.15rem 0 .8rem;color:var(--muted);font-size:.85rem;line-height:1.6}.product-info-accordions details[open] p{animation:stateEnter .14s var(--ease-ui)}@media (max-width:620px){.category-rail button,.category-rail button.active{padding:.55rem .75rem}.overlay--cart .cart-drawer{animation-name:mobileCartEnter}@keyframes mobileCartEnter{0%{transform:translateY(20px);opacity:.7}to{transform:none;opacity:1}}}.product-modal--morphing{animation-name:stateEnter}@media (prefers-reduced-motion:reduce){.product-modal--morphing{animation:none}.photo-bridge{display:none}.cart-count-update,.catalogue-actions button.is-added svg,.checkout-scene,.product-info-accordions details[open] p{animation:none}.checkout-progress-track i{transition:none}}@media (max-width:800px) and (max-height:540px){.product-modal--configured{grid-template-rows:0 minmax(0,1fr)}.product-modal--configured .modal-photo{height:0;visibility:hidden}}.product-overlay--compact .product-modal--configured{grid-template-rows:0 minmax(0,1fr)}.product-overlay--compact .modal-photo{height:0;visibility:hidden}