.checkout-shell{font-size:15px;line-height:1.55}.checkout-shell .wrap{max-width:1080px;padding-left:24px;padding-right:24px}.checkout-shell .hd{height:60px}.checkout-shell .wordmark{font-size:19px}.checkout-shell .secure{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.checkout-shell .secure b{color:var(--green)}.checkout-layout{grid-template-columns:1.05fr .95fr;gap:28px;padding-top:36px;padding-bottom:80px;display:grid}.checkout-main{min-width:0;padding:0}.checkout-shell h1{font-size:34px}.checkout-shell .eyebrow{letter-spacing:normal;margin-bottom:10px;font-size:10.5px}.checkout-shell .card{background:var(--surface);padding:22px;box-shadow:0 10px 30px #2b1c160d}.checkout-shell .card+.card{margin-top:14px}.checkout-step{align-items:center;gap:10px;margin-bottom:14px;display:flex}.checkout-step .n{background:var(--ink);color:#fffaf4;width:26px;height:26px;font:11px var(--mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.checkout-step.done .n{background:var(--green)}.checkout-step.locked .n{background:var(--panel2);color:var(--soft)}.checkout-step h2{font-size:20px}.checkout-step small{font:10px var(--mono);color:var(--soft);letter-spacing:.1em;text-transform:uppercase;text-align:right;margin-left:auto}.checkout-package{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.checkout-package .n{font:600 20px var(--serif)}.checkout-package .n em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.checkout-package .m{font:10.5px/1.5 var(--mono);color:var(--soft);letter-spacing:.06em;margin-top:2px}.checkout-package .p{font:15px var(--mono);white-space:nowrap}.pkgpick{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.pkgpick button{font:10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--soft);border-radius:999px;padding:6px 12px}.pkgpick button.on{color:#0000;background:var(--grad),linear-gradient(#a044290d,#a044290d);-webkit-background-clip:text,text,border-box;background-clip:text,text,border-box;border-color:#a0442980}.hosting-options{border:0;border-bottom:1px solid var(--line);min-width:0;margin:18px 0 0;padding:0 0 12px}.hosting-options legend{font-weight:500}.wordpress-hosting{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-top:20px;padding:18px}.wordpress-hosting h3{font:600 17px/1.4 var(--sans)}.wordpress-hosting p{color:var(--soft);margin-top:10px;font-size:14px;line-height:1.6}.delivery-note{color:var(--soft);margin-top:12px;font-size:13px;line-height:1.6}.hosting-options>p{color:var(--soft);margin:2px 0 8px;font-size:13px}.hostpick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hostpick label{border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:2px;padding:10px 10px 10px 30px;font-size:13px;display:grid;position:relative}.hostpick label.on{background:#a044290a;border-color:#a0442980}.hostpick label span{font:10.5px var(--mono);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.hostpick label small{color:var(--soft);font-size:12px}.hostpick input{accent-color:var(--brand);position:absolute;top:14px;left:10px}.ad{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:22px 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid}.ad input{width:18px;height:18px;accent-color:var(--brand);margin-top:3px}.ad .t{font-weight:500}.ad .t small{color:var(--soft);margin-top:2px;font-size:13px;font-weight:400;display:block}.ad .p{font:14px var(--mono);background:var(--grad);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text}.tot{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-top:16px;padding-top:14px;display:flex}.tot>span{font:10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.tot b{font:600 30px var(--serif);text-align:right;display:block}.tot small{font:10px/1.5 var(--mono);color:var(--soft);text-align:right;display:block}.delivery{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.delivery div{background:var(--panel);border-radius:10px;padding:10px 12px}.delivery b{font:10px/1.5 var(--mono);text-transform:uppercase;color:var(--accent);display:block}.delivery span{font-size:13px}.checkout-shell label.f{font:10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin:12px 0 6px;display:block}.checkout-shell input.f{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;padding:13px 14px}.checkout-shell .btn{justify-content:center;width:100%;padding:15px 24px;font-size:15px}.checkout-shell .btn[disabled]{opacity:.55;cursor:wait}.continue-button{margin-top:16px}.agree{color:var(--soft);margin:14px 0 12px;font-size:12.5px}.agree a{background:var(--grad);color:#0000;-webkit-text-decoration-color:var(--sunset-coral);text-decoration-color:var(--sunset-coral);-webkit-background-clip:text;background-clip:text}.checkout-shell .trust{justify-content:center;gap:16px;font-size:10px}.locked-note{color:var(--soft);overflow-wrap:anywhere;font-size:13.5px}.checkout-intro{margin:10px 0 22px}.checkout-error,.checkout-notice{color:#9a3412;background:#fff7ed;border-radius:8px;margin:14px 0;padding:14px;font-size:13px}.aside{min-width:0}.aside>.card{position:sticky;top:76px}.aside h2{font-size:22px;line-height:1.15}.aside h2 em{font-weight:400}.aside ol{color:var(--soft);gap:8px;margin:16px 0 0 18px;font-size:14px;display:grid}.aside-contact{border-top:1px solid var(--line);font:12px/1.8 var(--mono);color:var(--soft);overflow-wrap:anywhere;margin-top:18px;padding-top:14px}@media (max-width:900px){.checkout-layout{grid-template-columns:1fr;gap:16px;padding-top:22px;padding-bottom:60px}.aside{order:-1}.aside>.card{position:static}.checkout-shell h1{font-size:28px}}@media (max-width:540px){.checkout-shell .secure{display:none}.checkout-shell .wrap{padding-left:18px;padding-right:18px}.checkout-shell .card{padding:18px}.hostpick,.delivery{grid-template-columns:1fr}.checkout-step small{max-width:100px;font-size:8px}}
