.cart-page{width:100%;max-width:1360px;margin-inline:auto;padding-block:clamp(3rem,5vw,5rem) clamp(4rem,7vw,7rem)}.cart-page .store-heading{margin-bottom:1.5rem}.cart-page .store-heading h1{margin:0 0 1rem;font-size:clamp(3rem,5vw,4.75rem)}.cart-page .store-heading>p{margin:0}.cart-page .store-heading .cart-format{color:var(--muted);margin-top:.75rem;font-size:.875rem}.cart-page .cart-format span{white-space:nowrap;font-variant-numeric:tabular-nums}.cart-page .store-preview-note{border:0;margin:0 0 2.5rem;padding:0;font-size:.875rem}.cart-page #bag-quantity-limits{margin:0 0 1rem;font-size:.8125rem}.cart-page .checkout-error{margin:0 0 1.5rem}.cart-page .bag-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(2.5rem,5vw,5rem)}.cart-page .bag-lines{border-top:1px solid var(--rule);min-width:0}.cart-page .bag-line{grid-template-columns:120px minmax(0,1fr) auto;gap:1.5rem;padding:2rem 0}.cart-page .bag-item-image{width:120px}.cart-page .bag-item-image img{width:100%}.cart-page .bag-item-stack{aspect-ratio:5/6;display:block;position:relative}.cart-page .bag-item-stack>:is(img,span){aspect-ratio:4/5;object-fit:cover;border:3px solid var(--ink);width:74%;height:auto;position:absolute;box-shadow:0 6px 16px #292a242e}.cart-page .bag-stack-box{background:url(/media/yat-official-gift-box.webp) 59% 65%/170%;top:0;left:0;rotate:-6deg}.cart-page .bag-stack-scent{bottom:0;right:0;rotate:3deg}.cart-page .bag-item-copy{min-width:0}.cart-page .bag-item-copy h2{margin:0 0 .5rem;font-size:2rem;line-height:1.15}.cart-page .bag-item-copy h2 a{display:inline-block}.cart-page .bag-item-copy>p{margin:0;font-size:.875rem}.cart-page .bag-item-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1.5rem;display:flex}.cart-page .bag-quantity{border:1px solid var(--rule);grid-template-columns:repeat(3,48px);gap:0;display:grid}.cart-page .bag-quantity .store-btn-secondary,.cart-page .bag-quantity input{text-align:center;background:0 0;border:0;width:48px;min-height:48px;margin:0;padding:0}.cart-page .bag-quantity .store-btn-secondary{place-items:center;font-size:1.25rem;display:grid}.cart-page .bag-quantity input{-webkit-appearance:textfield;appearance:textfield;font-variant-numeric:tabular-nums;font-size:.9375rem}.cart-page .bag-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.cart-page .bag-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.cart-page .bag-quantity .store-btn-secondary:hover:not(:disabled){background:var(--carbon);color:var(--warm)}.cart-page .bag-quantity .store-btn-secondary:disabled{opacity:.45}.cart-page .bag-remove{text-underline-offset:.3em;min-height:48px;padding:.5rem 0;font-size:.8125rem}.cart-page .bag-line-total{text-align:right;grid-column:auto;margin:.25rem 0 0;font-size:1.125rem}.cart-page .bag-summary{border-top:1px solid var(--rule);background:0 0;min-width:0;padding:2rem 0 0}.cart-page .bag-summary h2{margin:0;font-size:2rem}.cart-page .bag-summary dl{margin:1.5rem 0}.cart-page .bag-summary dl>div{padding:.75rem 0;font-size:.875rem}.cart-page .bag-summary dl>.bag-total{align-items:baseline;margin-top:.75rem;padding-top:1.25rem;font-size:1.125rem!important}.cart-page .bag-summary>p{margin:0 0 1.5rem;font-size:.8125rem;line-height:1.65}.cart-page .bag-summary>a{text-align:center;justify-content:center;width:100%}.cart-page .bag-summary .store-btn{margin-bottom:.75rem;font-size:.875rem}.cart-page .bag-summary .store-btn-secondary{border:0;min-height:48px;padding:.75rem 0;font-size:.875rem;text-decoration:underline}.cart-page .bag-summary .store-btn-secondary:hover{color:var(--gold);background:0 0}.cart-page .bag-empty,.cart-page .cart-loading{border-top:1px solid var(--rule);padding:clamp(2.5rem,5vw,4rem) 0}.cart-page .bag-empty h2{margin:0 0 1rem;font-size:clamp(2rem,3.5vw,3rem)}.cart-page .bag-empty p{margin:0 0 2rem}.cart-page :is(a,button,input):focus-visible{outline:2px solid var(--gold);outline-offset:4px}.cart-page .bag-quantity :focus-visible{outline-offset:-3px}@media (max-width:960px){.cart-page .bag-layout{grid-template-columns:minmax(0,1fr);gap:3rem}.cart-page .bag-summary{width:100%;max-width:560px}}@media (max-width:600px){.cart-page{padding-block:2.5rem 4rem}.cart-page .store-heading .cart-format{max-width:32ch;line-height:1.75}.cart-page .store-preview-note{max-width:34ch;margin-bottom:2rem}.cart-page .bag-line{grid-template-columns:80px minmax(0,1fr);gap:.75rem 1rem;padding:1.5rem 0}.cart-page .bag-item-image{grid-row:1/3;width:80px}.cart-page .bag-item-copy h2{font-size:1.75rem}.cart-page .bag-item-actions{gap:.25rem 1rem;margin-top:1rem}.cart-page .bag-line-total{grid-column:2;margin:0;font-size:1rem}.cart-page .bag-summary{max-width:none;padding-top:1.5rem}}.cart-page .bag-sold-out{color:#a13e2c;letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 0;font-size:.78rem}.cart-page .bag-blocked{color:#8a3322;background:#a13e2c14;border-left:2px solid #a13e2c;margin:0 0 1rem;padding:.7rem .85rem;font-size:.875rem;line-height:1.5}
