.cart-trigger{color:#2c1810;cursor:pointer;background:0 0;border:1px solid #2c1810;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:.5rem;transition:background .15s,color .15s;display:inline-flex;position:relative}.cart-trigger:hover{color:#f7efe0;background:#2c1810}.cart-trigger-badge{color:#f7efe0;text-align:center;background:#dc7f27;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.cart-overlay{z-index:9998;background:#2c181073;animation:.2s cart-fade-in;position:fixed;inset:0}@keyframes cart-fade-in{0%{opacity:0}to{opacity:1}}.cart-drawer{z-index:9999;background:#f7efe0;flex-direction:column;width:100%;max-width:420px;height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #2c181026}.cart-drawer.is-open{transform:translate(0)}.cart-header{border-bottom:1px solid #2c181026;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.cart-title{color:#2c1810;letter-spacing:.01em;margin:0;font-size:1.25rem;font-weight:700}.cart-close{color:#2c1810;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:2rem;line-height:1}.cart-close:hover{color:#dc7f27}.cart-body{flex:1;padding:1rem 1.5rem;overflow-y:auto}.cart-empty{text-align:center;padding:3rem 1rem}.cart-empty-title{color:#2c1810;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.cart-empty-sub{color:#2c1810a6;margin:0 0 1.5rem;font-size:.875rem}.cart-empty-cta{color:#f7efe0;background:#2c1810;border-radius:999px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.cart-items{margin:0;padding:0;list-style:none}.cart-item{border-bottom:1px solid #2c18101a;grid-template-columns:64px 1fr auto;align-items:start;gap:.875rem;padding:1rem 0;display:grid}.cart-item-image{background:#2c18100f;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.cart-item-image img{object-fit:contain;width:100%;height:100%}.cart-item-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cart-item-title{color:#2c1810;font-size:.9375rem;font-weight:600;line-height:1.3}.cart-item-variant{color:#2c181099;font-size:.75rem}.cart-item-price{color:#2c1810;margin-top:.25rem;font-weight:600}.cart-item-qty{align-items:center;gap:.5rem;margin-top:.5rem;display:inline-flex}.cart-qty-btn{color:#2c1810;cursor:pointer;background:0 0;border:1px solid #2c18104d;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;line-height:1;display:inline-flex}.cart-qty-btn:hover:not(:disabled){color:#f7efe0;background:#2c1810}.cart-qty-btn:disabled{opacity:.4;cursor:not-allowed}.cart-qty-value{text-align:center;color:#2c1810;min-width:1.5rem;font-size:.875rem;font-weight:600}.cart-item-remove{color:#2c18108c;cursor:pointer;background:0 0;border:0;align-self:start;margin-top:2px;padding:0;font-size:.75rem;text-decoration:underline}.cart-item-remove:hover:not(:disabled){color:#dc7f27}.cart-footer{background:#f7efe0;border-top:1px solid #2c181026;padding:1.25rem 1.5rem 1.5rem}.cart-total{color:#2c1810;justify-content:space-between;align-items:baseline;margin-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.cart-total-amount{font-size:1.25rem;font-weight:700}.cart-checkout-btn{color:#f7efe0;letter-spacing:.02em;cursor:pointer;background:#2c1810;border:0;border-radius:999px;width:100%;padding:.9rem 1.5rem;font-size:1rem;font-weight:700;transition:background .15s}.cart-checkout-btn:hover:not(:disabled){background:#dc7f27}.cart-checkout-btn:disabled{opacity:.6;cursor:not-allowed}.cart-footer-note{text-align:center;color:#2c18108c;margin:.75rem 0 0;font-size:.75rem}.cart-drawer{--cart-ink:var(--near-black,#1a1a1a);--cart-accent:var(--btn-primary-bg,#cc1f39);--cart-accent-hover:var(--btn-primary-bg-hover,#a81529);--cart-progress:var(--gold,#c4922a);--cart-good:var(--green-accent,#0b6134);height:100dvh;color:var(--cart-ink);font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,sans-serif}.cart-title,.cart-close,.cart-item-title,.cart-item-price,.cart-qty-value,.cart-total,.cart-empty-title{color:var(--cart-ink)}.cart-title{letter-spacing:.02em;font-weight:800}.cart-close:hover,.cart-item-remove:hover:not(:disabled){color:var(--cart-accent)}.cart-trigger-badge{background:var(--btn-primary-bg,#cc1f39)}.cart-empty-cta:hover{background:var(--cart-accent)}.cart-scroll{flex-direction:column;flex:1;min-height:0;display:flex}.cart-scroll>.cart-body{flex:1;min-height:0;overflow-y:auto}.cart-notices{gap:.5rem;padding:.75rem 1.5rem 0;display:grid}.cart-notice{background:#fffaf0;border:1px solid #1a1a1a26;border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.4}.cart-choice{border:2px solid var(--cart-progress);background:#fffaf0;border-radius:10px;gap:.4rem;padding:.75rem;display:grid}.cart-choice-title{margin:0;font-size:.9375rem;font-weight:700}.cart-choice-opt{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.cart-choice-opt input[type=radio]{accent-color:var(--cart-accent)}.cart-choice-actions{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.cart-btn-sm{width:auto;padding:.5rem 1rem;font-size:.875rem}.cart-meters{border-bottom:1px solid #1a1a1a1f;gap:.625rem;padding:.875rem 1.5rem .75rem;display:grid}.cart-ship-text,.cart-deal-label,.cart-deal-msg{margin:0 0 .375rem;font-size:.8125rem;line-height:1.35}.cart-meter{background:#1a1a1a1a;border-radius:999px;height:8px;overflow:hidden}.cart-meter>span{border-radius:inherit;background:var(--cart-progress);height:100%;transition:width .4s cubic-bezier(.32,.72,0,1);display:block}.cart-ship.is-unlocked .cart-meter>span{background:var(--cart-good)}.cart-ship.is-unlocked .cart-ship-text{color:var(--cart-good)}@media(prefers-reduced-motion:reduce){.cart-meter>span{transition:none}}.cart-deal{background:#c4922a1f;border:1px dashed #c4922ab3;border-radius:10px;margin:0;padding:.5rem .75rem}.cart-deal.is-complete{color:var(--cart-good);background:#0b613414;border-color:#0b613473;font-size:.8125rem}.cart-deal-code{color:#1a1a1a99;letter-spacing:.02em;font-size:.75rem;font-weight:500}.cart-deal-msg{margin:.375rem 0 0}.cart-deal-add,.cart-confirm button{border:1px solid var(--cart-ink);color:var(--cart-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:.5rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:600}.cart-item{grid-template-columns:64px 1fr auto}.cart-item-price{flex-wrap:wrap;align-items:baseline;gap:.4rem;font-weight:500;display:flex}.cart-item-unit{font-size:.875rem}.cart-item-side{justify-items:end;gap:.35rem;display:grid}.cart-item-total{font-size:.9375rem;font-weight:700}.cart-free-badge{background:var(--cart-good);color:#f7efe0;letter-spacing:.03em;border-radius:999px;padding:.1rem .55rem;font-size:.6875rem;font-weight:700}.cart-free-swap{gap:.3rem;margin-top:.4rem;font-size:.75rem;display:grid}.cart-free-label{color:var(--cart-good);font-weight:600}.cart-free-swap select,.cart-code-switch select{font:inherit;color:var(--cart-ink);background:#fffaf0;border:1px solid #1a1a1a4d;border-radius:6px;max-width:100%;padding:.3rem .4rem;font-size:.8125rem}.cart-confirm{border:1px solid var(--cart-accent);background:#fffaf0;border-radius:8px;margin-top:.5rem;padding:.5rem}.cart-confirm p{margin:0;font-size:.8125rem}.cart-confirm div{flex-wrap:wrap;gap:.5rem;display:flex}.cart-confirm-yes{border-color:var(--cart-accent)!important;color:var(--cart-accent)!important}.cart-row{justify-content:space-between;gap:.75rem;margin-bottom:.375rem;font-size:.875rem;display:flex}.cart-row>span:last-child{white-space:nowrap}.cart-code-text{white-space:normal!important}.cart-code{color:#1a1a1ab3}.cart-code.is-applied{color:var(--cart-good);font-weight:600}.cart-code-hint{font-weight:400}.cart-code-switch{color:#1a1a1ab3;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.cart-code-remove{font:inherit;color:#1a1a1aa6;cursor:pointer;background:0 0;border:0;margin:0 0 .5rem;padding:0;font-size:.75rem;text-decoration:underline}.cart-identity{text-align:center;color:#1a1a1aa6;flex-direction:column;align-items:center;gap:.125rem;margin:.625rem 0 0;font-size:.75rem;display:flex}.cart-identity-email{max-width:100%;color:var(--cart-ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:700;display:block}.cart-identity .cart-code-remove{margin:.125rem 0 0}.cart-scroll>.cart-body{position:relative}.cart-more{z-index:2;pointer-events:none;height:0;position:sticky;bottom:0}.cart-more-fade{background:linear-gradient(#f7efe000,#f7efe0 72%);height:4.5rem;position:absolute;bottom:0;left:-1.5rem;right:-1.5rem}.cart-more-btn{pointer-events:auto;background:var(--cart-ink);color:#fefbe0;font:inherit;letter-spacing:.02em;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.8125rem;font-weight:700;animation:1.4s ease-in-out .4s 2 cart-more-nudge;display:inline-flex;position:absolute;bottom:.625rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #1a1a1a38}.cart-more-btn:hover{background:var(--cart-accent)}.cart-more-btn:focus-visible{outline:3px solid var(--cart-accent);outline-offset:2px}@keyframes cart-more-nudge{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,4px)}}@media(prefers-reduced-motion:reduce){.cart-more-btn{animation:none}}.cart-total{margin:.5rem 0 1rem}.cart-actions{flex-direction:column;gap:.5rem;display:flex}.cart-actions.checkout-first{flex-direction:column-reverse}.cart-btn{width:100%;font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:.9rem 1.5rem;font-size:1rem;font-weight:700;transition:background .15s,color .15s}.cart-btn.is-primary{background:var(--cart-accent);color:#fefbe0;border:2px solid var(--cart-accent)}.cart-btn.is-primary:hover:not(:disabled){background:var(--cart-accent-hover);border-color:var(--cart-accent-hover)}.cart-btn.is-secondary{color:var(--cart-ink);border:2px solid var(--cart-ink);background:0 0}.cart-btn.is-secondary:hover:not(:disabled){background:var(--cart-ink);color:#fefbe0}.cart-btn:disabled{opacity:.6;cursor:not-allowed}.cart-btn:focus-visible{outline:3px solid var(--cart-ink);outline-offset:2px}.cart-error{color:#a81529;text-align:center;margin:.5rem 0 0;font-size:.8125rem}.cart-email{gap:.625rem;display:grid}.cart-email-title{color:var(--cart-ink);font-size:.9375rem;font-weight:700}.cart-field{gap:.35rem;display:grid}.cart-field input{font:inherit;color:var(--cart-ink);background:#fffaf0;border:1px solid #1a1a1a59;border-radius:8px;padding:.6rem .75rem;font-size:1rem}.cart-email-back{font:inherit;color:#1a1a1aa6;cursor:pointer;background:0 0;border:0;font-size:.8125rem;text-decoration:underline}@media(max-width:480px){.cart-notices{padding:.5rem 1rem 0}.cart-meters{gap:.5rem;padding:.625rem 1rem .5rem}.cart-body{padding:.5rem 1rem}.cart-more-fade{left:-1rem;right:-1rem}.cart-footer{padding:.75rem 1rem 1rem}.cart-total{margin:.25rem 0 .625rem}.cart-btn{padding:.75rem 1.25rem;font-size:.9375rem}.cart-actions{gap:.25rem}.cart-btn.is-secondary{background:0 0;border:0;padding:.4rem;font-size:.875rem;font-weight:600;text-decoration:underline}.cart-btn.is-secondary:hover:not(:disabled){color:var(--cart-ink);background:0 0}.cart-actions:not(.checkout-first){flex-direction:column}.cart-footer-note{margin-top:.4rem}}@media(max-height:700px){.cart-scroll{display:block;overflow-y:auto}.cart-scroll>.cart-body{overflow:visible}}
