.checkout-page-body{min-width:320px;background:#f3f1eb;color:#1d2922}
.checkout-shell{width:min(1320px,calc(100% - 40px));margin-inline:auto}
.checkout-header{position:sticky;z-index:80;top:0;border-bottom:1px solid #dfe4df;background:rgba(255,255,255,.96);box-shadow:0 3px 16px rgba(27,45,35,.055);backdrop-filter:blur(14px)}
.checkout-header-inner{min-height:82px;display:grid;grid-template-columns:260px minmax(0,1fr) 260px;gap:28px;align-items:center}
.checkout-logo{width:max-content;margin:0;font-size:34px}
.checkout-progress{display:flex;align-items:center;justify-content:center;gap:12px}
.checkout-progress>span{display:flex;align-items:center;gap:8px;color:#8b928d;font-size:14px;font-weight:800;white-space:nowrap}
.checkout-progress>span>i{width:29px;height:29px;display:grid;place-items:center;border:1px solid #d4dad6;border-radius:50%;background:#f8f9f7;font-size:12px;font-style:normal}
.checkout-progress>span>i svg{width:15px;height:15px}
.checkout-progress>span.done{color:#547062}.checkout-progress>span.done>i{border-color:#c7dbcf;background:#e8f2ec;color:#2f7c51}
.checkout-progress>span.active{color:#1d3429}.checkout-progress>span.active>i{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 6px 16px rgba(47,96,76,.22)}
.checkout-progress>em{width:min(84px,7vw);height:1px;background:#dce1dd}
.checkout-help{display:flex;align-items:center;justify-content:flex-end;gap:11px}
.checkout-help>span{display:grid;text-align:right}.checkout-help small{color:#8a918c;font-size:12px}.checkout-help b{font-size:14px}.checkout-help>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf3ef;color:var(--green);font-style:normal}.checkout-help svg{width:21px;height:21px}

.checkout-main{padding:25px 0 60px}
.checkout-back{width:max-content;display:flex;align-items:center;gap:8px;margin-bottom:20px;color:#5f6d65;font-size:14px;font-weight:800;transition:.2s}.checkout-back svg{width:19px;height:19px}.checkout-back:hover{color:var(--green);transform:translateX(-2px)}
.checkout-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:25px}
.checkout-title-row>div:first-child>small{display:block;margin-bottom:6px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.14em}
.checkout-title-row h1{margin:0;color:#1c2b23;font-size:42px;line-height:1.02;letter-spacing:-1.35px}.checkout-title-row p{margin:9px 0 0;color:#707a74;font-size:16px}
.checkout-trust{display:flex;gap:9px}.checkout-trust span{height:42px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #dce3de;border-radius:10px;background:rgba(255,255,255,.72);color:#53645a;font-size:13px}.checkout-trust svg{width:18px;height:18px;color:var(--green)}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:start}
.checkout-form{display:grid;gap:14px}
.checkout-form-card,.summary-card{border:1px solid #dde2de;border-radius:19px;background:#fff;box-shadow:0 11px 32px rgba(27,46,35,.055)}
.checkout-form-card{padding:24px 25px}
.form-card-head{display:grid;grid-template-columns:38px minmax(0,1fr) 46px;gap:12px;align-items:center;margin-bottom:21px}
.form-card-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#253f33;color:#fff;font-size:13px;font-weight:900}
.form-card-head small{display:block;margin-bottom:3px;color:#7e8882;font-size:12px;font-weight:900;letter-spacing:.11em}.form-card-head h2{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.35px}
.form-card-head>i{width:46px;height:46px;display:grid;place-items:center;justify-self:end;border-radius:13px;background:#edf3ef;color:var(--green);font-style:normal}.form-card-head>i svg{width:23px;height:23px}
.field-grid{display:grid;gap:12px}.three-columns{grid-template-columns:1fr 1fr 1fr}.address-grid{grid-template-columns:minmax(0,2fr) 110px 110px;margin:16px 0 12px}.card-grid{grid-template-columns:minmax(0,1fr) 120px 100px}.cardholder-field{grid-column:1/-1}
.field{min-width:0;display:grid;gap:7px}.field>span{color:#4b5a52;font-size:14px;font-weight:800}.field>span em{color:#929994;font-size:12px;font-style:normal;font-weight:500}
.field input,.field textarea{width:100%;min-width:0;border:1px solid #dce1dd;border-radius:10px;background:#fafbf9;color:#1e2c25;font-size:15px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.field input{height:49px;padding:0 13px}.field textarea{resize:vertical;padding:12px 13px;line-height:1.45}.field input::placeholder,.field textarea::placeholder{color:#a1a7a3}.field input:focus,.field textarea:focus{border-color:#83a292;background:#fff;box-shadow:0 0 0 4px rgba(47,96,76,.09)}

.city-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.city-switch label{position:relative;min-height:65px;display:grid;grid-template-columns:minmax(0,1fr) 25px;gap:10px;align-items:center;padding:10px 13px;border:1px solid #dce1dd;border-radius:12px;background:#fafbf9;cursor:pointer;transition:.2s}.city-switch input,.zone-card input,.provider-card input,.lift-options input{position:absolute;opacity:0;pointer-events:none}.city-switch label>span b,.city-switch label>span small{display:block}.city-switch label>span b{font-size:15px}.city-switch label>span small{margin-top:3px;color:#838b86;font-size:12px}.city-switch label>i{width:23px;height:23px;display:grid;place-items:center;border:1px solid #d5dcd7;border-radius:50%;background:#fff;color:transparent;font-style:normal}.city-switch label>i svg{width:13px;height:13px}.city-switch label:hover{border-color:#acc0b4}.city-switch label.active{border-color:var(--green);background:#f0f6f2;box-shadow:0 0 0 2px rgba(47,96,76,.08)}.city-switch label.active>i{border-color:var(--green);background:var(--green);color:#fff}

.city-delivery-panel{animation:panelIn .3s ease}.city-delivery-panel[hidden]{display:none}.ozzy-delivery-banner{min-height:76px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;padding:11px 14px;border:1px solid #c9ddd1;border-radius:14px;background:linear-gradient(135deg,#edf6f1,#fbfdfb)}
.ozzy-delivery-banner>span{width:54px;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,#234a3b,#3f785f);color:#fff;box-shadow:0 8px 18px rgba(34,70,55,.18)}.ozzy-delivery-banner>span b{font-size:14px;line-height:1}.ozzy-delivery-banner>span small{margin-top:4px;font-size:10px;font-weight:900;letter-spacing:.08em}.ozzy-delivery-banner>div b,.ozzy-delivery-banner>div small{display:block}.ozzy-delivery-banner>div b{font-size:15px}.ozzy-delivery-banner>div small{margin-top:4px;color:#748078;font-size:13px}.ozzy-delivery-banner>em{padding:7px 10px;border-radius:8px;background:#fff;color:#27734a;font-size:13px;font-style:normal;font-weight:900}
.delivery-section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 1px 10px}.delivery-section-label span{font-size:14px;font-weight:900}.delivery-section-label small{color:#848c87;font-size:12px}
.zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.zone-card{position:relative;min-width:0;min-height:165px;display:flex;flex-direction:column;padding:14px;border:1px solid #dfe3df;border-radius:13px;background:#fbfcfa;cursor:pointer;overflow:hidden;transition:.22s}.zone-card:hover{border-color:#acc0b4;transform:translateY(-2px)}.zone-card .zone-number{color:#9aa19c;font-size:12px;font-weight:900;letter-spacing:.08em}.zone-card>div{margin:14px 0 12px}.zone-card>div b,.zone-card>div small{display:block}.zone-card>div b{font-size:17px}.zone-card>div small{min-height:39px;margin-top:5px;color:#7a837d;font-size:12px;line-height:1.35}.zone-card>strong{margin-top:auto;color:#243c30;font-size:18px}.zone-card>i,.provider-card>i{position:absolute;right:11px;top:11px;width:23px;height:23px;display:grid;place-items:center;border:1px solid #d7ded9;border-radius:50%;background:#fff;color:transparent;font-style:normal}.zone-card>i svg,.provider-card>i svg{width:13px;height:13px}.zone-card.active{border-color:var(--green);background:linear-gradient(145deg,#f0f6f2,#fff);box-shadow:0 8px 22px rgba(47,96,76,.09)}.zone-card.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--green)}.zone-card.active>i,.provider-card.active>i{border-color:var(--green);background:var(--green);color:#fff}.zone-card.active>strong{color:#287b50}
.delivery-note{display:flex;align-items:flex-start;gap:8px;margin:11px 0 0;padding:9px 11px;border-radius:9px;background:#f3f6f4;color:#67736c;font-size:12px;line-height:1.4}.delivery-note svg{flex:0 0 auto;width:17px;height:17px;color:var(--green)}.delivery-note.orange{background:#fff5ef;color:#825640}.delivery-note.orange svg{color:#c56a47}
.partner-intro{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px;padding:12px 13px;border-radius:13px;background:#f4f7f5}.partner-intro>span{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--green)}.partner-intro svg{width:24px;height:24px}.partner-intro b,.partner-intro small{display:block}.partner-intro b{font-size:15px}.partner-intro small{margin-top:4px;color:#778179;font-size:13px}
.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.provider-card{position:relative;min-height:88px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;align-items:center;padding:12px 90px 12px 12px;border:1px solid #dfe3df;border-radius:13px;background:#fff;cursor:pointer;transition:.2s}.provider-card:hover{border-color:#afc2b7}.provider-card.active{border-color:var(--green);background:#f2f7f4}.provider-card>div b,.provider-card>div small{display:block}.provider-card>div b{font-size:14px}.provider-card>div small{margin-top:3px;color:#858c88;font-size:12px}.provider-card>strong{position:absolute;right:12px;bottom:14px;color:#b66543;font-size:12px}.provider-card>i{right:12px;top:12px}.onway-mark,.gpost-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:#183c68;color:#fff;font-size:13px;font-weight:900}.onway-mark span{color:#f39136}.gpost-mark{background:#d94a43;font-size:18px}

.lift-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:15px}.lift-options{min-width:0;margin:0;padding:0;border:0}.lift-options legend{margin-bottom:9px;color:#4b5a52;font-size:14px;font-weight:800}.lift-options>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lift-options label{position:relative;min-height:66px;display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;align-items:center;padding:9px 11px;border:1px solid #dfe3df;border-radius:11px;background:#fafbf9;cursor:pointer}.lift-options label>i{width:23px;height:23px;display:grid;place-items:center;border:1px solid #d5dcd7;border-radius:50%;background:#fff;color:transparent;font-style:normal}.lift-options label>i svg{width:13px;height:13px}.lift-options label b,.lift-options label small{display:block}.lift-options label b{font-size:14px}.lift-options label small{margin-top:3px;color:#818985;font-size:12px}.lift-options label.active{border-color:var(--green);background:#f1f6f3}.lift-options label.active>i{border-color:var(--green);background:var(--green);color:#fff}
.floor-control{padding:11px 13px;border:1px solid #e0e3df;border-radius:12px;background:#fafbf9}.floor-control>span{display:block;margin-bottom:7px;font-size:14px;font-weight:800}.floor-control>div{height:38px;display:grid;grid-template-columns:39px 1fr 39px;border:1px solid #d8ded9;border-radius:9px;background:#fff;overflow:hidden}.floor-control button{border:0;background:#f2f5f3;font-size:20px;cursor:pointer}.floor-control button:hover{background:var(--green);color:#fff}.floor-control input{width:100%;border:0;border-inline:1px solid #dce1dd;text-align:center;font-size:15px;font-weight:900;outline:0}.floor-control>small{display:block;margin-top:7px;color:#8a918d;font-size:12px}

.payment-form-card{background:linear-gradient(145deg,#fff,#fafcfa)}.payment-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.payment-intro>span{display:flex;align-items:center;gap:7px;color:#2f7450;font-size:13px;font-weight:800}.payment-intro>span svg{width:17px;height:17px}.payment-logos{display:flex;gap:7px}.payment-logos>span{height:34px;min-width:60px;display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid #e0e4e1;border-radius:8px;background:#fff}.payment-logos .visa{color:#173f88;font-size:17px;font-style:italic;font-weight:900}.payment-logos .mastercard{gap:0}.payment-logos .mastercard>i{width:18px;height:18px;border-radius:50%;background:#e44538}.payment-logos .mastercard>i+i{margin-left:-6px;background:#efa51e}.payment-logos .mastercard>b{margin-left:5px;font-size:0}.payment-logos .tbc{gap:5px;color:#133d64}.payment-logos .tbc>i{width:15px;height:15px;border-radius:3px;background:#00a9d9;transform:rotate(45deg)}.payment-logos .tbc>b{font-size:13px}.payment-logos .bog{gap:5px;color:#222}.payment-logos .bog>i{color:#ea632c;font-size:18px;font-style:normal}.payment-logos .bog>b{font-size:12px}.template-notice{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding:10px 12px;border:1px dashed #ddb69f;border-radius:9px;background:#fff7f2;color:#79523f;font-size:12px;line-height:1.45}.template-notice svg{flex:0 0 auto;width:17px;height:17px;color:#be633f}

.order-summary{position:sticky;top:104px}.summary-card{padding:22px;overflow:hidden}.summary-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid #e5e8e5}.summary-card>header small{display:block;margin-bottom:3px;color:#728078;font-size:12px;font-weight:900;letter-spacing:.11em}.summary-card>header h2{margin:0;font-size:27px;letter-spacing:-.6px}.summary-card>header>a{display:flex;align-items:center;gap:6px;color:var(--green);font-size:13px;font-weight:800}.summary-card>header>a svg{width:16px;height:16px}
.summary-product{display:grid;grid-template-columns:142px minmax(0,1fr);gap:15px;padding:18px 0}.summary-image{position:relative;width:142px;height:112px;border-radius:12px;background:#eff1ee;overflow:hidden}.summary-image img{width:100%;height:100%;object-fit:cover}.summary-image>span{position:absolute;left:8px;top:8px;padding:4px 7px;border-radius:5px;background:#d87550;color:#fff;font-size:12px;font-weight:900}.summary-product>div:last-child>small{color:#78837d;font-size:12px;font-weight:900;letter-spacing:.08em}.summary-product h3{margin:4px 0 5px;font-size:24px;line-height:1}.summary-product p{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#2f8154;font-size:12px;font-weight:800}.stock-dot{width:7px;height:7px;border-radius:50%;background:#2f9d60;box-shadow:0 0 0 4px rgba(47,157,96,.12)}.summary-product strong{font-size:22px}
.summary-parameters{display:grid;grid-template-columns:1.15fr .9fr .8fr;border:1px solid #e2e5e2;border-radius:11px;background:#fafbf9;overflow:hidden}.summary-parameters>div{min-width:0;padding:10px;border-right:1px solid #e2e5e2}.summary-parameters>div:last-child{border-right:0}.summary-parameters span,.summary-parameters b{display:block}.summary-parameters span{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:#7c8680;font-size:12px}.summary-parameters svg{width:15px;height:15px;color:var(--green)}.summary-parameters b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.color-dot{width:12px;height:12px;border-radius:50%;background:#e8dfd1;box-shadow:0 0 0 1px #c8c6c0}
.summary-characteristics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.summary-characteristics>div{display:grid;grid-template-columns:31px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border-radius:9px;background:#f3f6f4}.summary-characteristics svg{width:20px;height:20px;color:var(--green)}.summary-characteristics small,.summary-characteristics b{display:block}.summary-characteristics small{color:#818984;font-size:12px}.summary-characteristics b{font-size:12px}
.summary-delivery-status{display:grid;grid-template-columns:45px minmax(0,1fr);gap:11px;align-items:center;margin:16px 0 12px;padding:11px;border:1px solid #cfe0d6;border-radius:12px;background:#eff7f2}.summary-delivery-status>span{width:45px;height:45px;display:grid;place-items:center;border-radius:11px;background:var(--green);color:#fff}.summary-delivery-status svg{width:23px;height:23px}.summary-delivery-status small,.summary-delivery-status b,.summary-delivery-status em{display:block}.summary-delivery-status small{margin-bottom:2px;color:#4c7761;font-size:12px;font-weight:900;letter-spacing:.07em}.summary-delivery-status b{font-size:13px}.summary-delivery-status em{margin-top:2px;color:#77847d;font-size:12px;font-style:normal}
.summary-calculation{display:grid;gap:10px;margin:0;padding:14px 0;border-top:1px solid #e7e9e7}.summary-calculation>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.summary-calculation dt{color:#69746d;font-size:14px}.summary-calculation dd{margin:0;font-size:14px;font-weight:900}.summary-calculation dd.pending{color:#b76543;font-size:12px}
.summary-total{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 -22px;padding:17px 22px;background:linear-gradient(135deg,#213f32,#315f4b);color:#fff}.summary-total span small,.summary-total span b{display:block}.summary-total span small{margin-bottom:4px;color:#c9ddd2;font-size:12px;font-weight:900;letter-spacing:.08em}.summary-total span b{font-size:14px}.summary-total>strong{font-size:30px;line-height:1;letter-spacing:-.6px}
.submit-order{width:100%;height:53px;display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:0 17px;border:0;border-radius:11px;background:#d87550;color:#fff;font-size:15px;font-weight:900;box-shadow:0 10px 25px rgba(192,91,54,.2);cursor:pointer;transition:.2s}.submit-order:hover{background:#bd5d3b;transform:translateY(-1px)}.submit-order i{font-size:22px;font-style:normal}.submit-order.confirmed{background:#2f7c51}
.terms-check{position:relative;display:grid;grid-template-columns:21px minmax(0,1fr);gap:8px;align-items:start;margin-top:11px;color:#7a827d;font-size:12px;line-height:1.4;cursor:pointer}.terms-check input{position:absolute;opacity:0}.terms-check>i{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:var(--green);color:#fff;font-style:normal}.terms-check svg{width:13px;height:13px}.summary-support{display:grid;grid-template-columns:39px minmax(0,1fr);gap:9px;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid #e6e9e6}.summary-support>span{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#edf3ef;color:var(--green)}.summary-support svg{width:19px;height:19px}.summary-support p{margin:0}.summary-support small,.summary-support a{display:block}.summary-support small{color:#828b85;font-size:12px}.summary-support a{font-size:13px;font-weight:900}
.checkout-footer{border-top:1px solid #dde1dd;background:#fff}.checkout-footer>div{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#727c76;font-size:13px}.checkout-footer p{display:flex;align-items:center;gap:7px;margin:0}.checkout-footer svg{width:18px;height:18px;color:var(--green)}.checkout-footer a{color:var(--green);font-weight:800}
.checkout-toast{position:fixed;z-index:200;left:50%;bottom:26px;min-width:280px;max-width:calc(100% - 30px);padding:14px 18px;border-radius:10px;background:#213f32;color:#fff;font-size:14px;font-weight:800;text-align:center;box-shadow:0 15px 38px rgba(21,38,29,.25);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:.22s}.checkout-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@keyframes panelIn{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1120px){
  .checkout-header-inner{grid-template-columns:210px minmax(0,1fr) 210px}.checkout-help small{display:none}.checkout-layout{grid-template-columns:minmax(0,1fr) 380px}.three-columns{grid-template-columns:1fr 1fr}.three-columns .field:last-child{grid-column:1/-1}.zone-grid{grid-template-columns:1fr}.zone-card{min-height:94px;display:grid;grid-template-columns:33px minmax(0,1fr) auto;gap:10px;align-items:center}.zone-card>div{margin:0}.zone-card>div small{min-height:0}.zone-card>strong{margin:0 31px 0 0}.lift-layout{grid-template-columns:1fr}.card-grid{grid-template-columns:minmax(0,1fr) 110px 90px}
}
@media(max-width:900px){
  .checkout-header-inner{grid-template-columns:1fr auto;min-height:72px}.checkout-progress{display:none}.checkout-help{grid-column:2}.checkout-title-row{align-items:flex-start;flex-direction:column;gap:15px}.checkout-title-row h1{font-size:36px}.checkout-layout{display:flex;flex-direction:column}.order-summary{position:static;order:-1;width:100%}.checkout-form{width:100%}.summary-product{grid-template-columns:170px minmax(0,1fr)}.summary-image{width:170px}.summary-characteristics{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .checkout-shell{width:calc(100% - 20px)}.checkout-header-inner{min-height:66px}.checkout-logo{font-size:29px}.checkout-help>span{display:none}.checkout-help>i{width:40px;height:40px}.checkout-main{padding-top:18px}.checkout-back{margin-bottom:16px}.checkout-title-row{margin-bottom:18px}.checkout-title-row h1{font-size:32px}.checkout-title-row p{font-size:14px}.checkout-trust{width:100%;display:grid;grid-template-columns:1fr 1fr}.checkout-trust span{height:auto;min-height:42px;padding:8px;font-size:12px}.checkout-form-card,.summary-card{padding:17px 14px;border-radius:15px}.form-card-head{grid-template-columns:34px minmax(0,1fr) 40px;margin-bottom:17px}.form-card-head>span{width:34px;height:34px}.form-card-head>i{width:40px;height:40px}.form-card-head h2{font-size:19px}.three-columns,.address-grid{grid-template-columns:1fr}.three-columns .field:last-child{grid-column:auto}.address-grid{margin:14px 0 11px}.city-switch{grid-template-columns:1fr}.zone-card{grid-template-columns:31px minmax(0,1fr) auto;padding:11px}.zone-card>strong{margin-right:28px;font-size:16px}.provider-grid{grid-template-columns:1fr}.provider-card{padding-right:86px}.lift-options>div{grid-template-columns:1fr}.payment-intro{align-items:flex-start;flex-direction:column}.payment-logos{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.payment-logos>span{min-width:0;padding:0 4px}.payment-logos .bog>b{font-size:0}.card-grid{grid-template-columns:1fr 1fr}.card-number-field,.cardholder-field{grid-column:1/-1}.summary-card{padding:18px 14px}.summary-card>header{padding-bottom:14px}.summary-product{grid-template-columns:126px minmax(0,1fr);gap:12px}.summary-image{width:126px;height:104px}.summary-product h3{font-size:21px}.summary-parameters{grid-template-columns:1fr 1fr}.summary-parameters>div:nth-child(2){border-right:0}.summary-parameters>div:last-child{grid-column:1/-1;border-top:1px solid #e2e5e2}.summary-characteristics{grid-template-columns:1fr}.summary-total{margin-inline:-14px;padding-inline:14px}.summary-total>strong{font-size:27px}.checkout-footer>div{min-height:92px;align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}.checkout-footer p{display:none}
}
@media(max-width:420px){.checkout-trust{grid-template-columns:1fr}.checkout-title-row h1{font-size:30px}.ozzy-delivery-banner{grid-template-columns:48px minmax(0,1fr)}.ozzy-delivery-banner>span{width:48px;height:48px}.ozzy-delivery-banner>em{grid-column:2;width:max-content}.zone-card{grid-template-columns:28px minmax(0,1fr)}.zone-card>strong{grid-column:2;margin:0}.zone-card>i{right:9px;top:9px}.summary-product{grid-template-columns:110px minmax(0,1fr)}.summary-image{width:110px;height:98px}}

/* checkout refinement v2 */
.checkout-header-inner{min-height:74px;grid-template-columns:1fr auto}
.checkout-help{grid-column:2}
.checkout-main{padding:20px 0 50px}
.checkout-back{margin-bottom:15px}
.checkout-title-row{margin-bottom:16px}
.checkout-title-row h1{font-size:38px}
.checkout-title-row p{margin-top:7px;font-size:15px}
.checkout-layout{grid-template-columns:minmax(0,1fr) 405px;gap:18px}
.checkout-steps-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:13px;padding:14px 18px;border:1px solid #dde3de;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(27,46,35,.045)}
.checkout-steps-intro{padding-right:20px;border-right:1px solid #e5e9e6}
.checkout-steps-intro small,.checkout-steps-intro b{display:block}
.checkout-steps-intro small{margin-bottom:3px;color:#7b8780;font-size:10px;font-weight:900;letter-spacing:.1em}
.checkout-steps-intro b{color:#294638;font-size:14px}
.checkout-steps-card .checkout-progress{justify-content:flex-start}
.checkout-steps-card .checkout-progress>em{flex:1;max-width:120px}
.checkout-form{gap:11px}
.checkout-form>.checkout-steps-card{margin-bottom:0}
.checkout-form-card{padding:20px 21px}
.checkout-form-card,.summary-card{border-radius:16px;box-shadow:0 9px 27px rgba(27,46,35,.05)}
.form-card-head{grid-template-columns:34px minmax(0,1fr) 42px;margin-bottom:16px}
.form-card-head>span{width:34px;height:34px;border-radius:10px}
.form-card-head>i{width:42px;height:42px;border-radius:11px}
.form-card-head>i svg{width:21px;height:21px}
.form-card-head h2{font-size:20px}
.field input{height:45px}
.field textarea{min-height:70px;padding-block:10px}
.address-grid{margin:13px 0 10px}
.city-switch label{min-height:59px}

.ozzy-delivery-banner{min-height:68px;grid-template-columns:50px minmax(0,1fr) max-content;gap:12px;padding:9px 11px}
.ozzy-delivery-banner>.ozzy-delivery-logo{width:50px;height:50px;flex-shrink:0;border-radius:12px}
.ozzy-delivery-logo b{font-size:13px!important}
.ozzy-delivery-logo small{font-size:9px!important}
.ozzy-delivery-copy{min-width:0;padding-right:3px}
.ozzy-delivery-copy b,.ozzy-delivery-copy small{overflow-wrap:anywhere}
.ozzy-delivery-copy b{line-height:1.25}
.ozzy-delivery-copy small{line-height:1.3}
.ozzy-delivery-banner>em{white-space:nowrap}
.delivery-section-label{margin:14px 1px 8px}
.zone-card{min-height:146px;padding:12px}
.zone-card>div{margin:11px 0 9px}
.zone-card>div small{min-height:34px}
.delivery-note{margin-top:9px}
.partner-intro{margin-bottom:9px;padding:10px 11px}
.provider-card{min-height:79px}

.tracking-partners{margin-top:11px;padding:11px;border:1px solid #e0e5e1;border-radius:13px;background:linear-gradient(135deg,#f7f9f7,#fff)}
.tracking-partners-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center}
.tracking-partners-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eaf2ed;color:var(--green)}
.tracking-partners-head svg{width:19px;height:19px}
.tracking-partners-head b,.tracking-partners-head small{display:block}
.tracking-partners-head b{font-size:13px}
.tracking-partners-head small{margin-top:2px;color:#7d8781;font-size:11px}
.tracking-partner-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px}
.tracking-partner-list>span{min-width:0;min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 5px;border:1px solid #e2e6e3;border-radius:9px;background:#fff;text-align:center}
.tracking-partner-list b,.tracking-partner-list small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tracking-partner-list b{font-size:11px;letter-spacing:.01em}
.tracking-partner-list small{margin-top:2px;color:#8b938e;font-size:9px}
.tracking-onway b{color:#1d4771}.tracking-gpost b{color:#cf493f}.tracking-delivo b{color:#1d7053}.tracking-inex b{color:#57519b}.tracking-camex b{color:#e27634}

.order-summary{top:92px}
.summary-card{padding:18px}
.summary-card>header{padding-bottom:13px}
.summary-card>header h2{font-size:25px}
.summary-product{grid-template-columns:124px minmax(0,1fr);gap:13px;padding:14px 0}
.summary-image{width:124px;height:98px}
.summary-product h3{font-size:22px}
.summary-product p{margin-bottom:7px}
.summary-product-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.summary-product-price>strong{color:#248354;font-size:24px;line-height:1;letter-spacing:-.35px}
.summary-product-price>del{color:#cf493f;font-size:14px;font-weight:900;text-decoration-thickness:2px;text-decoration-color:#cf493f}
.summary-parameters>div{padding:8px}
.summary-characteristics{margin-top:7px}
.summary-characteristics>div{padding:7px}
.summary-delivery-status{grid-template-columns:41px minmax(0,1fr);gap:9px;margin:12px 0 9px;padding:9px}
.summary-delivery-status>span{width:41px;height:41px}
.summary-delivery-status svg{width:21px;height:21px}
.summary-calculation{gap:7px;padding:11px 0 12px}
.summary-calculation dt,.summary-calculation dd{font-size:13px}
.summary-calculation .summary-saving dt,.summary-calculation .summary-saving dd{color:#258052;font-weight:900}
.summary-checkout-box{margin:0 -18px -18px;padding:15px 18px 16px;border-top:1px solid #d7e5dc;background:linear-gradient(150deg,#edf6f0 0%,#f8fbf9 56%,#fff 100%)}
.summary-total{margin:0;padding:0;background:none;color:#20382c}
.summary-total span small{margin-bottom:3px;color:#668274;font-size:10px}
.summary-total span b{font-size:14px}
.summary-total>strong{color:#248354;font-size:31px;text-shadow:0 1px 0 #fff}
.submit-order{height:50px;margin-top:12px;padding:0 9px 0 16px;border-radius:12px;background:linear-gradient(135deg,#285b45,#347657);box-shadow:0 10px 24px rgba(39,99,71,.19)}
.submit-order:hover{background:linear-gradient(135deg,#214c39,#2e694d);box-shadow:0 12px 27px rgba(39,99,71,.24)}
.submit-order i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.14);font-size:20px}
.submit-order.confirmed{background:linear-gradient(135deg,#285b45,#347657)}
.summary-secure{display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;align-items:center;margin-top:10px;padding:8px 10px;border:1px solid rgba(48,102,76,.12);border-radius:9px;background:rgba(255,255,255,.66)}
.summary-secure>svg{width:18px;height:18px;justify-self:center;color:#2c7651}
.summary-secure b,.summary-secure small{display:block}
.summary-secure b{color:#365648;font-size:11px}
.summary-secure small{margin-top:1px;color:#839087;font-size:10px}
.terms-check{margin-top:9px;font-size:11px}
.summary-support{grid-template-columns:34px minmax(0,1fr);margin-top:10px;padding:9px 10px 0;border-top:1px solid #dce7e0}
.summary-support>span{width:34px;height:34px;background:#fff}
.summary-support small{font-size:10px}.summary-support a{font-size:12px}

@media(max-width:1120px){
  .checkout-layout{grid-template-columns:minmax(0,1fr) 380px}
  .tracking-partner-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .checkout-header-inner{min-height:68px}
  .checkout-title-row h1{font-size:35px}
  .checkout-progress{display:flex}
  .summary-product{grid-template-columns:150px minmax(0,1fr)}
  .summary-image{width:150px;height:104px}
}
@media(max-width:680px){
  .checkout-main{padding-top:16px}
  .checkout-form-card{padding:17px 14px}
  .checkout-steps-card{grid-template-columns:1fr;gap:10px;padding:13px 14px}
  .checkout-steps-intro{padding:0 0 9px;border-right:0;border-bottom:1px solid #e5e9e6}
  .checkout-steps-card .checkout-progress{width:100%;justify-content:space-between;gap:7px}
  .checkout-steps-card .checkout-progress>span{gap:5px;font-size:12px}
  .checkout-steps-card .checkout-progress>span>i{width:26px;height:26px}
  .checkout-steps-card .checkout-progress>em{min-width:15px}
  .ozzy-delivery-banner{grid-template-columns:48px minmax(0,1fr) max-content;gap:9px;padding:9px}
  .ozzy-delivery-banner>.ozzy-delivery-logo{width:48px;height:48px}
  .tracking-partner-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tracking-partner-list>span:last-child{grid-column:1/-1}
  .summary-card{padding:16px 14px}
  .summary-product{grid-template-columns:120px minmax(0,1fr)}
  .summary-image{width:120px;height:98px}
  .summary-checkout-box{margin:0 -14px -16px;padding:14px}
  .summary-total{margin:0;padding:0}
  .summary-total>strong{font-size:28px}
}
@media(max-width:460px){
  .checkout-steps-card .checkout-progress>span b{font-size:11px}
  .ozzy-delivery-banner{grid-template-columns:48px minmax(0,1fr)}
  .ozzy-delivery-banner>em{grid-column:2;margin-top:-3px}
  .ozzy-delivery-copy b{font-size:14px!important}
  .ozzy-delivery-copy small{font-size:11px!important}
  .summary-product{grid-template-columns:105px minmax(0,1fr)}
  .summary-image{width:105px;height:92px}
  .summary-product-price{gap:7px}
  .summary-product-price>strong{font-size:21px}
  .summary-product-price>del{font-size:12px}
}
