.cart-link{position:relative;display:flex;align-items:center;gap:8px;font-size:13px}.cart-link svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.cart-link b{position:absolute;top:-11px;left:15px;min-width:20px;height:20px;border-radius:12px;background:var(--red,#ed2427);color:#fff;display:grid;place-items:center;font-size:10px;padding:0 5px}.cart-link b[hidden]{display:none!important}.shop-footer-grid{grid-template-columns:1.1fr repeat(3,1fr)}.shop-page,.checkout-page,.legal-page{padding-top:45px;padding-bottom:90px}.shop-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.shop-heading h1,.legal-page h1,.shop-empty h1,.order-success h1{font-size:clamp(44px,6vw,82px);line-height:1;letter-spacing:-.055em;margin:15px 0}.shop-heading p,.shop-empty p,.order-success p{color:#666;max-width:680px}.shop-empty{padding-top:90px;padding-bottom:120px}.shop-empty .button{margin-top:25px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:45px;align-items:start}.cart-items{border-top:1px solid #dfe1e2}.cart-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto 150px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid #dfe1e2;position:relative}.cart-thumb{height:100px;background:#f0f1f2;display:grid;place-items:center}.cart-thumb img{width:100%;height:100%;object-fit:contain}.cart-thumb span{font-weight:800;font-size:22px}.cart-copy>span{font-size:11px;letter-spacing:.1em;color:#777}.cart-copy h2{font-size:21px;margin:8px 0;line-height:1.2}.cart-copy p{font-size:13px;color:#666}.quantity{display:flex;align-items:center;border:1px solid #d6d8da}.quantity button{border:0;background:#fff;width:38px;height:40px;font-size:20px}.quantity output{min-width:30px;text-align:center}.line-total{font-size:18px;text-align:right}.remove-item{position:absolute;right:0;bottom:12px;border:0;background:none;color:#777;text-decoration:underline;text-underline-offset:3px}.order-summary,.checkout-summary{position:sticky;top:24px;background:#eef0f2;padding:30px;border-top:3px solid var(--red,#ed2427)}.order-summary>span{font-size:12px;letter-spacing:.1em}.order-summary>strong{font-size:38px;display:block;margin:10px 0 20px}.order-summary p,.order-summary small,.checkout-summary p{color:#62666b;line-height:1.55}.order-summary .button{margin:25px 0 14px}.button.disabled{opacity:.75}.launch-blocker{background:#fff3d8;border:1px solid #e9d09a;border-left:4px solid #c88a0a;padding:20px 24px;margin:0 0 30px}.launch-blocker strong{font-size:18px}.launch-blocker p{margin:8px 0 0;line-height:1.55}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:55px;align-items:start}.checkout-form{display:grid;gap:34px}.checkout-form fieldset{border:0;border-top:1px solid #dfe1e2;padding:28px 0 0;margin:0}.checkout-form legend{font-size:25px;font-weight:650;padding:0 0 20px}.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.checkout-grid .wide{grid-column:1/-1}.checkout-form label>span:not(.sr-only){display:block;font-size:13px;margin-bottom:8px}.checkout-form input,.checkout-form textarea{width:100%;border:1px solid #cfd2d4;background:#fff;padding:14px 16px;font:inherit;border-radius:2px}.radio-option{display:flex!important;gap:14px;border:1px solid #d7d9db;padding:18px;margin-bottom:12px}.radio-option input{width:auto;margin-top:3px}.radio-option span{margin:0!important}.radio-option strong,.radio-option small{display:block}.radio-option small{margin-top:5px;color:#676b70}.checkout-consents{display:grid;gap:14px}.checkout-consents label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.checkout-consents input{width:auto;margin-top:4px}.checkout-consents a{text-decoration:underline}.form-error{background:#fff0f0;border-left:4px solid var(--red,#ed2427);padding:16px;color:#a30e10}.checkout-summary h2{font-size:27px;margin-bottom:24px}.checkout-summary>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d2d5d7;padding:14px 0;font-size:13px}.checkout-summary>div strong{white-space:nowrap}.checkout-summary .checkout-total{font-size:20px;border-bottom:0;padding-top:24px}.legal-page>h1{max-width:900px}.legal-content{max-width:950px;margin-top:50px}.legal-content h2{font-size:29px;margin:42px 0 13px}.legal-content p{font-size:17px;line-height:1.75;color:#4f5459}.source-note{border-left:3px solid #bbb;padding-left:20px;font-size:14px!important}.legal-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:60px;padding-top:28px;border-top:1px solid #ddd}.legal-nav a{border:1px solid #d5d8da;padding:11px 14px;font-size:13px}.order-success{padding-top:100px;padding-bottom:130px;max-width:1050px}.success-mark{width:55px;height:55px;background:#1e7b4d;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:28px;margin-bottom:28px}.order-success>div{display:flex;gap:24px;align-items:center;margin-top:35px}.add-cart{width:100%;justify-content:center}
@media(max-width:1000px){.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary,.checkout-summary{position:static}.shop-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.cart-link>span{display:none}.shop-page,.checkout-page,.legal-page{padding-top:20px;padding-bottom:60px}.shop-heading{align-items:flex-start;flex-direction:column}.cart-row{grid-template-columns:82px minmax(0,1fr);gap:16px}.cart-thumb{height:78px}.quantity{grid-column:1}.line-total{grid-column:2;grid-row:2;text-align:left}.remove-item{bottom:20px}.checkout-grid{grid-template-columns:1fr}.checkout-grid .wide{grid-column:auto}.checkout-form legend{font-size:21px}.shop-footer-grid{grid-template-columns:1fr}.legal-content p{font-size:16px}.order-success>div{align-items:flex-start;flex-direction:column}.cart-link svg{width:25px;height:25px}}
