/* ============================================================================
   CRAGNEST — Escalade / bouldering. Design system UNIQUE.
   Recette : blueprint · barre-utilitaire-dense · collage · mosaïque-hover-reveal
            · cadre+ruban · footer-marquee · arrondi-doux · motion aucune
            · icônes pixel-retro · type all-caps-mono · duotone.
   Préfixe de classe : .cg-   ·   Namespace JS : CN
   ============================================================================ */

/* ── Fonts (Fontshare: Boska + Switzer · Google: Spline Sans Mono) ─────────── */
@import url("https://api.fontshare.com/v2/css?f[]=boska@400,500,700,900&f[]=switzer@400,500,600,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Spline+Sans+Mono:wght@400;500;600&display=swap");

/* ── Tokens ────────────────────────────────────────────────────────────────── */
:root{
  --green:#334a3c;      /* lichen */
  --green-2:#40573f;
  --cream:#ece6d6;      /* grès */
  --cream-2:#e2dac6;
  --orange:#e6852e;     /* magnésie */
  --orange-d:#cf7420;
  --ink:#1e2c24;        /* encre profonde */
  --ink-soft:#2a3a30;
  --line:#334a3c33;     /* traits de plan */
  --line-2:#334a3c1a;
  --paper:#f3eee1;      /* fond papier clair */
  --white:#fbf9f2;
  --muted:#546255;
  --shadow:0 12px 34px -18px rgba(30,44,36,.42);
  --shadow-sm:0 6px 18px -12px rgba(30,44,36,.4);
  --r:12px; --r-lg:18px; --r-sm:8px;
  --mono:"Spline Sans Mono",ui-monospace,monospace;
  --sans:"Switzer",system-ui,sans-serif;
  --disp:"Boska","Switzer",serif;
  --wrap:1240px;
  --hd:118px; /* hauteur header (strip+bar) desktop */
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--sans); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
button{font-family:inherit; cursor:pointer; border:0; background:none}
ul{margin:0; padding:0; list-style:none}
h1,h2,h3,h4{margin:0; font-family:var(--disp); font-weight:700; line-height:1.02; letter-spacing:-.01em}
p{margin:0}
:focus-visible{outline:2px solid var(--orange); outline-offset:2px}

/* blueprint grid backdrop utility */
.cg-blueprint{
  background-image:
    linear-gradient(var(--line-2) 1px,transparent 1px),
    linear-gradient(90deg,var(--line-2) 1px,transparent 1px);
  background-size:34px 34px;
}
.cg-wrap{max-width:var(--wrap); margin:0 auto; padding:0 26px}
.cg-mono{font-family:var(--mono); text-transform:uppercase; letter-spacing:.14em; font-size:12px}

/* eyebrow (blueprint label with tick) */
.cg-eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--mono); text-transform:uppercase; letter-spacing:.2em;
  font-size:11.5px; font-weight:500; color:var(--orange-d);
}
.cg-eyebrow::before{content:""; width:26px; height:1px; background:var(--orange); }
.cg-on-dark .cg-eyebrow{color:var(--orange)}

