.checkout-page{color:#0b0d0c;background:#eee7da;min-height:100vh}.checkout-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eee7daf0;border-bottom:1px solid #0b0d0c29;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px clamp(20px,3vw,48px);display:grid;position:sticky;top:0}.checkout-back,.checkout-secure{text-transform:uppercase;letter-spacing:.15em;font-size:9px}.checkout-secure{text-align:right;color:#777167}.checkout-brand{align-items:center;gap:10px;display:flex}.checkout-brand span{border:1px solid #111;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;display:grid}.checkout-brand b{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:500}.checkout-shell{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(40px,6vw,100px);padding:clamp(56px,7vw,110px) clamp(20px,5vw,80px) 100px;display:grid}.checkout-title>span{text-transform:uppercase;letter-spacing:.16em;color:#6e695f;font-size:9px}.checkout-title h1{font:500 clamp(70px,8vw,130px)/.8 var(--display);letter-spacing:-.055em;margin:16px 0 46px}.checkout-steps{border-top:1px solid #0b0d0c2e;border-bottom:1px solid #0b0d0c2e;grid-template-columns:repeat(4,1fr);margin-bottom:50px;display:grid}.checkout-steps button{text-align:left;color:#8b857b;cursor:pointer;background:0 0;border:0;border-right:1px solid #0b0d0c24;flex-direction:column;gap:6px;padding:15px 12px;display:flex}.checkout-steps button:last-child{border-right:0}.checkout-steps span{letter-spacing:.14em;font-size:8px}.checkout-steps b{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:500}.checkout-steps button.is-active{color:#fff;background:#0b0d0c}.checkout-step{display:none}.checkout-step.is-active{display:block}.step-heading{grid-template-columns:40px 1fr;gap:18px;margin-bottom:34px;display:grid}.step-heading>span{letter-spacing:.14em;padding-top:7px;font-size:9px}.step-heading h2{font:500 clamp(42px,4.4vw,66px)/.95 var(--display);margin:0 0 10px}.step-heading p{color:#6d685f;max-width:54ch;margin:0;font-size:11px;line-height:1.7}.checkout-fields{grid-template-columns:1fr 1fr;gap:22px 24px;display:grid}.checkout-fields label{text-transform:uppercase;letter-spacing:.13em;flex-direction:column;gap:9px;font-size:9px;display:flex}.checkout-fields input,.checkout-fields textarea{color:#111;background:0 0;border:0;border-bottom:1px solid #0b0d0c40;border-radius:0;outline:none;padding:12px 0}.checkout-fields textarea{resize:vertical;border:1px solid #0b0d0c38;padding:13px}.checkout-fields label small{color:#9a3d2f;text-transform:none;letter-spacing:0;min-height:13px;font-size:8px}.field-full{grid-column:1/-1}.step-actions{border-top:1px solid #0b0d0c29;justify-content:space-between;align-items:center;margin-top:42px;padding-top:18px;display:flex}.step-actions button{text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:9px}.step-actions button:last-child,.submit-order{background:#0b0d0c;border:1px solid #0b0d0c;justify-content:space-between;align-items:center;min-width:210px;display:flex;color:#fff!important;padding:15px 18px!important}.step-actions button b{font-size:14px;font-weight:400}.step-actions button:last-child:focus-visible{outline-offset:3px;outline:3px solid #b49868}.payment-methods{grid-template-columns:repeat(3,1fr);margin-bottom:26px;display:grid}.payment-method{text-align:left;cursor:pointer;background:0 0;border:1px solid #0b0d0c33;border-right:0;flex-direction:column;gap:18px;padding:18px;display:flex}.payment-method:last-child{border-right:1px solid #0b0d0c33}.payment-method span{letter-spacing:.14em;font-size:8px}.payment-method b{font:500 28px/1 var(--display)}.payment-method.is-selected{color:#fff;background:#0b0d0c}.payment-panel{border:1px solid #0b0d0c33;grid-template-columns:140px 1fr auto;align-items:center;gap:22px;padding:20px;display:grid}.payment-panel>img{background:#fff;width:140px;padding:5px}.payment-panel span{text-transform:uppercase;letter-spacing:.14em;color:#706a61;font-size:8px}.payment-panel h3{font:500 28px/1 var(--display);margin:8px 0}.payment-panel p{margin:0;font-size:11px}.payment-amount{text-align:right}.payment-amount b{font:500 36px/1 var(--display);margin-top:8px;display:block}.proof-upload{cursor:pointer;border:1px dashed #0b0d0c59;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:110px;margin-top:24px;padding:18px;display:grid}.proof-upload input{opacity:0;pointer-events:none;position:absolute}.proof-upload span{text-transform:uppercase;letter-spacing:.14em;font-size:10px}.proof-upload small{color:#756f65;font-size:9px}.proof-upload img{object-fit:cover;grid-area:1/2/3;width:86px;height:86px;display:none}.proof-upload.has-preview img{display:block}.review-grid{background:#0b0d0c2e;border:1px solid #0b0d0c2e;grid-template-columns:1fr 1fr;gap:1px;display:grid}.review-card{background:#eee7da;padding:20px}.review-card>span{text-transform:uppercase;letter-spacing:.14em;color:#746e64;font-size:8px}.review-card h3{font:500 28px/1 var(--display);margin:12px 0}.review-card p{white-space:pre-line;color:#5e5a52;margin:0;font-size:11px;line-height:1.7}.terms{text-transform:uppercase;letter-spacing:.09em;align-items:flex-start;gap:12px;margin-top:26px;font-size:9px;line-height:1.6;display:flex}.terms input{margin-top:3px}.checkout-preorder-note{color:#f6efe2;text-transform:uppercase;letter-spacing:.1em;background:#11130f;border-left:5px solid #b88b3d;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px;font-size:10px;line-height:1.5;display:flex}.checkout-preorder-note b{font-size:11px}.checkout-preorder-note span{color:#f6efe2c7}.order-summary{border-top:1px solid #0b0d0c38;align-self:start;padding-top:18px;position:sticky;top:94px}.order-summary>span{text-transform:uppercase;letter-spacing:.15em;font-size:9px}.summary-product{border-bottom:1px solid #0b0d0c29;grid-template-columns:120px 1fr;align-items:center;gap:18px;padding:22px 0;display:grid}.summary-product img{object-fit:contain;width:120px;height:145px}.summary-product small{text-transform:uppercase;letter-spacing:.13em;color:#6e685e;font-size:8px}.summary-product h2{font:500 34px/1 var(--display);margin:8px 0}.summary-product p{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10px}.summary-sizes{border-bottom:1px solid #0b0d0c29;padding:14px 0}.summary-size{justify-content:space-between;padding:6px 0;font-size:10px;display:flex}.summary-totals{padding-top:12px}.summary-totals>div{justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.summary-totals .summary-total{border-top:1px solid #0b0d0c2e;margin-top:10px;padding-top:18px}.summary-total b{font:500 30px/1 var(--display)}.order-summary>p{color:#756f65;margin-top:20px;font-size:9px;line-height:1.7}.checkout-success{z-index:500;color:#fff;visibility:hidden;opacity:0;background:#0b0d0ceb;place-items:center;display:grid;position:fixed;inset:0}.checkout-success.is-open{visibility:visible;opacity:1}.checkout-success__card{text-align:center;width:min(620px,90vw)}.checkout-success__card>span{text-transform:uppercase;letter-spacing:.16em;font-size:9px}.checkout-success__card h2{font:500 clamp(58px,8vw,96px)/.86 var(--display);margin:20px 0}.checkout-success__card p{color:#bbb;font-size:11px}.checkout-success__card a{text-transform:uppercase;letter-spacing:.14em;border:1px solid #ffffff80;margin-top:24px;padding:14px 18px;font-size:9px;display:inline-block}@media (max-width:980px){.checkout-shell{grid-template-columns:1fr}.order-summary{order:-1;position:relative;top:auto}.checkout-main{order:2}.checkout-header{grid-template-columns:1fr auto}.checkout-secure{display:none}}@media (max-width:640px){.checkout-header{padding:14px 18px}.checkout-back{font-size:8px}.checkout-brand b{display:none}.checkout-shell{padding:44px 18px 70px}.checkout-title h1{font-size:72px}.checkout-steps{grid-template-columns:repeat(4,1fr);overflow:hidden}.checkout-steps button{padding:12px 7px}.checkout-steps b{font-size:8px}.checkout-steps span{font-size:7px}.step-heading{grid-template-columns:28px 1fr}.checkout-fields{grid-template-columns:1fr}.field-full{grid-column:1}.payment-methods{grid-template-columns:1fr}.payment-method{border-bottom:0;border-right:1px solid #0b0d0c33}.payment-method:last-child{border-bottom:1px solid #0b0d0c33}.payment-panel{grid-template-columns:92px 1fr}.payment-panel>img{width:92px}.payment-amount{text-align:left;border-top:1px solid #0b0d0c26;grid-column:1/-1;padding-top:12px}.proof-upload{grid-template-columns:1fr}.proof-upload img{grid-area:auto/1}.review-grid{grid-template-columns:1fr}.step-actions button:last-child,.submit-order{min-width:0}.summary-product{grid-template-columns:90px 1fr}.summary-product img{width:90px;height:110px}.checkout-preorder-note{gap:6px;padding:14px;font-size:9px;display:grid}.checkout-preorder-note b{font-size:10px}}.cart-shell{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:clamp(40px,6vw,90px);padding:clamp(56px,7vw,100px) clamp(20px,5vw,80px) 100px;display:grid}.cart-list{background:#0b0d0c29;border:1px solid #0b0d0c29;gap:1px;display:grid}.cart-card{background:#eee7da;grid-template-columns:170px minmax(0,1fr) auto;align-items:start;gap:24px;padding:24px;display:grid}.cart-mockup{background:#f8f3ea;width:170px;height:190px;position:relative}.cart-mockup>img:first-child{object-fit:contain;width:100%;height:100%}.cart-artwork{mix-blend-mode:multiply;top:30%;left:36%;object-fit:contain!important;width:28%!important;height:32%!important;position:absolute!important}.cart-info>span{text-transform:uppercase;letter-spacing:.14em;color:#716b61;font-size:8px}.cart-info h2{font:500 36px/1 var(--display);margin:8px 0}.cart-info p{color:#6e685f;font-size:10px}.cart-size-list{grid-template-columns:repeat(3,1fr);gap:5px 18px;margin-top:16px;display:grid}.cart-size-list>div{border-bottom:1px solid #0b0d0c1f;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.cart-remove{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;padding:12px 0 0;font-size:9px;text-decoration:underline}.cart-line-total{font:500 28px/1 var(--display);white-space:nowrap}.cart-totals{border-top:1px solid #0b0d0c38;align-self:start;padding-top:18px;position:sticky;top:94px}.cart-totals>span{text-transform:uppercase;letter-spacing:.15em;font-size:9px}.cart-totals>div{border-bottom:1px solid #0b0d0c24;justify-content:space-between;align-items:end;padding:18px 0;display:flex}.cart-totals p{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:9px}.cart-totals b{font:500 30px/1 var(--display)}.cart-totals small{color:#746e64;margin:18px 0;line-height:1.6;display:block}.cart-totals>button{color:#fff;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;background:#0b0d0c;border:1px solid #0b0d0c;justify-content:space-between;width:100%;padding:16px 18px;font-size:9px;display:flex}.cart-totals>button:disabled{opacity:.35}.empty-cart{border-top:1px solid #0b0d0c29;padding:40px 0}.empty-cart h2{font:500 42px/1 var(--display);margin:0 0 12px}.empty-cart p{color:#6c675f;font-size:11px}.empty-cart a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;margin-top:20px;font-size:9px;display:inline-block}.summary-mockup{width:120px;height:145px;position:relative}.summary-mockup>img:first-child{object-fit:contain;width:100%;height:100%}.summary-artwork{mix-blend-mode:multiply;top:30%;left:36%;object-fit:contain!important;width:28%!important;height:32%!important;position:absolute!important}.checkout-cart-summary{border-bottom:1px solid #0b0d0c29;max-height:46vh;overflow:auto}.checkout-cart-summary article+article{border-top:1px solid #0b0d0c24}.success-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.success-links span{color:#aaa;font-size:9px}.checkout-success__card .success-links a{margin-top:0}@media (max-width:980px){.cart-shell{grid-template-columns:1fr}.cart-totals{order:-1;position:relative;top:auto}.cart-card{grid-template-columns:140px 1fr}.cart-line-total{grid-column:2}}@media (max-width:620px){.cart-shell{padding:40px 18px 70px}.cart-card{grid-template-columns:92px 1fr;gap:14px;padding:16px}.cart-mockup{width:92px;height:115px}.cart-info h2{font-size:28px}.cart-size-list{grid-template-columns:1fr 1fr}.cart-line-total{font-size:24px}.summary-mockup{width:90px;height:110px}}.cart-mockup--smart,.summary-mockup--smart{background:#e5ddcf;overflow:hidden}.cart-mockup--smart .smart-mockup,.summary-mockup--smart .smart-mockup{width:100%;height:100%;min-height:0}.cart-mockup--smart .smart-mockup canvas,.summary-mockup--smart .smart-mockup canvas{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.cart-mockup--smart .smart-mockup__badge,.summary-mockup--smart .smart-mockup__badge{display:none}.checkout-title>p{color:#11130f9e;max-width:62ch;margin-top:10px;font-size:12px;line-height:1.55}.checkout-page,.cart-shell{width:100%;max-width:100%}.checkout-shell,.cart-shell,.checkout-main,.order-summary,.cart-list,.cart-totals{min-width:0}.checkout-fields input,.checkout-fields textarea,.payment-panel,.proof-upload{max-width:100%}@media (max-width:980px){.checkout-shell{gap:54px;padding-top:42px}.order-summary{width:100%;max-width:760px;margin-inline:auto}.checkout-main{width:100%;max-width:820px;margin-inline:auto}.cart-shell{gap:46px}.cart-totals{width:100%;max-width:680px;margin-inline:auto}}@media (max-width:720px){.checkout-header{grid-template-columns:1fr auto;padding:14px 18px}.checkout-brand{justify-self:end}.checkout-brand b{display:none}.checkout-shell{gap:40px;padding:44px 18px 72px}.checkout-title h1{margin-bottom:30px;font-size:clamp(56px,16vw,78px)}.checkout-steps{margin-bottom:36px}.checkout-fields{grid-template-columns:1fr;gap:18px}.field-full{grid-column:1}.step-heading{grid-template-columns:30px 1fr;gap:12px}.step-heading h2{font-size:clamp(38px,10vw,54px)}.payment-methods{grid-template-columns:1fr 1fr}.payment-method{border-bottom:1px solid #0b0d0c33;border-right:1px solid #0b0d0c33}.payment-panel{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px}.payment-panel>img{width:96px}.payment-amount{text-align:left;border-top:1px solid #0b0d0c26;grid-column:1/-1;padding-top:14px}.proof-upload{grid-template-columns:1fr auto}.review-grid{grid-template-columns:1fr}.step-actions{flex-wrap:wrap;gap:14px}.step-actions button:last-child,.submit-order{min-width:min(210px,100%)}.summary-product{grid-template-columns:94px minmax(0,1fr)}.summary-product img,.summary-mockup{width:94px;height:112px}.cart-shell{padding:42px 18px 72px}.cart-card{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:18px}.cart-mockup{width:110px;height:130px}.cart-line-total{grid-column:2;font-size:24px}.cart-size-list{grid-template-columns:1fr 1fr}}@media (max-width:520px){.checkout-header{padding:12px 14px}.checkout-back{letter-spacing:.1em;font-size:7px}.checkout-brand span{width:30px;height:30px}.checkout-shell{padding:36px 14px 64px}.checkout-title h1{font-size:clamp(50px,17vw,68px)}.checkout-steps{background:#0b0d0c24;border:0;grid-template-columns:1fr 1fr;gap:1px}.checkout-steps button{background:#eee7da;min-height:54px;padding:10px;border:0!important}.checkout-steps button.is-active{background:#0b0d0c}.checkout-steps b{font-size:8px}.checkout-steps span{font-size:7px}.step-heading{display:block}.step-heading>span{margin-bottom:9px;display:block}.payment-methods{grid-template-columns:1fr}.payment-method{gap:8px;min-height:80px}.payment-method b{font-size:25px}.payment-panel{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:14px}.payment-panel>img{width:78px}.payment-panel h3{font-size:24px}.payment-amount b{font-size:30px}.proof-upload{grid-template-columns:1fr;padding:14px}.proof-upload img{object-fit:contain;grid-area:auto/1;width:100%;height:auto;max-height:240px}.step-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.step-actions button{text-align:center;width:100%}.step-actions button:last-child,.submit-order{width:100%;min-width:0}.summary-product{grid-template-columns:80px minmax(0,1fr);gap:12px}.summary-product img,.summary-mockup{width:80px;height:100px}.summary-product h2{font-size:28px}.review-card{padding:16px}.cart-shell{padding:34px 14px 64px}.cart-card{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:14px}.cart-mockup{width:82px;height:100px}.cart-info h2{font-size:26px}.cart-size-list{grid-template-columns:1fr;gap:3px}.cart-line-total{grid-column:2;font-size:22px}.cart-totals b{font-size:28px}.checkout-success__card{width:calc(100vw - 28px)}.checkout-success__card h2{font-size:clamp(48px,15vw,68px)}}@media (max-width:360px){.checkout-shell,.cart-shell{padding-left:12px;padding-right:12px}.checkout-title h1{font-size:52px}.cart-card{grid-template-columns:72px minmax(0,1fr)}.cart-mockup{width:72px;height:92px}}#checkout-form .step-actions .submit-order{min-height:48px;color:#fff!important;opacity:1!important;background-color:#0b0d0c!important;background-image:none!important;border:1px solid #0b0d0c!important}#checkout-form .step-actions .submit-order:hover:not(:disabled),#checkout-form .step-actions .submit-order:focus-visible{background-color:#343a35!important;border-color:#343a35!important}#checkout-form .step-actions .submit-order:disabled{cursor:wait;opacity:.55!important}.checkout-main{scroll-margin-top:86px}.payment-qr-button{text-align:center;color:inherit;cursor:zoom-in;background:0 0;border:0;gap:.45rem;padding:0;display:grid}.payment-qr-button img{background:#fff;border:1px solid #0c110e29;width:132px;max-width:100%;display:block}.payment-qr-button span{letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.checkout-fields [aria-invalid=true],.terms [aria-invalid=true]{border-color:#ad3528!important;box-shadow:0 0 0 1px #ad3528!important}.checkout-fields label small,.terms small{color:#ad3528;min-height:1.1em;font-size:.7rem;line-height:1.3;display:block}.cart-info{min-width:0}.cart-info h2,.summary-product h2{overflow-wrap:anywhere}@media (max-width:980px){.checkout-main{order:1}.order-summary{order:2;margin-top:1.5rem;position:relative;top:auto}.checkout-shell{gap:1.5rem}}@media (max-width:640px){.payment-panel{grid-template-columns:minmax(92px,120px) 1fr}.payment-amount{grid-column:1/-1}.payment-qr-button img{width:108px}.checkout-header{gap:.65rem}.checkout-brand b{display:none}.summary-product,.summary-product>div:last-child{min-width:0}}
