.cart-drawer{width:min(460px,100%);height:100dvh;max-height:100dvh;inset:0 0 0 auto;border-radius:0;padding:0;overflow:hidden}.cart-drawer[open]{display:flex;flex-direction:column}.cart-drawer .drawer-heading{flex:none;padding:28px;gap:12px;background:var(--ivory);align-items:center}.drawer-heading h2{font:400 32px/1.1 var(--display);margin:0}.drawer-heading h2 span{white-space:nowrap}.close-cart{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;font-size:30px;border:1px solid var(--line)}.cart-drawer .drawer-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 28px}.cart-drawer-lines{gap:0}.drawer-line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.basket-line-image{width:72px;height:90px;background:var(--surface);display:block}.drawer-line img{width:100%;height:100%;object-fit:contain}.drawer-line h3{font:400 20px/1.2 var(--display);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.basket-line-detail{min-width:0}.basket-line-price{font-size:12px;font-weight:500;white-space:nowrap}.basket-property{font-size:11px;line-height:1.6;color:var(--walnut);margin:7px 0;overflow-wrap:anywhere}.drawer-line .cart-line-controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:12px}.basket-stepper{display:flex;align-items:center;border:1px solid var(--line);width:126px}.basket-stepper button{width:42px;min-width:42px;height:44px;padding:0;font-size:20px}.basket-stepper label{width:40px}.basket-stepper input{width:40px;height:44px;min-height:44px;padding:0;text-align:center;background:transparent;border:0;appearance:textfield;font-size:16px}.basket-stepper input::-webkit-inner-spin-button{appearance:none}.basket-remove{font-size:11px;text-decoration:underline;min-height:44px;padding:0}.basket-drawer-footer{flex:none;padding:24px 28px max(24px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--ivory)}.basket-subtotal{display:flex;justify-content:space-between;gap:16px;margin:0;font-size:15px}.basket-drawer-footer .native-checkout-note{font-size:11px;margin:12px 0 16px;line-height:1.6}.basket-drawer-footer .button{width:100%;height:52px}.basket-view{display:flex;justify-content:center;min-height:44px;margin:4px 0 0}.basket-error{padding:12px;border:1px solid var(--walnut);color:var(--walnut);font-size:13px;margin-bottom:16px}.basket-error[hidden]{display:none}.basket-empty{padding:24px 0;display:grid;gap:20px}.basket-empty h3{font-size:30px}.basket-empty .button{width:100%}.basket-empty .text-link{justify-self:center}.upsell-row{gap:12px}.upsell-row>div{font-size:12px}.upsell-row form{flex:none}.upsell-row button{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:22px}.bag-page .drawer-line{grid-template-columns:72px minmax(0,1fr) auto}.bag-page .bag-layout{display:grid}.bag-page .bag-gifting{padding:20px 0}.bag-gifting .help-text{font-size:12px;margin-top:8px}.bag-page .order-summary .button{width:100%}.cart-mobile-checkout{display:none}.modal-open{overflow:hidden}.menu-dialog{padding:28px;max-height:100dvh;overscroll-behavior:contain}.menu-top{margin-bottom:20px;position:sticky;top:-28px;background:var(--ivory);z-index:1;padding-top:0}.menu-dialog .menu-top button{font-size:30px}.menu-dialog nav>a{padding:14px 0;min-height:68px}.menu-dialog nav>a>span:first-child{font:400 28px/1.1 var(--display)}.menu-dialog nav small{font-size:12px}.menu-actions{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.menu-dialog address{font-style:normal;font-size:13px;line-height:1.7}.menu-dialog .footer-email{font-size:12px;display:block;margin-top:16px}.menu-dialog[open]{animation:drawer-in .25s var(--ease)}.collection-tools{position:sticky;top:var(--chrome-visible-height,var(--header));z-index:15;background:var(--ivory);margin-top:0;border-bottom:1px solid var(--line)}.cellar-spotlight img,.cellar-spotlight img.cellar-photo-pending,.cellar-spotlight img.cellar-photo-ready{opacity:1}.market-notice{font-size:13px;line-height:1.6;display:block;padding:12px;background:var(--ivory);color:var(--forest);border:1px solid var(--line)}.market-notice a{text-decoration:underline}.check-label{min-height:44px;padding:6px 0;cursor:pointer}.check-label input{min-width:20px;width:20px;height:20px}.not-found{max-width:1000px;margin:auto;text-align:center;min-height:60svh}.not-found>p{margin:24px auto;max-width:45ch}.not-found .search-form{max-width:600px;margin:32px auto}.not-found nav{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.not-found nav a{min-height:44px;display:flex;align-items:center;text-decoration:underline}.password-page{min-height:100svh;background:var(--ivory);color:var(--forest);display:grid;place-items:center;padding:40px 20px}.password-card{max-width:580px;text-align:center;width:100%}.password-card>img{width:100px;height:100px;object-fit:contain;margin:0 auto 28px}.password-card h1{font:400 clamp(42px,7vw,64px)/1.05 var(--display);margin-bottom:24px}.password-card form{margin-top:24px}.password-card label{display:block;font-size:13px;text-align:left}.password-card input{width:100%;margin:12px 0;min-height:52px}.password-card .button{width:100%}.password-card details{margin-top:40px}.password-card summary{min-height:44px;cursor:pointer}.password-card .errors{font-size:13px;color:var(--walnut)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:759px){.cart-drawer{width:100%;height:100dvh;max-height:100dvh;inset:0;border-radius:0}.cart-drawer .drawer-heading{padding:20px}.cart-drawer .drawer-scroll{padding:16px 20px}.basket-drawer-footer{padding:16px 20px max(16px,env(safe-area-inset-bottom))}.drawer-line{gap:12px;grid-template-columns:64px minmax(0,1fr) auto}.basket-line-image{width:64px;height:84px}.drawer-line h3{font-size:19px}.basket-line-price{font-size:11px}.basket-stepper{width:120px}.basket-stepper button{width:40px;min-width:40px}.cart-drawer .basket-stepper label,.cart-drawer .basket-stepper input{width:38px}.bag-page .bag-layout{display:flex}.bag-page .order-summary{width:100%}.cart-mobile-checkout{display:flex;position:fixed;inset:auto 0 0;z-index:24;background:var(--ivory);border-top:1px solid var(--line);align-items:center;justify-content:space-between;gap:16px;padding:12px 20px max(12px,env(safe-area-inset-bottom))}.cart-mobile-checkout p{display:grid;font-size:11px;gap:4px}.cart-mobile-checkout strong{font-size:16px}.cart-mobile-checkout .button{min-height:48px;min-width:150px}.bag-page{padding-bottom:110px}.cinematic-2026 .product-page .cinema-gallery .gallery-panel{height:min(42svh,320px);min-height:0;max-height:50svh;aspect-ratio:auto}.product-page .gallery-stack{height:auto}.mobile-buy-bar:not([hidden]){display:flex;z-index:24}.mobile-buy-bar[hidden]{display:none!important}.modal-open .mobile-buy-bar,.modal-open .cart-mobile-checkout{display:none!important}.mobile-buy-bar .sticky-thumbnail{width:36px;height:44px;object-fit:contain}.menu-dialog{width:100%;padding:20px}.menu-top{top:-20px}.collection-tools{gap:12px;padding:12px 0}.collection-tools .sort-control{width:auto;margin-left:auto}.collection-tools select{max-width:150px}.collection-tools>button{margin-left:0}.drawer-line .basket-stepper input{font-size:16px}.bag-page .drawer-line{grid-template-columns:64px minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){.cart-drawer[open],.menu-dialog[open]{animation:none}.mobile-buy-bar{transition:none}}

/* Keep collection controls attached to the visible chrome, including after responsive reflow. */
.cinematic-2026 .cinema-collection-body .collection-tools{top:var(--chrome-visible-height,0px);background:var(--ivory);backdrop-filter:none;border-bottom:1px solid var(--line)}