/* section scaffolding */
.cg-sec{padding:88px 0; position:relative}
.cg-sec-head{max-width:720px; margin-bottom:42px}
.cg-sec-head h2{font-size:clamp(30px,4.4vw,52px); text-transform:uppercase; margin:16px 0 12px; letter-spacing:-.015em}
.cg-sec-head p{color:var(--muted); font-size:17px; max-width:56ch}
.cg-on-dark{background:var(--green); color:var(--cream)}
.cg-on-dark .cg-sec-head p{color:#d8cfb9}
.cg-on-ink{background:var(--ink); color:var(--cream)}

/* corner ticks (blueprint registration marks) */
.cg-ticks{position:absolute; inset:18px; pointer-events:none; z-index:0}
.cg-ticks::before,.cg-ticks::after{content:""; position:absolute; width:14px; height:14px; border:1.5px solid var(--line)}
.cg-ticks::before{top:0; left:0; border-right:0; border-bottom:0}
.cg-ticks::after{bottom:0; right:0; border-left:0; border-top:0}

/* ── Buttons ───────────────────────────────────────────────────────────────── */
.cg-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:var(--mono); text-transform:uppercase; letter-spacing:.12em;
  font-size:12.5px; font-weight:500; padding:14px 24px; border-radius:var(--r-sm);
  border:1.5px solid transparent; transition:background .18s,color .18s,border-color .18s;
  cursor:pointer; text-align:center;
}
.cg-btn svg{width:16px; height:16px; fill:currentColor}
.cg-btn-solid{background:var(--orange); color:#241405}
.cg-btn-solid:hover{background:var(--orange-d)}
.cg-btn-ink{background:var(--ink); color:var(--cream)}
.cg-btn-ink:hover{background:var(--green)}
.cg-btn-line{background:transparent; border-color:var(--ink); color:var(--ink)}
.cg-btn-line:hover{background:var(--ink); color:var(--cream)}
.cg-on-dark .cg-btn-line,.cg-on-ink .cg-btn-line{border-color:var(--cream); color:var(--cream)}
.cg-on-dark .cg-btn-line:hover{background:var(--cream); color:var(--ink)}
.cg-btn-block{width:100%}
.cg-btn-lg{padding:17px 30px; font-size:13px}

/* badges & ribbon */
.cg-badge{
  font-family:var(--mono); text-transform:uppercase; letter-spacing:.1em; font-size:10px;
  font-weight:600; padding:4px 8px; border-radius:5px; background:var(--ink); color:var(--cream);
  display:inline-block;
}
.cg-badge.is-promo{background:var(--orange); color:#241405}
.cg-badge.is-new{background:var(--green); color:var(--cream)}
.cg-ribbon{
  position:absolute; top:15px; left:-34px; width:150px; text-align:center;
  transform:rotate(-45deg); background:var(--orange); color:#241405;
  font-family:var(--mono); text-transform:uppercase; letter-spacing:.1em; font-size:9.5px;
  font-weight:600; padding:5px 0; z-index:3; box-shadow:var(--shadow-sm);
}
.cg-ribbon.is-new{background:var(--green); color:var(--cream)}

/* stars */
.cg-stars{display:inline-flex; gap:1px; color:var(--orange)}
.cg-stars svg{width:14px; height:14px; fill:currentColor}

/* ============================================================================
   HEADER — barre-utilitaire-dense (strip + main bar + sub nav ticks)
   ============================================================================ */
.cg-head{position:sticky; top:0; z-index:60; background:var(--cream); border-bottom:1.5px solid var(--line)}
.cg-strip{background:var(--ink); color:var(--cream)}
.cg-strip .cg-wrap{display:flex; align-items:center; justify-content:space-between; height:34px}
.cg-strip-ann{display:flex; align-items:center; gap:14px; font-family:var(--mono); text-transform:uppercase; letter-spacing:.14em; font-size:10.5px; overflow:hidden; white-space:nowrap}
.cg-strip-ann span{display:inline-flex; align-items:center; gap:8px}
.cg-strip-ann .dot{width:4px; height:4px; background:var(--orange); border-radius:0}
.cg-strip-right{display:flex; align-items:center; gap:16px; font-family:var(--mono); text-transform:uppercase; letter-spacing:.14em; font-size:10.5px}
.cg-lang{display:flex; align-items:center; gap:2px}
.cg-lang a{padding:2px 4px; opacity:.55; transition:opacity .15s; border-radius:3px}
.cg-lang a.is-on,.cg-lang a:hover{opacity:1; color:var(--orange)}

.cg-bar{display:flex; align-items:center; gap:22px; height:66px}
.cg-logo{display:flex; align-items:center; flex-shrink:0}
.cg-logo img{height:34px; width:auto}
.cg-logo .cg-logo-txt{font-family:var(--disp); font-weight:900; text-transform:uppercase; letter-spacing:.02em; font-size:24px; color:var(--green)}
.cg-nav{display:flex; align-items:center; gap:4px; margin-left:6px}
.cg-nav a{
  font-family:var(--mono); text-transform:uppercase; letter-spacing:.1em; font-size:11.5px; font-weight:500;
  padding:9px 12px; border-radius:6px; color:var(--ink); transition:background .15s,color .15s; position:relative;
}
.cg-nav a:hover{background:var(--cream-2); color:var(--green)}
.cg-tools{margin-left:auto; display:flex; align-items:center; gap:6px}
.cg-ibtn{
  width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:8px; color:var(--ink); position:relative; transition:background .15s;
}
.cg-ibtn:hover{background:var(--cream-2)}
.cg-ibtn svg{width:22px; height:22px; fill:currentColor}
.cg-cart-count{
  position:absolute; top:3px; right:3px; min-width:17px; height:17px; padding:0 3px;
  background:var(--orange); color:#241405; border-radius:9px; font-family:var(--mono); font-size:10px;
  font-weight:600; display:flex; align-items:center; justify-content:center; line-height:1;
}
.cg-burger{display:none}

/* search overlay */
.cg-search{position:fixed; inset:0; z-index:80; background:rgba(30,44,36,.55); opacity:0; pointer-events:none; transition:opacity .2s}
.cg-search.is-open{opacity:1; pointer-events:auto}
.cg-search-panel{background:var(--cream); max-width:640px; margin:14vh auto 0; border-radius:var(--r-lg); padding:22px; box-shadow:var(--shadow)}
.cg-search-panel form{display:flex; gap:10px; align-items:center; border:1.5px solid var(--line); border-radius:10px; padding:6px 6px 6px 14px}
.cg-search-panel input{flex:1; border:0; background:none; font-family:var(--sans); font-size:16px; color:var(--ink); padding:8px 0}
.cg-search-panel input:focus{outline:none}
.cg-search-res{margin-top:14px; display:grid; gap:6px; max-height:44vh; overflow:auto}
.cg-search-res a{display:flex; gap:12px; align-items:center; padding:8px; border-radius:8px}
.cg-search-res a:hover{background:var(--cream-2)}
.cg-search-res img{width:44px; height:44px; object-fit:cover; border-radius:6px}
.cg-search-res b{font-size:14px; font-weight:600}
.cg-search-res span{font-family:var(--mono); font-size:11px; color:var(--muted)}

/* mobile menu */
.cg-mmenu{position:fixed; inset:0; z-index:75; background:var(--ink); color:var(--cream); transform:translateX(100%); transition:transform .28s ease; display:flex; flex-direction:column; padding:20px}
.cg-mmenu.is-open{transform:none}
.cg-mmenu-top{display:flex; align-items:center; justify-content:space-between; margin-bottom:24px}
.cg-mmenu-top .cg-logo-txt{color:var(--cream)}
.cg-mmenu nav{display:flex; flex-direction:column; gap:4px}
.cg-mmenu nav a{font-family:var(--disp); text-transform:uppercase; font-size:26px; padding:12px 0; border-bottom:1px solid #ffffff1a; letter-spacing:.01em}
.cg-mmenu .cg-ibtn svg{fill:var(--cream)}
.cg-mmenu-foot{margin-top:auto; font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:#cfc6b0; display:flex; gap:14px; flex-wrap:wrap}

/* ============================================================================
   HERO — collage
   ============================================================================ */
.cg-hero{position:relative; padding:64px 0 72px; overflow:hidden}
.cg-hero .cg-wrap{display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center; position:relative; z-index:1}
.cg-hero-copy h1{font-size:clamp(44px,6.6vw,86px); text-transform:uppercase; line-height:.94; letter-spacing:-.02em}
.cg-hero-copy h1 em{font-style:normal; color:var(--orange)}
.cg-hero-copy p{margin:22px 0 28px; font-size:18.5px; color:var(--muted); max-width:46ch}
.cg-hero-cta{display:flex; gap:12px; flex-wrap:wrap}
.cg-hero-meta{display:flex; gap:26px; margin-top:34px; flex-wrap:wrap}
.cg-hero-meta div{border-left:2px solid var(--orange); padding-left:12px}
.cg-hero-meta b{display:block; font-family:var(--disp); font-size:26px; line-height:1}
.cg-hero-meta span{font-family:var(--mono); text-transform:uppercase; letter-spacing:.1em; font-size:10px; color:var(--muted)}

/* collage of images */
.cg-collage{position:relative; height:min(560px,64vw); min-height:420px}
.cg-collage .c-main{position:absolute; inset:0 0 18% 14%; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow); border:1.5px solid var(--line)}
.cg-collage .c-main img{width:100%; height:100%; object-fit:cover}
.cg-collage .c-sub{position:absolute; width:44%; bottom:0; left:0; border-radius:var(--r); overflow:hidden; box-shadow:var(--shadow); border:3px solid var(--cream); aspect-ratio:4/5}
.cg-collage .c-sub img{width:100%; height:100%; object-fit:cover}
.cg-collage .c-chip{position:absolute; top:12px; right:4%; background:var(--cream); border:1.5px solid var(--line); border-radius:10px; padding:10px 12px; box-shadow:var(--shadow-sm); z-index:4}
.cg-collage .c-chip b{font-family:var(--disp); font-size:19px; display:block; line-height:1}
.cg-collage .c-chip span{font-family:var(--mono); font-size:9.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--muted)}
.cg-stamp{
  position:absolute; z-index:4; right:8%; bottom:9%; width:104px; height:104px; border-radius:50%;
  background:var(--orange); color:#241405; display:flex; align-items:center; justify-content:center; text-align:center;
  font-family:var(--mono); text-transform:uppercase; letter-spacing:.12em; font-size:9px; font-weight:600;
  transform:rotate(-9deg); border:2px solid #241405; padding:10px;
}
.cg-coord{position:absolute; font-family:var(--mono); font-size:9.5px; text-transform:uppercase; letter-spacing:.14em; color:var(--muted); z-index:2}

/* ── Reassurance strip ─────────────────────────────────────────────────────── */
.cg-reass{background:var(--ink); color:var(--cream); border-top:1.5px solid #ffffff14; border-bottom:1.5px solid #ffffff14}
.cg-reass .cg-wrap{display:flex; flex-wrap:wrap; gap:10px 34px; justify-content:space-between; padding-top:16px; padding-bottom:16px}
.cg-reass div{display:flex; align-items:center; gap:10px; font-family:var(--mono); text-transform:uppercase; letter-spacing:.1em; font-size:11px}
.cg-reass svg{width:20px; height:20px; fill:var(--orange); flex-shrink:0}

/* ============================================================================
   BANDEAU IMMERSIF
   ============================================================================ */
.cg-immersif{position:relative; min-height:440px; display:flex; align-items:center; color:var(--cream); overflow:hidden}
.cg-immersif img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0}
.cg-immersif::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(20,30,24,.86),rgba(20,30,24,.35)); z-index:1}
.cg-immersif .cg-wrap{position:relative; z-index:2; padding-top:70px; padding-bottom:70px}
.cg-immersif h2{font-size:clamp(30px,4.6vw,56px); text-transform:uppercase; max-width:16ch; margin:16px 0 16px}
.cg-immersif p{max-width:48ch; color:#e4dcc8; font-size:17px; margin-bottom:26px}

/* ============================================================================
   BUNDLE BUILDER (25–500 €)
   ============================================================================ */
.cg-bundle .cg-wrap{display:grid; grid-template-columns:1fr 340px; gap:36px; align-items:start}
.cg-bundle-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; max-height:520px; overflow:auto; padding-right:6px}
.cg-bundle-item{border:1.5px solid var(--line); border-radius:var(--r); padding:12px; background:var(--white); display:flex; flex-direction:column; gap:8px}
.cg-bundle-item img{aspect-ratio:1; object-fit:cover; border-radius:var(--r-sm)}
.cg-bundle-item b{font-size:13px; font-weight:600; line-height:1.25}
.cg-bundle-item .p{font-family:var(--mono); font-size:12px; color:var(--muted); margin-top:auto}
.cg-bundle-item button{margin-top:4px}
.cg-bundle-panel{position:sticky; top:calc(var(--hd) + 14px); border:1.5px solid var(--ink); border-radius:var(--r-lg); background:var(--ink); color:var(--cream); padding:22px}
.cg-bundle-panel h3{font-family:var(--mono); text-transform:uppercase; letter-spacing:.14em; font-size:12px; color:var(--orange); margin-bottom:14px}
.cg-bundle-list{display:flex; flex-direction:column; gap:8px; max-height:230px; overflow:auto; margin-bottom:14px}
.cg-bundle-line{display:flex; justify-content:space-between; gap:10px; font-size:13px; align-items:center}
.cg-bundle-line button{color:var(--orange); font-family:var(--mono); font-size:10px; text-transform:uppercase}
.cg-bundle-empty{color:#cfc6b0; font-size:13px; padding:20px 0; text-align:center; font-family:var(--mono); text-transform:uppercase; letter-spacing:.08em}
.cg-bundle-total{display:flex; justify-content:space-between; align-items:baseline; border-top:1px solid #ffffff22; padding-top:14px; margin-bottom:6px}
.cg-bundle-total b{font-family:var(--disp); font-size:30px}
.cg-bundle-total span{font-family:var(--mono); text-transform:uppercase; font-size:11px; letter-spacing:.1em; color:#cfc6b0}
.cg-bundle-bar{height:6px; background:#ffffff1f; border-radius:4px; overflow:hidden; margin:10px 0 8px}
.cg-bundle-bar i{display:block; height:100%; background:var(--orange); width:0; transition:width .25s}
.cg-bundle-note{font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:.08em; color:#cfc6b0; margin-bottom:14px}

/* ============================================================================
   GARANTIES / SCEAUX
   ============================================================================ */
.cg-seals{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.cg-seal{border:1.5px solid var(--line); border-radius:var(--r); padding:22px; background:var(--white); position:relative}
.cg-seal-ic{width:52px; height:52px; border-radius:50%; background:var(--cream); display:flex; align-items:center; justify-content:center; margin-bottom:14px; border:1.5px solid var(--line)}
.cg-seal-ic svg{width:26px; height:26px; fill:var(--green)}
.cg-seal h3{font-family:var(--mono); text-transform:uppercase; letter-spacing:.08em; font-size:13px; margin-bottom:8px}
.cg-seal p{font-size:14px; color:var(--muted)}
.cg-seal .n{position:absolute; top:14px; right:16px; font-family:var(--mono); font-size:11px; color:var(--line); font-weight:600}

/* ============================================================================
   PAR BESOIN / TERRAIN
   ============================================================================ */
.cg-terrains{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
.cg-terrain{position:relative; border-radius:var(--r-lg); overflow:hidden; aspect-ratio:3/4; display:flex; align-items:flex-end; color:var(--cream); border:1.5px solid var(--line)}
.cg-terrain img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .4s}
.cg-terrain:hover img{transform:scale(1.05)}
.cg-terrain::after{content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(20,30,24,.88),rgba(20,30,24,.05) 60%)}
.cg-terrain-body{position:relative; z-index:2; padding:18px}
.cg-terrain-body span{font-family:var(--mono); text-transform:uppercase; letter-spacing:.14em; font-size:10px; color:var(--orange)}
.cg-terrain-body h3{font-family:var(--disp); text-transform:uppercase; font-size:24px; margin:4px 0 6px}
.cg-terrain-body p{font-size:13px; color:#e4dcc8}

/* ============================================================================
   HOW IT WORKS
   ============================================================================ */
.cg-hiw{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.cg-hiw-step{border-top:2px solid var(--orange); padding-top:18px}
.cg-hiw-step .num{font-family:var(--mono); font-size:12px; letter-spacing:.14em; color:var(--orange); font-weight:600}
.cg-hiw-step h3{font-family:var(--disp); text-transform:uppercase; font-size:24px; margin:12px 0 8px}
.cg-hiw-step p{color:var(--muted); font-size:15px}

/* ============================================================================
   TIMELINE
   ============================================================================ */
.cg-timeline{position:relative; display:grid; gap:0}
.cg-tl-row{display:grid; grid-template-columns:120px 1fr; gap:26px; padding:26px 0; border-bottom:1px solid var(--line); position:relative}
.cg-tl-row:last-child{border-bottom:0}
.cg-tl-yr{font-family:var(--mono); text-transform:uppercase; letter-spacing:.12em; font-size:12px; color:var(--orange); padding-top:4px}
.cg-tl-body h3{font-family:var(--disp); text-transform:uppercase; font-size:26px; margin-bottom:8px}
.cg-tl-body p{color:var(--muted); max-width:60ch}
.cg-on-dark .cg-tl-row{border-color:#ffffff22}
.cg-on-dark .cg-tl-body p{color:#d8cfb9}

/* ============================================================================
   PRODUCT LISTING — mosaïque hover-reveal + carte cadre+ruban
   ============================================================================ */
.cg-mosaic{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.cg-mosaic.is-shop{grid-template-columns:repeat(3,1fr)}
.cg-card{
  position:relative; border:1.5px solid var(--line); border-radius:var(--r-lg); background:var(--white);
  overflow:hidden; display:flex; flex-direction:column;
}
.cg-card-media{position:relative; aspect-ratio:1; overflow:hidden; background:var(--cream)}
.cg-card-media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:opacity .3s}
.cg-card-media .img-2{opacity:0}
.cg-card:hover .img-1{opacity:0}
.cg-card:hover .img-2{opacity:1}
.cg-card-quick{
  position:absolute; left:12px; right:12px; bottom:12px; z-index:3; opacity:0; transform:translateY(8px);
  transition:opacity .2s,transform .2s;
}
.cg-card:hover .cg-card-quick{opacity:1; transform:none}
.cg-card-body{padding:14px 15px 16px; display:flex; flex-direction:column; gap:6px; flex:1}
.cg-card-cat{font-family:var(--mono); text-transform:uppercase; letter-spacing:.1em; font-size:10px; color:var(--muted)}
.cg-card-name{font-family:var(--sans); font-weight:600; font-size:15.5px; line-height:1.25; color:var(--ink)}
.cg-card-name a:hover{color:var(--green)}
.cg-card-rate{display:flex; align-items:center; gap:6px; font-family:var(--mono); font-size:11px; color:var(--muted)}
.cg-card-foot{margin-top:auto; display:flex; align-items:baseline; gap:8px; padding-top:6px}
.cg-price{font-family:var(--disp); font-size:22px; font-weight:700; color:var(--ink)}
.cg-price-was{font-family:var(--mono); font-size:12px; color:var(--muted); text-decoration:line-through}
.cg-price-save{margin-left:auto; font-family:var(--mono); font-size:10px; color:var(--orange-d); font-weight:600}
.cg-lowstock{font-family:var(--mono); font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:var(--orange-d); display:flex; align-items:center; gap:6px; margin-top:2px}

/* ============================================================================
   NEWSLETTER
   ============================================================================ */
.cg-nl{background:var(--orange); color:#241405; border-radius:var(--r-lg); padding:44px; display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center; position:relative; overflow:hidden}
.cg-nl h2{font-size:clamp(28px,3.6vw,42px); text-transform:uppercase; margin:12px 0 8px}
.cg-nl .cg-eyebrow{color:#5a3410}
.cg-nl .cg-eyebrow::before{background:#5a3410}
.cg-nl p{max-width:42ch}
.cg-nl form{display:flex; gap:10px; flex-wrap:wrap}
.cg-nl input{flex:1; min-width:180px; padding:15px 16px; border-radius:var(--r-sm); border:1.5px solid #241405; background:#fff6ea; font-family:var(--sans); font-size:15px}
.cg-nl input:focus{outline:none; border-color:#241405}
.cg-nl .note{font-family:var(--mono); font-size:10px; text-transform:uppercase; letter-spacing:.08em; margin-top:10px; opacity:.75}
.cg-nl .ok{font-family:var(--mono); text-transform:uppercase; letter-spacing:.1em; font-size:13px}

/* ============================================================================
   FOOTER — marquee
   ============================================================================ */
.cg-foot{background:var(--ink); color:var(--cream); padding-top:0}
.cg-marquee{overflow:hidden; border-top:1.5px solid #ffffff1a; border-bottom:1.5px solid #ffffff1a; padding:22px 0}
.cg-marquee-track{display:flex; gap:40px; white-space:nowrap; width:max-content; animation:cg-slide 26s linear infinite}
.cg-marquee-track span{font-family:var(--disp); font-weight:900; text-transform:uppercase; font-size:clamp(44px,8vw,96px); letter-spacing:.02em; color:transparent; -webkit-text-stroke:1.5px #8a9a86; display:flex; align-items:center; gap:40px}
.cg-marquee-track span::after{content:"◆"; -webkit-text-stroke:0; color:var(--orange); font-size:.3em}
@keyframes cg-slide{from{transform:translateX(0)} to{transform:translateX(-50%)}}
.cg-foot-main{padding:56px 0 30px}
.cg-foot-cols{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:34px}
.cg-foot-brand .cg-logo-txt{color:var(--cream); font-size:28px}
.cg-foot-brand p{color:#cfc6b0; font-size:14px; max-width:34ch; margin:14px 0 18px}
.cg-foot-social{display:flex; gap:10px}
.cg-foot-social a{width:38px; height:38px; border:1.5px solid #ffffff22; border-radius:8px; display:flex; align-items:center; justify-content:center}
.cg-foot-social svg{width:18px; height:18px; fill:var(--cream)}
.cg-foot-social a:hover{border-color:var(--orange); background:#ffffff0a}
.cg-foot-col h4{font-family:var(--mono); text-transform:uppercase; letter-spacing:.14em; font-size:11px; color:var(--orange); margin-bottom:14px}
.cg-foot-col a{display:block; color:#d8cfb9; font-size:14px; padding:5px 0}
.cg-foot-col a:hover{color:var(--cream)}
.cg-foot-bottom{border-top:1px solid #ffffff1a; padding:20px 0; display:flex; flex-wrap:wrap; gap:14px 24px; align-items:center; justify-content:space-between}
.cg-foot-legal{display:flex; gap:16px; flex-wrap:wrap; font-family:var(--mono); text-transform:uppercase; letter-spacing:.1em; font-size:10px; color:#cfc6b0}
.cg-foot-legal a:hover{color:var(--orange)}
.cg-pay{display:flex; gap:6px; align-items:center}
.cg-pay svg{height:24px; width:auto}
.cg-foot-copy{font-family:var(--mono); font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:#a99; color:#a89f89; width:100%; padding-top:8px}

/* ============================================================================
   DRAWER + OVERLAY + TOAST
   ============================================================================ */
.cg-overlay{position:fixed; inset:0; background:rgba(20,30,24,.5); z-index:90; opacity:0; pointer-events:none; transition:opacity .22s}
.cg-overlay.is-open{opacity:1; pointer-events:auto}
.cg-drawer{
  position:fixed; top:0; right:0; height:100%; width:min(420px,92vw); background:var(--cream); z-index:95;
  transform:translateX(100%); transition:transform .28s ease; display:flex; flex-direction:column;
  box-shadow:var(--shadow); border-left:1.5px solid var(--line);
}
.cg-drawer.is-open{transform:none}
.cg-drawer-head{display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1.5px solid var(--line)}
.cg-drawer-head .cg-eyebrow{margin:0}
.cg-ship{padding:14px 20px; border-bottom:1.5px solid var(--line)}
.cg-ship-row{display:flex; align-items:center; gap:9px; font-family:var(--mono); text-transform:uppercase; letter-spacing:.06em; font-size:11px; margin-bottom:9px}
.cg-ship-row svg{width:18px; height:18px; fill:var(--green)}
.cg-ship-track{height:6px; background:var(--cream-2); border-radius:4px; overflow:hidden}
.cg-ship-track i{display:block; height:100%; background:var(--orange); transition:width .25s}
.cg-drawer-items{flex:1; overflow:auto; padding:8px 20px}
.cg-line{display:grid; grid-template-columns:64px 1fr auto; gap:12px; padding:14px 0; border-bottom:1px solid var(--line-2)}
.cg-line-img{width:64px; height:64px; border-radius:8px; overflow:hidden; background:var(--white); border:1px solid var(--line-2)}
.cg-line-img img{width:100%; height:100%; object-fit:cover}
.cg-line-name{font-size:14px; font-weight:600; line-height:1.25}
.cg-line-var{font-family:var(--mono); font-size:10px; text-transform:uppercase; color:var(--muted); margin-top:3px}
.cg-qty{display:inline-flex; align-items:center; gap:0; border:1.5px solid var(--line); border-radius:7px; margin-top:8px; overflow:hidden}
.cg-qty button{width:26px; height:26px; display:flex; align-items:center; justify-content:center}
.cg-qty button svg{width:12px; height:12px; fill:var(--ink)}
.cg-qty span{min-width:26px; text-align:center; font-family:var(--mono); font-size:12px}
.cg-line-side{text-align:right; display:flex; flex-direction:column; justify-content:space-between; align-items:flex-end}
.cg-line-price{font-family:var(--disp); font-size:17px; font-weight:700}
.cg-line-rm{font-family:var(--mono); font-size:9.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted)}
.cg-line-rm:hover{color:var(--orange-d)}
.cg-drawer-empty{padding:60px 24px; text-align:center; color:var(--muted)}
.cg-drawer-empty svg{width:44px; height:44px; fill:var(--line); margin-bottom:14px}
.cg-cross{padding:14px 20px; border-top:1.5px solid var(--line); background:var(--cream-2)}
.cg-cross-t{font-family:var(--mono); text-transform:uppercase; letter-spacing:.1em; font-size:10px; color:var(--muted); margin-bottom:10px}
.cg-cross-i{display:flex; align-items:center; gap:10px; padding:6px 0}
.cg-cross-i img{width:40px; height:40px; object-fit:cover; border-radius:6px}
.cg-cross-i p{font-size:13px; font-weight:600; line-height:1.2}
.cg-cross-i span{font-family:var(--mono); font-size:11px; color:var(--muted)}
.cg-cross-add{margin-left:auto; width:34px; height:34px; border:1.5px solid var(--line); border-radius:7px; display:flex; align-items:center; justify-content:center}
.cg-cross-add svg{width:14px; height:14px; fill:var(--ink)}
.cg-drawer-foot{padding:16px 20px; border-top:1.5px solid var(--line)}
.cg-sub{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:12px}
.cg-sub b{font-family:var(--disp); font-size:24px}
.cg-sub span{font-family:var(--mono); text-transform:uppercase; font-size:11px; letter-spacing:.1em; color:var(--muted)}
.cg-drawer-cont{display:block; text-align:center; font-family:var(--mono); text-transform:uppercase; letter-spacing:.1em; font-size:11px; color:var(--muted); margin-top:12px}
.cg-toast{position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(20px); background:var(--ink); color:var(--cream); padding:13px 18px; border-radius:10px; display:flex; align-items:center; gap:10px; z-index:100; opacity:0; pointer-events:none; transition:opacity .2s,transform .2s; font-family:var(--mono); text-transform:uppercase; letter-spacing:.06em; font-size:11px}
.cg-toast svg{width:18px; height:18px; fill:var(--orange)}
.cg-toast.is-on{opacity:1; transform:translateX(-50%)}
body.cg-noscroll{overflow:hidden}

/* ============================================================================
   PAGE : SHOP
   ============================================================================ */
.cg-page-head{padding:44px 0 24px; border-bottom:1.5px solid var(--line)}
.cg-page-head h1{font-size:clamp(34px,5vw,58px); text-transform:uppercase; margin:14px 0 10px}
.cg-page-head p{color:var(--muted); max-width:56ch}
.cg-crumb{font-family:var(--mono); text-transform:uppercase; letter-spacing:.12em; font-size:10.5px; color:var(--muted)}
.cg-crumb a:hover{color:var(--orange-d)}
.cg-shop{display:grid; grid-template-columns:230px 1fr; gap:34px; padding:34px 0 88px; align-items:start}
.cg-filters{position:sticky; top:calc(var(--hd) + 14px)}
.cg-filters h4{font-family:var(--mono); text-transform:uppercase; letter-spacing:.12em; font-size:11px; color:var(--muted); margin:0 0 12px}
.cg-filter-list{display:flex; flex-direction:column; gap:3px; margin-bottom:26px}
.cg-filter-list button{
  text-align:left; font-family:var(--mono); text-transform:uppercase; letter-spacing:.06em; font-size:12px;
  padding:8px 11px; border-radius:7px; color:var(--ink); display:flex; justify-content:space-between; gap:8px;
}
.cg-filter-list button .c{color:var(--muted)}
.cg-filter-list button:hover{background:var(--cream-2)}
.cg-filter-list button.is-on{background:var(--ink); color:var(--cream)}
.cg-filter-list button.is-on .c{color:#cfc6b0}
.cg-shop-bar{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; flex-wrap:wrap}
.cg-shop-count{font-family:var(--mono); text-transform:uppercase; letter-spacing:.1em; font-size:11px; color:var(--muted)}
.cg-sort{display:flex; align-items:center; gap:8px}
.cg-sort select{font-family:var(--mono); text-transform:uppercase; letter-spacing:.06em; font-size:11px; padding:9px 12px; border:1.5px solid var(--line); border-radius:7px; background:var(--white); color:var(--ink)}
.cg-shop-cat-banner{position:relative; border-radius:var(--r-lg); overflow:hidden; margin-bottom:22px; min-height:150px; display:flex; align-items:flex-end; color:var(--cream)}
.cg-shop-cat-banner img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.cg-shop-cat-banner::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(20,30,24,.8),rgba(20,30,24,.2))}
.cg-shop-cat-banner div{position:relative; z-index:2; padding:22px}
.cg-shop-cat-banner h2{text-transform:uppercase; font-size:30px}
.cg-empty{padding:60px 0; text-align:center; color:var(--muted); font-family:var(--mono); text-transform:uppercase; letter-spacing:.08em}

/* ============================================================================
   PAGE : PRODUCT (PDP)
   ============================================================================ */
.cg-pdp{display:grid; grid-template-columns:1.05fr .95fr; gap:44px; padding:34px 0 60px; align-items:start}
.cg-gallery{position:sticky; top:calc(var(--hd) + 14px)}
.cg-gallery-main{position:relative; border:1.5px solid var(--line); border-radius:var(--r-lg); overflow:hidden; background:var(--cream); aspect-ratio:1}
.cg-gallery-main img{width:100%; height:100%; object-fit:cover}
.cg-gallery-thumbs{display:flex; gap:10px; margin-top:12px}
.cg-gallery-thumbs button{width:78px; height:78px; border:1.5px solid var(--line); border-radius:10px; overflow:hidden; background:var(--cream)}
.cg-gallery-thumbs button.is-on{border-color:var(--orange); border-width:2px}
.cg-gallery-thumbs img{width:100%; height:100%; object-fit:cover}
.cg-pdp-info .cg-card-cat{font-size:11px}
.cg-pdp-info h1{font-size:clamp(28px,3.8vw,42px); text-transform:uppercase; margin:8px 0 12px; line-height:1}
.cg-pdp-rate{display:flex; align-items:center; gap:10px; font-family:var(--mono); font-size:12px; color:var(--muted); margin-bottom:18px}
.cg-pdp-price{display:flex; align-items:baseline; gap:12px; margin-bottom:18px}
.cg-pdp-price .cg-price{font-size:34px}
.cg-pdp-price .cg-badge{align-self:center}
.cg-pdp-short{font-size:17px; color:var(--muted); margin-bottom:22px; max-width:52ch}
.cg-pdp-bul{display:flex; flex-direction:column; gap:9px; margin-bottom:24px}
.cg-pdp-bul li{display:flex; gap:10px; align-items:flex-start; font-size:15px}
.cg-pdp-bul svg{width:18px; height:18px; fill:var(--orange); flex-shrink:0; margin-top:2px}
.cg-variants{margin-bottom:20px}
.cg-variants label{font-family:var(--mono); text-transform:uppercase; letter-spacing:.1em; font-size:10.5px; color:var(--muted); display:block; margin-bottom:8px}
.cg-variant-opts{display:flex; gap:8px; flex-wrap:wrap}
.cg-variant-opts button{font-family:var(--mono); text-transform:uppercase; letter-spacing:.06em; font-size:11.5px; padding:9px 14px; border:1.5px solid var(--line); border-radius:7px; color:var(--ink)}
.cg-variant-opts button.is-on{background:var(--ink); color:var(--cream); border-color:var(--ink)}
.cg-buy{display:flex; gap:12px; align-items:stretch; margin-bottom:14px}
.cg-qsel{display:inline-flex; align-items:center; border:1.5px solid var(--ink); border-radius:var(--r-sm); overflow:hidden}
.cg-qsel button{width:44px; height:100%; display:flex; align-items:center; justify-content:center}
.cg-qsel button svg{width:14px; height:14px; fill:var(--ink)}
.cg-qsel span{min-width:40px; text-align:center; font-family:var(--mono); font-size:15px}
.cg-buy .cg-btn{flex:1}
.cg-pdp-reass{display:flex; flex-wrap:wrap; gap:10px 22px; padding:16px 0; border-top:1.5px solid var(--line); border-bottom:1.5px solid var(--line); margin-bottom:24px}
.cg-pdp-reass div{display:flex; align-items:center; gap:8px; font-family:var(--mono); text-transform:uppercase; letter-spacing:.05em; font-size:10.5px; color:var(--muted)}
.cg-pdp-reass svg{width:18px; height:18px; fill:var(--green)}
.cg-pdp-sold{font-family:var(--mono); text-transform:uppercase; letter-spacing:.06em; font-size:10.5px; color:var(--orange-d); margin-bottom:16px; display:flex; align-items:center; gap:8px}

/* pdp lower sections */
.cg-pdp-detail{padding:20px 0 40px}
.cg-acc{border-top:1.5px solid var(--line)}
.cg-acc-item{border-bottom:1.5px solid var(--line)}
.cg-acc-head{width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 0; text-align:left}
.cg-acc-head h3{font-family:var(--mono); text-transform:uppercase; letter-spacing:.1em; font-size:14px}
.cg-acc-head svg{width:18px; height:18px; fill:var(--ink); transition:transform .2s; flex-shrink:0}
.cg-acc-item.is-open .cg-acc-head svg{transform:rotate(45deg)}
.cg-acc-body{display:none; padding-bottom:24px}
.cg-acc-item.is-open .cg-acc-body{display:block}
.cg-acc-body p{color:var(--muted); max-width:70ch; margin-bottom:12px}
.cg-specs{width:100%; border-collapse:collapse}
.cg-specs tr{border-bottom:1px solid var(--line-2)}
.cg-specs th{text-align:left; font-family:var(--mono); text-transform:uppercase; letter-spacing:.06em; font-size:11px; color:var(--muted); padding:10px 0; width:38%; font-weight:500}
.cg-specs td{padding:10px 0; font-size:14px}

/* reviews */
.cg-reviews{display:grid; grid-template-columns:240px 1fr; gap:34px; align-items:start}
.cg-rev-summary{border:1.5px solid var(--line); border-radius:var(--r); padding:22px; text-align:center; position:sticky; top:calc(var(--hd) + 14px)}
.cg-rev-big{font-family:var(--disp); font-size:52px; line-height:1}
.cg-rev-bars{margin-top:16px; display:flex; flex-direction:column; gap:6px}
.cg-rev-bar{display:flex; align-items:center; gap:8px; font-family:var(--mono); font-size:10px; color:var(--muted)}
.cg-rev-bar .t{height:5px; flex:1; background:var(--cream-2); border-radius:3px; overflow:hidden}
.cg-rev-bar .t i{display:block; height:100%; background:var(--orange)}
.cg-rev-list{display:flex; flex-direction:column; gap:0}
.cg-rev{padding:18px 0; border-bottom:1px solid var(--line-2)}
.cg-rev-top{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px}
.cg-rev-top b{font-size:14px}
.cg-rev-date{font-family:var(--mono); font-size:10px; color:var(--muted)}
.cg-rev p{font-size:15px; color:var(--ink)}
.cg-rev-verified{font-family:var(--mono); font-size:9px; text-transform:uppercase; letter-spacing:.08em; color:var(--green); display:inline-flex; align-items:center; gap:4px; margin-top:6px}
.cg-rev-verified svg{width:12px; height:12px; fill:var(--green)}

/* sticky ATC mobile */
.cg-sticky-atc{position:fixed; left:0; right:0; bottom:0; z-index:50; background:var(--cream); border-top:1.5px solid var(--line); padding:10px 16px; display:none; gap:12px; align-items:center; box-shadow:0 -8px 24px -18px rgba(0,0,0,.4)}
.cg-sticky-atc .p{font-family:var(--disp); font-size:22px; font-weight:700}
.cg-sticky-atc .cg-btn{flex:1}

/* ============================================================================
   PAGE : CART
   ============================================================================ */
.cg-cartpage{display:grid; grid-template-columns:1fr 360px; gap:34px; padding:34px 0 88px; align-items:start}
.cg-cart-lines{border:1.5px solid var(--line); border-radius:var(--r-lg); overflow:hidden}
.cg-cart-line{display:grid; grid-template-columns:88px 1fr auto; gap:16px; padding:18px; border-bottom:1.5px solid var(--line-2); align-items:center}
.cg-cart-line:last-child{border-bottom:0}
.cg-cart-line-img{width:88px; height:88px; border-radius:10px; overflow:hidden; background:var(--white); border:1px solid var(--line-2)}
.cg-cart-line-img img{width:100%; height:100%; object-fit:cover}
.cg-cart-line h3{font-family:var(--sans); font-weight:600; font-size:16px}
.cg-cart-summary{position:sticky; top:calc(var(--hd) + 14px); border:1.5px solid var(--ink); border-radius:var(--r-lg); padding:24px; background:var(--white)}
.cg-cart-summary h2{font-family:var(--mono); text-transform:uppercase; letter-spacing:.12em; font-size:13px; margin-bottom:18px}
.cg-cart-row{display:flex; justify-content:space-between; padding:9px 0; font-size:14px; border-bottom:1px solid var(--line-2)}
.cg-cart-row.tot{border-bottom:0; padding-top:16px; align-items:baseline}
.cg-cart-row.tot b{font-family:var(--disp); font-size:26px}
.cg-cart-empty{text-align:center; padding:80px 0}
.cg-cart-empty svg{width:56px; height:56px; fill:var(--line); margin-bottom:18px}

/* ============================================================================
   PAGES : ABOUT / CONTACT / LEGAL
   ============================================================================ */
.cg-prose{max-width:760px; margin:0 auto; padding:44px 0 80px}
.cg-prose h2{font-family:var(--disp); text-transform:uppercase; font-size:26px; margin:34px 0 12px}
.cg-prose h3{font-family:var(--mono); text-transform:uppercase; letter-spacing:.08em; font-size:15px; margin:24px 0 8px}
.cg-prose p{margin-bottom:14px; color:var(--ink)}
.cg-prose ul.b{list-style:disc; padding-left:22px; margin-bottom:14px}
.cg-prose ul.b li{margin-bottom:6px}
.cg-prose a{color:var(--green); text-decoration:underline}
.cg-lead{font-size:20px; color:var(--muted); margin-bottom:26px}
.cg-about-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:36px 0}
.cg-about-stats div{border-top:2px solid var(--orange); padding-top:12px}
.cg-about-stats b{font-family:var(--disp); font-size:34px; display:block; line-height:1}
.cg-about-stats span{font-family:var(--mono); text-transform:uppercase; letter-spacing:.08em; font-size:10px; color:var(--muted)}
.cg-contact{display:grid; grid-template-columns:1fr 1fr; gap:44px; padding:44px 0 80px; align-items:start}
.cg-contact-info div{margin-bottom:20px}
.cg-contact-info h4{font-family:var(--mono); text-transform:uppercase; letter-spacing:.1em; font-size:11px; color:var(--orange-d); margin-bottom:5px}
.cg-form{display:flex; flex-direction:column; gap:14px}
.cg-form label{font-family:var(--mono); text-transform:uppercase; letter-spacing:.08em; font-size:10.5px; color:var(--muted); margin-bottom:5px; display:block}
.cg-form input,.cg-form textarea{width:100%; padding:13px 14px; border:1.5px solid var(--line); border-radius:var(--r-sm); font-family:var(--sans); font-size:15px; background:var(--white); color:var(--ink)}
.cg-form textarea{min-height:140px; resize:vertical}
.cg-form input:focus,.cg-form textarea:focus{outline:none; border-color:var(--green)}

/* related grid */
.cg-related{padding:20px 0 80px}
.cg-related .cg-mosaic{grid-template-columns:repeat(4,1fr)}

/* ============================================================================
   RESPONSIVE
   ============================================================================ */
@media(max-width:1080px){
  .cg-mosaic{grid-template-columns:repeat(3,1fr)}
  .cg-mosaic.is-shop{grid-template-columns:repeat(2,1fr)}
  .cg-related .cg-mosaic{grid-template-columns:repeat(3,1fr)}
  .cg-seals,.cg-terrains{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  :root{--hd:104px}
  .cg-nav{display:none}
  .cg-burger{display:inline-flex}
  .cg-hero .cg-wrap{grid-template-columns:1fr; gap:32px}
  .cg-collage{height:min(440px,80vw)}
  .cg-bundle .cg-wrap{grid-template-columns:1fr}
  .cg-bundle-panel{position:static}
  .cg-hiw{grid-template-columns:1fr}
  .cg-pdp{grid-template-columns:1fr; gap:26px}
  .cg-gallery{position:static}
  .cg-reviews{grid-template-columns:1fr}
  .cg-rev-summary{position:static}
  .cg-shop{grid-template-columns:1fr}
  .cg-filters{position:static; margin-bottom:6px}
  .cg-filter-list{flex-direction:row; flex-wrap:wrap; overflow:auto}
  .cg-cartpage{grid-template-columns:1fr}
  .cg-cart-summary{position:static}
  .cg-contact{grid-template-columns:1fr; gap:26px}
  .cg-nl{grid-template-columns:1fr; padding:32px}
  .cg-foot-cols{grid-template-columns:1fr 1fr}
  .cg-about-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .cg-wrap{padding:0 18px}
  .cg-sec{padding:60px 0}
  .cg-strip-ann span:not(:first-child){display:none}
  .cg-mosaic,.cg-mosaic.is-shop,.cg-related .cg-mosaic{grid-template-columns:repeat(2,1fr); gap:12px}
  .cg-seals,.cg-terrains,.cg-bundle-grid{grid-template-columns:1fr 1fr}
  .cg-foot-cols{grid-template-columns:1fr 1fr}
  .cg-sticky-atc{display:flex}
  .cg-tl-row{grid-template-columns:1fr; gap:8px}
  .cg-card-quick{opacity:1; transform:none}
  .cg-hero-copy h1{font-size:clamp(40px,13vw,60px)}
}
@media(max-width:420px){
  .cg-mosaic,.cg-mosaic.is-shop,.cg-related .cg-mosaic,.cg-seals,.cg-terrains,.cg-bundle-grid,.cg-about-stats{grid-template-columns:1fr}
  .cg-foot-cols{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important; transition-duration:.001ms !important}
  .cg-marquee-track{animation:none}
}
