.checkout-stepper{display:flex;list-style:none;margin:2rem 0 3rem;padding:0;gap:0;counter-reset:step}.checkout-stepper li{flex:1;position:relative;display:flex;align-items:center;gap:10px;color:#93858d;font-size:13px}.checkout-stepper li:after{content:"";position:absolute;left:45px;right:10px;top:18px;height:2px;background:#eadfe4;z-index:0}.checkout-stepper li:last-child:after{display:none}.checkout-stepper span{display:grid;place-items:center;border:1px solid #e4d6dd;background:#fffaf7;border-radius:50%;width:36px;height:36px;flex-shrink:0;position:relative;z-index:1}.checkout-stepper strong{background:#fff;z-index:1;padding-right:8px;font-weight:500}.checkout-stepper [aria-current=step]{color:#a65f79}.checkout-stepper [aria-current=step] span,.checkout-stepper .is-complete span{color:#fff;background:#a65f79;border-color:#a65f79}.checkout-stepper .is-complete:after{background:#a65f79}.cms-checkout [hidden]{display:none!important}.cms-checkout-section{animation:wizard-in .25s ease-out}.cms-checkout-section input,.cms-checkout-section select,.cms-checkout-section textarea{max-width:100%}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.wizard-actions .button{border-radius:12px;min-height:46px;font-size:14px;white-space:normal;padding:12px 18px}.wizard-actions .button:only-child{margin-left:auto}.payment-choices{display:grid;gap:12px}.payment-choice{display:flex!important;align-items:flex-start;gap:14px;border:1px solid #e7d8e0;border-radius:14px;padding:18px;background:#fffcfa;cursor:pointer}.payment-choice:has(input:checked){border-color:#a65f79;box-shadow:0 0 0 1px #a65f79}.payment-choice input{width:auto!important;margin-top:4px}.payment-choice span{display:grid;gap:6px}.payment-choice img{object-fit:contain}.payment-choice small{color:#85727d}.checkout-recipient-summary{background:#faf4f6;padding:18px;border-radius:14px;white-space:pre-line;margin-bottom:24px;overflow-wrap:anywhere}.wizard-retry{background:none;border:0;text-decoration:underline;color:#a65f79;padding:8px 0;cursor:pointer}.cms-checkout .form-error{display:block;color:#b42342;font-size:12px;margin-top:6px}.cms-checkout [aria-invalid=true]{border-color:#b42342}.cms-checkout .select2-container .select2-selection--single{height:46px;border:1px solid #e2d8dd;border-radius:8px}.cms-checkout .select2-selection__rendered{line-height:44px!important}.cms-checkout .select2-selection__arrow{height:44px!important}.cms-checkout-summary{align-self:start}.shipping-options{display:grid;gap:10px;margin-top:16px}.shipping-option{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #eadfe4;border-radius:12px}.shipping-option:has(input:checked){border-color:#a65f79;background:#fff5f8}.shipping-option input{width:auto!important}.shipping-option span{flex:1}.shipping-option img{width:52px;height:30px;object-fit:contain}.shipping-option small{display:block;color:#867c82}.shipping-skeleton span{display:block;height:48px;border-radius:12px;background:linear-gradient(90deg,#faf1f5,#eadec5,#faf1f5);background-size:200%;margin:12px 0;animation:shipping-pulse 1.5s infinite}.catalog-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}.catalog-filters label{display:grid;gap:8px;flex:1;min-width:150px}.catalog-filters input,.catalog-filters select{padding:12px;border:1px solid #e2d8dd;border-radius:8px}.catalog-filters .button{border-radius:8px}@keyframes wizard-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shipping-pulse{to{background-position:-200%}}@media(max-width:749px){.checkout-stepper strong{font-size:10px;line-height:1.4;text-align:center;padding:0}.checkout-stepper li{flex-direction:column;gap:8px;padding:0 5px}.checkout-stepper li:after{left:65%;right:-35%}.wizard-actions{flex-wrap:wrap}.wizard-actions .button{flex:1;min-width:120px}.cms-checkout-section{padding:18px 14px}.cms-checkout-summary{position:static}.cms-checkout-fields--two{grid-template-columns:1fr}.cms-checkout-heading h1{font-size:32px}.shipping-option{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.cms-checkout-section,.shipping-skeleton span{animation:none}}

/* Keep address controls and Select2 in normal flow inside shrinking grid columns. */
.cms-checkout .cms-checkout-fields--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start}
.cms-checkout .checkout-field{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;align-self:start}
.cms-checkout .checkout-field>label{display:block;margin:0;line-height:1.5;position:static}
.cms-checkout .checkout-field>.select2-container{width:100%!important;min-width:0;max-width:100%;align-self:stretch}
.cms-checkout .checkout-field .select2-container .selection{display:block;min-width:0}
.cms-checkout .checkout-field .select2-selection--single{display:flex;align-items:center;width:100%;height:auto;min-height:48px;position:relative}
.cms-checkout .checkout-field .select2-selection__rendered{width:100%;min-width:0;padding:12px 32px 12px 12px;line-height:1.45!important;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
.cms-checkout .checkout-field .select2-selection__arrow{position:absolute;top:50%;right:8px;height:20px!important;transform:translateY(-50%)}
.cms-checkout .checkout-field .select2-container--disabled .select2-selection--single{background:#f7f4f7}
.cms-checkout .checkout-field .form-error{margin:0}
.select2-dropdown{max-width:calc(100vw - 32px)}
.checkout-payment-info{padding:16px 18px;border:1px solid #eadfe4;border-radius:14px;background:#fff8fa;color:#6f4c60;line-height:1.7}.cms-checkout .button:disabled{opacity:.5;cursor:not-allowed}.cms-checkout-summary{overflow-wrap:anywhere}.cms-checkout-totals dd{white-space:nowrap}.cms-checkout .wizard-actions .button:focus-visible{outline:3px solid #a65f79;outline-offset:3px}
@media(min-width:990px){.cms-checkout-summary{position:sticky;top:24px}}
@media(max-width:749px){.cms-checkout .cms-checkout-fields--two{grid-template-columns:minmax(0,1fr)}.cms-checkout .wizard-actions{display:grid;grid-template-columns:minmax(0,1fr)}.cms-checkout .wizard-actions .button{width:100%;min-width:0}}
