:root{
 --water:#0093f3; --water-2:#01c4fa; --sky:#b4e4fa; --mist:#f1faff;
 --ink:#0b2b3c; --ink-soft:#46697c; --paper:#fff; --line:#d7ecf7;
 --flame:#f46629; --cherry:#e12a1d; --magenta:#e20e87; --grass:#059445; --sun:#eaeb22;
 --lane:#0093f3; --r:18px; --shadow:0 10px 26px rgba(11,43,60,.12);
 --display:"Lido Display",system-ui,"Segoe UI",sans-serif;
 --body:"Lido Text",system-ui,"Segoe UI",Roboto,sans-serif;
}
@font-face{font-family:"Lido Display";src:url(/deckkit/lido-display.ttf) format("truetype");font-weight:300 700;font-display:swap}
@font-face{font-family:"Lido Text";src:url(/deckkit/lido-text.ttf) format("truetype");font-weight:300 800;font-display:swap}
*{box-sizing:border-box}
html,body{margin:0;max-width:100%;overflow-x:hidden}
body{font-family:var(--body);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.62;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:#0a6ea8;text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.14;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(30px,5.4vw,50px)}
h2{font-size:clamp(23px,3.4vw,33px)}
h3{font-size:clamp(18px,2.2vw,21px)}
p{margin:0 0 1em}
.wrap{width:min(1180px,100% - 34px);margin-inline:auto}
.rope{height:9px;background:repeating-linear-gradient(90deg,var(--cherry) 0 26px,#fff 26px 52px,var(--water) 52px 78px,#fff 78px 104px,var(--sun) 104px 130px,#fff 130px 156px,var(--grass) 156px 182px,#fff 182px 208px)}

/* ---------- шапка ---------- */
.deck{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.deck__in{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 0}
.deck__mark{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.deck__mark img{width:52px;height:52px;border-radius:14px}
.deck__name{font-family:var(--display);font-weight:600;font-size:19px;color:var(--ink);line-height:1.05}
.deck__name small{display:block;font-family:var(--body);font-weight:500;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--water)}
.deck__buy{margin-left:auto;flex:0 0 auto}
.lanebar{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 11px;width:100%}
.lanebar a{display:inline-block;padding:6px 13px;border-radius:999px;background:var(--mist);border:1px solid var(--line);color:var(--ink);font-size:14.5px;font-weight:600}
.lanebar a:hover{background:var(--sky);text-decoration:none}
.lanebar a[aria-current]{background:var(--lane);border-color:var(--lane);color:#fff}

/* ---------- штамп ---------- */
.stamp{display:inline-block;border:0;background:none;padding:0;cursor:pointer;line-height:0}
.stamp img{width:100%;height:auto}
.stamp--mini{width:148px}
.stamp--hero{width:min(330px,100%)}
.stamp--card{width:100%;max-width:420px}
.stamp:active{transform:translateY(2px)}

/* ---------- hero ---------- */
.splash{position:relative;background:linear-gradient(160deg,var(--water) 0%,var(--water-2) 100%);color:#fff;overflow:hidden}
.splash__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;padding:42px 0 72px}
.splash h1{color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.08)}
.splash p{font-size:18.5px;color:#eafaff;max-width:34em}
.splash__shot img{border-radius:22px;box-shadow:0 18px 40px rgba(0,40,70,.3)}
.splash__wave{display:block;width:100%;height:46px;margin-top:-46px;position:relative}
.facts{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 20px;padding:0;list-style:none}
.facts li{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 13px;font-size:14px;font-weight:600}

/* ---------- блоки ---------- */
.band{padding:46px 0}
.band--mist{background:var(--mist)}
.band__head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.band__head p{color:var(--ink-soft);margin:0;max-width:46em}

/* ---------- плитки разделов ---------- */
.tilewall{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:17px}
.tile{display:block;border-radius:var(--r);overflow:hidden;background:var(--paper);box-shadow:var(--shadow);border-top:6px solid var(--lane);color:var(--ink)}
.tile:hover{text-decoration:none;transform:translateY(-3px);transition:.18s}
.tile img{aspect-ratio:3/1;object-fit:cover;width:100%}
.tile__b{padding:13px 15px 16px}
.tile__b strong{display:block;font-family:var(--display);font-size:19px;font-weight:600}
.tile__b span{display:block;color:var(--ink-soft);font-size:14.5px;margin-top:3px}

/* ---------- карточки товара ---------- */
.floatgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:17px}
.floatcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.floatcard:hover{box-shadow:var(--shadow)}
.floatcard__ph{background:#fff;padding:12px}
.floatcard__ph img{aspect-ratio:1/1;object-fit:contain;width:100%}
.floatcard__b{padding:0 14px 15px;display:flex;flex-direction:column;gap:7px;flex:1}
.floatcard__t{font-weight:700;font-size:15.5px;line-height:1.35;color:var(--ink)}
.floatcard a.floatcard__t:hover{color:#0a6ea8}
.floatcard__m{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14px;color:var(--ink-soft)}
.price{font-family:var(--display);font-size:21px;font-weight:600;color:var(--cherry)}
.pips{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto}
.pip{width:15px;height:15px;border-radius:50%;border:1px solid rgba(11,43,60,.2)}
.stock{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--grass)}
.stock--low{color:var(--flame)}

/* ---------- карточка-страница ---------- */
.crumbs{font-size:14px;color:var(--ink-soft);padding:14px 0 0}
.crumbs a{color:var(--ink-soft)}
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:16px 0 38px}
.gallery__main{border:1px solid var(--line);border-radius:var(--r);padding:16px;background:#fff}
.gallery__main img{aspect-ratio:1/1;object-fit:contain;width:100%}
.gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:9px}
.gallery__thumbs button{border:1px solid var(--line);border-radius:11px;background:#fff;padding:5px;cursor:pointer}
.gallery__thumbs button[aria-pressed=true]{border-color:var(--lane);box-shadow:0 0 0 2px rgba(0,147,243,.18)}
.buybox{border:1px solid var(--line);border-radius:var(--r);padding:17px;background:var(--mist);margin:16px 0}
.buybox__row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.buybox .price{font-size:30px}
.chiprow{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.chip{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:5px 11px 5px 6px;cursor:pointer;font:inherit;font-size:14px}
.chip img{width:32px;height:32px;object-fit:contain;border-radius:7px}
.chip[aria-pressed=true]{border-color:var(--lane);box-shadow:0 0 0 2px rgba(0,147,243,.16)}
.chip em{font-style:normal;color:var(--ink-soft);font-size:13px}
.keyfacts{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:7px}
.keyfacts li{padding-left:24px;position:relative;font-size:15.5px}
.keyfacts li::before{content:"";position:absolute;left:0;top:.52em;width:13px;height:13px;border-radius:50%;background:var(--lane)}
.spectable{width:100%;border-collapse:collapse;font-size:15.5px}
.spectable th,.spectable td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.spectable th{width:34%;font-weight:700;color:var(--ink-soft)}

/* ---------- проза ---------- */
.prose{max-width:none}
.prose h2{margin-top:1.1em}
.prose p{color:#143b50}
.prose--two{columns:2;column-gap:40px}
.prose--two p{break-inside:avoid}

/* ---------- доверие / отзывы / FAQ ---------- */
.ropes{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:18px}
.ropecard{background:var(--paper);border-radius:var(--r);padding:19px;border-left:6px solid var(--lane);box-shadow:var(--shadow)}
.ropecard h3{margin-bottom:.35em}
.ropecard p{margin:0;color:var(--ink-soft);font-size:15.5px}
.logbook{display:grid;grid-template-columns:repeat(auto-fit,minmax(286px,1fr));gap:17px}
.logentry{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:17px}
.logentry__s{color:var(--flame);letter-spacing:.12em;font-size:14px}
.logentry h3{font-size:17px;margin:.3em 0 .4em}
.logentry p{font-size:15px;color:#143b50}
.logentry footer{font-size:13.5px;color:var(--ink-soft)}
.notice{border:1px solid var(--line);border-radius:14px;margin-bottom:9px;background:#fff}
.notice summary{cursor:pointer;padding:13px 16px;font-weight:700;font-family:var(--display);font-size:17.5px}
.notice[open] summary{border-bottom:1px solid var(--line)}
.notice div{padding:12px 16px 15px;color:#143b50}
.notice div p:last-child{margin-bottom:0}

/* ---------- CTA ---------- */
.plunge{background:linear-gradient(135deg,var(--flame),var(--magenta));color:#fff;border-radius:24px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}
.plunge h2{color:#fff;margin:0 0 .25em}
.plunge p{margin:0;color:#ffeede}

/* ---------- подвал ---------- */
.pierfoot{background:#07293a;color:#b9d8e7;margin-top:50px;padding:38px 0 26px;font-size:15px}
.pierfoot a{color:#dff1fa}
.pierfoot__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:26px}
.pierfoot h4{font-family:var(--display);color:#fff;font-size:16px;margin:0 0 .6em;font-weight:600}
.pierfoot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pierfoot__mark{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.pierfoot__mark img{width:46px;height:46px;border-radius:12px}
.pierfoot__base{border-top:1px solid #16455c;margin-top:26px;padding-top:16px;color:#7fa9bf;font-size:13.5px;display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between}
address{font-style:normal}

@media (max-width:900px){
 .splash__grid{grid-template-columns:1fr;padding:28px 0 58px}
 .pdp{grid-template-columns:1fr;gap:22px}
 .pierfoot__grid{grid-template-columns:1fr 1fr}
 .prose--two{columns:1}
 .plunge{grid-template-columns:1fr}
}
@media (max-width:560px){
 body{font-size:16px}
 .wrap{width:min(1180px,100% - 24px)}
 .floatgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .floatcard__t{font-size:14px}
 .tilewall{grid-template-columns:1fr}
 .pierfoot__grid{grid-template-columns:1fr}
 .deck__mark img{width:44px;height:44px}
 .deck__name{font-size:17px}
 .stamp--mini{width:132px}
 .spectable,.spectable tbody,.spectable tr,.spectable th,.spectable td{display:block;width:100%}
 .spectable th{border:0;padding-bottom:0}
 .spectable td{padding-top:2px}
 .band{padding:34px 0}
}
[data-lane="standard-pool-noodles"]{--lane:#e12a1d}
[data-lane="solid-core-pool-noodles"]{--lane:#f46629}
[data-lane="jumbo-pool-noodles"]{--lane:#e9a400}
[data-lane="clamp-noodles"]{--lane:#059445}
[data-lane="construction-foam"]{--lane:#56707e}
[data-lane="speciality-noodles"]{--lane:#0e9e8f}
[data-lane="craft-foam"]{--lane:#5a3bd4}
