.checkout-banner{background:var(--ink);color:#fff;text-align:center;font-size:.875rem;padding:10px 20px;line-height:1.5}.checkout-header{max-width:1180px;padding:24px 30px}.back-link{font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.checkout-shell{max-width:1120px;padding:38px 30px 60px}.checkout-heading{max-width:640px;margin-bottom:34px}.checkout-heading h1{font-size:clamp(2rem,3vw,2.8rem);line-height:1.14;letter-spacing:-.03em;margin:0 0 14px}.checkout-heading p{color:var(--muted);margin:0}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:64px;align-items:start}.form-section{border-top:1px solid var(--line);padding:26px 0 30px}.form-section h2{font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:700;display:flex;align-items:center;gap:12px;margin:0 0 22px}.form-section h2>span{font-size:.875rem;display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ebe8de}.section-help{font-size:.875rem;line-height:1.5;color:var(--muted);margin:-10px 0 18px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}.fields .full{grid-column:1/-1}.checkout-page label{font-size:.875rem;line-height:1.5;display:block;font-weight:500;min-width:0}.checkout-page input:not([type=radio]),.checkout-page select,.checkout-page textarea{width:100%;margin-top:7px;padding:13px 12px;background:#fff;border:1px solid #b6bbb0;border-radius:5px;font:inherit;font-size:1rem;color:var(--ink);min-height:48px;caret-color:var(--orange)}.checkout-page input::placeholder{color:#75766d}.checkout-page input:focus-visible,.checkout-page select:focus-visible,.checkout-page textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.fields small,.optional{font-size:.8125rem;color:var(--muted);font-weight:400}.fields small{display:block;margin-top:5px}.delivery-line{display:flex;gap:12px;margin-top:24px;align-items:flex-start}.delivery-line svg,.payment-choice svg{flex:none;width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6}.delivery-line strong{font-size:.9375rem}.delivery-line span{font-size:.875rem;color:var(--muted);display:block;line-height:1.6;margin-top:3px}.payment-options{display:grid;gap:12px;margin:0 0 20px}.payment-choice{display:flex!important;align-items:center;gap:12px;padding:16px;border:1px solid #b6bbb0;border-radius:6px;cursor:pointer}.payment-choice:has(input:checked){border-color:var(--orange);background:#fff3e9;outline:1px solid var(--orange)}.payment-choice input{accent-color:var(--orange);width:17px;height:17px;margin:0}.payment-choice strong{font-size:1rem}.payment-choice small{display:block;color:var(--muted);font-size:.875rem;font-weight:400}.method-info{color:var(--muted);line-height:1.6;font-size:.9375rem}.method-info p{margin-bottom:8px}.method-info span{font-size:.875rem}.card-fields{margin:24px 0 0;padding:0}.card-fields .section-help{margin:0}.connection-notice{padding:15px 16px;background:#f0ece2;color:#57584d;font-size:.875rem;line-height:1.6;margin:22px 0 16px}.pay-button{width:100%;justify-content:center;font-size:1rem;min-height:55px}.pay-button:disabled{opacity:1;background:#e0e0d7;color:#60645a;cursor:not-allowed}.payment-footer{font-size:.8125rem;text-align:center;color:var(--muted);margin:17px 0 0}.order-summary{position:sticky;top:30px;background:#f2ede2;border-radius:8px;padding:28px}.order-summary h2{font-family:Manrope,sans-serif;font-size:1.25rem;margin:0 0 22px}.summary-product{display:flex;align-items:center;gap:16px}.summary-product img{width:104px;height:112px;object-fit:contain;mix-blend-mode:multiply}.summary-product h3{font-size:1rem;margin:0 0 5px}.summary-product p{font-size:.875rem;color:var(--muted);line-height:1.5;margin:0 0 8px}.summary-product strong{font-size:1.05rem}.summary-product strong span{font-size:.8125rem;font-weight:400}.product-purpose{font-size:.875rem;color:var(--muted);line-height:1.6;margin:22px 0}.product-controls{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.product-controls .quantity{margin-top:7px;height:48px;min-width:0;border-color:#b6bbb0;background:#fff}.product-controls .quantity button{font-size:1.25rem;padding:7px 12px}.product-controls select{font-size:.9375rem;min-width:0}.reference-note{font-size:.8125rem;line-height:1.5;color:var(--muted);margin:13px 0 23px}.order-totals{margin:0;border-top:1px solid #d3cfc1;padding-top:23px;font-size:.9375rem;font-variant-numeric:tabular-nums}.order-totals>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.order-totals dd{margin:0;white-space:nowrap}.free-shipping{color:#426047;font-weight:600}.order-totals .grand-total{border-top:1px solid #d3cfc1;padding-top:20px;margin-top:20px;font-size:1.3rem;font-weight:700}.grand-total dd{font-size:1.7rem;line-height:1}.summary-delivery{font-size:.875rem;line-height:1.65;color:var(--muted);margin:24px 0 16px}.order-summary .text-link{font-size:.875rem}.checkout-footer{max-width:1180px;margin:auto;padding:28px 30px;font-size:.875rem}.checkout-footer p{font-size:.875rem}.checkout-footer a{text-decoration:underline;text-underline-offset:4px}.form-error{background:#fae8e1;color:#962e17;padding:16px;line-height:1.5;font-size:.9375rem;margin:15px 0}.payment-result{grid-column:1;grid-row:1;border-block:1px solid var(--line);padding:32px 0;overflow-wrap:anywhere}.payment-result h2{font-family:Manrope,sans-serif;font-size:1.7rem}.payment-result p{color:var(--muted)}.payment-result .text-link{display:inline-block;margin-top:20px}.payment-result button{margin:15px 0;display:block}.payment-result textarea{resize:vertical;font-size:.8125rem}.payment-result img{display:block;max-width:100%;margin:20px 0}.outline-button{border:1px solid var(--orange);border-radius:4px;background:transparent;padding:13px 18px;color:var(--orange)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:850px){.checkout-grid{gap:30px;grid-template-columns:minmax(0,1fr) minmax(270px,.9fr)}.order-summary{padding:22px}.product-controls{grid-template-columns:1fr}.summary-product{gap:10px}.summary-product img{width:84px}}@media(max-width:680px){.checkout-header{padding:20px}.checkout-shell{padding:28px 20px 36px}.checkout-heading{margin-bottom:28px}.checkout-grid{display:flex;flex-direction:column;gap:30px}.order-summary{position:static;order:-1;width:100%;padding:23px}.product-controls{grid-template-columns:1.2fr 1fr}.summary-product img{width:100px}.product-purpose,.summary-delivery{margin-block:16px}.checkout-grid form,.payment-result{width:100%}.grand-total dd{font-size:1.6rem}.checkout-footer{padding:25px 20px;align-items:flex-start;gap:15px}.checkout-heading h1{font-size:2.1rem}.order-summary h2{margin-bottom:18px}}@media(max-width:360px){.fields{grid-template-columns:1fr}.product-controls{gap:10px}.checkout-shell{padding-inline:15px}.checkout-heading h1{font-size:1.85rem}}
