.checkout-page{background:var(--cream)}.checkout-header{height:88px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.checkout-header>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#6f655d}.checkout-header>span img{width:17px;height:17px}.checkout-layout{display:grid;grid-template-columns:1.25fr .75fr;max-width:1250px;margin:auto;min-height:calc(100vh - 88px)}.checkout-main{padding:60px 7vw 100px 30px}.back{display:block;font-size:13px;margin-bottom:55px}.checkout-main h1{font-size:58px;margin-bottom:55px}.checkout-form{display:grid;gap:17px}.checkout-form h2{font-family:var(--serif);font-size:27px;margin:32px 0 4px}.checkout-form h2:first-of-type{margin-top:0}.delivery-options,.payment-options{display:grid;gap:10px}.delivery-options label,.payment-options label{display:flex;grid-template-columns:none;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;padding:15px}.delivery-options label:has(input:checked),.payment-options label:has(input:checked){border-color:var(--terracotta)}.delivery-options input,.payment-options input{width:auto}.delivery-options small,.payment-options small{display:block;color:#736960;font-weight:400;margin-top:4px}.payment-options label>img{width:24px;height:24px;flex:0 0 24px}.checkout-form .btn{margin-top:25px}.order-summary{background:#f1d9ce;padding:70px 45px;position:sticky;top:0;height:100vh}.summary-item{display:grid;grid-template-columns:65px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #cfc2b1}.summary-item img{width:65px;height:76px;object-fit:cover}.summary-item h3{font:600 13px var(--sans);margin:0 0 4px}.summary-item small{color:#736960}.summary-line,.summary-total{display:flex;justify-content:space-between;margin-top:19px}.summary-total{border-top:1px solid #bfb2a2;padding-top:20px;font-size:21px}.discount-line{color:#7d574d}.discount-line[hidden],.payment-loader[hidden]{display:none!important}.secure-note{display:flex;gap:8px;font-size:11px;line-height:1.6;color:#756a60;margin-top:35px}.secure-note img{width:16px;height:16px;flex:0 0 16px}.empty-checkout{padding:35px 0;line-height:1.6}.empty-checkout a{text-decoration:underline}.checkout-main .form-status{margin-top:0}.card-fields{display:none;background:#fff;border:1px solid var(--line);padding:20px;gap:14px}.card-fields.show{display:grid}.card-fields>p{display:flex;align-items:center;gap:7px;margin:0;font-size:10px;line-height:1.5;color:#736960}.card-fields>p img{width:15px;height:15px}.discount-box{border-top:1px solid #cbb8ad;border-bottom:1px solid #cbb8ad;padding:20px 0;margin:20px 0}.discount-box>label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;margin-bottom:9px}.discount-box>label img{width:17px;height:17px}.discount-box>div{display:grid;grid-template-columns:1fr auto}.discount-box input{border:1px solid var(--line);background:#fff;padding:12px;min-width:0}.discount-box button{border:0;background:var(--ink);color:#fff;padding:0 16px;font-weight:700}.discount-box small{display:block;min-height:18px;margin-top:7px;color:#675a54}.checkout-form input::placeholder,.checkout-form textarea::placeholder,.discount-box input::placeholder{color:#a39790}.field-error{display:block;min-height:15px;color:#a23d3d;font-size:10px;font-weight:600}.checkout-form input:invalid:not(:placeholder-shown){border-color:#a23d3d}.checkout-form input:valid:not(:placeholder-shown){border-color:#788c74}.payment-loader{position:fixed;inset:0;background:#161312dd;z-index:200;display:grid;place-items:center;padding:20px}.payment-loader>div{width:min(430px,100%);background:var(--paper);padding:52px 38px;text-align:center;position:relative}.payment-loader>div>img{width:35px;height:35px;margin-bottom:20px}.payment-loader h2{font-size:30px;margin:0 0 10px}.payment-loader p{margin:0;color:#70635d}.loader-ring{display:block;width:76px;height:76px;border:2px solid var(--line);border-top-color:var(--terracotta);border-radius:50%;animation:payment-spin .8s linear infinite;margin:0 auto -56px}@keyframes payment-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.checkout-main{padding:45px 5vw}.checkout-main h1{font-size:44px}.order-summary{position:static;height:auto;padding:45px 5vw;grid-row:1}.checkout-header>span{display:none}}
.payment-loader>div>img.payment-success-icon{width:76px;height:76px;margin:0 auto 22px;color:var(--terracotta)}.payment-loader .loader-ring[hidden]{display:none}
