:root{
  --ink:#171118;--blackberry:#140f17;--plum:#3a263f;--violet:#745782;
  --paper:#f1e9df;--bone:#faf6f0;--line:rgba(23,17,24,.14);--gold:#b88a54;
}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;color:var(--ink);font-family:Inter,system-ui,sans-serif;background:linear-gradient(135deg,#fbf7f1 0%,#f1e9df 54%,#ebe2ea 100%);min-height:100vh}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:700;color:var(--violet)}
.demo-banner{min-height:34px;background:var(--blackberry);color:#f8f0f7;display:flex;align-items:center;justify-content:center;gap:14px;font-size:9px;letter-spacing:.15em;text-align:center;padding:8px 14px}.demo-banner span{color:#c8acd4}
.checkout-header{min-height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(250,246,240,.82);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}
.checkout-brand{display:flex;align-items:center;gap:13px}.checkout-brand img{width:56px;height:56px;object-fit:contain;border-radius:50%;background:#120e14}.checkout-brand strong{font-family:"Cinzel Decorative";font-size:13px}.checkout-brand small{display:block;margin-top:4px;text-transform:uppercase;letter-spacing:.15em;font-size:7px;opacity:.5}
.secure-mark{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.55)}.secure-mark b{display:block;font-size:10px}.secure-mark small{display:block;font-size:7px;opacity:.55;margin-top:2px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);max-width:1320px;margin:0 auto;padding:64px 4vw 90px;gap:38px;align-items:start}
.checkout-form-panel,.order-panel{border:1px solid rgba(23,17,24,.1);background:rgba(250,246,240,.88);box-shadow:0 24px 70px rgba(37,22,41,.08);backdrop-filter:blur(12px)}.checkout-form-panel{padding:44px;border-radius:30px}.order-panel{padding:28px;border-radius:26px;position:sticky;top:126px}
.checkout-heading h1{font-family:"Cormorant Garamond";font-size:clamp(52px,5.8vw,82px);line-height:.9;letter-spacing:-.04em;margin:13px 0 18px}.checkout-heading h1 em{display:block;color:var(--violet);font-weight:500}.checkout-heading p{max-width:680px;line-height:1.7;font-size:12px;color:rgba(23,17,24,.6);margin-bottom:34px}
fieldset{border:0;margin:0;padding:28px 0;border-top:1px solid var(--line)}legend{font-family:"Cormorant Garamond";font-size:27px;font-weight:600;padding:0 18px 0 0}legend span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(116,87,130,.1);color:var(--violet);font:700 8px Inter;margin-right:8px;vertical-align:5px}
label{display:grid;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}label small{font-weight:500;opacity:.48;text-transform:none;letter-spacing:0}input,select{width:100%;height:50px;border:1px solid rgba(23,17,24,.14);border-radius:13px;background:rgba(255,255,255,.72);padding:0 14px;color:var(--ink);outline:0}input:focus,select:focus{border-color:rgba(116,87,130,.65);box-shadow:0 0 0 3px rgba(116,87,130,.08)}input[readonly]{background:#f3eee8;color:rgba(23,17,24,.72)}
.field-grid{display:grid;gap:13px;margin-bottom:13px}.field-grid.two{grid-template-columns:repeat(2,1fr)}.field-grid.three{grid-template-columns:1.1fr 1.4fr 1fr}
.delivery-placeholder{display:flex;align-items:center;gap:12px;border:1px dashed rgba(116,87,130,.32);border-radius:14px;padding:14px;margin-top:14px;background:rgba(116,87,130,.035)}.delivery-placeholder>span{color:var(--violet);font-size:18px}.delivery-placeholder b{display:block;font-size:10px}.delivery-placeholder small{display:block;font-size:8px;opacity:.55;margin-top:3px;line-height:1.5}
.payment-choice{border:1px solid rgba(116,87,130,.35);border-radius:15px;padding:15px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;background:rgba(116,87,130,.045)}.payment-choice-title{display:flex;align-items:center;gap:8px}.payment-choice-title span{color:var(--violet)}.payment-choice-title b{font-size:11px}.payment-choice-title small{background:var(--plum);color:#fff;border-radius:999px;padding:4px 7px;font-size:7px}.payment-lock{font-size:8px;opacity:.58}.payment-warning{border-left:3px solid var(--gold);padding:10px 12px;background:rgba(184,138,84,.08);font-size:9px;line-height:1.55;margin-bottom:14px}.payment-grid{margin-top:13px}.payment-grid label:last-child{grid-column:auto}
.consent{grid-template-columns:20px 1fr;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:500;font-size:10px;line-height:1.5;margin:20px 0}.consent input{width:18px;height:18px;margin:0;padding:0}
.pay-button{width:100%;min-height:58px;border:0;border-radius:999px;background:linear-gradient(90deg,#3a263f,#745782);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;cursor:pointer;box-shadow:0 14px 32px rgba(58,38,63,.2)}.pay-button b{margin-left:auto;margin-right:22px}.pay-button span{margin-left:22px}.pay-button:disabled{opacity:.45;cursor:not-allowed}.checkout-footnote{text-align:center;font-size:8px;line-height:1.5;opacity:.5;margin:10px auto 0;max-width:560px}
.order-panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.order-panel-head a{font-size:8px;text-decoration:underline;opacity:.6}.checkout-items{display:grid;gap:13px;padding:18px 0;max-height:460px;overflow:auto}.checkout-item{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:center}.checkout-item img{width:68px;height:78px;border-radius:12px;object-fit:cover;background:#ded2c6}.checkout-item strong{font-family:"Cormorant Garamond";font-size:18px;line-height:1}.checkout-item small{display:block;font-size:8px;opacity:.55;margin-top:5px}.checkout-item>span{font-size:9px;font-weight:700}.checkout-empty{padding:34px 10px;text-align:center;font-size:10px;opacity:.55}
.order-totals{border-top:1px solid var(--line);padding-top:15px;display:grid;gap:10px}.order-totals>div{display:flex;justify-content:space-between;font-size:10px}.order-totals .pending{font-weight:500;opacity:.5}.order-totals .grand-total{border-top:1px solid var(--line);padding-top:14px;margin-top:4px;font-size:13px}.order-totals .grand-total strong{font-family:"Cormorant Garamond";font-size:26px}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.trust-grid>div{border:1px solid var(--line);border-radius:13px;padding:12px 9px;display:grid;gap:5px}.trust-grid b{color:var(--violet)}.trust-grid span{font-size:8px;line-height:1.3}.trust-grid small{opacity:.5}.rd-credit{text-align:center;border-top:1px solid var(--line);padding-top:16px;margin-top:18px;font-size:8px;opacity:.6}.rd-credit b{color:var(--violet)}
.success-dialog{width:min(520px,92vw);border:1px solid rgba(23,17,24,.12);border-radius:26px;padding:38px;background:var(--bone);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.3);text-align:center}.success-dialog::backdrop{background:rgba(20,15,23,.58);backdrop-filter:blur(6px)}.success-dialog #closeDialog{position:absolute;right:18px;top:15px;border:0;background:none;font-size:28px;cursor:pointer}.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:rgba(116,87,130,.1);color:var(--violet);font-size:28px;margin:0 auto 14px}.success-dialog h2{font-family:"Cormorant Garamond";font-size:36px;margin:10px 0}.success-dialog p{font-size:10px;line-height:1.6;opacity:.65}.fake-reference{margin:18px 0;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:9px}.success-dialog>a{display:inline-flex;min-height:44px;align-items:center;padding:0 20px;background:var(--plum);color:#fff;border-radius:999px;font-size:9px}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.order-panel{position:static;order:-1}.checkout-header{min-height:76px}.secure-mark small{display:none}}
@media(max-width:620px){.demo-banner{font-size:7px}.checkout-header{padding:0 14px}.checkout-brand img{width:46px;height:46px}.checkout-brand strong{font-size:9px}.checkout-brand small{display:none}.secure-mark{padding:8px 10px}.secure-mark b{font-size:8px}.checkout-layout{padding:26px 12px 70px;gap:16px}.checkout-form-panel,.order-panel{border-radius:20px}.checkout-form-panel{padding:24px 18px}.order-panel{padding:20px}.checkout-heading h1{font-size:50px}.field-grid.two,.field-grid.three{grid-template-columns:1fr}.payment-choice{align-items:flex-start;gap:8px}.payment-lock{font-size:7px}.trust-grid{grid-template-columns:1fr}.pay-button b{margin-right:14px}.pay-button span{margin-left:14px}}
