
@scope (.et-storage-product) {
:scope { --ink:#10211b; --muted:#63746c; --line:#d9e4de; --soft:#f3f7f5; --green:#146b4d; --dark:#073e2d; --lime:#bce875; --white:#fff; color:var(--ink); background:#fff; font-family:Inter,"Helvetica Neue",Arial,sans-serif; line-height:1.65; }
*,*::before,*::after { box-sizing:border-box; }
img { display:block; width:100%; }
a { color:inherit; text-decoration:none; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { line-height:1.12; }
.container { width:min(1180px,calc(100% - 40px)); margin:auto; }
.section { padding:78px 0; }
.soft { background:var(--soft); }
.dark { color:#fff; background:var(--dark); }
.eyebrow { display:flex; gap:10px; align-items:center; margin-bottom:14px; color:var(--green); font-size:.75rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.eyebrow::before { width:28px; height:2px; content:""; background:currentColor; }
.dark .eyebrow { color:var(--lime); }
h1 { margin-bottom:20px; font-size:clamp(2.5rem,5vw,4.7rem); }
h2 { margin-bottom:18px; font-size:clamp(2rem,3.8vw,3.45rem); }
h3 { margin-bottom:10px; font-size:1.12rem; }
.lead { max-width:720px; color:var(--muted); font-size:1.05rem; }
.hero { padding:68px 0; background:radial-gradient(circle at 8% 10%,rgba(188,232,117,.22),transparent 30%),linear-gradient(135deg,#edf6f0,#fff 62%); }
.hero-grid,.split,.cta-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:54px; align-items:center; }
.crumb { margin-bottom:22px; color:#6f7e77; font-size:.78rem; font-weight:750; }
.tags,.buttons { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.tag { padding:7px 11px; border:1px solid var(--line); border-radius:999px; background:#fff; font-size:.72rem; font-weight:850; }
.btn { display:inline-flex; min-height:49px; align-items:center; justify-content:center; padding:0 22px; border:1px solid var(--green); border-radius:999px; font-weight:900; }
.btn-primary { color:#fff; background:var(--green); }
.btn-secondary { color:var(--green); background:#fff; }
.hero-media { min-height:520px; display:grid; place-items:center; overflow:hidden; padding:14px; border:1px solid var(--line); border-radius:30px; background:#fff; box-shadow:0 28px 62px rgba(14,69,49,.14); }
.hero-media img { height:490px; object-fit:contain; }
.specs { border-block:1px solid var(--line); }
.spec-grid { display:grid; grid-template-columns:repeat(6,1fr); }
.spec { padding:22px 16px; border-right:1px solid var(--line); }
.spec:last-child { border:0; }
.spec small,.spec strong { display:block; }
.spec small { color:var(--muted); font-size:.69rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.spec strong { margin-top:4px; color:var(--green); font-size:1.05rem; }
.media-card { overflow:hidden; border-radius:26px; background:#fff; box-shadow:0 22px 55px rgba(16,58,43,.12); }
.media-card img { aspect-ratio:4/3; object-fit:contain; }
.check-grid,.app-grid,.adv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; }
.card { padding:26px; border:1px solid var(--line); border-radius:20px; background:#fff; }
.card b { display:block; margin-bottom:7px; color:var(--green); }
.card p { margin:0; color:var(--muted); }
.table-wrap { overflow:auto; margin-top:30px; border:1px solid var(--line); border-radius:22px; background:#fff; }
table { width:100%; border-collapse:collapse; min-width:820px; }
th,td { padding:15px 17px; border-bottom:1px solid var(--line); text-align:left; }
th { color:#fff; background:var(--green); }
tr:last-child td { border:0; }
.gallery { display:grid; grid-template-columns:1.1fr .9fr .9fr; gap:16px; margin-top:34px; }
.gallery figure { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:#fff; }
.gallery img { height:300px; object-fit:contain; }
.gallery figure:first-child { grid-row:span 2; }
.gallery figure:first-child img { height:616px; }
.oem-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:25px; }
.oem-list div { padding:16px; border:1px solid rgba(255,255,255,.2); border-radius:15px; background:rgba(255,255,255,.07); }
.faq { max-width:900px; margin:30px auto 0; }
details { border-bottom:1px solid var(--line); background:#fff; }
summary { padding:19px 4px; cursor:pointer; font-weight:850; }
details p { padding:0 4px 20px; color:var(--muted); }
.cta { padding:72px 0; background:#eaf4ef; }
.cta-grid { align-items:start; padding:42px; border:1px solid #cfe0d7; border-radius:28px; background:#fff; }
.cta-copy ul { padding-left:20px; color:var(--muted); }
.cta-form,.cta-form>.wpcf7,.cta-form form { width:100%; max-width:none; }
.cta-form input,.cta-form select,.cta-form textarea { width:100%; max-width:none; }
@media (max-width:900px) { .hero-grid,.split,.cta-grid { grid-template-columns:1fr; } .spec-grid { grid-template-columns:repeat(3,1fr); } .check-grid,.app-grid,.adv-grid { grid-template-columns:1fr 1fr; } .gallery { grid-template-columns:1fr 1fr; } .gallery figure:first-child { grid-row:auto; } .gallery figure:first-child img,.gallery img { height:300px; } }
@media (max-width:620px) { .container { width:min(100% - 24px,1180px); } .section { padding:58px 0; } .hero { padding:54px 0; } .hero-media { min-height:360px; } .hero-media img { height:335px; } .spec-grid,.check-grid,.app-grid,.adv-grid,.gallery,.oem-list { grid-template-columns:1fr; } .cta-grid { padding:25px; } }
}
