.checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.9fr);gap:clamp(26px,4.5vw,74px);align-items:start;padding-bottom:78px}.checkout-details{min-width:0}.checkout-back{display:inline-flex;gap:9px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:32px;text-decoration:none}.checkout-back:hover{color:var(--accent-dark)}.checkout-step{display:block;border:0;border-top:1px solid var(--line);padding:29px 0 34px;margin:0;min-width:0}.checkout-step-title{display:flex;gap:15px;align-items:baseline;padding:0;margin:0 0 25px;width:100%}.checkout-step-title>span{font-size:12px;color:var(--accent-dark);font-weight:700;letter-spacing:.08em}.checkout-step-title>h2,.checkout-step-title>strong{font-size:clamp(21px,2.4vw,28px);font-weight:600;line-height:1.25;margin:0}.checkout-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;row-gap:17px}.checkout-wide{grid-column:1/-1}.checkout-field-grid .form-field{min-width:0}.checkout-field-grid .form-input{margin-top:9px}.checkout-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.checkout-method{display:flex;align-items:flex-start;gap:12px;border:1px solid #d5dbd0;border-radius:5px;padding:18px 15px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.checkout-method.selected{background:#f1f5eb;border-color:var(--accent-dark)}.checkout-method input{flex:0 0 auto;margin:4px 0 0;accent-color:var(--accent-dark)}.checkout-method svg{flex:0 0 auto;color:var(--accent-dark)}.checkout-method span{min-width:0}.checkout-method strong{display:block;font-size:14px;line-height:1.35}.checkout-method small{display:block;color:var(--muted);font-size:12px;line-height:1.55;margin-top:8px}.checkout-address{margin-top:22px}.checkout-country{font-size:13px;color:var(--muted);grid-column:1/-1}.checkout-delivery-note{color:var(--muted);font-size:13px;line-height:1.6}.checkout-step>.form-field{display:block}.checkout-step textarea.form-input{margin-top:10px;min-height:96px;resize:vertical}.checkout-payment-info{background:#f0f2eb;border-left:3px solid var(--accent-dark);border-radius:3px;padding:19px 20px;margin:26px 0 22px}.checkout-payment-info strong{font-size:14px}.checkout-payment-info p{color:var(--muted);font-size:13px;line-height:1.7;margin-top:8px}.checkout-consent{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.7}.checkout-consent input{accent-color:var(--accent-dark);margin:5px 0 0;flex-shrink:0}.checkout-consent a{text-decoration:underline;text-underline-offset:3px}.checkout-bot-field{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.checkout-summary{background:#f0f2eb;border:1px solid #e0e4d8;padding:30px;border-radius:4px;position:sticky;top:25px;min-width:0}.checkout-summary h2{font-size:26px;margin:11px 0 28px}.checkout-summary-lines{border-bottom:1px solid #d5dccd;padding-bottom:12px}.checkout-summary-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:17px}.checkout-summary-image{position:relative;width:62px;height:70px;border-radius:3px;overflow:hidden;background:#e2e7d9}.checkout-summary-image img{object-fit:cover}.checkout-summary-item strong{font-size:12px;line-height:1.5;display:block}.checkout-summary-item small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.checkout-summary-item b{font-size:12px;white-space:nowrap;align-self:start}.checkout-summary-totals{padding:8px 0 16px}.checkout-summary-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;font-size:13px}.checkout-summary-totals strong{white-space:nowrap}.checkout-summary-totals .checkout-total{border-top:1px solid #d5dccd;margin-top:10px;padding-top:19px;font-weight:600}.checkout-total strong{font-size:18px}.checkout-summary .button{width:100%;font-size:13px;display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 15px}.checkout-summary .button:disabled{opacity:.65;cursor:not-allowed}.checkout-disclaimer{font-size:12px;line-height:1.6;color:var(--muted);text-align:center}.checkout-error{color:#a92e19;background:#fff1ed;padding:12px;margin:8px 0 18px;border-radius:3px;font-size:13px;line-height:1.55}.checkout-confirmation{max-width:650px;margin:15px auto 95px;text-align:center;padding:40px 30px;border:1px solid #d5dccd;border-radius:5px;background:#f8f9f4}.checkout-confirmation-icon{width:70px;height:70px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;color:#24714a;background:#e7f1e8;margin-bottom:20px}.checkout-confirmation h2{font-size:clamp(26px,4vw,36px);margin:15px 0}.checkout-confirmation>p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:15px}.checkout-receipt{display:grid;grid-template-columns:1fr auto;gap:14px;text-align:left;padding:22px 0;margin:28px 0 12px;border-block:1px solid #d5dccd}.checkout-receipt span{color:var(--muted);font-size:13px}.checkout-receipt strong{font-size:13px;text-align:right}.checkout-confirmation>.button{display:inline-flex;gap:12px;margin-top:14px}@media (max-width:1000px){.checkout-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.checkout-summary{padding:23px}.checkout-summary-item{grid-template-columns:48px minmax(0,1fr)}.checkout-summary-image{width:48px;height:55px}.checkout-summary-item b{grid-column:2;margin-top:-4px}}@media (max-width:800px){.checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-summary{position:static}.checkout-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-summary-item{grid-template-columns:62px minmax(0,1fr) auto}.checkout-summary-image{width:62px;height:70px}.checkout-summary-item b{grid-column:auto;margin-top:0}}@media (max-width:480px){.checkout-field-grid,.checkout-methods{grid-template-columns:minmax(0,1fr)}.checkout-method{padding:14px 12px}.checkout-step{padding:24px 0 29px}.checkout-summary{padding:21px}.checkout-summary-item{grid-template-columns:52px minmax(0,1fr)}.checkout-summary-image{width:52px;height:62px}.checkout-summary-item b{grid-column:2;margin-top:-4px}.checkout-confirmation{padding:28px 20px}}