.checkout-page{--checkout-ink:#221b19;--checkout-muted:#71645e;--checkout-paper:#f7f4f1;--checkout-card:#fffdfb;--checkout-line:#e5dcd6;--checkout-accent:#d55434;min-height:100vh;padding:0 0 100px;background:var(--checkout-paper);color:var(--checkout-ink)}.checkout-page *{box-sizing:border-box}.checkout-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;min-height:295px;padding:52px max(7vw,34px);overflow:hidden;background:radial-gradient(circle at 80% 20%,#e7896957,transparent 28%),linear-gradient(120deg,#1a1414,#38211b 62%,#732f20 160%);color:#fffaf7}.checkout-hero>div:first-child{max-width:650px}.checkout-confirm>p,.checkout-empty>p,.checkout-hero p,.checkout-step p,.summary-title p{margin:0;color:#ffac8a;font:10px DM Mono,monospace;letter-spacing:.14em}.checkout-hero h1{margin:14px 0 15px;font:650 clamp(44px,5.5vw,77px)/.91 Space Grotesk,Arial,sans-serif;letter-spacing:-.075em}.checkout-hero>div>span{display:block;max-width:480px;color:#e9d3cb;font:15px/1.55 Space Grotesk,Arial,sans-serif}.checkout-steps{display:flex;gap:18px;padding:12px 0;color:#cba99c;font:11px Space Grotesk,Arial,sans-serif}.checkout-steps span{padding-bottom:7px;border-bottom:1px solid transparent}.checkout-steps .active{border-color:#ff9f7e;color:#fff8f4;font-weight:700}.checkout-campaign-wrap{max-width:1420px;margin:0 auto;padding:0 max(6vw,28px)}.checkout-campaign-wrap .offer-tiles{padding:24px 0 0;border:0;background:transparent}.checkout-campaign-wrap .offer-tiles>p{color:#a64b31}.checkout-campaign-wrap .offer-tiles a{border-color:#dfd2cb;border-radius:10px;background:#2d1a17}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-gap:30px;gap:30px;max-width:1420px;margin:0 auto;padding:34px max(6vw,28px) 0}.checkout-confirm,.checkout-empty,.checkout-form,.order-summary{border:1px solid var(--checkout-line);border-radius:13px;background:var(--checkout-card);box-shadow:0 8px 24px #2e190d0a}.checkout-form{display:grid;grid-gap:16px;gap:16px;padding:28px}.checkout-step{display:flex;align-items:center;gap:14px;margin:5px 0 4px}.checkout-step>span{display:grid;flex:0 0 auto;width:31px;height:31px;place-items:center;border-radius:50%;background:#f5e3db;color:#ae4b30;font:700 10px DM Mono,monospace}.checkout-step h2{margin:4px 0 0;color:#2a211e;font:650 25px/1 Space Grotesk,Arial,sans-serif;letter-spacing:-.05em}.payment-heading{margin-top:16px}.checkout-form label{display:grid;grid-gap:7px;gap:7px;color:#655954;font:600 12px Space Grotesk,Arial,sans-serif}.checkout-form input,.checkout-form textarea{width:100%;padding:12px;border:1px solid #d9cec7;border-radius:7px;background:#fffdfa;color:#2a211e;font:14px Space Grotesk,Arial,sans-serif;outline:none}.checkout-form input:focus,.checkout-form textarea:focus{border-color:#d55434;box-shadow:0 0 0 3px #d5543417}.checkout-form textarea{min-height:92px;resize:vertical}.form-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.payment-options label{position:relative;display:grid;grid-gap:3px;gap:3px;padding:14px;border:1px solid #ddd2cb;border-radius:8px;background:#fffdfa;cursor:pointer;transition:.18s ease}.payment-options label.selected{border-color:#cf5b3d;background:#fff1eb;box-shadow:0 0 0 2px #d5543412}.payment-options input{position:absolute;width:1px;height:1px;opacity:0}.payment-options span{color:#322622;font:650 14px Space Grotesk,Arial,sans-serif}.payment-options small{color:#806f67;font:11px Space Grotesk,Arial,sans-serif}.checkout-security{display:grid;grid-gap:4px;gap:4px;margin-top:3px;padding:14px 15px;border:1px solid #ead4ca;border-radius:8px;background:#fff7f3}.checkout-security b{color:#8e422f;font:650 12px Space Grotesk,Arial,sans-serif}.checkout-security span{color:#695b54;font:12px/1.5 Space Grotesk,Arial,sans-serif}.checkout-sign-in{display:grid;grid-template-columns:1fr auto;grid-gap:3px 15px;gap:3px 15px;padding:14px 15px;border:1px solid #e6ccbf;border-radius:8px;background:#fcf1eb}.checkout-sign-in b{color:#422a21;font:650 13px Space Grotesk,Arial,sans-serif}.checkout-sign-in span{color:#715d54;font:12px/1.45 Space Grotesk,Arial,sans-serif}.checkout-sign-in a{grid-column:2;grid-row:1/3;align-self:center;color:#a84830;font:650 12px Space Grotesk,Arial,sans-serif;text-decoration:none}.checkout-error{margin:0;color:#aa402a;font:13px/1.45 Space Grotesk,Arial,sans-serif}.place-order{padding:14px 18px;border:1px solid #281d1a;border-radius:7px;background:#281d1a;color:#fff;font:650 13px Space Grotesk,Arial,sans-serif;cursor:pointer;transition:.18s ease}.place-order:hover{border-color:#d55434;background:#d55434}.place-order:disabled{border-color:#d8d0cb;background:#e9e4e0;color:#928780;cursor:not-allowed}.order-summary{align-self:start;overflow:hidden;padding:0}.summary-title{display:flex;align-items:flex-end;justify-content:space-between;padding:22px 22px 18px;border-bottom:1px solid var(--checkout-line)}.summary-title h2{margin:5px 0 0;color:#2b221f;font:650 24px/1 Space Grotesk,Arial,sans-serif;letter-spacing:-.05em}.summary-title a{color:#a64b31;font:650 12px Space Grotesk,Arial,sans-serif;text-decoration:none}.summary-item{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;padding:18px 22px;border-bottom:1px solid #eee7e2}.summary-item>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.summary-item b{color:#312723;font:650 14px Space Grotesk,Arial,sans-serif}.summary-item b,.summary-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-item span{color:#786b64;font:11px Space Grotesk,Arial,sans-serif}.summary-item>strong{color:#302621;font:650 14px Space Grotesk,Arial,sans-serif}.summary-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.quantity-control{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #dfd3cc;border-radius:999px}.quantity-control button{display:grid;width:30px;height:28px;place-items:center;border:0;background:transparent;color:#312623;font:18px/1 Space Grotesk,Arial,sans-serif;cursor:pointer}.quantity-control button:disabled{opacity:.35;cursor:not-allowed}.quantity-control span{min-width:25px;color:#352925;font:650 12px Space Grotesk,Arial,sans-serif;text-align:center}.remove-line{padding:3px;border:0;background:transparent;color:#a64b31;font:600 12px Space Grotesk,Arial,sans-serif;cursor:pointer}.bag-warning{display:grid;grid-gap:5px;gap:5px;margin:16px 22px;padding:12px;border:1px solid #efc5b5;border-radius:8px;background:#fff4ef}.bag-warning b{color:#9a402b;font:650 12px Space Grotesk,Arial,sans-serif}.bag-warning span{color:#6f5a51;font:12px/1.4 Space Grotesk,Arial,sans-serif}.coupon-field{display:grid;grid-gap:8px;gap:8px;padding:18px 22px;border-top:1px solid #eee7e2;color:#655952;font:600 12px Space Grotesk,Arial,sans-serif}.coupon-field>div{display:flex;align-items:center;gap:10px}.coupon-field input{min-width:0;flex:1 1;padding:10px 11px;border:1px solid #d9cec7;border-radius:7px;background:#fffdfa;color:#2a211e;font:13px Space Grotesk,Arial,sans-serif;text-transform:uppercase;outline:none}.coupon-field span{flex:0 0 auto;color:#94867f;font:10px Space Grotesk,Arial,sans-serif}.order-summary footer{display:grid;grid-gap:10px;gap:10px;padding:19px 22px;border-top:1px solid #eee7e2}.order-summary footer>div,.order-summary footer>strong{display:flex;justify-content:space-between;gap:16px}.order-summary footer span{color:#70635d;font:12px Space Grotesk,Arial,sans-serif}.order-summary footer>div b{color:#443731;font:600 12px Space Grotesk,Arial,sans-serif}.order-summary footer>strong{padding-top:13px;border-top:1px solid #e8dfda}.order-summary footer>strong span{color:#2c221f;font:650 15px Space Grotesk,Arial,sans-serif}.order-summary footer>strong b{color:#251c19;font:700 22px/1 Space Grotesk,Arial,sans-serif;letter-spacing:-.045em}.summary-note{margin:0;padding:0 22px 21px;color:#8b7c74;font:11px/1.5 Space Grotesk,Arial,sans-serif}.checkout-empty{display:grid;justify-items:start;grid-gap:10px;gap:10px;max-width:690px;margin:48px auto;padding:42px}.checkout-empty h2{margin:0;color:#281f1c;font:650 clamp(32px,4vw,49px)/.96 Space Grotesk,Arial,sans-serif;letter-spacing:-.065em}.checkout-empty>span{max-width:460px;color:var(--checkout-muted);font:14px/1.6 Space Grotesk,Arial,sans-serif}.checkout-empty a,.confirmation-actions a{margin-top:8px;padding:12px 15px;border-radius:7px;background:#281d1a;color:#fff;font:650 12px Space Grotesk,Arial,sans-serif;text-decoration:none}.checkout-loading{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;max-width:1420px;margin:34px auto;padding:0 max(6vw,28px)}.checkout-loading i{display:block;height:330px;border-radius:13px;background:linear-gradient(90deg,#eee8e3,#faf8f6,#eee8e3);background-size:200% 100%;animation:checkout-shimmer 1.1s infinite}@keyframes checkout-shimmer{to{background-position:-200% 0}}.checkout-confirm{display:grid;justify-items:start;grid-gap:14px;gap:14px;max-width:660px;margin:76px auto;padding:42px}.confirmation-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#f3dfd6;color:#ae4d31;font:700 22px Space Grotesk,Arial,sans-serif}.checkout-confirm h1{margin:0;color:#2a201d;font:650 clamp(38px,5vw,61px)/.92 Space Grotesk,Arial,sans-serif;letter-spacing:-.07em}.checkout-confirm>strong{padding:8px 10px;border:1px solid #e5d1c7;border-radius:999px;color:#994630;font:650 12px Space Grotesk,Arial,sans-serif}.checkout-confirm>span:not(.confirmation-mark){max-width:550px;color:#6d605a;font:15px/1.62 Space Grotesk,Arial,sans-serif}.checkout-confirm dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%;margin:10px 0}.checkout-confirm dl div{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid #e7ddd7;border-radius:9px;background:#fbf9f7}.checkout-confirm dt{color:#877770;font:10px Space Grotesk,Arial,sans-serif}.checkout-confirm dd{margin:0;color:#312622;font:650 15px Space Grotesk,Arial,sans-serif;text-transform:capitalize}.confirmation-actions{display:flex;flex-wrap:wrap;gap:10px}.confirmation-actions .secondary-link{border:1px solid #d8cac2;background:transparent;color:#503f38}.bag-toast{position:fixed;right:22px;bottom:22px;z-index:25;max-width:min(410px,calc(100vw - 44px));padding:14px 16px;border:1px solid #edb8a6;border-radius:9px;background:#2a1b18;color:#fff7f1;box-shadow:0 16px 42px #0004;font:13px Space Grotesk,Arial,sans-serif}html[data-theme=dark] .checkout-page{--checkout-ink:#f8efeb;--checkout-muted:#c5b6b0;--checkout-paper:#121113;--checkout-card:#1a1719;--checkout-line:#3d3437;background:#121113;color:#f8efeb}html[data-theme=dark] .checkout-campaign-wrap .offer-tiles a{border-color:#493b3a;background:#1c1719}html[data-theme=dark] .checkout-confirm,html[data-theme=dark] .checkout-empty,html[data-theme=dark] .checkout-form,html[data-theme=dark] .order-summary{border-color:#3d3437;background:#1a1719;box-shadow:none}html[data-theme=dark] .checkout-confirm dd,html[data-theme=dark] .checkout-confirm h1,html[data-theme=dark] .checkout-empty h2,html[data-theme=dark] .checkout-step h2,html[data-theme=dark] .order-summary footer>strong b,html[data-theme=dark] .order-summary footer>strong span,html[data-theme=dark] .summary-item b,html[data-theme=dark] .summary-item>strong,html[data-theme=dark] .summary-title h2{color:#fff6f1}html[data-theme=dark] .checkout-confirm>span:not(.confirmation-mark),html[data-theme=dark] .checkout-empty>span,html[data-theme=dark] .checkout-form label,html[data-theme=dark] .order-summary footer span,html[data-theme=dark] .summary-item span{color:#c5b6b0}html[data-theme=dark] .checkout-form input,html[data-theme=dark] .checkout-form textarea,html[data-theme=dark] .coupon-field input{border-color:#514447;background:#211c1f;color:#fff7f2}html[data-theme=dark] .payment-options label{border-color:#4a3e40;background:#211c1f}html[data-theme=dark] .payment-options label.selected{border-color:#ec8364;background:#2d1c1a}html[data-theme=dark] .payment-options span{color:#fff6f1}html[data-theme=dark] .checkout-security span,html[data-theme=dark] .checkout-sign-in span,html[data-theme=dark] .payment-options small{color:#c8b8b2}html[data-theme=dark] .checkout-security{border-color:#4d3934;background:#2a1b19}html[data-theme=dark] .checkout-sign-in{border-color:#4e3933;background:#2d1c1a}html[data-theme=dark] .checkout-sign-in b{color:#ffe4d7}html[data-theme=dark] .checkout-empty a,html[data-theme=dark] .confirmation-actions a,html[data-theme=dark] .place-order{border-color:#f18462;background:#f18462;color:#26120e}html[data-theme=dark] .place-order:hover{background:#ffad8e}html[data-theme=dark] .place-order:disabled{border-color:#494042;background:#312b2d;color:#9c8f8a}html[data-theme=dark] .coupon-field,html[data-theme=dark] .order-summary footer,html[data-theme=dark] .summary-item,html[data-theme=dark] .summary-title{border-color:#3d3437}html[data-theme=dark] .quantity-control{border-color:#514447}html[data-theme=dark] .quantity-control button,html[data-theme=dark] .quantity-control span{color:#fff7f2}html[data-theme=dark] .checkout-confirm dl div{border-color:#3d3437;background:#211c1f}html[data-theme=dark] .confirmation-actions .secondary-link{border-color:#514447;background:transparent;color:#f8eee9}html[data-theme=dark] .checkout-loading i{background:linear-gradient(90deg,#272124,#342d2d,#272124);background-size:200% 100%}@media(max-width:850px){.checkout-grid{grid-template-columns:1fr}.order-summary{order:-1}.checkout-hero{min-height:260px}.checkout-steps{display:none}}@media(max-width:600px){.checkout-page{padding-bottom:70px}.checkout-hero{min-height:250px;padding:38px 20px}.checkout-hero h1{font-size:44px}.checkout-campaign-wrap{padding:0 16px}.checkout-grid{gap:17px;padding:20px 16px 0}.checkout-form{padding:20px}.form-two,.payment-options{grid-template-columns:1fr}.payment-options label{grid-template-columns:auto 1fr}.checkout-sign-in{grid-template-columns:1fr}.checkout-sign-in a{grid-column:auto;grid-row:auto}.coupon-field,.order-summary footer,.summary-item,.summary-note,.summary-title{padding-left:16px;padding-right:16px}.checkout-empty{margin:26px 16px;padding:30px}.checkout-confirm{margin:38px 16px;padding:28px}.checkout-confirm dl{grid-template-columns:1fr}.bag-toast{right:16px;bottom:16px;max-width:calc(100vw - 32px)}}.checkout-page article{-webkit-clip-path:none!important;clip-path:none!important}.checkout-page article:before{display:none!important}