/** Shopify CDN: Minification failed

Line 8:40 The "+" operator only works if there is whitespace on both sides
Line 8:2840 The "+" operator only works if there is whitespace on both sides
Line 8:5823 The "+" operator only works if there is whitespace on both sides

**/
.cart-page{padding-top:calc(var(--bar-h)+var(--header-h)+48px);padding-bottom:100px;min-height:100vh}.cart-page-inner{max-width:1240px;margin:0 auto;padding:0 44px;display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:start}@media (max-width:1024px){.cart-page-inner{grid-template-columns:1fr;gap:40px;padding:0 20px}}.cart-page-items{}.cart-page-title{font-family:var(--f-display);font-size:clamp(1.8rem,4vw,3rem);letter-spacing:0.08em;margin-bottom:12px}.cart-page-subtitle{font-family:var(--f-mono);font-size:0.56rem;letter-spacing:0.2em;color:var(--c-muted);margin-bottom:36px;display:flex;align-items:center;gap:10px}.cart-page-subtitle::after{content:'';flex:0 0 48px;height:1px;background:linear-gradient(to right,var(--gold-dk),transparent)}.cart-line-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid var(--c-border)}.cart-line-img{width:100px;height:132px;object-fit:cover;background:var(--c-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cart-line-name{font-family:var(--f-display);font-size:1.05rem;letter-spacing:0.04em;margin-bottom:6px}.cart-line-variant{font-family:var(--f-mono);font-size:0.54rem;letter-spacing:0.14em;color:var(--c-muted);margin-bottom:18px}.cart-line-qty{display:flex;align-items:center;border:1px solid var(--c-border);width:fit-content;margin-bottom:12px}.cart-line-qty-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:1rem;line-height:1;transition:color var(--t-fast)}.cart-line-qty-btn:hover{color:var(--gold)}.cart-line-qty-num{min-width:36px;text-align:center;font-family:var(--f-mono);font-size:0.72rem;border-left:1px solid var(--c-border);border-right:1px solid var(--c-border);line-height:34px}.cart-line-remove{font-family:var(--f-mono);font-size:0.5rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--c-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:none;padding:0;transition:color var(--t-fast)}.cart-line-remove:hover{color:#E53935}.cart-line-price{font-size:1.15rem;color:var(--gold);white-space:nowrap;padding-top:4px}.cart-notes-wrap{margin-top:24px}.cart-notes-label{display:block;font-family:var(--f-mono);font-size:0.54rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--c-muted);margin-bottom:10px}.cart-notes-input{width:100%;min-height:90px;background:transparent;border:1px solid var(--c-border);color:var(--c-white);font-family:var(--f-body);font-size:0.9rem;padding:12px 16px;outline:none;resize:vertical;transition:border-color var(--t-base)}.cart-notes-input:focus{border-color:var(--c-border-gold)}.cart-summary{background:var(--c-off-black);border:1px solid var(--c-border);padding:32px;position:sticky;top:calc(var(--bar-h)+var(--header-h-sm)+20px)}.cart-summary-title{font-family:var(--f-mono);font-size:0.62rem;letter-spacing:0.3em;text-transform:uppercase;padding-bottom:20px;border-bottom:1px solid var(--c-border);margin-bottom:20px}.cart-summary-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:0.88rem}.cart-summary-row.total{padding-top:16px;border-top:1px solid var(--c-border);margin-top:8px}.cart-summary-row.total .cart-summary-row-label{font-family:var(--f-mono);font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase}.cart-summary-row.total .cart-summary-row-val{font-size:1.5rem;color:var(--gold)}.cart-summary-row-label{color:var(--c-muted)}.cart-ship-progress{margin:20px 0;padding:16px;background:rgba(201,168,76,0.04);border:1px solid rgba(201,168,76,0.1)}.cart-ship-text{font-family:var(--f-mono);font-size:0.52rem;letter-spacing:0.12em;color:var(--c-muted);margin-bottom:10px}.cart-ship-text strong{color:var(--gold-lt)}.cart-ship-track{height:2px;background:rgba(255,255,255,0.07);overflow:hidden;margin-bottom:0}.cart-ship-fill{height:100%;background:linear-gradient(90deg,var(--gold-dk),var(--gold-lt));transition:width 0.6s var(--ease-out)}.cart-checkout-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:17px;background:var(--gold);color:#000;border:none;font-family:var(--f-mono);font-size:0.68rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;cursor:pointer;margin-top:20px;margin-bottom:12px;transition:background var(--t-base),box-shadow var(--t-base),transform var(--t-fast);animation:ctaPulse 3.5s ease infinite}.cart-checkout-btn:hover{background:var(--gold-lt);box-shadow:0 12px 36px rgba(201,168,76,0.28);transform:translateY(-1px)}.cart-continue-btn{display:block;text-align:center;font-family:var(--f-mono);font-size:0.54rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--c-muted);transition:color var(--t-base);padding:8px}.cart-continue-btn:hover{color:var(--gold)}.cart-trust-summary{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--c-border);margin-top:16px}.cart-trust-s-item{display:flex;align-items:center;gap:5px;font-family:var(--f-mono);font-size:0.48rem;letter-spacing:0.1em;color:var(--c-muted)}.cart-trust-s-item svg{color:var(--gold)}.payment-icons{display:flex;justify-content:center;gap:10px;margin-top:16px;flex-wrap:wrap}.payment-icon{font-family:var(--f-mono);font-size:0.48rem;letter-spacing:0.12em;color:rgba(232,224,208,0.2);background:rgba(255,255,255,0.04);border:1px solid var(--c-border);padding:5px 10px}.cart-empty-page{text-align:center;padding:100px 40px;max-width:480px;margin:0 auto}.cart-empty-page svg{opacity:0.1;margin:0 auto 28px}.cart-empty-page h2{font-family:var(--f-display);font-size:1.8rem;letter-spacing:0.08em;margin-bottom:14px}.cart-empty-page p{color:var(--c-muted);margin-bottom:32px;font-size:0.95rem}.page-wrap{padding-top:calc(var(--bar-h)+var(--header-h)+60px);padding-bottom:100px;min-height:100vh}.page-inner{max-width:820px;margin:0 auto;padding:0 44px}@media (max-width:768px){.page-inner{padding:0 20px}}.page-hero{margin-bottom:60px;padding-bottom:40px;border-bottom:1px solid var(--c-border)}.page-body h2{font-family:var(--f-display);font-size:1.4rem;letter-spacing:0.08em;margin-bottom:16px;margin-top:48px;color:var(--c-white)}.page-body h2:first-child{margin-top:0}.page-body p{font-size:0.95rem;color:var(--c-muted);line-height:2;margin-bottom:20px}.page-body a{color:var(--gold);border-bottom:1px solid rgba(201,168,76,0.3);transition:border-color var(--t-fast)}.page-body a:hover{border-color:var(--gold)}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center;padding:40px}.not-found-code{font-family:var(--f-display);font-size:clamp(5rem,18vw,14rem);letter-spacing:0.12em;line-height:1;background:var(--gold-grad);background-size:var(--gold-grad-sz);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShift 6s ease infinite;margin-bottom:24px}.not-found h2{font-family:var(--f-display);font-size:1.6rem;letter-spacing:0.08em;margin-bottom:14px}.not-found p{color:var(--c-muted);margin-bottom:40px}