.header-inner{gap:20px}.nav{gap:22px}.header-cta{padding:10px 14px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{border:1px solid var(--line);background:#fff;padding:28px 22px;display:flex;flex-direction:column}.product-card .eyebrow{margin-bottom:20px}.product-card h3{font-size:19px}.product-card>p{font-size:14px;margin-top:14px;min-height:80px}.price{margin-top:24px;font-size:42px;font-weight:600;letter-spacing:-1px;line-height:1.4}.price small{font-size:21px;margin-right:6px}.price span{font-size:13px;color:var(--muted);font-weight:400;letter-spacing:0;margin-left:7px}.product-card ul{padding:20px 0 22px;border-top:1px solid var(--line);list-style:none;margin:20px 0 0;font-size:13px;color:var(--muted);flex:1}.product-card li{margin-bottom:7px}.product-card li:before{content:'✓';color:var(--red);margin-right:8px}.product-card .btn{font-size:13px;justify-content:center;padding:10px 12px;gap:10px}.product-note{font-size:12px;color:var(--muted);margin-top:13px;text-align:center}.shop-notice{background:#f5f7f9;border-left:3px solid #8b9aa7;padding:16px 20px;margin-bottom:28px;color:#4b5e6b;font-size:14px}.checkout-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.order-summary{background:var(--paper);padding:38px}.order-summary h2{font-size:28px}.order-summary>p{font-size:14px;margin-top:18px}.order-summary ul{padding-left:20px;margin:25px 0;color:var(--muted);font-size:14px}.order-total{border-top:1px solid #d0d8df;border-bottom:1px solid #d0d8df;padding:20px 0;display:flex;justify-content:space-between;align-items:center}.order-total strong{font-size:32px;color:var(--red)}.order-summary .text-link{display:inline-block;margin-top:22px}.order-agreement{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;margin:24px 0}.order-agreement input{margin-top:5px;width:17px;height:17px;flex-shrink:0;accent-color:var(--red)}.btn:disabled{cursor:not-allowed;background:#7a8792;border-color:#7a8792;transform:none}.contact-form .shop-notice{margin-bottom:18px}.order-state{max-width:720px;border:1px solid var(--line);padding:38px;margin:auto}.order-state h2{font-size:28px}.order-state>p{margin:20px 0}.order-state .text-link{margin-left:20px}.order-state dl{margin:25px 0}.order-state dt{color:var(--muted);font-size:13px}.order-state dd{margin:3px 0 17px;overflow-wrap:anywhere}@media(max-width:1150px){.header-cta{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card>p{min-height:0}.checkout-layout{gap:28px}}@media(max-width:760px){.nav{gap:0}.checkout-layout{grid-template-columns:1fr}.order-summary,.order-state{padding:26px}.product-card{padding:24px 18px}.product-card .btn{font-size:12px}.price{font-size:36px}.order-state .text-link{display:block;margin:20px 0 0;width:fit-content}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}.product-card>p{min-height:0}.product-card .btn{font-size:14px}}
.payment-surface{text-align:center;padding:22px 0 30px;border-top:1px solid var(--line);margin-bottom:25px}.payment-surface img{display:block;margin:0 auto 18px;max-width:100%;object-fit:contain}.payment-surface p{font-size:14px;margin-top:18px}.payment-surface [hidden],[hidden]{display:none!important}
.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.price .custom-price{font-size:26px;color:var(--ink);margin:0;line-height:2.25;font-weight:600}@media(max-width:1150px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}}
