/* Cloudesta 2026-10-25: store group pages (shared / cloud server / dedicated) extra sections. Scope: #order-standard_cart.cds-store */
.cds-store{--ink:#0f1b24;--mut:#5b6472;--line:#e4ebf2;--acc:#1697bf;--acc2:#55bde5;--y:#fdd700}
.cds-store .cdsg{margin:64px auto 0;max-width:1140px;padding:0 15px}
.cds-store .cdsg h2{font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.15;color:var(--ink);margin:0 0 14px;letter-spacing:-.01em;text-align:start}
.cds-store .cdsg p{color:var(--mut);font-size:16px;line-height:1.7;margin:0 0 18px;text-align:start}
.cds-store .cdsg-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.cds-store .cdsg-rev .cdsg-art{order:2}
.cds-store .cdsg-art{position:relative}
.cds-store .cdsg-art img{width:100%;max-width:520px;height:auto;display:block;margin:0 auto}
.cds-store .cdsg-art::before{content:"";position:absolute;inset:10% 10% 0;background:radial-gradient(60% 60% at 50% 50%,rgba(85,189,229,.16),transparent 70%);z-index:-1}
.cds-store .cdsg-ticks{list-style:none;margin:0 0 24px;padding:0}
.cds-store .cdsg-ticks li{display:flex;gap:12px;align-items:flex-start;margin:0 0 11px;font-size:15px;line-height:1.55;color:var(--ink);text-align:start}
.cds-store .cdsg-ticks li i{flex:none;margin-top:4px;color:var(--acc)}
.cds-store .cdsg-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none!important;transition:transform .2s,background .2s,border-color .2s,color .2s;margin-inline-end:10px}
.cds-store .cdsg-btn:hover{transform:translateY(-2px)}
.cds-store .cdsg-btn-y{background:var(--y);color:#111!important}.cds-store .cdsg-btn-y:hover{background:#ffe55c}
.cds-store .cdsg-btn-o{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}.cds-store .cdsg-btn-o:hover{border-color:var(--acc);color:var(--acc)!important}
.cds-store .cdsg-btn-w{background:rgba(255,255,255,.12);color:#fff!important;border:1px solid rgba(255,255,255,.3)}.cds-store .cdsg-btn-w:hover{background:rgba(255,255,255,.2)}
html[dir="rtl"] .cds-store .cdsg-btn .fa-arrow-right{transform:scaleX(-1)}
/* FAQ */
.cds-store .cdsg-faq h2{text-align:center;margin-bottom:22px}
.cds-store .cdsg-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.cds-store .cdsg-faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 20px;transition:border-color .25s,box-shadow .25s}
.cds-store .cdsg-faq details[open]{border-color:var(--acc2);box-shadow:0 18px 40px -28px rgba(22,151,191,.5)}
.cds-store .cdsg-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;font-weight:700;font-size:15.5px;color:var(--ink);text-align:start}
.cds-store .cdsg-faq summary::-webkit-details-marker{display:none}
.cds-store .cdsg-faq summary i{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(22,151,191,.1);color:var(--acc);font-size:12px;transition:transform .3s}
.cds-store .cdsg-faq details[open] summary i{transform:rotate(45deg);background:var(--acc);color:#fff}
.cds-store .cdsg-faq details p{margin:0;padding:0 0 18px;font-size:14.5px;line-height:1.65}
/* included-with-every-plan */
.cds-store .cdsg-inc{padding:48px 15px 0}
.cds-store .cdsg-inc h2{text-align:center;font-size:clamp(22px,2.6vw,30px);margin-bottom:24px}
.cds-store .cdsg-inc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cds-store .cdsg-inc-grid li{display:flex;gap:12px;align-items:center;padding:16px 18px;background:#f6f9fc;border:1px solid var(--line);border-radius:16px;font-size:14px;line-height:1.45;color:var(--ink);text-align:start;min-height:64px}
.cds-store .cdsg-inc-grid li i{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#16a34a;font-size:12px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
/* CTA band */
.cds-store .cdsg-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 44px;border-radius:28px;background:linear-gradient(135deg,#0e2a40,#081624);color:#fff;margin-bottom:10px}
.cds-store .cdsg-cta h2{color:#fff;font-size:clamp(22px,2.6vw,30px);margin-bottom:8px}
.cds-store .cdsg-cta p{color:rgba(255,255,255,.72);margin:0;font-size:15px;max-width:560px}
.cds-store .cdsg-cta-btns{display:flex;flex-wrap:wrap;gap:10px;flex:none}
.cds-store .cdsg-cta-btns .cdsg-btn{margin:0}
/* the old .services block is replaced; keep spacing to the footer */
.cds-store .product{padding-bottom:40px}
@media (max-width:900px){.cds-store .cdsg{margin-top:44px}.cds-store .cdsg-split{grid-template-columns:1fr;gap:26px}.cds-store .cdsg-rev .cdsg-art{order:0}.cds-store .cdsg-faq-grid{grid-template-columns:1fr}.cds-store .cdsg-inc-grid{grid-template-columns:1fr 1fr}.cds-store .cdsg-cta{flex-direction:column;align-items:flex-start;padding:28px}}
@media (max-width:560px){.cds-store .cdsg-inc-grid{grid-template-columns:1fr}}
