/* DCORE Hosting Store — layered on /styles.css + hosting-plans.css */
.store-nav{background:var(--sand);border-bottom:1px solid var(--line);font-size:.85rem;font-weight:600;overflow-x:auto}
.store-nav .wrap{display:flex;gap:18px;padding:10px 0;white-space:nowrap}
.store-nav a{color:#3d4d5c}.store-nav a:hover{color:var(--blue)}
.page-hero.slim{padding-bottom:20px}
.cat-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:20px}
.cat-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);padding:20px;transition:box-shadow .15s}
.cat-card:hover{box-shadow:0 8px 24px rgba(16,24,32,.08)}
.cat-card h3{margin-bottom:6px}.cat-card p{color:var(--muted);flex:1;margin-bottom:12px}.cat-card b{font-size:1.25rem;color:var(--ink)}
.steps{padding-left:20px;display:grid;gap:8px;max-width:70ch}
.plan-grid.g4{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.plan .tag{display:inline-block;background:var(--blue);color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;margin-bottom:6px;letter-spacing:.04em}
.plan .tot{font-size:.8rem;color:var(--muted);margin-top:2px}
.plan .na{color:var(--muted);font-size:.9rem;padding:10px 0}
.incl{columns:2;padding-left:18px;max-width:900px}.incl li{margin:4px 0;break-inside:avoid}
.faq details{border-bottom:1px solid var(--line);padding:14px 0;max-width:820px}.faq summary{font-weight:700;cursor:pointer}.faq p{margin-top:8px;color:var(--lede)}
.faq a,.prose a,.note a{color:var(--blue)}
.tbl{overflow-x:auto}.tbl table,.mini{border-collapse:collapse;width:100%;max-width:860px;background:#fff}
.tbl th,.tbl td,.mini th,.mini td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}.tbl th,.mini th{font-size:.82rem;color:var(--muted)}
.btn-sm{padding:7px 12px;font-size:.8rem}
.dsearch{display:flex;gap:8px;max-width:560px;margin:16px 0 6px}.dsearch input{flex:1;padding:12px;border:1px solid #c9d3dd;font:inherit}
.prose{max-width:780px}.prose h2{margin:28px 0 10px;font-size:1.3rem}.prose ul{padding-left:20px}.prose li,.prose p{margin:6px 0}
.note{font-size:.85rem;color:var(--muted);margin-top:10px}
.o-steps{display:flex;gap:6px;list-style:none;flex-wrap:wrap;margin-top:12px}.o-steps li{padding:6px 12px;background:var(--sand);font-size:.82rem;font-weight:700;color:var(--muted)}
.o-steps li.on{background:var(--ink);color:#fff}.o-steps li.done{color:var(--blue)}
.o-sec{padding-top:24px}
.o-grid{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:900px){.o-grid{grid-template-columns:1fr 340px}.o-sum{position:sticky;top:90px;align-self:start}}
.o-box{background:#fff;border:1px solid var(--line);padding:20px;margin-bottom:16px}
.o-box h2{font-size:1.15rem;margin-bottom:12px}
.o-opt{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);margin:8px 0;cursor:pointer;font-weight:400}
.o-opt input{margin-top:4px}.o-opt.on{border-color:var(--blue);background:#f5f9ff}
.o-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.o-row input,.o-row select{padding:10px;border:1px solid #c9d3dd;font:inherit}
.o-form{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.o-form{grid-template-columns:1fr 1fr}.o-form .full{grid-column:1/-1}}
.o-form label{font-weight:600;font-size:.9rem}.o-form input,.o-form select,.o-form textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #c9d3dd;font:inherit;font-weight:400}
.o-sum{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);padding:18px}
.o-sum h3{margin-bottom:10px}.o-sum .l{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;margin:6px 0}
.o-sum .l.t{font-weight:800;font-size:1.1rem;border-top:1px solid var(--line);padding-top:10px;margin-top:10px}
.o-sum small{color:var(--muted)}
.o-nav{display:flex;gap:10px;justify-content:space-between;margin-top:8px}
.o-err{color:#b00020;font-size:.88rem;margin-top:8px}.o-err:empty{display:none}
.o-pay{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:640px){.o-pay{grid-template-columns:1fr 1fr}}
.o-pay img{max-width:240px;border:1px solid var(--line)}
.o-amt{font-size:2rem;font-weight:800;color:var(--ink)}
.o-ref{font-family:ui-monospace,monospace;background:var(--sand);padding:2px 8px;font-weight:700}
.cur-sel{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.88rem;margin:10px 0}.cur-sel select{padding:6px 8px;border:1px solid #c9d3dd;font:inherit}
.o-sum .cur-sel{margin:0 0 10px}
.o-inc{list-style:none;padding:0;display:grid;gap:4px;font-size:.9rem}.o-inc li:before{content:"✓ ";color:var(--blue);font-weight:800}
