.checkout-start,.payment-disabled{align-items:center;gap:8px;width:100%;margin-top:14px}.payment-disabled{color:#78817c;cursor:not-allowed;background:#eef1ef;border-color:#d8e1dc;margin-top:8px;opacity:1!important}.order-form-wrap{border-top:1px solid #d8e1e3;width:100%;min-width:0;margin-top:20px;padding-top:18px;display:block}.checkout-progress{grid-template-columns:repeat(3,1fr);margin:0 0 22px;display:grid}.checkout-progress span{color:#8a938e;justify-items:center;gap:5px;font-size:11px;display:grid;position:relative}.checkout-progress span:before{content:"";background:#d8e1dc;width:100%;height:1px;position:absolute;top:13px;left:-50%}.checkout-progress span:first-child:before{display:none}.checkout-progress b{z-index:1;background:#fff;border:1px solid #cbd5d0;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:relative}.checkout-progress .active{color:var(--green);font-weight:700}.checkout-progress .active b{background:var(--green);border-color:var(--green);color:#fff}.checkout-step{gap:13px;display:grid}.checkout-heading{align-items:flex-start;gap:10px;display:flex}.checkout-heading>svg{color:var(--green);margin-top:3px}.checkout-heading small{color:#668078;text-transform:uppercase;letter-spacing:.07em}.checkout-heading h2{margin:0;font-size:21px}.checkout-step>label,.order-form label{gap:5px;min-width:0;font-weight:700;display:grid}.checkout-step input,.order-form input,.order-form textarea{background:#fff;border:1px solid #d8e1e3;border-radius:5px;width:100%;min-width:0;padding:11px}.checkout-step input[readonly]{color:#50615a;background:#f5f7f6}.checkout-next{align-items:center;gap:5px}.manual-shipping-option{border:2px solid var(--green);background:#f6f9f7;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:15px;display:grid}.manual-shipping-option>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.manual-shipping-option p{color:#54717c;margin:4px 0;font-size:14px}.manual-shipping-option small{color:#54717c}.manual-shipping-option>b{color:var(--green);font-size:13px}.shipping-warning{background:#f4e5c7;align-items:flex-start;gap:9px;padding:12px;display:flex}.shipping-warning svg{flex:none;margin-top:3px}.shipping-warning p{margin:0;font-size:14px}.order-form{gap:12px;min-width:0;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.form-actions .btn{flex:150px;justify-content:center;align-items:center;gap:4px}.form-help{color:#54717c}.form-error{color:#a52222;margin:0}.order-success{text-align:center;border-top:1px solid #d8e1e3;margin-top:18px;padding-top:18px}.success-icon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;margin:auto;display:grid}@media (max-width:700px){.form-grid{grid-template-columns:1fr}.manual-shipping-option{grid-template-columns:auto 1fr}.manual-shipping-option>b{grid-column:2}}.order-lookup{gap:12px;max-width:520px;display:grid}.order-lookup label{gap:5px;font-weight:700;display:grid}.order-lookup input{border:1px solid #d8e1e3;border-radius:5px;padding:10px}.order-result{border-top:1px solid #d8e1e3;margin-top:24px;padding-top:18px}.payment-result{max-width:720px;margin:32px auto;padding:clamp(24px,5vw,56px)}.payment-result h1{margin:12px 0}.payment-result .form-actions{flex-wrap:wrap;margin-top:24px}.shipping-choice-preview{color:var(--green);background:#f5f8f6;border:1px dashed #8ca79a;gap:3px;padding:14px;display:grid}.shipping-choice-preview span{color:#54717c;font-size:14px}.checkout-progress.two-steps{grid-template-columns:repeat(2,1fr)}.shipping-included{color:var(--green);background:#f4f8f5;border:1px solid #b8cec3;align-items:flex-start;gap:12px;padding:14px;display:flex}.shipping-included svg{flex:none}.shipping-included p{color:#54717c;margin:3px 0 0;font-size:14px}.payment-methods{gap:10px}.payment-choice{text-align:left;color:#18382d;cursor:pointer;background:#fff;border:1px solid #c8d6cf;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:16px;display:grid}.payment-choice:hover:not(:disabled){border-color:var(--green);box-shadow:0 0 0 2px #0d513a1f}.payment-choice:focus-visible{border-color:var(--green);box-shadow:0 0 0 2px #0d513a1f}.payment-choice>svg:first-child{color:var(--green)}.payment-choice>span{gap:4px;display:grid}.payment-choice small{color:#54717c;font-weight:400;line-height:1.35}.payment-choice:disabled{cursor:not-allowed;color:#7b8681;background:#f3f5f4}.payment-choice:disabled>svg{color:#8a938e}.payment-note{background:#f4e5c7;align-items:flex-start;gap:8px;padding:12px;display:flex}.payment-note svg{flex:none}.payment-note p{margin:0;font-size:14px}.order-lookup-page{gap:20px;max-width:920px;margin:0 auto;display:grid}.order-search{gap:18px;padding:clamp(20px,4vw,36px);display:grid}.order-search-title{align-items:flex-start;gap:14px;display:flex}.order-search-title>svg{width:32px;height:32px;color:var(--green);flex:none}.order-search-title h1{margin:0}.order-search-title p{color:#54717c;margin:5px 0 0}.order-search .order-lookup{grid-template-columns:1fr auto;align-items:end;max-width:none;display:grid}.order-search .order-lookup .btn{gap:7px;min-height:43px}.privacy-note{color:#668078}.customer-orders{gap:14px;display:grid}.customer-orders-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-orders-heading h2{margin:0}.customer-orders-heading span{color:#668078}.customer-order-card{padding:clamp(20px,4vw,34px)}.customer-order-head>div>span{color:#668078;margin-top:4px;font-size:14px;display:block}.customer-order-states{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.customer-order-states p{background:#f4f7f5;gap:4px;margin:0;padding:13px;display:grid}.customer-order-states small{color:#668078}.customer-order-items{margin:18px 0;padding-left:20px}.customer-order-total{border-top:1px solid #d8e1e3;justify-content:space-between;gap:12px;padding-top:16px;font-size:18px;display:flex}.order-loading,.order-empty{text-align:center;padding:40px}.order-empty svg{width:38px;height:38px;color:var(--green)}.order-empty h2{margin:10px 0 4px}.order-empty p{color:#54717c;margin:0}@media (max-width:700px){.order-search .order-lookup,.customer-order-states{grid-template-columns:1fr}.customer-orders-heading,.customer-order-head{align-items:flex-start}}
