/* COCO WAWA Home — all rules scoped under .cwh so the theme (WoodMart etc.) is untouched. */
.cwh{
  --bg:#ffffff;--bg-soft:#fff4f4;--bg-tint:#fdeced;--card:#ffffff;--ink:#121216;--ink2:#46464f;--muted:#8b8b96;
  --red:#e3222f;--red-d:#b5121e;--red-l:#ff5a64;--red-glow:rgba(227,34,47,.28);
  --line:rgba(18,18,22,.09);--line2:rgba(18,18,22,.16);--band:#0e0e11;--band-ink:#f6f6f8;--band-muted:#8d8d98;
  --shadow:0 18px 50px -18px rgba(90,10,20,.28);--shadow-s:0 8px 24px -10px rgba(18,18,22,.22);
  --r:22px;--r-s:14px;--three-op:.5;
  --f-d:'Fredoka','Baloo 2','Nunito',system-ui,sans-serif;
  --f-b:'Plus Jakarta Sans','Segoe UI',system-ui,sans-serif;
  background:var(--bg);color:var(--ink);font-family:var(--f-b);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;
  position:relative;text-align:left;
}
@media (prefers-color-scheme:dark){.cwh.cwh-dark-auto{
  --bg:#0b0b0e;--bg-soft:#141418;--bg-tint:#1c1215;--card:#16161b;--ink:#f6f6f8;--ink2:#c2c2cc;--muted:#8a8a96;
  --line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.16);--band:#050507;--shadow:0 18px 50px -18px rgba(0,0,0,.7);--shadow-s:0 8px 24px -10px rgba(0,0,0,.6);--three-op:.4;color-scheme:dark}}
body.cwh-landing-body{margin:0;background:#fff;overflow:visible!important;overflow-x:clip!important}
.cwh *,.cwh *::before,.cwh *::after{box-sizing:border-box}
.cwh img{max-width:100%;display:block;height:auto;border:0;box-shadow:none}
.cwh a{color:inherit;text-decoration:none!important;box-shadow:none;font:inherit;letter-spacing:inherit;text-transform:inherit}
.cwh a:hover,.cwh a:focus{color:inherit;text-decoration:none;box-shadow:none}
.cwh button{all:unset;box-sizing:border-box;cursor:pointer;font-family:inherit;color:inherit}
.cwh button:focus-visible,.cwh a:focus-visible,.cwh input:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.cwh h1,.cwh h2,.cwh h3,.cwh h4{font-family:var(--f-d);line-height:1.05;margin:0;padding:0;text-wrap:balance;letter-spacing:-.01em;color:inherit;text-transform:none;font-weight:700}
.cwh p{margin:0}
.cwh ul{margin:0;padding:0;list-style:none}
.cwh figure{margin:0}
.cwh .wrap{max-width:1260px;margin:0 auto;padding-inline:20px;position:relative;width:auto}
.cwh .ico{width:1em;height:1em;fill:currentColor;flex:none;display:inline-block;vertical-align:middle}
.cwh .ico.red{color:var(--red)}
.cwh-main{position:relative;overflow-x:clip;isolation:isolate}
.cwh-main>section,.cwh-main>.wrap{position:relative;z-index:1}

/* 3D background: sticky canvas clipped to the homepage area */
.cwh-3d{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.cwh-3d canvas{position:sticky;top:0;display:block;width:100%;height:100vh;opacity:var(--three-op)}
.cwh-main::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(900px 600px at 85% 0,var(--bg-tint),transparent 60%),radial-gradient(700px 500px at -10% 12%,var(--bg-soft),transparent 60%)}

/* ticker */
.cwh .ticker{background:var(--band);color:var(--band-ink);font-size:12.5px;font-weight:600;letter-spacing:.04em;overflow:hidden;position:relative;z-index:3}
.cwh .ticker-track{display:flex;gap:48px;width:max-content;padding:9px 0;animation:cwh-marq 38s linear infinite}
.cwh .ticker span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.cwh .ticker .ico{color:var(--red-l)}
@keyframes cwh-marq{to{transform:translateX(-50%)}}

/* header (landing template) */
.cwh .hdr{position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);
  background:color-mix(in srgb,var(--bg) 80%,transparent);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.admin-bar .cwh .hdr{top:32px}
@media (max-width:782px){.admin-bar .cwh .hdr{top:0}}
.cwh .hdr.scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,.35)}
.cwh .hdr-in{display:flex;align-items:center;gap:22px;height:74px}
.cwh .brand{display:flex;align-items:center;gap:11px;flex:none}
.cwh .brand img{width:52px;height:52px;border-radius:50%;box-shadow:0 4px 14px -4px var(--red-glow);transition:transform .6s cubic-bezier(.3,1.6,.5,1)}
.cwh .brand:hover img{transform:rotate(360deg)}
.cwh .brand b{font-family:var(--f-d);font-size:22px;letter-spacing:.01em;display:block;line-height:1}
.cwh .brand b i{font-style:normal;color:var(--red)}
.cwh .brand small{display:block;font-size:10.5px;color:var(--muted);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:3px}
.cwh .nav{display:flex;gap:4px;margin-inline:auto}
.cwh .nav a{font-weight:600;font-size:14px;padding:9px 14px;border-radius:99px;transition:color .2s,background .2s;display:flex;align-items:center;gap:7px}
.cwh .nav a .ico{width:15px;height:15px;color:var(--red);opacity:0;transform:scale(.4) rotate(-40deg);transition:.35s cubic-bezier(.3,1.6,.5,1);margin-left:-20px}
.cwh .nav a:hover{background:var(--bg-soft);color:var(--red)}
.cwh .nav a:hover .ico{opacity:1;transform:none;margin-left:0}
.cwh .nav a.hot{color:var(--red)}
.cwh .acts{display:flex;gap:6px;align-items:center;margin-left:auto}
.cwh .nav+.acts{margin-left:0}
.cwh .ib{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;position:relative;transition:background .2s,transform .2s}
.cwh .ib:hover{background:var(--bg-soft);transform:translateY(-2px)}
.cwh .ib .ico{width:20px;height:20px}
.cwh .cnt{position:absolute;top:3px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--red);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg);line-height:1}
.cwh .cnt.bump{animation:cwh-bump .5s cubic-bezier(.3,1.8,.5,1)}
@keyframes cwh-bump{40%{transform:scale(1.6)}}
.cwh .burger{display:none}
.cwh .hsearch{display:none;border-top:1px solid var(--line);padding:12px 0}
.cwh .hsearch.open{display:block}
.cwh .hsearch .wrap{display:flex;gap:10px;align-items:center}
.cwh .hsearch .ico{width:20px;height:20px;color:var(--muted)}
.cwh .hsearch input[type=search]{flex:1;min-width:0;border:1.5px solid var(--line2);border-radius:99px;padding:12px 18px;font:inherit;background:var(--card);color:var(--ink);outline:none;box-shadow:none;height:auto;margin:0}
.cwh .hsearch .btn{padding:12px 22px}

/* buttons */
.cwh .btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;line-height:1.2;padding:15px 26px;border-radius:99px;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s,box-shadow .25s,background .25s,color .25s;text-transform:none;letter-spacing:0;cursor:pointer}
.cwh .btn .ico{width:18px;height:18px;transition:transform .3s}
.cwh .btn:hover .ico{transform:translateX(4px)}
.cwh .btn-red{background:var(--red);color:#fff;box-shadow:0 12px 28px -10px var(--red-glow)}
.cwh .btn-red:hover{color:#fff}
.cwh .btn-red::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s;z-index:-1}
.cwh .btn-red:hover{transform:translateY(-3px);box-shadow:0 18px 36px -12px var(--red-glow)}
.cwh .btn-red:hover::before{transform:translateX(120%)}
.cwh .btn-ghost{border:2px solid var(--ink);color:var(--ink)}
.cwh .btn-ghost:hover{background:var(--ink);color:var(--bg);transform:translateY(-3px)}

/* hero */
.cwh .hero{position:relative;padding-block:34px 26px}
.cwh .slides{display:grid}
.cwh .slide{grid-area:1/1;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:30px;transition:opacity .6s,visibility .6s}
.cwh .slide:not(.on){opacity:0;visibility:hidden;pointer-events:none}
.cwh .ln{transition:opacity .7s,transform .8s cubic-bezier(.2,.9,.2,1)}
.cwh .slide:not(.on) .ln{opacity:0;transform:translateY(34px)}
.cwh .slide.on .ln:nth-child(2){transition-delay:.08s}.cwh .slide.on .ln:nth-child(3){transition-delay:.16s}
.cwh .slide.on .ln:nth-child(4){transition-delay:.24s}.cwh .slide.on .ln:nth-child(5){transition-delay:.32s}
.cwh .eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);background:var(--bg-soft);border:1px solid color-mix(in srgb,var(--red) 22%,transparent);padding:7px 14px 7px 8px;border-radius:99px}
.cwh .eyebrow .dot{width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center}
.cwh .eyebrow .dot .ico{width:13px;height:13px}
.cwh .hero .h-title{font-size:clamp(42px,6.2vw,82px);font-weight:700;margin:20px 0 18px;line-height:1.02}
.cwh .hero .h-title em{font-style:normal;color:var(--red);position:relative;white-space:nowrap;display:inline-block}
.cwh .hero .h-title em svg{position:absolute;left:0;bottom:-.14em;width:100%;height:.3em;overflow:visible}
.cwh .hero .h-title em path{fill:none;stroke:var(--red);stroke-width:5;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320}
.cwh .slide.on .h-title em path{animation:cwh-draw 1.1s .5s forwards cubic-bezier(.6,0,.2,1)}
@keyframes cwh-draw{to{stroke-dashoffset:0}}
.cwh .hero .lead{font-size:17.5px;color:var(--ink2);max-width:46ch;margin:0 0 28px}
.cwh .ctas{display:flex;gap:12px;flex-wrap:wrap}
.cwh .perks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:28px 0 0;font-size:13.5px;font-weight:600;color:var(--ink2)}
.cwh .perks li{display:flex;align-items:center;gap:7px;margin:0}
.cwh .perks .ico{color:var(--red);width:17px;height:17px}
.cwh .stage{position:relative;aspect-ratio:1/1;max-width:100%;width:min(560px,100%);justify-self:center;perspective:1100px;--mx:0;--my:0}
.cwh .stage-3d{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(calc(var(--mx)*9deg)) rotateX(calc(var(--my)*-9deg));transition:transform .25s ease-out}
.cwh .L{position:absolute;transform:translate3d(calc(var(--mx)*var(--d)*.45px),calc(var(--my)*var(--d)*.45px),calc(var(--d)*1px));transition:transform .25s ease-out}
.cwh .giant{inset:auto -6% 2% auto;font-family:var(--f-d);font-weight:700;font-size:clamp(90px,13vw,170px);line-height:.8;color:transparent;-webkit-text-stroke:2px color-mix(in srgb,var(--red) 30%,transparent);letter-spacing:-.02em;user-select:none}
.cwh .orb{inset:9%;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--red-l),var(--red) 45%,var(--red-d) 100%);box-shadow:0 40px 90px -30px var(--red-glow),inset -20px -30px 60px rgba(0,0,0,.25)}
.cwh .ring{inset:2%;border-radius:50%;border:2px dashed color-mix(in srgb,var(--red) 45%,transparent)}
.cwh .ring>i{position:absolute;inset:0;border-radius:50%;animation:cwh-spin 30s linear infinite}
.cwh .ring>i::before{content:"";position:absolute;top:-8px;left:50%;width:16px;height:16px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px var(--bg)}
@keyframes cwh-spin{to{transform:rotate(360deg)}}
.cwh .photo{inset:12%;border-radius:50%;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);border:6px solid #fff}
.cwh .photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1),transform 6s ease-out}
.cwh .slide:not(.on) .photo img{clip-path:circle(0% at 50% 60%)}
.cwh .slide.on .photo img{clip-path:circle(75% at 50% 50%);transform:scale(1.12)}
.cwh .chip{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:16px;padding:10px 14px 10px 10px;box-shadow:var(--shadow);font-size:13px;font-weight:700;white-space:nowrap;border:1px solid var(--line);line-height:1.3}
.cwh .chip .ci{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--bg-soft);color:var(--red)}
.cwh .chip .ci .ico{width:20px;height:20px}
.cwh .chip small{display:block;font-weight:600;color:var(--muted);font-size:11.5px}
.cwh .fl{animation:cwh-bob 5s ease-in-out infinite}
.cwh .fl2{animation:cwh-bob 6s ease-in-out infinite -2s}
.cwh .fl3{animation:cwh-bob 4.5s ease-in-out infinite -1s}
@keyframes cwh-bob{50%{transform:translateY(-12px) rotate(1.5deg)}}
.cwh .mini{width:190px;background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:10px;border:1px solid var(--line)}
.cwh .mini img{border-radius:12px;background:#fff;aspect-ratio:4/3;object-fit:contain;width:100%}
.cwh .mini b{display:block;font-size:13px;margin:7px 2px 2px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cwh .mini .row{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:0 2px}
.cwh .mini .pr{font-family:var(--f-d);font-size:17px;color:var(--red);font-weight:700;line-height:1.1}
.cwh .mini .pr del{font-family:var(--f-b);font-size:11px;color:var(--muted);font-weight:500;display:block}
.cwh .mini .pr ins{text-decoration:none;background:none}
.cwh .plus{width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;transition:transform .3s,background .2s;flex:none}
.cwh .plus:hover{background:var(--red);color:#fff;transform:rotate(90deg) scale(1.1)}
.cwh .plus .ico{width:16px;height:16px}
.cwh .plus.loading{opacity:.5;pointer-events:none}
.cwh .sticker{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:var(--card);box-shadow:var(--shadow-s);border:1px solid var(--line)}
.cwh .sticker .ico{width:32px;height:32px}
.cwh .sticker.r{background:var(--red);color:#fff;border:0}
.cwh .sticker.k{background:var(--ink);color:var(--bg);border:0}
.cwh .p-chipA{top:14%;left:-4%}.cwh .p-chipB{bottom:18%;right:-6%}.cwh .p-mini{bottom:-2%;left:-2%}
.cwh .p-st1{top:3%;right:9%}.cwh .p-st2{top:46%;left:-9%}.cwh .p-st3{bottom:4%;right:26%}
.cwh .hero-nav{display:flex;align-items:center;gap:18px;margin-top:22px}
.cwh .tabs{display:flex;gap:10px;flex:1;flex-wrap:wrap}
.cwh .tab{flex:1;min-width:120px;text-align:left;padding:12px 4px 0;border-top:3px solid var(--line2);position:relative;font-weight:700;font-size:13.5px;color:var(--muted);transition:color .3s}
.cwh .tab span{font-family:var(--f-d);color:var(--ink);margin-right:6px}
.cwh .tab::before{content:"";position:absolute;top:-3px;left:0;height:3px;width:0;background:var(--red)}
.cwh .tab.on{color:var(--ink)}
.cwh .tab.on::before{animation:cwh-prog 6.5s linear forwards}
.cwh .hero.paused .tab.on::before{animation-play-state:paused}
@keyframes cwh-prog{to{width:100%}}
.cwh .arrows{display:flex;gap:8px}
.cwh .arr{width:48px;height:48px;border-radius:50%;border:2px solid var(--line2);display:grid;place-items:center;transition:.25s}
.cwh .arr:hover{background:var(--red);border-color:var(--red);color:#fff;transform:scale(1.08)}
.cwh .arr .ico{width:18px;height:18px}
.cwh .trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.cwh .tr{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--r-s);background:color-mix(in srgb,var(--card) 86%,transparent);border:1px solid var(--line);transition:transform .3s,border-color .3s;line-height:1.35}
.cwh .tr:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--red) 40%,transparent)}
.cwh .tr .ti{width:46px;height:46px;border-radius:14px;background:var(--red);color:#fff;display:grid;place-items:center;flex:none}
.cwh .tr .ti .ico{width:22px;height:22px}
.cwh .tr b{display:block;font-size:14.5px}
.cwh .tr small{color:var(--muted);font-size:12.5px;font-weight:500}

/* section heads */
.cwh .sec{padding-block:84px 20px}
.cwh .sh{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px;flex-wrap:wrap}
.cwh .kick{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.cwh .kick .ico{width:15px;height:15px}
.cwh .sh h2,.cwh .wh-h{font-size:clamp(34px,4.4vw,54px);font-weight:700}
.cwh .sh h2 em,.cwh .wh-h em{font-style:normal;color:var(--red)}
.cwh .sh p,.cwh .wh-p{color:var(--ink2);max-width:52ch;margin:10px 0 0}
.cwh .sh-r{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.cwh .pills{display:flex;gap:6px;flex-wrap:wrap}
.cwh .pill{padding:9px 16px;border-radius:99px;font-weight:700;font-size:13.5px;border:1.5px solid var(--line2);display:flex;align-items:center;gap:7px;transition:.25s}
.cwh .pill .ico{width:15px;height:15px}
.cwh .pill:hover{border-color:var(--red);color:var(--red)}
.cwh .pill.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.cwh .tnav{display:flex;gap:8px}

/* product cards */
.cwh .track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(236px,23.5%,290px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 30px;scrollbar-width:none;cursor:grab}
.cwh .track::-webkit-scrollbar{display:none}
.cwh .track.drag{cursor:grabbing;scroll-snap-type:none}
.cwh .track.drag *{pointer-events:none}
.cwh .pc{scroll-snap-align:start;perspective:900px}
.cwh .pc.hide{display:none}
.cwh .pc-in{background:var(--card);border-radius:var(--r);border:1px solid var(--line);overflow:hidden;transition:transform .2s ease-out,box-shadow .35s;height:100%;display:flex;flex-direction:column;position:relative}
.cwh .pc:hover .pc-in{box-shadow:var(--shadow)}
.cwh .pimg{position:relative;aspect-ratio:1/1;background:linear-gradient(160deg,#fff,#f6f2f2);overflow:hidden}
.cwh .pimg-link{position:absolute;inset:0;display:block;z-index:1}
.cwh .pimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .6s cubic-bezier(.2,.9,.2,1),opacity .45s}
.cwh .pimg .alt{opacity:0}
.cwh .pc:hover .pimg .main{transform:scale(1.07) translateY(-2%)}
.cwh .pc.lif:hover .pimg .alt{opacity:1}
.cwh .pimg .flip{animation:cwh-flip .55s cubic-bezier(.2,.9,.2,1)}
@keyframes cwh-flip{from{transform:rotateY(80deg) scale(.9);opacity:.2}}
.cwh .glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.32),transparent 45%);opacity:0;transition:opacity .3s;z-index:3}
.cwh .pc:hover .glare{opacity:1}
.cwh .badge{position:absolute;top:12px;left:12px;z-index:2;font-size:11px;font-weight:800;letter-spacing:.08em;padding:5px 10px;border-radius:99px;background:var(--red);color:#fff;line-height:1.2}
.cwh .wish{position:absolute;top:10px;right:10px;z-index:4;width:38px;height:38px;border-radius:50%;background:#fff;color:#121216;display:grid;place-items:center;box-shadow:var(--shadow-s);transition:.3s}
.cwh .wish .ico{width:18px;height:18px}
.cwh .wish:hover,.cwh .wish.on{color:var(--red);transform:scale(1.1)}
.cwh .qadd{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;background:#121216;color:#fff;border-radius:99px;padding:12px;font-weight:700;font-size:13.5px;display:flex;align-items:center;justify-content:center;gap:8px;transform:translateY(130%);transition:transform .4s cubic-bezier(.2,.9,.2,1),background .2s;line-height:1.2}
.cwh .qadd .ico{width:17px;height:17px}
.cwh .pc:hover .qadd,.cwh .qadd:focus-visible{transform:none}
.cwh .qadd:hover{background:var(--red);color:#fff}
.cwh .qadd.loading{opacity:.6}
@media (hover:none){.cwh .qadd{transform:none;position:static;margin:0 12px 12px;width:auto}.cwh .pimg{overflow:hidden}}
.cwh .pbody{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.cwh .pcat{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:6px}
.cwh .pcat .ico{width:13px;height:13px;color:var(--red)}
.cwh .pbody h3{font-family:var(--f-b);font-size:15.5px;font-weight:700;line-height:1.35}
.cwh .pbody h3 a:hover{color:var(--red)}
.cwh .price{font-family:var(--f-d);font-size:22px;font-weight:700;color:var(--red);line-height:1.2}
.cwh .price del{font-family:var(--f-b);font-size:13px;color:var(--muted);font-weight:500;margin-right:6px;opacity:1}
.cwh .price ins{text-decoration:none;background:none;color:var(--red)}
.cwh .price .woocommerce-Price-amount{color:inherit}
.cwh .price .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.cwh .prow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--line)}
.cwh .sw-l{font-size:11.5px;color:var(--muted);font-weight:700}
.cwh .sw{display:flex;gap:5px;flex-wrap:wrap}
.cwh .sw button{width:20px;height:20px;border-radius:50%;border:2px solid var(--card);box-shadow:0 0 0 1.5px var(--line2);transition:.2s}
.cwh .sw button:hover{transform:scale(1.2)}
.cwh .sw button.on{box-shadow:0 0 0 2px var(--red)}

/* best sellers */
.cwh .bs{overflow:hidden;padding-block:16px 30px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.cwh .bs-track{display:flex;gap:18px;width:max-content;animation:cwh-marq 48s linear infinite}
.cwh .bs:hover .bs-track{animation-play-state:paused}
.cwh .bsc{width:360px;display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px 12px 12px;position:relative;transition:transform .35s,box-shadow .35s,border-color .35s}
.cwh .bsc:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--red) 35%,transparent)}
.cwh .bsc .rk{position:absolute;top:-14px;left:-6px;z-index:2;font-family:var(--f-d);font-weight:700;font-size:15px;line-height:1;background:var(--red);color:#fff;padding:7px 10px;border-radius:12px;box-shadow:0 8px 18px -8px var(--red-glow);transform:rotate(-8deg)}
.cwh .bsc img{width:110px;height:110px;border-radius:16px;object-fit:cover;background:#f6f2f2;flex:none}
.cwh .bsc b{display:block;font-size:14.5px;line-height:1.35;margin-bottom:4px}
.cwh .bsc b a:hover{color:var(--red)}
.cwh .bsc .sold{font-size:12px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:6px}
.cwh .bsc .sold i{display:block;height:6px;border-radius:3px;background:var(--line2);width:70px;overflow:hidden;position:relative}
.cwh .bsc .sold i::after{content:"";position:absolute;inset:0;width:var(--w);background:linear-gradient(90deg,var(--red-l),var(--red))}
.cwh .bsc .row{display:flex;align-items:center;gap:10px;margin-top:8px}
.cwh .bsc .price{font-size:19px}

/* brands */
.cwh .brands{background:var(--band);color:var(--band-ink);padding-block:64px;margin-top:70px;position:relative;overflow:hidden}
.cwh .brands::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 0%,rgba(227,34,47,.25),transparent 70%);pointer-events:none}
.cwh .brands .sh h2{color:#fff}
.cwh .brands .sh p{color:var(--band-muted)}
.cwh .brands .kick{color:var(--red-l)}
.cwh .b-row{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.cwh .b-track{display:flex;gap:18px;width:max-content;animation:cwh-marq 40s linear infinite;padding-block:9px}
.cwh .b-row.rev .b-track{animation-direction:reverse;animation-duration:46s}
.cwh .b-row:hover .b-track{animation-play-state:paused}
.cwh .bl{height:84px;min-width:200px;padding:0 30px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);display:grid;place-items:center;color:#d9d9e0;font-size:26px;white-space:nowrap;transition:.35s;cursor:default}
.cwh .bl:hover{background:#fff;color:var(--red);transform:translateY(-4px) scale(1.04);border-color:#fff}
.cwh .f1{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:700}
.cwh .f2{font-family:'Oswald',Impact,sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:24px}
.cwh .f3{font-family:'Pacifico',cursive;font-size:25px}
.cwh .f4{font-family:var(--f-d);font-weight:700;letter-spacing:.02em}
.cwh .f5{font-family:var(--f-b);font-weight:800;letter-spacing:-.02em}

/* testimonials */
.cwh .t-row{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.cwh .t-track{display:flex;gap:18px;width:max-content;animation:cwh-marq 60s linear infinite;padding-block:12px}
.cwh .t-row.rev .t-track{animation-direction:reverse;animation-duration:70s}
.cwh .t-row:hover .t-track{animation-play-state:paused}
.cwh .tc{width:370px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:12px;position:relative;transition:transform .35s,box-shadow .35s}
.cwh .tc:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.cwh .tc .q{position:absolute;top:14px;right:18px;font-family:var(--f-d);font-size:70px;line-height:1;color:color-mix(in srgb,var(--red) 18%,transparent)}
.cwh .stars{display:flex;gap:2px;color:#f5a524}
.cwh .stars .ico{width:16px;height:16px}
.cwh .tc p{font-size:14.5px;color:var(--ink2);line-height:1.6}
.cwh .who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:6px;line-height:1.3}
.cwh .who img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:3px solid var(--bg-soft)}
.cwh .who b{display:block;font-size:14px}
.cwh .who small{color:var(--muted);font-size:12px;font-weight:600}
.cwh .vb{margin-left:auto;font-size:11px;font-weight:800;color:#16a34a;display:flex;align-items:center;gap:4px}
.cwh .vb .ico{width:14px;height:14px}
.cwh .demo-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted);border:1px dashed var(--line2);padding:6px 12px;border-radius:99px}

/* wheel */
.cwh .wheel-sec{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.cwh .wh-p{max-width:46ch}
.cwh .clist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.cwh .cbtn{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:16px;border:1.5px solid var(--line);background:color-mix(in srgb,var(--card) 88%,transparent);font-weight:700;font-size:14.5px;text-align:left;transition:.3s}
.cwh .cbtn img{width:40px;height:40px;border-radius:12px;object-fit:cover;background:#fff}
.cwh .cbtn:hover{border-color:var(--red);transform:translateX(4px)}
.cwh .cbtn.on{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 12px 26px -12px var(--red-glow)}
.cwh .wheel{position:relative;width:min(560px,100%);aspect-ratio:1;justify-self:center;--rot:0deg;touch-action:pan-y}
.cwh .w-ring{position:absolute;border-radius:50%}
.cwh .w-r1{inset:0;border:2px dashed color-mix(in srgb,var(--red) 35%,transparent);animation:cwh-spin 60s linear infinite}
.cwh .w-r2{inset:13%;background:radial-gradient(circle,var(--bg-soft),transparent 70%);border:1px solid var(--line)}
.cwh .w-rot{position:absolute;inset:0;transform:rotate(var(--rot));transition:transform 1s cubic-bezier(.7,-.2,.25,1.2)}
.cwh .node{position:absolute;width:23%;aspect-ratio:1;left:38.5%;top:38.5%;transform:rotate(var(--a)) translate(0,-168%) rotate(calc(-1*var(--a)))}
.cwh .node button{width:100%;height:100%;border-radius:50%;padding:0;display:block;position:relative;transform:rotate(calc(-1*var(--rot)));transition:transform 1s cubic-bezier(.7,-.2,.25,1.2)}
.cwh .node .nb{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#fff;border:4px solid var(--card);box-shadow:var(--shadow-s);transition:transform .45s cubic-bezier(.3,1.6,.5,1),box-shadow .3s,border-color .3s}
.cwh .node img{width:100%;height:100%;object-fit:cover}
.cwh .node button:hover .nb{transform:scale(1.1)}
.cwh .node.on .nb{border-color:var(--red);box-shadow:0 0 0 6px color-mix(in srgb,var(--red) 22%,transparent),var(--shadow);transform:scale(1.18)}
.cwh .node .nlab{position:absolute;left:50%;bottom:-26px;transform:translateX(-50%);font-weight:800;font-size:12.5px;white-space:nowrap;background:var(--card);padding:3px 10px;border-radius:99px;box-shadow:var(--shadow-s);line-height:1.4}
.cwh .node.on .nlab{background:var(--red);color:#fff}
.cwh .w-core{position:absolute;inset:30%;border-radius:50%;background:var(--card);box-shadow:var(--shadow),inset 0 0 0 8px var(--bg-soft);display:grid;place-items:center;text-align:center;padding:8%}
.cwh .w-core .w-logo{width:50%;height:auto;margin:0 auto 4px;border-radius:50%;box-shadow:0 8px 20px -8px var(--red-glow)}
.cwh .w-core b{font-family:var(--f-d);font-size:clamp(18px,2.4vw,26px);display:block;line-height:1.1}
.cwh .w-core small{display:block;color:var(--muted);font-size:clamp(10px,1.1vw,12px);line-height:1.35;margin:3px 0 7px;font-weight:600}
.cwh .w-core a{font-size:12px;font-weight:800;color:var(--red);display:inline-flex;align-items:center;gap:4px}
.cwh .w-core a:hover{color:var(--red-d)}
.cwh .w-core a .ico{width:13px;height:13px}
.cwh .w-core .swap{animation:cwh-pop .5s cubic-bezier(.3,1.6,.5,1)}
@keyframes cwh-pop{from{transform:scale(.7);opacity:0}}
.cwh .orbit{position:absolute;inset:0;animation:cwh-spin 22s linear infinite reverse;pointer-events:none}
.cwh .orbit span{position:absolute;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-s)}
.cwh .orbit span .ico{width:17px;height:17px}
.cwh .orbit span:nth-child(1){top:-2%;left:48%}.cwh .orbit span:nth-child(2){bottom:10%;right:4%;background:var(--ink);color:var(--bg)}.cwh .orbit span:nth-child(3){bottom:10%;left:4%}

/* newsletter */
.cwh .nl{margin-top:90px;border-radius:32px;background:radial-gradient(circle at 80% 10%,var(--red-l),var(--red) 45%,var(--red-d));color:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);overflow:hidden;position:relative;isolation:isolate;margin-bottom:10px}
.cwh .nl::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 2px,transparent 2.5px);background-size:26px 26px;z-index:-1;-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 70%)}
.cwh .nl-copy{padding:56px 52px}
.cwh .nl .kick{color:#fff}
.cwh .nl h2{font-size:clamp(32px,4vw,50px);color:#fff}
.cwh .nl p{opacity:.92;margin:14px 0 26px;max-width:44ch}
.cwh .nl form{display:flex;gap:8px;background:#fff;border-radius:99px;padding:6px;max-width:480px;box-shadow:0 20px 40px -18px rgba(0,0,0,.4);margin:0}
.cwh .nl input[type=email]{flex:1;min-width:0;border:0;background:transparent;padding:0 18px;font:inherit;font-size:15px;color:#121216;outline:none;box-shadow:none;height:auto;margin:0}
.cwh .nl .cwh-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cwh .nl form .btn{background:#121216;color:#fff;padding:13px 22px}
.cwh .nl form .btn:hover{background:#000}
.cwh .nl form.done .btn{background:#16a34a}
.cwh .nl form.busy .btn{opacity:.6;pointer-events:none}
.cwh .nl small{display:block;margin-top:12px;opacity:.8;font-size:12px}
.cwh .nl-art{position:relative;min-height:320px}
.cwh .nl-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%}
.cwh .nl-art .mbub{position:absolute;top:24px;right:26px;width:136px;height:136px;border-radius:50%;background:#fff;padding:5px;box-shadow:0 18px 40px -14px rgba(0,0,0,.5);animation:cwh-bob 5s ease-in-out infinite}
.cwh .nl-art .mbub img{width:100%;height:100%;border-radius:50%;object-fit:contain}
.cwh .perk-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.cwh .perk-tags span{font-size:12px;font-weight:700;background:rgba(255,255,255,.16);padding:6px 12px;border-radius:99px;display:flex;align-items:center;gap:6px}
.cwh .perk-tags .ico{width:13px;height:13px}
.cwh .cwh-extra{padding-block:40px}

/* footer (landing template) */
.cwh .ftr{background:var(--band);color:var(--band-ink);margin-top:90px;padding-block:64px 26px;position:relative;z-index:2}
.cwh .fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.cwh .fg .brand b{color:#fff}
.cwh .fg p{color:var(--band-muted);font-size:14px;max-width:36ch;margin-top:16px}
.cwh .fg h4{font-size:17px;margin:0 0 14px;color:#fff}
.cwh .fg ul{display:grid;gap:9px}
.cwh .fg ul a{color:var(--band-muted);font-size:14px;transition:color .2s,padding .2s}
.cwh .fg ul a:hover{color:#fff;padding-left:5px}
.cwh .fb{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);margin-top:44px;padding-top:22px;color:var(--band-muted);font-size:13px}
.cwh .pay{display:flex;gap:6px;flex-wrap:wrap}
.cwh .pay span{font-size:11px;font-weight:800;letter-spacing:.04em;padding:6px 10px;border-radius:7px;background:rgba(255,255,255,.07);color:#e6e6ec}

/* mega menu */
.cwh .mm-nav{gap:0;min-width:0}
.cwh .hdr-in:has(.mm-nav){gap:14px}
@media (max-width:1480px){.cwh .hdr-in:has(.mm-nav) .brand small{display:none}.cwh .mm-t{padding:6px 8px 6px 5px;font-size:13px;gap:6px}.cwh .mm-t .chev{display:none}.cwh .hdr-in:has(.mm-nav) .ib{width:38px}}
.cwh .mm-t{display:flex;align-items:center;gap:7px;padding:6px 10px 6px 6px;border-radius:99px;font-weight:700;font-size:13.5px;white-space:nowrap;transition:background .2s,color .2s}
.cwh .mm-t:hover,.cwh .mm-t[aria-expanded=true]{background:var(--bg-soft);color:var(--red)}
.cwh .mm-t .chev{width:12px;height:12px;opacity:.55;transition:transform .3s}
.cwh .mm-t[aria-expanded=true] .chev{transform:rotate(180deg);opacity:1}
.cwh .mi{width:40px;height:40px;border-radius:50%;background:var(--bg-soft);display:grid;place-items:center;overflow:hidden;flex:none;box-shadow:inset 0 0 0 1px var(--line)}
.cwh .mi img{width:100%;height:100%;object-fit:cover}
.cwh .mi.svg{color:var(--red)}
.cwh .mi.svg .ico{width:20px;height:20px}
.cwh .mi.sm{width:28px;height:28px}.cwh .mi.sm.svg .ico{width:15px;height:15px}
.cwh .mi.lg{width:58px;height:58px}.cwh .mi.lg.svg .ico{width:28px;height:28px}
.cwh .mega{position:absolute;left:0;right:0;top:100%;background:var(--card);border-top:1px solid var(--line);box-shadow:0 40px 70px -30px rgba(20,0,5,.45);max-height:calc(100vh - 130px);overflow:auto;animation:cwh-mega .35s cubic-bezier(.2,.9,.2,1);z-index:55}
@keyframes cwh-mega{from{opacity:0;transform:translateY(-12px)}}
.cwh .mega-in{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;padding-block:22px 26px}
.cwh .mega-side{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line);padding-right:18px}
.cwh .mega-mhead,.cwh .mega-back{display:none}
.cwh .ms{display:flex;align-items:center;gap:12px;padding:9px 12px 9px 9px;border-radius:16px;transition:background .2s,color .2s;text-align:left;line-height:1.25}
.cwh .ms b{display:block;font-size:14.5px}
.cwh .ms small{display:block;font-size:11.5px;color:var(--muted);font-weight:600}
.cwh .ms .go{width:15px;height:15px;margin-left:auto;opacity:0;transform:translateX(-6px);transition:.25s;color:var(--red)}
.cwh .ms:hover,.cwh .ms.on{background:var(--bg-soft)}
.cwh .ms.on b{color:var(--red)}
.cwh .ms:hover .go,.cwh .ms.on .go{opacity:1;transform:none}
.cwh .ms.all{margin-top:6px;border-top:1px dashed var(--line);border-radius:0 0 16px 16px;padding-top:14px}
.cwh .mega-pane{display:none;grid-template-columns:minmax(0,1fr) 260px;gap:24px}
.cwh .mega-pane.on{display:grid;animation:cwh-fade .35s ease}
@keyframes cwh-fade{from{opacity:0;transform:translateX(10px)}}
.cwh .mp-head{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.cwh .mp-head h3{font-size:28px}
.cwh .mp-head a{font-size:13px;font-weight:800;color:var(--red);display:inline-flex;align-items:center;gap:5px;margin-top:4px}
.cwh .mp-head a .ico{width:14px;height:14px;transition:transform .25s}
.cwh .mp-head a:hover .ico{transform:translateX(4px)}
.cwh .mp-sub{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}
.cwh .mp-sub a:hover{color:var(--red)}
.cwh .mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.cwh .mt{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;border-radius:16px;border:1px solid var(--line);background:var(--card);transition:transform .25s,box-shadow .25s,border-color .25s;line-height:1.25}
.cwh .mt b{display:block;font-size:14px}
.cwh .mt small{display:block;font-size:11.5px;color:var(--muted);font-weight:600;margin-top:2px}
.cwh .mt:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--red) 45%,transparent);box-shadow:var(--shadow-s)}
.cwh .mt:hover b{color:var(--red)}
.cwh .mt:hover .mi{transform:rotate(-8deg) scale(1.08)}
.cwh .mt .mi{transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.cwh .mp-feature{position:relative;border-radius:22px;overflow:hidden;min-height:280px;display:block;background:var(--red)}
.cwh .mp-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.9,.2,1)}
.cwh .mp-feature:hover img{transform:scale(1.06)}
.cwh .mp-cap{position:absolute;left:0;right:0;bottom:0;padding:60px 18px 18px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));color:#fff;line-height:1.2}
.cwh .mp-cap small{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.cwh .mp-cap b{display:block;font-family:var(--f-d);font-size:26px;margin:4px 0 8px}
.cwh .mp-cap em{font-style:normal;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:6px;background:var(--red);padding:8px 14px;border-radius:99px}
.cwh .mp-cap em .ico{width:14px;height:14px}
.cwh .mega-veil{position:fixed;inset:0;background:rgba(12,10,14,.38);z-index:45;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
@media (max-width:1200px){
  .cwh .hdr{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}
  .cwh .mega{position:fixed;inset:0;max-height:none;border:0;z-index:100000;animation:cwh-drawer .35s cubic-bezier(.2,.9,.2,1)}
  @keyframes cwh-drawer{from{transform:translateX(-30px);opacity:0}}
  .cwh .mega-in{grid-template-columns:minmax(0,1fr);padding-block:0 30px}
  .cwh .mega-mhead{display:flex;align-items:center;justify-content:space-between;padding:16px 4px 12px;position:sticky;top:0;background:var(--card);z-index:2;font-family:var(--f-d);font-size:20px}
  .cwh .mega-x{width:40px;height:40px;border-radius:50%;background:var(--bg-soft);display:grid;place-items:center}
  .cwh .mega-x .ico{width:18px;height:18px}
  .cwh .mega-side{border:0;padding:0}
  .cwh .ms .go{opacity:1;transform:none}
  .cwh .mega.sub .mega-side{display:none}
  .cwh .mega:not(.sub) .mega-body{display:none}
  .cwh .mega-back{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;color:var(--red);padding:18px 0 12px}
  .cwh .mega-back .ico{width:16px;height:16px}
  .cwh .mega-pane{grid-template-columns:minmax(0,1fr)}
  .cwh .mp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
  .cwh .mp-feature{min-height:170px;order:2}
}

/* site-wide chrome: our header/footer replace the theme's */
.cwh.cwh-chrome{display:contents}
body.cwh-sitewide .whb-header,body.cwh-sitewide .whb-sticky-prepared,body.cwh-sitewide .whb-clone,body.cwh-sitewide .footer-container,body.cwh-sitewide .wd-prefooter,body.cwh-sitewide .site-header,body.cwh-sitewide .site-footer{display:none!important}
body.cwh-sitewide .cwh-chrome .hdr,body.cwh-sitewide .cwh-chrome .ticker{font-family:var(--f-b)}
body.cwh-sitewide .cwh-chrome .ticker{position:relative;z-index:60}
body.cwh-sitewide .cwh-chrome .hdr{z-index:1000}
body.cwh-sitewide .cwh-chrome .ftr{margin-top:0}
body.cwh-sitewide .cwh-chrome .hdr .hsearch input[type=search]{border-radius:99px}

/* ===== Light / dark mode (toggle) ===== */
html[data-cwh-theme=dark] .cwh{
  --bg:#0b0b0e;--bg-soft:#16161b;--bg-tint:#1f1216;--card:#15151a;--ink:#f4f4f7;--ink2:#c3c3cd;--muted:#8d8d99;
  --line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.18);--band:#050507;
  --shadow:0 18px 50px -18px rgba(0,0,0,.75);--shadow-s:0 8px 24px -10px rgba(0,0,0,.6);--three-op:.45;color-scheme:dark}
html[data-cwh-theme=dark] .cwh .pimg,html[data-cwh-theme=dark] .cwh .mini img,html[data-cwh-theme=dark] .cwh .bsc img{background:#fff}
html[data-cwh-theme=dark] .cwh .photo{border-color:#1c1c22}
html[data-cwh-theme=dark] .cwh .mi{background:#22222a}
.cwh .cwh-theme-toggle .i-moon{display:none}
html[data-cwh-theme=dark] .cwh .cwh-theme-toggle .i-sun{display:none}
html[data-cwh-theme=dark] .cwh .cwh-theme-toggle .i-moon{display:inline-block}
.cwh .cwh-theme-toggle .ico{transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.cwh .cwh-theme-toggle:hover .ico{transform:rotate(40deg)}
.cwh .cwh-theme-toggle .i-sun{color:#f5a524}
.cwh .cwh-theme-toggle .i-moon{color:#ffd66b}

/* theme (WoodMart / WooCommerce) pages in dark mode */
html[data-cwh-theme=dark]{color-scheme:dark;background:#0b0b0e}
html[data-cwh-theme=dark] body,html[data-cwh-theme=dark] .website-wrapper,html[data-cwh-theme=dark] .main-page-wrapper,html[data-cwh-theme=dark] body.cwh-landing-body{background:#0b0b0e!important;color:#c3c3cd}
html[data-cwh-theme=dark] .main-page-wrapper :is(h1,h2,h3,h4,h5,h6,.title,.wd-entities-title,.product-title,.woocommerce-loop-product__title,label,th,strong){color:#f4f4f7}
html[data-cwh-theme=dark] .main-page-wrapper :is(a:not(.btn):not(.button):not([class*=wd-btn])){color:#e8e8ee}
html[data-cwh-theme=dark] .main-page-wrapper :is(.product-grid-item,.wd-product,.product-wrapper,.wd-sidebar .widget,.cart_totals,.woocommerce-checkout-review-order,.wd-dropdown,.wd-popup,.shop_table,.woocommerce-MyAccount-navigation,.wd-entities-meta){background-color:#15151a;border-color:rgba(255,255,255,.09);color:#c3c3cd}
html[data-cwh-theme=dark] .main-page-wrapper :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea,.select2-selection){background:#15151a!important;color:#f4f4f7!important;border-color:rgba(255,255,255,.18)!important}
html[data-cwh-theme=dark] .main-page-wrapper :is(.product-image-link img,.product-element-top img,.woocommerce-product-gallery img){background:#fff}
html[data-cwh-theme=dark] .main-page-wrapper :is(.wd-breadcrumbs,.woocommerce-breadcrumb,.wd-products-per-page,.wd-shop-tools,.price del,.star-rating){color:#8d8d99}
html[data-cwh-theme=dark] .main-page-wrapper :is(hr,.wd-sidebar .widget,.shop_table td,.shop_table th){border-color:rgba(255,255,255,.09)!important}
html[data-cwh-theme=dark] .main-page-wrapper .price,html[data-cwh-theme=dark] .main-page-wrapper .amount{color:#ff5a64}
html[data-cwh-theme=dark] .wd-toolbar{background:#111115;color:#e8e8ee;border-color:rgba(255,255,255,.09)}
html[data-cwh-theme=dark] .wd-toolbar a,html[data-cwh-theme=dark] .wd-toolbar .wd-toolbar-label{color:#e8e8ee}
html[data-cwh-theme=dark] .cwh-sitewide .wd-page-title{filter:none}

/* header spacing fixes (v1.2.1) */
@media (max-width:1200px){.cwh .nav+.acts,.cwh .mm-nav+.acts{margin-left:auto}}
@media (min-width:1201px) and (max-width:1320px){.cwh .mm-t > span:not(.mi){display:none}.cwh .mm-t{padding:4px}.cwh .mm-t .mi.sm{width:32px;height:32px}.cwh .mm-nav{gap:4px}}
.cwh .acts{flex:none}
.cwh .mm-nav{flex:none}
body.cwh-sitewide :is(.page-title,.wd-page-title){margin-top:0!important}

.cwh .faq-wrap{max-width:900px}
.cwh .faq{display:grid;gap:12px}
.cwh .faq details{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:0 22px;transition:border-color .3s,box-shadow .3s}
.cwh .faq details[open]{border-color:color-mix(in srgb,var(--red) 40%,transparent);box-shadow:var(--shadow-s)}
.cwh .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-family:var(--f-d);font-size:19px;font-weight:600}
.cwh .faq summary::-webkit-details-marker{display:none}
.cwh .faq summary .ico{width:18px;height:18px;color:var(--red);flex:none;transition:transform .3s}
.cwh .faq details[open] summary .ico{transform:rotate(45deg)}
.cwh .faq p{color:var(--ink2);padding:0 0 18px;max-width:70ch}

/* toast + fly */
.cwh-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,180%);z-index:99999;background:#121216;color:#fff;padding:12px 18px 12px 12px;border-radius:16px;display:flex;align-items:center;gap:12px;box-shadow:0 20px 50px -18px rgba(0,0,0,.6);font:600 14px/1.4 'Plus Jakarta Sans',system-ui,sans-serif;transition:transform .5s cubic-bezier(.3,1.4,.5,1);max-width:calc(100% - 32px)}
.cwh-toast.on{transform:translate(-50%,0)}
.cwh-toast img{width:42px;height:42px;border-radius:10px;object-fit:cover;background:#fff}
.cwh-toast b{color:#ff8a92}
.cwh-toast a{color:#fff;text-decoration:underline;margin-left:6px}
.cwh-fly{position:fixed;z-index:99998;border-radius:16px;pointer-events:none;object-fit:cover;box-shadow:0 18px 50px -18px rgba(0,0,0,.4)}

/* reveal */
.cwh.js .rv{opacity:0;transform:translateY(40px);transition:opacity .9s,transform 1s cubic-bezier(.2,.9,.2,1)}
.cwh.js .rv.in{opacity:1;transform:none}

/* mascot */
.cwh .mascot{display:block;overflow:visible;width:100%;height:auto}
.cwh .mascot .pupil{transition:transform .12s ease-out}
.cwh .mascot .tongue{transform-origin:100px 150px;animation:cwh-lick 3.4s ease-in-out infinite}
@keyframes cwh-lick{0%,70%,100%{transform:scaleY(1)}80%{transform:scaleY(1.25)}}
.cwh .mascot .ear-l{transform-origin:52px 60px;animation:cwh-earL 4s ease-in-out infinite}
.cwh .mascot .ear-r{transform-origin:148px 60px;animation:cwh-earR 4s ease-in-out infinite}
@keyframes cwh-earL{0%,85%,100%{transform:rotate(0)}92%{transform:rotate(-10deg)}}
@keyframes cwh-earR{0%,85%,100%{transform:rotate(0)}92%{transform:rotate(10deg)}}

/* responsive */
@media (max-width:1200px){
  .cwh .nav{display:none}
  .cwh .burger{display:grid}
  .cwh .nav.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--bg);padding:12px 20px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);margin:0}
  .cwh .trust{grid-template-columns:repeat(2,1fr)}
  .cwh .fg{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .cwh .slide{grid-template-columns:minmax(0,1fr);gap:10px}
  .cwh .stage{width:min(460px,92%);order:-1}
  .cwh .hero{padding-top:18px}
  .cwh .wheel-sec{grid-template-columns:minmax(0,1fr)}
  .cwh .nl{grid-template-columns:minmax(0,1fr)}
  .cwh .nl-copy{padding:40px 26px}
  .cwh .nl-art{min-height:220px}
  .cwh .hero-nav .arrows{display:none}
}
@media (max-width:560px){
  .cwh{font-size:14.5px}
  .cwh .hdr-in{height:64px;gap:10px}
  .cwh .brand img{width:42px;height:42px}
  .cwh .brand b{font-size:18px}
  .cwh .brand small{display:none}
  .cwh .acts .ib.hs{display:none}
  .cwh .nav.open{top:64px}
  .cwh .trust{grid-template-columns:1fr}
  .cwh .p-chipA{left:-2%;top:4%}.cwh .p-chipB,.cwh .p-st2{display:none}
  .cwh .mini{width:128px;padding:8px}.cwh .mini b{font-size:11.5px}.cwh .mini .pr{font-size:15px}.cwh .mini .pr del{display:none}.cwh .p-mini{left:-4%;bottom:-4%}
  .cwh .chip{font-size:12px;padding:8px 10px 8px 8px}.cwh .chip .ci{width:30px;height:30px}
  .cwh .sticker{width:48px;height:48px;border-radius:15px}.cwh .sticker .ico{width:24px;height:24px}
  .cwh .tab{min-width:0;font-size:12px}
  .cwh .bsc{width:300px}.cwh .bsc img{width:88px;height:88px}
  .cwh .tc{width:300px}
  .cwh .node .nlab{font-size:11px;bottom:-22px}
  .cwh .w-core small{display:none}.cwh .w-core b{font-size:17px}.cwh .w-core a{font-size:11px}
  .cwh .fg{grid-template-columns:1fr}
  .cwh .sec{padding-top:64px}
  .cwh-3d canvas{opacity:calc(var(--three-op)*.65)}
}
@media (prefers-reduced-motion:reduce){
  .cwh *,.cwh *::before,.cwh *::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
  .cwh .ticker-track,.cwh .bs-track,.cwh .b-track,.cwh .t-track{animation:none!important}
  .cwh .bs,.cwh .b-row,.cwh .t-row{overflow-x:auto}
}

/* =========================================================
   My Account — COCO Club experience
   ======================================================= */
body.cwh-acc{--ac-bg:#fff;--ac-soft:#fff5f5;--ac-card:#fff;--ac-ink:#121216;--ac-ink2:#55555f;--ac-mut:#8b8b96;--ac-red:#e3222f;--ac-red-d:#b5121e;--ac-line:rgba(18,18,22,.09);--ac-sh:0 18px 44px -22px rgba(90,10,20,.35);--ac-f:'Fredoka','Baloo 2',system-ui,sans-serif;--ac-b:'Plus Jakarta Sans','Segoe UI',system-ui,sans-serif}
html[data-cwh-theme=dark] body.cwh-acc{--ac-bg:#0b0b0e;--ac-soft:#1a1215;--ac-card:#15151a;--ac-ink:#f5f5f8;--ac-ink2:#c4c4ce;--ac-mut:#8d8d99;--ac-line:rgba(255,255,255,.09);--ac-sh:0 18px 44px -22px rgba(0,0,0,.8)}
body.cwh-acc .page-title{display:none}
body.cwh-acc .main-page-wrapper{padding-top:34px}
body.cwh-acc .woocommerce{font-family:var(--ac-b);color:var(--ac-ink2)}
body.cwh-acc .woocommerce :is(h2,h3,h4){font-family:var(--ac-f);color:var(--ac-ink);letter-spacing:-.01em}

/* icon system */
.cwh-ai{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--ac-soft);color:var(--ac-red);flex:none;transition:transform .35s cubic-bezier(.3,1.6,.5,1),background .25s,color .25s}
.cwh-ai.big{width:54px;height:54px;border-radius:17px}
.cwh-ai-svg{width:58%;height:58%;overflow:visible}
.cwh-ai-svg *{transform-box:fill-box;transform-origin:center}
.cwh-ai-svg .a-lid{transform-origin:0 100%}
.cwh-ai-svg .a-dots circle{fill:currentColor;stroke:none}
.cwh-ai-svg .a-swipe{stroke-dasharray:3 13}
.cwh-ai-svg .a-check{stroke-dasharray:10;stroke-dashoffset:0}
@keyframes cwhToe{0%,100%{transform:translateY(0)}35%{transform:translateY(-2.4px)}}
@keyframes cwhFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.8px)}}
@keyframes cwhLid{0%,55%,100%{transform:rotate(0)}70%{transform:rotate(-20deg) translateY(-1px)}85%{transform:rotate(-8deg)}}
@keyframes cwhDrive{0%,100%{transform:translate(0,0)}25%{transform:translate(.8px,-.7px)}50%{transform:translate(1.6px,0)}75%{transform:translate(.8px,-.4px)}}
@keyframes cwhSpin{to{transform:rotate(360deg)}}
@keyframes cwhHop{0%,100%{transform:translateY(0)}30%{transform:translateY(-3.2px)}50%{transform:translateY(0)}60%{transform:translateY(-1px)}}
@keyframes cwhSwipe{to{stroke-dashoffset:-16}}
@keyframes cwhNod{0%,100%{transform:rotate(0)}30%{transform:rotate(-10deg)}60%{transform:rotate(6deg)}}
@keyframes cwhBeat{0%,100%{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(.95)}45%{transform:scale(1.12)}60%{transform:scale(1)}}
@keyframes cwhAwn{0%,100%{transform:skewX(0)}50%{transform:skewX(-6deg)}}
@keyframes cwhDot{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-1.8px)}}
@keyframes cwhBar{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.45)}}
@keyframes cwhOut{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
@keyframes cwhZap{0%,100%{opacity:1;transform:scale(1)}40%{opacity:.35;transform:scale(.9)}55%{opacity:1;transform:scale(1.08)}}
@keyframes cwhCheck{0%{stroke-dashoffset:10}40%,100%{stroke-dashoffset:0}}
@keyframes cwhBow{0%,100%{transform:rotate(0)}50%{transform:rotate(-8deg) scale(1.08)}}
@keyframes cwhHandle{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.6px)}}
@keyframes cwhOrbit{to{transform:rotate(360deg)}}
@keyframes cwhWave{0%,60%,100%{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-8deg)}}
/* which parts move: on hover, on the active menu item, and (slowly) on dashboard tiles */
:is(a:hover,li.is-active,.cwh-acc-tile,.cwh-acc-hi .wave) .a-toes circle{animation:cwhToe 1.4s ease-in-out infinite}
.cwh-ai .a-toes circle:nth-child(2){animation-delay:.12s!important}.cwh-ai .a-toes circle:nth-child(3){animation-delay:.24s!important}.cwh-ai .a-toes circle:nth-child(4){animation-delay:.36s!important}
:is(a:hover,li.is-active,.cwh-acc-tile,.cwh-acc-recent li) .cwh-ai .a-float{animation:cwhFloat 2.4s ease-in-out infinite}
:is(a:hover,li.is-active,.cwh-acc-tile) .cwh-ai .a-lid{animation:cwhLid 2.4s ease-in-out infinite}
:is(a:hover,li.is-active,.cwh-acc-tile,.cwh-acc-perks li) .cwh-ai .a-drive{animation:cwhDrive .9s linear infinite}
:is(a:hover,li.is-active,.cwh-acc-tile,.cwh-acc-perks li) .cwh-ai .a-wheel{animation:cwhFloat .45s linear infinite}
:is(a:hover,li.is-active,.cwh-acc-tile) .cwh-ai .a-spin{animation:cwhSpin 3.2s linear infinite}
:is(a:hover,li.is-active,.cwh-acc-tile) .cwh-ai .a-hop{animation:cwhHop 1.8s ease-in-out infinite}
:is(a:hover,li.is-active,.cwh-acc-tile) .cwh-ai .a-swipe{animation:cwhSwipe 1.6s linear infinite}
:is(a:hover,li.is-active,.cwh-acc-tile) .cwh-ai .a-nod{animation:cwhNod 2.2s ease-in-out infinite}
:is(a:hover,li.is-active,.cwh-acc-tile,.cwh-acc-perks li) .cwh-ai .a-beat{animation:cwhBeat 1.3s ease-in-out infinite}
:is(a:hover,li.is-active,.cwh-acc-tile) .cwh-ai .a-awn{animation:cwhAwn 1.8s ease-in-out infinite}
:is(a:hover,li.is-active,.cwh-acc-tile) .cwh-ai .a-dots circle{animation:cwhDot 1.2s ease-in-out infinite}
.cwh-ai .a-dots circle:nth-child(2){animation-delay:.15s!important}.cwh-ai .a-dots circle:nth-child(3){animation-delay:.3s!important}
:is(a:hover,li.is-active,.cwh-acc-tile) .cwh-ai .a-bar{animation:cwhBar 1.4s ease-in-out infinite;transform-origin:50% 100%}
.cwh-ai .a-bar:nth-of-type(3){animation-delay:.2s!important}.cwh-ai .a-bar:nth-of-type(4){animation-delay:.4s!important}
:is(a:hover,li.is-active) .cwh-ai .a-out{animation:cwhOut 1s ease-in-out infinite}
:is(a:hover,.cwh-acc-perks li) .cwh-ai .a-zap{animation:cwhZap 1.6s ease-in-out infinite}
:is(a:hover,.cwh-acc-perks li) .cwh-ai .a-bow{animation:cwhBow 1.6s ease-in-out infinite}
:is(a:hover,.cwh-acc-tile,.cwh-acc-empty,.empty) .cwh-ai .a-handle{animation:cwhHandle 1.4s ease-in-out infinite}
.cwh-ai .a-check{animation:cwhCheck 2.4s ease-out infinite}
/* dashboard tiles: calm idle loop, full speed on hover */
.cwh-acc-tile .cwh-ai *{animation-duration:3.6s!important}
.cwh-acc-tile:hover .cwh-ai *{animation-duration:revert!important}
.cwh-acc-tile:hover .cwh-ai .a-toes circle{animation-duration:1.4s!important}

/* sidebar navigation */
body.cwh-acc .woocommerce-my-account-wrapper{display:grid;grid-template-columns:minmax(230px,280px) 1fr;gap:34px;align-items:start}
body.cwh-acc .wd-my-account-sidebar{position:sticky;top:110px;background:var(--ac-card);border:1px solid var(--ac-line);border-radius:24px;padding:18px 14px;box-shadow:var(--ac-sh);width:auto;max-width:none;flex:none;margin:0}
body.cwh-acc .woocommerce-MyAccount-title{font-family:var(--ac-f)!important;font-size:22px!important;color:var(--ac-ink)!important;margin:4px 10px 12px!important;text-transform:none!important}
body.cwh-acc .woocommerce-MyAccount-navigation{background:transparent!important;border:0!important;padding:0!important;width:auto!important;float:none!important}
body.cwh-acc .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;border:0}
body.cwh-acc .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0!important}
body.cwh-acc .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;gap:12px;padding:8px 10px!important;border-radius:14px;color:var(--ac-ink2)!important;font-weight:600;font-size:14.5px;text-transform:none!important;letter-spacing:0;transition:background .2s,color .2s,transform .2s;line-height:1.2;border:0!important}
body.cwh-acc .woocommerce-MyAccount-navigation li a::before,body.cwh-acc .woocommerce-MyAccount-navigation li a::after{display:none!important}
body.cwh-acc .woocommerce-MyAccount-navigation li a:hover{background:var(--ac-soft);color:var(--ac-ink)!important;transform:translateX(3px)}
body.cwh-acc .woocommerce-MyAccount-navigation li a:hover .cwh-ai{transform:rotate(-8deg) scale(1.08)}
body.cwh-acc .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(135deg,var(--ac-red),var(--ac-red-d));color:#fff!important;box-shadow:0 12px 26px -12px rgba(227,34,47,.8)}
body.cwh-acc .woocommerce-MyAccount-navigation li.is-active .cwh-ai{background:rgba(255,255,255,.18);color:#fff}
body.cwh-acc .woocommerce-MyAccount-navigation li--customer-logout,body.cwh-acc .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px!important;padding-top:8px!important;border-top:1px dashed var(--ac-line)!important}
body.cwh-acc .woocommerce-MyAccount-navigation-link--customer-logout a:hover{color:var(--ac-red)!important}
body.cwh-acc .woocommerce-MyAccount-content{min-width:0;width:auto!important;max-width:none!important;flex:none;margin:0;padding:0;color:var(--ac-ink2)}
body.cwh-acc .woocommerce-MyAccount-content :is(.shop_table,.woocommerce-orders-table,.woocommerce-Addresses .woocommerce-Address,form.woocommerce-EditAccountForm,form.edit-account,.woocommerce-address-fields){background:var(--ac-card);border:1px solid var(--ac-line)!important;border-radius:22px;box-shadow:var(--ac-sh);padding:22px}
body.cwh-acc .woocommerce-MyAccount-content .shop_table{border-collapse:separate;border-spacing:0;overflow:hidden;padding:6px}
body.cwh-acc .woocommerce-MyAccount-content :is(.button,button[type=submit]){background:var(--ac-red)!important;color:#fff!important;border-radius:999px!important;padding:11px 22px!important;font-weight:700;text-transform:none!important;box-shadow:0 10px 22px -12px rgba(227,34,47,.9);transition:transform .2s,background .2s}
body.cwh-acc .woocommerce-MyAccount-content :is(.button,button[type=submit]):hover{background:var(--ac-red-d)!important;transform:translateY(-2px)}
body.cwh-acc .woocommerce :is(input.input-text,select,textarea){border-radius:14px!important;border:1.5px solid var(--ac-line)!important;min-height:48px;padding:10px 14px!important;background:var(--ac-card)!important;color:var(--ac-ink)!important;transition:border-color .2s,box-shadow .2s}
body.cwh-acc .woocommerce :is(input.input-text,select,textarea):focus{border-color:var(--ac-red)!important;box-shadow:0 0 0 4px rgba(227,34,47,.14)!important;outline:0}
body.cwh-acc .woocommerce-info,body.cwh-acc .woocommerce-message{border-radius:18px;border:1px solid var(--ac-line);background:var(--ac-soft);color:var(--ac-ink)}

/* dashboard: hide the stock paragraphs and theme link grid, ours replaces them */
body.cwh-acc-dash .woocommerce-MyAccount-content > p,body.cwh-acc-dash .woocommerce-MyAccount-content > .wd-my-account-links,body.cwh-acc-dash .woocommerce-MyAccount-content > .dokan-account-migration-lists{display:none!important}
.cwh-accd{display:grid;gap:22px}
.cwh-acc-hero,.cwh-acc-welcome{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:28px;border-radius:28px;background:radial-gradient(420px 220px at 100% 0,rgba(227,34,47,.22),transparent 70%),linear-gradient(135deg,#131317,#23141a);color:#d8d8e0;box-shadow:var(--ac-sh)}
.cwh-acc-hero::after,.cwh-acc-welcome::after{content:"";position:absolute;right:-40px;bottom:-60px;width:220px;height:220px;border-radius:50%;border:26px solid rgba(255,255,255,.04);pointer-events:none}
.cwh-acc-avatar{position:relative;width:92px;height:92px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 6px rgba(255,255,255,.08),0 16px 30px -12px rgba(0,0,0,.6)}
.cwh-acc-avatar img{width:74px;height:74px;border-radius:50%;object-fit:contain}
.cwh-acc-avatar .orb{position:absolute;inset:-12px;animation:cwhOrbit 9s linear infinite;pointer-events:none}
.cwh-acc-avatar .orb svg{position:absolute;top:0;left:50%;width:22px;height:22px;margin-left:-11px;color:#ff5a64;background:#1b1b21;border-radius:50%;padding:3px;stroke-width:2}
.cwh-acc-hi small{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff7a82}
.cwh-acc-hi h2{margin:4px 0 6px!important;font-size:clamp(24px,3vw,34px)!important;color:#fff!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cwh-acc-hi .wave{display:inline-grid;width:34px;height:34px;color:#ff5a64;transform-origin:70% 90%;animation:cwhWave 2.6s ease-in-out infinite}
.cwh-acc-hi .wave svg{width:100%;height:100%}
.cwh-acc-hi p{margin:0;max-width:52ch;color:#b9b9c4;font-size:14.5px}
.cwh-acc-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cwh-acc-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--ac-red);color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;box-shadow:0 12px 24px -12px rgba(227,34,47,.9);transition:transform .25s,background .25s}
.cwh-acc-btn svg{width:18px;height:18px}
.cwh-acc-btn:hover{transform:translateY(-2px);background:var(--ac-red-d)}
.cwh-acc-btn.ghost{background:rgba(255,255,255,.08);box-shadow:none;border:1px solid rgba(255,255,255,.16)}
.cwh-acc-btn.ghost:hover{background:rgba(255,255,255,.16)}
.cwh-acc-stats{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:relative;z-index:1}
.cwh-acc-stats li{min-width:118px;padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:flex;align-items:baseline;gap:8px}
.cwh-acc-stats b{font-family:var(--ac-f);font-size:24px;color:#fff;font-variant-numeric:tabular-nums}
.cwh-acc-stats span{font-size:12.5px;color:#a9a9b5}
.cwh-acc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.cwh-acc-tile{position:relative;display:grid;gap:4px;align-content:start;padding:18px 18px 20px;border-radius:22px;background:var(--ac-card);border:1px solid var(--ac-line);color:var(--ac-ink2)!important;text-decoration:none!important;transition:transform .3s cubic-bezier(.3,1.4,.5,1),box-shadow .3s,border-color .3s;overflow:hidden}
.cwh-acc-tile::before{content:"";position:absolute;inset:auto -30% -60% auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(closest-side,rgba(227,34,47,.14),transparent);transform:scale(.4);opacity:0;transition:transform .45s,opacity .45s}
.cwh-acc-tile:hover{transform:translateY(-5px);box-shadow:var(--ac-sh);border-color:rgba(227,34,47,.35)}
.cwh-acc-tile:hover::before{transform:scale(1.4);opacity:1}
.cwh-acc-tile .cwh-ai{margin-bottom:10px}
.cwh-acc-tile:hover .cwh-ai{background:var(--ac-red);color:#fff;transform:rotate(-6deg) scale(1.06)}
.cwh-acc-tile b{font-family:var(--ac-f);font-size:17px;color:var(--ac-ink);font-weight:600}
.cwh-acc-tile small{font-size:13px;color:var(--ac-mut);line-height:1.4}
.cwh-acc-tile .go{position:absolute;top:18px;right:18px;font-style:normal;color:var(--ac-mut);transition:transform .3s,color .3s}
.cwh-acc-tile:hover .go{transform:translateX(4px);color:var(--ac-red)}
.cwh-acc-recent{padding:22px;border-radius:24px;background:var(--ac-card);border:1px solid var(--ac-line)}
.cwh-acc-recent .hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.cwh-acc-recent h3{margin:0!important;font-size:20px!important}
.cwh-acc-recent .hd a{color:var(--ac-red)!important;font-weight:700;font-size:14px}
.cwh-acc-recent ul{list-style:none;margin:0;padding:0;display:grid}
.cwh-acc-recent li{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--ac-line)}
.cwh-acc-recent li:first-child{border-top:0}
.cwh-acc-recent .n{display:grid}.cwh-acc-recent .n b{color:var(--ac-ink)}.cwh-acc-recent .n small{color:var(--ac-mut);font-size:12.5px}
.cwh-acc-recent .st{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--ac-soft);color:var(--ac-ink2);white-space:nowrap}
.cwh-acc-recent .st-completed{background:rgba(28,160,90,.14);color:#1a9a58}
.cwh-acc-recent .st-processing,.cwh-acc-recent .st-on-hold{background:rgba(240,160,20,.16);color:#c07a00}
.cwh-acc-recent .st-cancelled,.cwh-acc-recent .st-failed,.cwh-acc-recent .st-refunded{background:rgba(227,34,47,.12);color:var(--ac-red)}
.cwh-acc-recent .t{font-weight:700;color:var(--ac-ink);font-variant-numeric:tabular-nums}
.cwh-acc-recent .v{font-weight:700;font-size:13px;color:var(--ac-red)!important;padding:6px 12px;border-radius:999px;border:1px solid rgba(227,34,47,.3)}
.cwh-acc-recent .empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:18px 0 6px}
.cwh-acc-recent .empty p{margin:0;color:var(--ac-mut)}

/* guest: welcome + login/register cards */
.cwh-acc-welcome{margin-bottom:26px;grid-template-columns:auto 1fr}
.cwh-acc-perks{grid-column:1/-1;list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:1}
.cwh-acc-perks li{display:flex;gap:12px;align-items:center;padding:12px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.cwh-acc-perks .cwh-ai{background:rgba(227,34,47,.16);color:#ff6b74}
.cwh-acc-perks b{display:block;color:#fff;font-size:14px}
.cwh-acc-perks small{display:block;color:#a9a9b5;font-size:12px;line-height:1.35}
.cwh-acc-perks li:nth-child(1) .cwh-ai *{animation-duration:1.2s}
body.cwh-acc-guest #customer_login{display:grid!important;grid-template-columns:1fr 1fr;gap:22px;margin:0!important}
body.cwh-acc-guest #customer_login > [class*=col-]{max-width:none!important;flex:none!important;width:auto!important;padding:28px!important;border-radius:26px;background:var(--ac-card);border:1px solid var(--ac-line);box-shadow:var(--ac-sh)}
body.cwh-acc-guest #customer_login .wd-login-title{font-size:26px!important;margin:0 0 16px!important;text-transform:none!important;display:flex;align-items:center;gap:10px}
body.cwh-acc-guest #customer_login .wd-login-title::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ac-red);box-shadow:0 0 0 6px rgba(227,34,47,.15)}
body.cwh-acc-guest #customer_login label{color:var(--ac-ink);font-weight:600;font-size:13.5px}
body.cwh-acc-guest #customer_login :is(button[type=submit],.button){width:100%;min-height:50px;background:var(--ac-red)!important;color:#fff!important;border-radius:999px!important;font-weight:800;text-transform:none!important;box-shadow:0 14px 26px -14px rgba(227,34,47,.95)}
body.cwh-acc-guest #customer_login :is(button[type=submit],.button):hover{background:var(--ac-red-d)!important}
body.cwh-acc-guest .login-form-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
body.cwh-acc-guest .login-form-footer a{color:var(--ac-red)!important;font-weight:600}
body.cwh-acc .vendor-customer-registration{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
body.cwh-acc .vendor-customer-registration br{display:none}
body.cwh-acc .vendor-customer-registration label.radio{display:flex!important;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--ac-line);cursor:pointer;margin:0!important;transition:border-color .2s,background .2s}
body.cwh-acc .vendor-customer-registration label.radio:has(input:checked){border-color:var(--ac-red);background:var(--ac-soft)}
body.cwh-acc .vendor-customer-registration input{accent-color:var(--ac-red)}
body.cwh-acc .woocommerce-privacy-policy-text{font-size:12.5px;color:var(--ac-mut)}
body.cwh-acc .wd-register-tabs .wd-switch-to-register,body.cwh-acc .col-register-text{display:none!important}

@media (max-width:1024px){
 body.cwh-acc .woocommerce-my-account-wrapper{grid-template-columns:1fr;gap:20px}
 body.cwh-acc .wd-my-account-sidebar{position:static;padding:10px}
 body.cwh-acc .woocommerce-MyAccount-title{display:none}
 body.cwh-acc .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;scrollbar-width:none;gap:6px;padding:2px}
 body.cwh-acc .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
 body.cwh-acc .woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:6px 12px 6px 6px!important}
 body.cwh-acc .woocommerce-MyAccount-navigation-link--customer-logout{margin:0!important;padding:0!important;border:0!important}
 .cwh-acc-hero{grid-template-columns:auto 1fr}
 .cwh-acc-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
 .cwh-acc-perks{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
 .cwh-acc-hero,.cwh-acc-welcome{grid-template-columns:1fr;padding:22px;justify-items:start}
 .cwh-acc-avatar{width:72px;height:72px}.cwh-acc-avatar img{width:58px;height:58px}
 .cwh-acc-stats li{min-width:0;flex-direction:column;gap:0}
 .cwh-acc-tiles{grid-template-columns:1fr 1fr;gap:10px}
 .cwh-acc-tile{padding:14px}
 .cwh-acc-recent li{grid-template-columns:auto 1fr auto;row-gap:6px}
 .cwh-acc-recent .t{grid-column:2}.cwh-acc-recent .v{grid-column:3;grid-row:2}
 .cwh-acc-perks{grid-template-columns:1fr}
 body.cwh-acc-guest #customer_login{grid-template-columns:1fr}
 body.cwh-acc-guest #customer_login > [class*=col-]{padding:20px!important}
}
@media (prefers-reduced-motion:reduce){.cwh-ai *,.cwh-acc-avatar .orb,.cwh-acc-hi .wave{animation:none!important}}

/* footer: five columns + company line */
.cwh .fg.fg5{grid-template-columns:1.5fr repeat(4,1fr);gap:30px}
.cwh .fg .fco{font-size:13px;margin-top:12px}
.cwh .fg .fco a{color:var(--band-ink)}
@media (max-width:1024px){.cwh .fg.fg5{grid-template-columns:repeat(3,1fr)}.cwh .fg.fg5>div:first-child{grid-column:1/-1}}
@media (max-width:560px){.cwh .fg.fg5{grid-template-columns:1fr 1fr}}
.cwh-toast:not(.on){visibility:hidden;transition:transform .4s,visibility 0s .4s}

/* =========================================================
   Wishlist + Vendor dashboard (COCO Club / Seller Center)
   ======================================================= */
.cwh-ai.sm{width:30px;height:30px;border-radius:10px}
.cwh-mini-hero{display:flex!important;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 24px!important;margin:0 0 22px}
.cwh-mini-hero > .cwh-ai{background:rgba(255,255,255,.08);color:#ff5a64}
.cwh-mini-hero .cwh-acc-hi{flex:1 1 260px;min-width:0}
.cwh-mini-hero .cwh-acc-hi small{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-red)}
.cwh-mini-hero h2{margin:2px 0 4px!important;font-size:26px!important;color:#fff!important}
.cwh-mini-hero p{margin:0;font-size:14.5px;color:#c9c9d3}
.cwh-mini-hero .cwh-acc-hi small{color:#ff8a92!important}
.cwh-mini-hero > .cwh-ai .a-beat{animation:cwhBeat 1.6s ease-in-out infinite}

/* wishlist content */
body.cwh-wl .wd-wishlist-content{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:24px;padding:22px;box-shadow:var(--ac-sh)}
body.cwh-wl .wd-wishlist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:0;padding:0 0 14px;margin:0 0 14px;border-bottom:1px dashed var(--ac-line)}
body.cwh-wl .wd-wishlist-head .title{font-family:var(--ac-f)!important;font-size:19px!important;margin:0!important;color:var(--ac-ink)!important;text-transform:none!important}
body.cwh-wl .wd-wishlist-head .wd-social-icon{background:var(--ac-soft)!important;color:var(--ac-red)!important;border:0!important;transition:transform .25s}
body.cwh-wl .wd-wishlist-head .wd-social-icon:hover{transform:translateY(-3px);background:var(--ac-red)!important;color:#fff!important}
body.cwh-wl .wd-wishlist-head .share-title{color:var(--ac-mut)}
body.cwh-wl .wd-wishlist-bulk-action{display:flex;gap:10px;justify-content:flex-end;margin-bottom:14px}
body.cwh-wl .wd-wishlist-bulk-action a{border-radius:999px;padding:7px 14px;background:var(--ac-soft);color:var(--ac-ink2)!important;font-weight:600;font-size:13px;text-transform:none}
body.cwh-wl .wd-wishlist-bulk-action a:hover{color:var(--ac-red)!important}
body.cwh-wl .wd-products-element .product-grid-item,body.cwh-wl .wd-wishlist-content .wd-product{background:var(--ac-bg);border:1px solid var(--ac-line);border-radius:20px;padding:12px!important;transition:transform .3s,box-shadow .3s}
body.cwh-wl .wd-wishlist-content .wd-product:hover{transform:translateY(-4px);box-shadow:var(--ac-sh)}
body.cwh-wl .wd-wishlist-content .product-element-top{border-radius:14px;overflow:hidden}
body.cwh-wl .wd-wishlist-content .wd-entities-title a{font-family:var(--ac-f);color:var(--ac-ink)!important}
body.cwh-wl .wd-wishlist-content .price{color:var(--ac-red)!important;font-weight:700}
body.cwh-wl .wd-wishlist-content .button,body.cwh-wl .wd-wishlist-content .add_to_cart_button{border-radius:999px!important;background:linear-gradient(135deg,var(--ac-red),var(--ac-red-d))!important;color:#fff!important}
/* empty state: animated heart instead of the grey outline */
body.cwh-wl .wd-empty-wishlist.wd-empty-page{font-family:var(--ac-f)!important;font-size:30px!important;color:var(--ac-ink)!important;padding-top:0!important;margin-top:8px}
body.cwh-wl .wd-empty-wishlist.wd-empty-page::before{content:"";display:block;width:112px;height:112px;margin:6px auto 18px;border-radius:34px;font-size:0;
  background:var(--ac-red) center/56% no-repeat;
  -webkit-mask:none;mask:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7.5-4.6-7.5-10A4.2 4.2 0 0 1 12 7.5 4.2 4.2 0 0 1 19.5 10c0 5.4-7.5 10-7.5 10z'/%3E%3C/svg%3E"),linear-gradient(135deg,var(--ac-red),var(--ac-red-d));
  box-shadow:0 22px 40px -18px rgba(227,34,47,.7);animation:cwhBeat 1.8s ease-in-out infinite;color:transparent}
body.cwh-wl .wd-empty-page-text{color:var(--ac-ink2)!important;max-width:460px;margin:0 auto}
body.cwh-wl .return-to-shop .button{border-radius:999px!important;padding:12px 26px!important;background:linear-gradient(135deg,var(--ac-red),var(--ac-red-d))!important;color:#fff!important;box-shadow:0 14px 28px -14px rgba(227,34,47,.8);text-transform:none!important;font-weight:700}

/* ---------- Vendor dashboard ---------- */
body.cwh-vd .page-title{display:none}
body.cwh-vd .main-page-wrapper{padding-top:30px}
body.cwh-vd .sidebar-container{display:none!important}
body.cwh-vd .content-layout-wrapper > .site-content{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
body.cwh-vd .dokan-dashboard-wrap{font-family:var(--ac-b);color:var(--ac-ink2);display:grid;grid-template-columns:minmax(230px,264px) minmax(0,1fr);gap:28px;align-items:start}
body.cwh-vd .dokan-dashboard-wrap::before,body.cwh-vd .dokan-dashboard-wrap::after{display:none}
body.cwh-vd .dokan-dashboard-wrap :is(h1,h2,h3,h4,header h1.entry-title){font-family:var(--ac-f);color:var(--ac-ink)}
/* hero */
.cwh-vd-hero{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 26px;padding:24px 26px;border-radius:26px;color:#fff;background:radial-gradient(120% 140% at 100% 0,#e3222f 0,#8f0f19 45%,#121216 100%);box-shadow:0 26px 60px -30px rgba(143,15,25,.9);position:relative;overflow:hidden}
.cwh-vd-hero::after{content:"";position:absolute;right:-30px;bottom:-40px;width:220px;height:220px;opacity:.09;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Ccircle cx='6.3' cy='10.2' r='1.7'/%3E%3Ccircle cx='9.4' cy='6.2' r='1.7'/%3E%3Ccircle cx='14.6' cy='6.2' r='1.7'/%3E%3Ccircle cx='17.7' cy='10.2' r='1.7'/%3E%3Cpath d='M12 11.6c-2.6 0-5 3.1-5 5.2 0 1.6 1.3 2.4 2.7 2.4 1 0 1.6-.5 2.3-.5s1.3.5 2.3.5c1.4 0 2.7-.8 2.7-2.4 0-2.1-2.4-5.2-5-5.2z'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(-18deg);pointer-events:none}
.cwh-vd-hero .cwh-acc-avatar{width:76px;height:76px}
.cwh-vd-hero .cwh-acc-avatar img{width:60px;height:60px}
.cwh-vd-hero .cwh-acc-hi{flex:1 1 280px;min-width:0}
.cwh-vd-hero .cwh-acc-hi small{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffb3b8}
.cwh-vd-hero h2{margin:2px 0 4px!important;color:#fff!important;font-family:var(--ac-f)!important;font-size:28px!important}
.cwh-vd-hero p{margin:0;color:rgba(255,255,255,.78);font-size:14.5px}
.cwh-vd-hero .cwh-acc-cta{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.cwh-vd-hero .cwh-acc-btn{background:#fff!important;color:#b5121e!important}
.cwh-vd-hero .cwh-acc-btn.ghost{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}
.cwh-vd-hero .cwh-acc-btn svg{width:18px;height:18px}
/* sidebar menu */
body.cwh-vd .dokan-dash-sidebar{position:sticky;top:110px;width:auto!important;float:none!important;margin:0!important;background:var(--ac-card)!important;border:1px solid var(--ac-line);border-radius:24px;padding:14px 12px!important;box-shadow:var(--ac-sh)}
body.cwh-vd #dokan-navigation{background:transparent!important}
body.cwh-vd .dokan-dashboard-menu{background:transparent!important;margin:0!important;padding:0!important;display:grid;gap:3px;border:0!important}
body.cwh-vd .dokan-dashboard-menu li{background:transparent!important;border:0!important;margin:0!important;position:relative}
body.cwh-vd .dokan-dashboard-menu > li > a{display:flex!important;align-items:center;gap:12px;padding:7px 10px!important;border-radius:14px;color:var(--ac-ink2)!important;font-weight:600;font-size:14.5px;line-height:1.2;transition:background .2s,color .2s,transform .2s;background:transparent!important}
body.cwh-vd .dokan-dashboard-menu > li > a:hover{background:var(--ac-soft)!important;color:var(--ac-ink)!important;transform:translateX(3px)}
body.cwh-vd .dokan-dashboard-menu > li > a:hover .cwh-ai{transform:rotate(-8deg) scale(1.08)}
body.cwh-vd .dokan-dashboard-menu > li.active > a{background:linear-gradient(135deg,var(--ac-red),var(--ac-red-d))!important;color:#fff!important;box-shadow:0 12px 26px -12px rgba(227,34,47,.8)}
body.cwh-vd .dokan-dashboard-menu > li.active > a .cwh-ai{background:rgba(255,255,255,.18);color:#fff}
body.cwh-vd .dokan-dashboard-menu > li.active::after,body.cwh-vd .dokan-dashboard-menu li a::after{display:none!important}
body.cwh-vd .dokan-dashboard-menu .menu-dropdown{margin-left:auto;font-size:11px}
body.cwh-vd .dokan-dashboard-menu li i.fas,body.cwh-vd .dokan-dashboard-menu li i.far{width:auto}
body.cwh-vd .dokan-dashboard-menu li ul.navigation-submenu{position:static!important;display:none;background:transparent!important;padding:4px 0 6px 20px!important;margin:0!important;width:auto!important;box-shadow:none!important;border:0!important;left:auto!important;top:auto!important}
body.cwh-vd .dokan-dashboard-menu li.active ul.navigation-submenu,body.cwh-vd .dokan-dashboard-menu li.has-submenu:hover ul.navigation-submenu{display:grid!important;gap:2px}
body.cwh-vd .navigation-submenu li a{display:flex!important;align-items:center;gap:10px;padding:6px 8px!important;border-radius:12px;color:var(--ac-ink2)!important;font-size:13.5px;background:transparent!important}
body.cwh-vd .navigation-submenu li a:hover,body.cwh-vd .navigation-submenu li.current a{background:var(--ac-soft)!important;color:var(--ac-red)!important}
body.cwh-vd .dokan-dashboard-menu li.dokan-common-links{display:flex!important;justify-content:space-around;margin-top:8px!important;padding-top:10px!important;border-top:1px dashed var(--ac-line)!important}
body.cwh-vd .dokan-common-links a{width:40px!important;height:40px;display:grid!important;place-items:center;padding:0!important;border-radius:12px;background:var(--ac-soft)!important;color:var(--ac-red)!important;border:0!important;transition:transform .25s}
body.cwh-vd .dokan-common-links a:hover{transform:translateY(-3px);background:var(--ac-red)!important;color:#fff!important}
body.cwh-vd #mobile-menu-icon{color:var(--ac-red)!important;font-size:22px}
/* content area */
body.cwh-vd .dokan-dashboard-content{width:auto!important;float:none!important;padding:0!important;margin:0!important;min-width:0;color:var(--ac-ink2)}
body.cwh-vd .dashboard-content-area{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.cwh-vd .dashboard-content-area > .dokan-panel{grid-column:1/-1}
body.cwh-vd .dashboard-content-area > .dokan-w6{width:auto!important;float:none!important;padding:0!important;display:grid;gap:20px;align-content:start}
body.cwh-vd :is(.dashboard-widget,.dokan-panel,.dokan-dashboard-content > article > .dokan-dashboard-header + *,.dokan-product-listing,.dokan-orders-content,.dokan-coupon-content,.dokan-report-wrap,.dokan-withdraw-content,.dokan-settings-content,.dokan-reviews-content,.dokan-followers,.dokan-announcement-wrapper){background:var(--ac-card)!important;border:1px solid var(--ac-line)!important;border-radius:22px!important;box-shadow:var(--ac-sh);padding:20px!important;margin:0 0 20px!important;color:var(--ac-ink2)}
body.cwh-vd .dashboard-content-area :is(.dashboard-widget,.dokan-panel){margin:0!important}
body.cwh-vd .dashboard-widget .widget-title{font-family:var(--ac-f);font-size:17px;color:var(--ac-ink);border-bottom:1px dashed var(--ac-line)!important;padding:0 0 10px!important;margin:0 0 12px!important;display:flex;align-items:center;gap:10px}
body.cwh-vd .dashboard-widget .widget-title i{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--ac-soft);color:var(--ac-red)}
body.cwh-vd .dashboard-widget.big-counter{padding:14px!important}
body.cwh-vd .big-counter ul{display:grid!important;grid-template-columns:repeat(2,1fr);gap:12px;margin:0!important;padding:0!important}
body.cwh-vd .big-counter li{width:auto!important;border:0!important;margin:0!important;padding:16px 14px!important;border-radius:18px;background:var(--ac-soft);text-align:left!important;transition:transform .3s}
body.cwh-vd .big-counter li:hover{transform:translateY(-3px)}
body.cwh-vd .big-counter .title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-mut)!important}
body.cwh-vd .big-counter .count{font-family:var(--ac-f);font-size:26px!important;font-weight:600;color:var(--ac-ink)!important;margin-top:4px}
body.cwh-vd .list-count li a{display:flex!important;justify-content:space-between;align-items:center;padding:7px 10px!important;border-radius:10px;border:0!important;font-weight:600}
body.cwh-vd .list-count li a:hover{background:var(--ac-soft)}
body.cwh-vd .list-count .count{background:var(--ac-soft);border-radius:999px;padding:2px 10px;font-size:12.5px;color:var(--ac-ink)}
body.cwh-vd .dokan-progress{height:10px!important;border-radius:999px;background:var(--ac-soft)!important;box-shadow:none!important;overflow:hidden;margin-bottom:14px}
body.cwh-vd .dokan-progress-bar{background:linear-gradient(90deg,var(--ac-red),#ff7a45)!important;font-size:0!important;border-radius:999px}
body.cwh-vd .dokan-alert{border-radius:16px!important;border:1px solid var(--ac-line)!important;background:var(--ac-soft)!important;color:var(--ac-ink)!important;padding:14px 16px!important;display:flex;gap:10px;align-items:center;margin-bottom:16px}
body.cwh-vd .dokan-alert-warning{border-left:4px solid #f5a524!important}
body.cwh-vd .dokan-alert-danger{border-left:4px solid var(--ac-red)!important}
body.cwh-vd .dokan-alert-success{border-left:4px solid #1fa463!important}
body.cwh-vd .dokan-alert-info{border-left:4px solid #3b82f6!important}
body.cwh-vd .dokan-alert a{color:var(--ac-red)!important;font-weight:700}
body.cwh-vd .dokan-dashboard-header,body.cwh-vd .entry-header{border:0!important;margin:0 0 16px!important;padding:0!important}
body.cwh-vd .dokan-dashboard-header .entry-title,body.cwh-vd .entry-header .entry-title{font-size:24px!important;margin:0!important}
/* tables */
body.cwh-vd .dokan-table{border:0!important;border-collapse:separate!important;border-spacing:0;width:100%;background:transparent}
body.cwh-vd .dokan-table th{background:var(--ac-soft)!important;color:var(--ac-ink)!important;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;border:0!important;padding:12px!important}
body.cwh-vd .dokan-table th:first-child{border-radius:12px 0 0 12px}body.cwh-vd .dokan-table th:last-child{border-radius:0 12px 12px 0}
body.cwh-vd .dokan-table td{border:0!important;border-bottom:1px solid var(--ac-line)!important;padding:12px!important;color:var(--ac-ink2);background:transparent!important;vertical-align:middle}
body.cwh-vd .dokan-table tr:hover td{background:var(--ac-soft)!important}
body.cwh-vd .dokan-table img{border-radius:10px}
body.cwh-vd .dokan-label{border-radius:999px;padding:4px 10px;font-weight:700}
/* buttons + forms */
body.cwh-vd :is(.dokan-btn,.dokan-btn-theme,.dokan-btn-default,input[type=submit].dokan-btn,.dokan-add-new-product){border-radius:999px!important;padding:9px 18px!important;font-weight:700!important;text-transform:none!important;border:1px solid var(--ac-line)!important;background:var(--ac-card)!important;color:var(--ac-ink)!important;transition:transform .2s,box-shadow .2s;box-shadow:none}
body.cwh-vd :is(.dokan-btn-theme,.dokan-add-new-product,.dokan-btn-success,input[type=submit].dokan-btn-theme){background:linear-gradient(135deg,var(--ac-red),var(--ac-red-d))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 26px -14px rgba(227,34,47,.9)}
body.cwh-vd :is(.dokan-btn,.dokan-add-new-product):hover{transform:translateY(-2px)}
body.cwh-vd :is(.dokan-form-control,input[type=text],input[type=email],input[type=number],input[type=url],input[type=tel],input[type=password],select,textarea){border-radius:12px!important;border:1px solid var(--ac-line)!important;background:var(--ac-bg)!important;color:var(--ac-ink)!important;box-shadow:none!important}
body.cwh-vd :is(.dokan-form-control,input,select,textarea):focus{border-color:var(--ac-red)!important;box-shadow:0 0 0 3px rgba(227,34,47,.15)!important}
body.cwh-vd .dokan-control-label,body.cwh-vd label{color:var(--ac-ink);font-weight:600}
body.cwh-vd .subsubsub,body.cwh-vd .dokan-listing-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px!important;padding:0!important;list-style:none}
body.cwh-vd .subsubsub li a,body.cwh-vd .dokan-listing-filter li a{border-radius:999px;padding:6px 12px;background:var(--ac-soft);color:var(--ac-ink2)!important;font-weight:600;font-size:13px}
body.cwh-vd .subsubsub li.active a,body.cwh-vd .dokan-listing-filter li.active a{background:var(--ac-red);color:#fff!important}
body.cwh-vd .dokan-pagination-container .dokan-pagination li a{border-radius:10px!important}
body.cwh-vd .dokan-panel-heading{background:transparent!important;border:0!important;font-family:var(--ac-f);color:var(--ac-ink);font-size:17px;padding:0 0 10px!important}
body.cwh-vd .dokan-panel-body{padding:0!important}
body.cwh-vd canvas{max-width:100%}
html[data-cwh-theme=dark] body.cwh-vd .dokan-dashboard-content :is(p,span,td,li,div){border-color:var(--ac-line)}
@media (max-width:991px){
 body.cwh-vd .dokan-dashboard-wrap{grid-template-columns:1fr}
 body.cwh-vd .dokan-dash-sidebar{position:static}
 body.cwh-vd .dokan-dashboard-menu{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
 body.cwh-vd .dashboard-content-area{grid-template-columns:1fr}
}
@media (max-width:600px){
 .cwh-vd-hero{padding:20px}
 .cwh-vd-hero h2{font-size:23px!important}
 body.cwh-vd .dokan-dashboard-menu{grid-template-columns:1fr 1fr}
 body.cwh-vd .dokan-dashboard-menu > li > a{font-size:13px;gap:8px;padding:6px!important}
 body.cwh-vd .dokan-dashboard-content{overflow-x:auto}
 .cwh-mini-hero{padding:18px}
}
@media (prefers-reduced-motion:reduce){body.cwh-wl .wd-empty-wishlist.wd-empty-page::before{animation:none}}
body.cwh-vd .dokan-alert::before{display:none!important}
body.cwh-vd .dokan-alert{padding-left:18px!important}
.cwh-vd-hero{margin-top:8px}
body.cwh-vd .dokan-dashboard-menu .cwh-ai{background:var(--ac-soft);color:var(--ac-red)}
body.cwh-vd .dokan-product-listing-area > .dokan-w12{display:flex!important;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;float:none!important;width:100%!important;margin:0 0 12px}
body.cwh-vd :is(.dokan-product-date-filter,.dokan-product-search-form,.dokan-bulk-action-form,.dokan-order-filter-serach form){display:flex!important;flex-wrap:wrap;gap:8px;align-items:center;width:auto!important;float:none!important;margin:0!important}
body.cwh-vd .dokan-product-search-form{flex-direction:row-reverse}
body.cwh-vd :is(.dokan-product-date-filter,.dokan-product-search-form,.dokan-bulk-action-form) .dokan-form-group{margin:0!important}
body.cwh-vd :is(.dokan-product-date-filter,.dokan-product-search-form,.dokan-bulk-action-form) :is(select,input[type=text],input[type=search],.dokan-form-control){height:42px;min-width:150px}
body.cwh-vd .dokan-dashboard-product-listing-wrapper{overflow-x:auto}
body.cwh-wl .woocommerce-my-account-wrapper{margin-left:0!important;margin-right:0!important;max-width:100%}
body.cwh-wl .wd-wishlist-content:not(:has(.wd-product)) .wd-wishlist-bulk-action{display:none}
body.cwh-wl .wd-empty-wishlist.wd-empty-page::before{background-size:56%,100%!important;background-position:center,center!important}
@media (max-width:767px){body.cwh-vd .dokan-dash-sidebar{padding:10px 12px!important}body.cwh-vd #mobile-menu-icon{display:flex!important;align-items:center;justify-content:space-between;width:100%;float:none!important;margin:0!important;padding:4px 6px;cursor:pointer}body.cwh-vd #mobile-menu-icon::before{content:"Seller menu";font-family:var(--ac-f);font-size:16px;font-weight:600;color:var(--ac-ink)}}
@media (max-width:767px){body.cwh-vd #mobile-menu-icon{position:static!important;width:100%!important;white-space:nowrap;gap:12px;height:auto!important;line-height:1.2!important}}

/* =========================================================
   Vendor store page + store directory
   ======================================================= */
body:is(.cwh-st,.cwh-sl) .page-title{display:none}
body:is(.cwh-st,.cwh-sl) .main-page-wrapper{padding-top:30px}
body.cwh-sl .sidebar-container{display:none!important}
body.cwh-sl .content-layout-wrapper > .site-content{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
body:is(.cwh-st,.cwh-sl) :is(.dokan-store-wrap,.entry-content){font-family:var(--ac-b);color:var(--ac-ink2)}
.cwh-sl-hero h1{margin:2px 0 6px!important;color:#fff!important;font-family:var(--ac-f)!important;font-size:32px!important;line-height:1.1;text-wrap:balance}
.cwh-sl-hero p{max-width:620px}

/* layout */
body.cwh-st .dokan-store-wrap{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:28px;align-items:start}
body.cwh-st .dokan-store-wrap.layout-right{grid-template-columns:minmax(0,1fr) minmax(240px,280px)}
body.cwh-st .dokan-store-wrap.layout-full{grid-template-columns:1fr}
body.cwh-st .dokan-store-wrap::before,body.cwh-st .dokan-store-wrap::after{display:none}
body.cwh-st .dokan-store-sidebar,body.cwh-st .dokan-single-store{width:auto!important;float:none!important;margin:0!important;padding:0!important;min-width:0}
body.cwh-st .dokan-store-wrap.layout-left > .dokan-store-sidebar{order:0}
body.cwh-st .dokan-store-sidebar{position:sticky;top:110px;display:grid;gap:18px}

/* banner + profile */
body.cwh-st .dokan-profile-frame-wrapper{margin:0 0 22px!important;border:0!important}
body.cwh-st .profile-frame{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -34px rgba(90,10,20,.7);background:#121216!important;border:0!important;margin:0!important}
body.cwh-st .profile-info-box{position:relative;border:0!important;margin:0!important}
body.cwh-st .profile-info-img{height:320px!important;max-height:42vw;width:100%;object-fit:cover;display:block;border-radius:0!important}
body.cwh-st .profile-info-img.dummy-image{background:radial-gradient(90% 120% at 100% 0,#e3222f 0,#8f0f19 42%,#121216 100%)!important;position:relative}
body.cwh-st .profile-info-img.dummy-image::after{content:"";position:absolute;inset:0;opacity:.08;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Ccircle cx='6.3' cy='10.2' r='1.7'/%3E%3Ccircle cx='9.4' cy='6.2' r='1.7'/%3E%3Ccircle cx='14.6' cy='6.2' r='1.7'/%3E%3Ccircle cx='17.7' cy='10.2' r='1.7'/%3E%3Cpath d='M12 11.6c-2.6 0-5 3.1-5 5.2 0 1.6 1.3 2.4 2.7 2.4 1 0 1.6-.5 2.3-.5s1.3.5 2.3.5c1.4 0 2.7-.8 2.7-2.4 0-2.1-2.4-5.2-5-5.2z'/%3E%3C/svg%3E") 0 0/64px 64px repeat;transform:rotate(-12deg) scale(1.4)}
body.cwh-st .profile-info-summery-wrapper{position:absolute!important;left:0;right:0;bottom:0;top:auto!important;width:auto!important;height:auto!important;background:linear-gradient(180deg,transparent,rgba(10,10,14,.55) 35%,rgba(10,10,14,.88))!important;padding:60px 28px 24px!important;margin:0!important;border:0!important;z-index:2}
body.cwh-st .profile-info-summery{display:flex!important;align-items:flex-end;gap:22px;width:auto!important;background:transparent!important;padding:0!important;margin:0!important;color:#fff}
body.cwh-st .profile-info-head{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px;width:auto!important;margin:0!important;float:none!important}
body.cwh-st .profile-img{margin:0!important;float:none!important}
body.cwh-st .profile-img img{width:112px!important;height:112px!important;border-radius:50%!important;object-fit:cover;background:#fff;border:5px solid #fff!important;box-shadow:0 18px 34px -14px rgba(0,0,0,.7);transition:transform .4s cubic-bezier(.3,1.6,.5,1)}
body.cwh-st .profile-img img:hover{transform:rotate(-6deg) scale(1.05)}
body.cwh-st .profile-info{flex:1 1 auto;min-width:0;width:auto!important;float:none!important;padding:0!important;margin:0!important;text-align:left!important}
body.cwh-st .profile-info .store-name{font-family:var(--ac-f)!important;font-size:34px!important;line-height:1.1;color:#fff!important;margin:0 0 10px!important;text-transform:none!important}
body.cwh-st .dokan-store-info{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none}
body.cwh-st .dokan-store-info li{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;padding:6px 12px!important;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff!important;font-size:13px;font-weight:600;line-height:1.2;float:none!important;backdrop-filter:blur(6px)}
body.cwh-st .dokan-store-info li::before{display:none!important}
body.cwh-st .dokan-store-info li i{color:#ff8a92!important;margin:0!important;font-size:12px}
body.cwh-st .dokan-store-info li a{color:#fff!important}
body.cwh-st .dokan-store-info .dokan-store-rating i{color:#ffc53d!important}
body.cwh-st .cwh-st-chip::after{content:"";order:-1;width:14px;height:14px;flex:none;background:#ff8a92;-webkit-mask:var(--cwh-chk) center/contain no-repeat;mask:var(--cwh-chk) center/contain no-repeat}
body.cwh-st .cwh-st-chip{--cwh-chk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 5 6v5.5c0 4.2 3 7.6 7 9 4-1.4 7-4.8 7-9V6z'/%3E%3Cpath d='m9 12 2.2 2.2L15.5 10'/%3E%3C/svg%3E")}
body.cwh-st .cwh-st-chip.cwh-st-mk{background:linear-gradient(135deg,var(--ac-red),var(--ac-red-d))!important;border-color:transparent!important}
body.cwh-st .cwh-st-chip.cwh-st-mk::after{background:#fff}
body.cwh-st .store-social-wrapper{margin:10px 0 0!important}
body.cwh-st .store-social{display:flex;gap:8px;margin:0!important;padding:0!important}
body.cwh-st .store-social li a{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.14);color:#fff!important;transition:transform .25s,background .25s}
body.cwh-st .store-social li a:hover{transform:translateY(-3px);background:var(--ac-red)}

/* tabs + action buttons */
body.cwh-st .dokan-store-tabs{display:flex!important;flex-direction:row-reverse;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--ac-card)!important;border:1px solid var(--ac-line)!important;border-top:0!important;border-radius:0 0 22px 22px;padding:12px 16px!important;margin:-14px 0 0!important;position:relative;z-index:1;box-shadow:var(--ac-sh)}
body.cwh-st .dokan-profile-frame-wrapper .profile-frame + .dokan-store-tabs{padding-top:26px!important}
body.cwh-st .dokan-store-tabs ul{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;border:0!important;list-style:none;background:transparent!important}
body.cwh-st .dokan-store-tabs ul li{float:none!important;margin:0!important;border:0!important;background:transparent!important}
body.cwh-st .dokan-list-inline li a{display:inline-flex!important;align-items:center;padding:9px 18px!important;border-radius:999px;background:var(--ac-soft)!important;color:var(--ac-ink)!important;font-weight:700;font-size:14px;border:0!important;transition:background .2s,color .2s}
body.cwh-st .dokan-list-inline li a:hover,body.cwh-st .dokan-list-inline li.active a{background:var(--ac-red)!important;color:#fff!important}
body.cwh-st .dokan-modules-button li{order:0}
body.cwh-st :is(.dokan-btn,.dokan-btn-theme){border-radius:999px!important;padding:9px 18px!important;font-weight:700!important;text-transform:none!important;font-size:13.5px!important;border:1px solid var(--ac-line)!important;background:var(--ac-card)!important;color:var(--ac-ink)!important;box-shadow:none!important;transition:transform .2s,background .2s,color .2s}
body.cwh-st :is(.dokan-follow-store-button,input[type=submit].dokan-btn-theme,.search-store-products){background:linear-gradient(135deg,var(--ac-red),var(--ac-red-d))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 24px -14px rgba(227,34,47,.9)!important}
body.cwh-st :is(.dokan-btn,.dokan-btn-theme):hover{transform:translateY(-2px)}
body.cwh-st .dokan-share-btn i{margin-left:6px}

/* filter bar */
body.cwh-st .dokan-store-products-filter-area{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:20px;padding:12px 14px!important;margin:0 0 22px!important;box-shadow:var(--ac-sh)}
body.cwh-st .dokan-store-products-ordeby{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;margin:0!important;float:none!important;width:100%}
body.cwh-st .dokan-store-products-ordeby .product-name-search{flex:1 1 220px;max-width:none!important;width:auto!important}
body.cwh-st .dokan-store-products-ordeby .orderby{margin-left:auto!important;width:auto!important;min-width:180px}
body.cwh-st :is(input[type=text],input[type=search],input[type=email],select,textarea){border-radius:14px!important;border:1px solid var(--ac-line)!important;background:var(--ac-bg)!important;color:var(--ac-ink)!important;box-shadow:none!important;min-height:44px}
body.cwh-st :is(input,select,textarea):focus{border-color:var(--ac-red)!important;box-shadow:0 0 0 3px rgba(227,34,47,.15)!important}

/* products */
body.cwh-st .seller-items .wd-product{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:22px;padding:12px!important;transition:transform .3s,box-shadow .3s}
body.cwh-st .seller-items .wd-product:hover{transform:translateY(-5px);box-shadow:var(--ac-sh)}
body.cwh-st .seller-items .product-element-top{border-radius:16px;overflow:hidden;background:#fff}
body.cwh-st .seller-items .wd-entities-title a{font-family:var(--ac-f);font-weight:600;color:var(--ac-ink)!important}
body.cwh-st .seller-items .price{color:var(--ac-red)!important;font-weight:700}
body.cwh-st .seller-items .price del{color:var(--ac-mut)!important;font-weight:500}
body.cwh-st .seller-items .onsale{border-radius:999px!important;background:var(--ac-red)!important}
body.cwh-st .paging-navigation .pager{display:flex;gap:8px;justify-content:center}
body.cwh-st .paging-navigation .pager a{border-radius:999px!important;padding:8px 18px!important;background:var(--ac-soft)!important;color:var(--ac-ink)!important;border:0!important}

/* sidebar widgets */
body.cwh-st .dokan-store-widget,body.cwh-st .dokan-store-sidebar .widget{background:var(--ac-card)!important;border:1px solid var(--ac-line)!important;border-radius:22px;padding:18px!important;margin:0!important;box-shadow:var(--ac-sh)}
body.cwh-st .dokan-store-sidebar .widget-title{font-family:var(--ac-f)!important;font-size:17px!important;color:var(--ac-ink)!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:1px dashed var(--ac-line)!important;display:flex;align-items:center;gap:10px}
body.cwh-st .dokan-store-sidebar .widget-title::before{content:"";width:30px;height:30px;border-radius:10px;flex:none;background:var(--ac-soft) center/16px no-repeat}
body.cwh-st .dokan-store-menu .widget-title::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e3222f' stroke-width='2' stroke-linecap='round'%3E%3Crect x='4' y='4' width='6.5' height='6.5' rx='1.6'/%3E%3Crect x='13.5' y='4' width='6.5' height='6.5' rx='1.6'/%3E%3Crect x='4' y='13.5' width='6.5' height='6.5' rx='1.6'/%3E%3Crect x='13.5' y='13.5' width='6.5' height='6.5' rx='1.6'/%3E%3C/svg%3E")}
body.cwh-st .dokan-store-contact .widget-title::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e3222f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9.5L4 20z'/%3E%3C/svg%3E")}
body.cwh-st .dokan-store-sidebar :is(.dokan-store-location,.dokan-store-open-close,.store-open-close) .widget-title::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e3222f' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v4l3 2'/%3E%3C/svg%3E")}
body.cwh-st .store-cat-stack-dokan ul{margin:0!important;padding:0!important;list-style:none;display:grid;gap:3px}
body.cwh-st .store-cat-stack-dokan li{border:0!important;margin:0!important;padding:0!important}
body.cwh-st .store-cat-stack-dokan li a{display:flex!important;align-items:center;justify-content:space-between;padding:9px 12px!important;border-radius:12px;color:var(--ac-ink2)!important;font-weight:600;font-size:14.5px;border:0!important;transition:background .2s,color .2s,transform .2s}
body.cwh-st .store-cat-stack-dokan li a:hover{background:var(--ac-soft);color:var(--ac-red)!important;transform:translateX(3px)}
body.cwh-st .store-cat-stack-dokan .children,body.cwh-st .store-cat-stack-dokan .sub-menu{padding-left:12px!important}
body.cwh-st .store-cat-stack-dokan .caret-icon,body.cwh-st .store-cat-stack-dokan i{color:var(--ac-mut)}
body.cwh-st .dokan-store-contact ul{margin:0!important;padding:0!important;list-style:none;display:grid;gap:10px}
body.cwh-st .dokan-store-contact li{margin:0!important}
body.cwh-st .dokan-store-contact input,body.cwh-st .dokan-store-contact textarea{width:100%!important}
body.cwh-st .dokan-store-contact textarea{min-height:110px;padding-top:12px!important}
body.cwh-st .dokan-store-contact input[type=submit]{width:100%!important;float:none!important;margin-top:10px!important}
body.cwh-st .dokan-privacy-policy-text{font-size:12px;color:var(--ac-mut)}

/* ---------- store directory ---------- */
body.cwh-sl #dokan-store-listing-filter-wrap{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--ac-card)!important;border:1px solid var(--ac-line)!important;border-radius:20px;padding:12px 16px!important;margin:0 0 22px!important;box-shadow:var(--ac-sh)}
body.cwh-sl #dokan-store-listing-filter-wrap .right{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}
body.cwh-sl #dokan-store-listing-filter-wrap .item{margin:0!important}
body.cwh-sl .store-count{margin:0!important;font-weight:700;color:var(--ac-ink)!important}
body.cwh-sl :is(.dokan-btn,.dokan-btn-theme){border-radius:999px!important;padding:9px 18px!important;font-weight:700!important;text-transform:none!important;background:linear-gradient(135deg,var(--ac-red),var(--ac-red-d))!important;color:#fff!important;border:0!important;box-shadow:0 12px 24px -14px rgba(227,34,47,.9)!important}
body.cwh-sl #cancel-filter-btn{background:var(--ac-soft)!important;color:var(--ac-ink)!important;box-shadow:none!important}
body.cwh-sl :is(input[type=text],input[type=search],select){border-radius:14px!important;border:1px solid var(--ac-line)!important;background:var(--ac-bg)!important;color:var(--ac-ink)!important;min-height:42px}
body.cwh-sl .toggle-view .dashicons{color:var(--ac-mut);cursor:pointer}body.cwh-sl .toggle-view .active{color:var(--ac-red)}
body.cwh-sl #dokan-store-listing-filter-form-wrap{background:var(--ac-card)!important;border:1px solid var(--ac-line)!important;border-radius:20px;box-shadow:var(--ac-sh);margin:0 0 22px!important}
body.cwh-sl .dokan-seller-wrap{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin:0!important;padding:0!important;list-style:none}
body.cwh-sl .dokan-seller-wrap::before,body.cwh-sl .dokan-seller-wrap::after{display:none}
body.cwh-sl .dokan-single-seller{width:auto!important;float:none!important;margin:0!important;padding:0!important}
body.cwh-sl .store-wrapper{background:var(--ac-card)!important;border:1px solid var(--ac-line)!important;border-radius:24px!important;overflow:hidden;box-shadow:var(--ac-sh)!important;transition:transform .35s,box-shadow .35s;height:100%}
body.cwh-sl .store-wrapper:hover{transform:translateY(-6px)}
body.cwh-sl .store-banner img{height:150px!important;width:100%;object-fit:cover}
body.cwh-sl .store-header .store-banner{background:radial-gradient(90% 140% at 100% 0,#e3222f 0,#8f0f19 45%,#121216 100%)}
body.cwh-sl .store-content{background:transparent!important}
body.cwh-sl .store-data h2 a{font-family:var(--ac-f)!important;color:var(--ac-ink)!important;font-size:20px}
body.cwh-sl .store-data p{color:var(--ac-ink2)!important}
body.cwh-sl .store-footer{background:transparent!important;border-top:1px dashed var(--ac-line)!important}
body.cwh-sl .seller-avatar img{border:4px solid var(--ac-card)!important;box-shadow:0 10px 20px -10px rgba(0,0,0,.5)}
body.cwh-sl .featured-label{background:var(--ac-red)!important;border-radius:999px!important}
.cwh-sl-empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:46px 22px;background:var(--ac-card);border:1px solid var(--ac-line);border-radius:26px;box-shadow:var(--ac-sh)}
.cwh-sl-empty .cwh-ai.big{width:84px;height:84px;border-radius:26px;background:linear-gradient(135deg,var(--ac-red),var(--ac-red-d));color:#fff;box-shadow:0 20px 36px -18px rgba(227,34,47,.8)}
.cwh-sl-empty .cwh-ai .a-awn{animation:cwhAwn 1.8s ease-in-out infinite}
.cwh-sl-empty h3{margin:6px 0 0!important;font-family:var(--ac-f)!important;font-size:26px!important;color:var(--ac-ink)!important}
.cwh-sl-empty p{margin:0 0 6px;max-width:460px;color:var(--ac-ink2)}

@media (max-width:991px){
 body.cwh-st .dokan-store-wrap,body.cwh-st .dokan-store-wrap.layout-right{grid-template-columns:1fr}
 body.cwh-st .dokan-store-sidebar{position:static;order:2!important}
}
@media (max-width:600px){
 body.cwh-st .profile-info-img{height:150px!important;max-height:none}
 body.cwh-st .profile-info-summery-wrapper{position:relative!important;padding:0 16px 18px!important;background:linear-gradient(180deg,transparent 0,#121216 56px)!important;margin-top:-56px!important}
 body.cwh-st .profile-info-summery{flex-direction:column;align-items:flex-start;gap:12px}
 body.cwh-st .profile-img img{width:84px!important;height:84px!important}
 body.cwh-st .profile-info .store-name{font-size:26px!important}
 body.cwh-st .dokan-store-info li{font-size:12px;padding:5px 10px!important}
 body.cwh-st .dokan-store-tabs{flex-direction:column;align-items:stretch}
 .cwh-sl-hero h1{font-size:26px!important}
}
body.cwh-st .dokan-single-store .profile-frame .profile-info-box .profile-info-img{position:relative!important;height:320px!important;max-height:42vw;left:auto;top:auto}
body.cwh-st .dokan-single-store .profile-frame .profile-info-box .profile-info-img.dummy-image{background-size:auto!important}
body.cwh-st .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper{position:absolute!important;top:auto!important;bottom:0!important}
@media (max-width:600px){
 body.cwh-st .dokan-single-store .profile-frame .profile-info-box .profile-info-img{height:150px!important;max-height:none}
 body.cwh-st .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper{position:relative!important;bottom:auto!important}
}
/* store: round avatar + category menu like the main mega menu */
body.cwh-st .profile-img{flex:none!important;width:112px!important;height:112px!important}
body.cwh-st .profile-img img{min-width:112px;aspect-ratio:1/1}
body.cwh-st .dokan-store-menu.cwh-has-scat{padding:14px 12px!important}
body.cwh-st .dokan-store-menu.cwh-has-scat .widget-title{margin:0 6px 10px!important}
.cwh-scat{display:grid;gap:4px;font-family:var(--ac-b);color:var(--ac-ink2)}
.cwh-scat .ms{width:100%;cursor:pointer;color:var(--ac-ink2)}
.cwh-scat .ms b{color:var(--ac-ink);font-weight:700}
.cwh-scat .ms .mi{transition:transform .45s cubic-bezier(.3,1.6,.5,1),box-shadow .3s}
.cwh-scat .ms:hover .mi{transform:rotate(-10deg) scale(1.12);box-shadow:inset 0 0 0 2px var(--ac-red)}
.cwh-scat .ms.on .mi{box-shadow:inset 0 0 0 2px var(--ac-red),0 8px 16px -8px rgba(227,34,47,.7)}
.cwh-scat .ms.on b,.cwh-scat .ms:hover b{color:var(--ac-red)}
.cwh-scat .ms.all-top .mi{background:linear-gradient(135deg,var(--ac-red),var(--ac-red-d));color:#fff;box-shadow:none}
.cwh-scat .ms.all-top{margin-bottom:4px;padding-bottom:12px;border-bottom:1px dashed var(--ac-line);border-radius:16px 16px 0 0}
.cwh-scat details{border-radius:16px}
.cwh-scat summary{list-style:none}
.cwh-scat summary::-webkit-details-marker{display:none}
.cwh-scat summary .chev{width:14px;height:14px;margin-left:auto;color:var(--ac-mut);transition:transform .3s cubic-bezier(.3,1.4,.5,1),color .2s;transform:rotate(-90deg)}
.cwh-scat details[open]:not(.closing) summary .chev{transform:rotate(0);color:var(--ac-red)}
.cwh-scat details[open]:not(.closing) > summary{background:var(--ac-soft)}
.cwh-scat-k{overflow:hidden}
.cwh-scat-in{display:grid;gap:6px;padding:6px 4px 8px 18px;position:relative}
.cwh-scat-in::before{content:"";position:absolute;left:28px;top:4px;bottom:36px;width:2px;border-radius:2px;background:linear-gradient(var(--ac-red),transparent);opacity:.35}
.cwh-scat .mt{position:relative;padding:8px 10px!important;border-radius:14px;background:var(--ac-card);border:1px solid var(--ac-line);color:var(--ac-ink2)}
.cwh-scat .mt b{font-size:13.5px;color:var(--ac-ink)}
.cwh-scat .mt.on{border-color:var(--ac-red);background:var(--ac-soft)}
.cwh-scat .mt.on b{color:var(--ac-red)}
.cwh-scat .mt:hover{transform:translateX(4px)}
.cwh-scat details[open] .mt{animation:cwhScatIn .45s cubic-bezier(.2,.8,.2,1) backwards}
.cwh-scat details[open] .mt:nth-child(2){animation-delay:.05s}.cwh-scat details[open] .mt:nth-child(3){animation-delay:.1s}.cwh-scat details[open] .mt:nth-child(4){animation-delay:.15s}.cwh-scat details[open] .mt:nth-child(5){animation-delay:.2s}
@keyframes cwhScatIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
.cwh-scat-shop{display:inline-flex;align-items:center;gap:6px;margin:2px 0 0 10px;font-size:13px;font-weight:700;color:var(--ac-red)!important}
.cwh-scat-shop .ico{width:14px;height:14px;transition:transform .25s}
.cwh-scat-shop:hover .ico{transform:translateX(4px)}
html[data-cwh-theme=dark] .cwh-scat .mi{background:#22222a}
@media (max-width:600px){body.cwh-st .profile-img{width:84px!important;height:84px!important}body.cwh-st .profile-img img{min-width:84px}}
@media (prefers-reduced-motion:reduce){.cwh-scat details[open] .mt{animation:none}}
/* wheel centre: name + shop link only */
.cwh .w-core-in small{display:none!important}
.cwh .w-core-in b{margin-top:2px}
.cwh .w-core-in a{margin-top:6px;white-space:nowrap}
/* category tabs */
.cwh-ctabs{margin:0 0 22px;position:relative}
.cwh-ctabs-in{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:6px 2px 10px;scroll-behavior:smooth;-webkit-mask:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 24px),transparent);mask:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 24px),transparent)}
.cwh-ctabs-in::-webkit-scrollbar{display:none}
.cwh-ctabs .ct{flex:none;display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--card,#fff);border:1px solid var(--line,rgba(18,18,22,.1));color:var(--ink,#121216)!important;font-weight:700;font-size:14px;line-height:1;white-space:nowrap;transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s}
.cwh-ctabs .ct .mi{transition:transform .45s cubic-bezier(.3,1.6,.5,1)}
.cwh-ctabs .ct em{font-style:normal;font-size:11.5px;font-weight:700;min-width:22px;padding:4px 7px;border-radius:999px;background:var(--bg-soft,#fff5f5);color:var(--muted,#8b8b96);text-align:center}
.cwh-ctabs .ct:hover{transform:translateY(-2px);border-color:rgba(227,34,47,.45);box-shadow:0 12px 22px -14px rgba(227,34,47,.6)}
.cwh-ctabs .ct:hover .mi{transform:rotate(-12deg) scale(1.12)}
.cwh-ctabs .ct.on{background:linear-gradient(135deg,#e3222f,#b5121e);border-color:transparent;color:#fff!important;box-shadow:0 14px 26px -14px rgba(227,34,47,.9)}
.cwh-ctabs .ct.on .mi{box-shadow:0 0 0 2px #fff}
.cwh-ctabs .ct.on em{background:rgba(255,255,255,.2);color:#fff}
.cwh-ctabs .ct.all:not(.on){background:var(--bg-soft,#fff5f5)}
html[data-cwh-theme=dark] .cwh-ctabs .ct:not(.on){background:#16161b;border-color:rgba(255,255,255,.1);color:#f2f2f5!important}
html[data-cwh-theme=dark] .cwh-ctabs .ct em{background:#23232a;color:#b9b9c4}
@media (prefers-reduced-motion:reduce){.cwh-ctabs .ct,.cwh-ctabs .ct .mi{transition:none}}
/* category pages: our tabs replace WoodMart's category bar in the title */
.wd-nav-product-cat > li.cat-item-20,.wd-nav-product-cat > li:has(> a[href*="/product-category/uncategorized/"]){display:none!important}
body.tax-product_cat .shop-loop-head{flex-wrap:wrap}
body.tax-product_cat .shop-loop-head .wd-shop-tools:has(.cwh-ctabs){flex:1 1 100%;order:-1;max-width:100%}
/* vendor category bar (same feel as the category page title bar) */
.cwh-sixbar{margin:0 0 24px;padding:14px 10px;border-radius:24px;background:var(--ac-card,#fff);border:1px solid var(--ac-line,rgba(18,18,22,.09));box-shadow:var(--ac-sh,0 18px 44px -22px rgba(90,10,20,.35))}
.cwh-sixbar ul{display:flex;justify-content:center;gap:6px 26px;flex-wrap:wrap}
.cwh-sixbar li a{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:16px;transition:background .2s}
.cwh-sixbar .mi{width:44px;height:44px;transition:transform .45s cubic-bezier(.3,1.6,.5,1),box-shadow .3s}
.cwh-sixbar b{display:block;font-family:var(--ac-f,'Fredoka',sans-serif);font-size:14.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ac-ink,#121216);position:relative;width:fit-content}
.cwh-sixbar b::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;border-radius:2px;background:var(--ac-red,#e3222f);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.cwh-sixbar small{display:block;font-size:12px;font-weight:600;color:var(--ac-mut,#8b8b96);margin-top:3px}
.cwh-sixbar li a:hover .mi{transform:rotate(-10deg) scale(1.1)}
.cwh-sixbar li a:hover b::after,.cwh-sixbar li.on b::after{transform:scaleX(1)}
.cwh-sixbar li.on .mi{box-shadow:0 0 0 2px var(--ac-red,#e3222f),0 10px 18px -10px rgba(227,34,47,.8)}
.cwh-sixbar li.on b{color:var(--ac-red,#e3222f)}
html[data-cwh-theme=dark] .cwh-sixbar .mi{background:#22222a}
@media (max-width:767px){.cwh-sixbar{padding:10px 6px}.cwh-sixbar ul{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;gap:4px}.cwh-sixbar ul::-webkit-scrollbar{display:none}.cwh-sixbar li{flex:none}.cwh-sixbar .mi{width:38px;height:38px}.cwh-sixbar b{font-size:13px}}
body.cwh-st .cwh-sixbar{margin-top:8px}
/* category title bar v2: full photo at natural ratio, no zoom, light effects */
body.cwh-catban .page-title{background-image:none!important;background-color:#0b0b0e!important;position:relative;overflow:hidden;isolation:isolate;min-height:320px;display:flex;align-items:center}
body.cwh-catban .page-title > .container{position:relative;z-index:1}
body.cwh-catban .page-title::before{content:"";position:absolute;top:0;right:0;height:100%;aspect-ratio:2/1;max-width:100%;z-index:-2;background:var(--cwh-ban) right center/cover no-repeat;-webkit-mask:linear-gradient(90deg,transparent 0,#000 38%);mask:linear-gradient(90deg,transparent 0,#000 38%);translate:calc(var(--mx,0) * -8px) 0;transition:translate .6s cubic-bezier(.2,.8,.2,1),filter .4s}
body.cwh-catban .page-title:hover::before{filter:brightness(1.1) saturate(1.05)}
body.cwh-catban .page-title::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 90% at 50% 50%,rgba(9,9,12,.55),transparent 70%),linear-gradient(180deg,transparent 55%,rgba(9,9,12,.55))}
body.cwh-catban .page-title .entry-title{text-shadow:0 6px 30px rgba(0,0,0,.6)}
body.cwh-catban .page-title .wd-nav-product-cat > li > a{text-shadow:0 2px 12px rgba(0,0,0,.65);border-radius:14px;transition:background .25s}
body.cwh-catban .page-title .wd-nav-product-cat > li > a:hover{background:rgba(255,255,255,.08)}
body.cwh-catban .page-title .wd-nav-product-cat img{transition:transform .4s cubic-bezier(.3,1.6,.5,1)}
body.cwh-catban .page-title .wd-nav-product-cat > li > a:hover img{transform:rotate(-10deg) scale(1.1)}
@media (max-width:767px){
 body.cwh-catban .page-title{min-height:210px}
 body.cwh-catban .page-title::before{inset:0;height:auto;aspect-ratio:auto;background-image:var(--cwh-ban-m,var(--cwh-ban));background-position:75% center;-webkit-mask:none;mask:none;translate:none}
 body.cwh-catban .page-title::after{background:linear-gradient(180deg,rgba(9,9,12,.4),rgba(9,9,12,.75))}
}
@media (prefers-reduced-motion:reduce){body.cwh-catban .page-title::before{transition:none}}

/* =========================================================
   Shop skin: product cards, sidebar, product page, cart, side cart
   ======================================================= */
body.cwh-sitewide{--sk-card:#fff;--sk-bg:#fff;--sk-soft:#fff4f4;--sk-img:linear-gradient(160deg,#fff,#f6f2f2);--sk-ink:#121216;--sk-ink2:#4a4a54;--sk-mut:#8b8b96;--sk-line:rgba(18,18,22,.09);--sk-red:#e3222f;--sk-red-d:#b5121e;--sk-sh:0 22px 48px -26px rgba(90,10,20,.38);--sk-sh-s:0 8px 22px -12px rgba(18,18,22,.25);--sk-f:'Fredoka','Baloo 2',system-ui,sans-serif;--sk-b:'Plus Jakarta Sans','Segoe UI',system-ui,sans-serif}
html[data-cwh-theme=dark] body.cwh-sitewide{--sk-card:#15151a;--sk-bg:#0b0b0e;--sk-soft:#1d1418;--sk-ink:#f4f4f7;--sk-ink2:#c6c6d0;--sk-mut:#8e8e9a;--sk-line:rgba(255,255,255,.09);--sk-sh:0 22px 48px -26px rgba(0,0,0,.85);--sk-sh-s:0 8px 22px -12px rgba(0,0,0,.7)}
body.cwh-sitewide :is(.single_add_to_cart_button,.checkout-button,.wd-buy-now-btn,.cwh-ship,.product_title,.wd-product){-webkit-font-smoothing:antialiased}

/* ---------- product cards ---------- */
body.cwh-sitewide .wd-products .wd-product{padding:0 8px!important;margin-bottom:18px}
body.cwh-sitewide .wd-product .product-wrapper{position:relative;height:100%;display:flex;flex-direction:column;gap:6px;background:var(--sk-card);border:1px solid var(--sk-line);border-radius:22px;padding:10px 10px 16px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;text-align:left}
body.cwh-sitewide .wd-product:hover .product-wrapper{transform:translateY(-6px);box-shadow:var(--sk-sh);border-color:rgba(227,34,47,.25)}
body.cwh-sitewide .wd-product .product-element-top{border-radius:16px;overflow:hidden;background:var(--sk-img);margin:0 0 6px!important}
body.cwh-sitewide .wd-product .product-element-top img{transition:transform .6s cubic-bezier(.2,.9,.2,1)}
body.cwh-sitewide .wd-product:hover .product-element-top img{transform:scale(1.06)}
body.cwh-sitewide .wd-product .product-labels{top:10px;left:10px;right:auto}
body.cwh-sitewide .product-label{border-radius:999px!important;padding:5px 10px!important;min-width:0!important;min-height:0!important;font:800 11px/1.2 var(--sk-b)!important;letter-spacing:.06em}
body.cwh-sitewide .product-label.onsale{background:var(--sk-red)!important;color:#fff!important}
body.cwh-sitewide .product-label.new{background:#121216!important;color:#fff!important}
body.cwh-sitewide .wd-product .wd-buttons{background:transparent!important;box-shadow:none!important;gap:8px;display:flex;flex-direction:column;top:10px;right:10px}
body.cwh-sitewide .wd-product .wd-buttons .wd-action-btn > a{width:38px!important;height:38px!important;border-radius:50%;background:#fff;color:#121216!important;box-shadow:var(--sk-sh-s);display:grid!important;place-items:center;transition:transform .25s,color .25s}
body.cwh-sitewide .wd-product .wd-buttons .wd-action-btn > a:hover{transform:scale(1.1);color:var(--sk-red)!important}
body.cwh-sitewide .wd-product .wd-add-btn .button{border-radius:999px!important;background:#121216!important;color:#fff!important;font:700 13.5px/1 var(--sk-b)!important;text-transform:none!important;letter-spacing:0;padding:13px 16px!important;min-height:0!important;transition:background .25s}
body.cwh-sitewide .wd-product .wd-add-btn .button:hover{background:var(--sk-red)!important}
body.cwh-sitewide .wd-product .wd-add-btn-replace{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;border-radius:999px;overflow:hidden}
body.cwh-sitewide .wd-product .wd-entities-title{font:700 15px/1.35 var(--sk-b)!important;text-align:left!important;margin:0 6px!important}
body.cwh-sitewide .wd-product .wd-entities-title a{color:var(--sk-ink)!important}
body.cwh-sitewide .wd-product .wd-entities-title a:hover{color:var(--sk-red)!important}
body.cwh-sitewide .wd-product .wd-product-stock{align-self:flex-start;margin:0 6px!important;padding:3px 9px;border-radius:999px;font:700 11.5px/1.3 var(--sk-b);background:rgba(31,164,99,.1);color:#179157!important}
body.cwh-sitewide .wd-product .wd-product-stock::before{display:none}
body.cwh-sitewide .wd-product .wd-product-stock.out-of-stock{background:rgba(227,34,47,.1);color:var(--sk-red)!important}
body.cwh-sitewide .wd-product .price{margin:0 6px!important;font:700 20px/1.2 var(--sk-f)!important;color:var(--sk-red)!important;text-align:left!important}
body.cwh-sitewide .wd-product .price del{font:500 13px var(--sk-b);color:var(--sk-mut)!important;margin-right:6px;opacity:1}
body.cwh-sitewide .wd-product .price ins{text-decoration:none;color:var(--sk-red)!important}
body.cwh-sitewide .wd-product .star-rating{margin:0 6px!important}
body.cwh-sitewide .wd-product .product-wrapper > .wd-entities-title{margin-top:4px!important}

/* ---------- shop sidebar widgets ---------- */
body.cwh-sitewide .area-sidebar-shop .widget,body.cwh-sitewide .area-sidebar-shop .wd-widget{background:var(--sk-card);border:1px solid var(--sk-line)!important;border-radius:22px;padding:18px 18px 16px!important;margin:0 0 18px!important;box-shadow:var(--sk-sh)}
body.cwh-sitewide .area-sidebar-shop .widget::after{display:none}
body.cwh-sitewide .area-sidebar-shop .widget-title{display:flex;align-items:center;gap:10px;font:600 17px/1.2 var(--sk-f)!important;text-transform:none!important;letter-spacing:0!important;color:var(--sk-ink)!important;margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px dashed var(--sk-line)}
body.cwh-sitewide .area-sidebar-shop .widget-title::before{content:"";width:8px;height:22px;border-radius:6px;background:linear-gradient(var(--sk-red),var(--sk-red-d))}
body.cwh-sitewide .price_slider{margin:8px 6px 18px!important;height:6px!important;border-radius:999px;background:var(--sk-soft)!important;border:0!important}
body.cwh-sitewide .price_slider .ui-slider-range{background:linear-gradient(90deg,var(--sk-red),#ff7a45)!important;border-radius:999px}
body.cwh-sitewide .price_slider .ui-slider-handle{width:20px!important;height:20px!important;top:-7px!important;margin-left:-10px!important;border-radius:50%!important;background:#fff!important;border:4px solid var(--sk-red)!important;box-shadow:0 6px 14px -6px rgba(227,34,47,.9);cursor:grab;transition:transform .2s}
body.cwh-sitewide .price_slider .ui-slider-handle:hover,body.cwh-sitewide .price_slider .ui-slider-handle:focus{transform:scale(1.18)}
body.cwh-sitewide .price_slider_amount{display:flex!important;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
body.cwh-sitewide .price_slider_amount .price_label{order:-1;font:600 14px var(--sk-b);color:var(--sk-ink2)}
body.cwh-sitewide .price_slider_amount .price_label span{color:var(--sk-ink);font-weight:800}
body.cwh-sitewide .price_slider_amount .button{border-radius:999px!important;padding:9px 18px!important;background:linear-gradient(135deg,var(--sk-red),var(--sk-red-d))!important;color:#fff!important;font:700 13px var(--sk-b)!important;text-transform:none!important;box-shadow:0 12px 22px -12px rgba(227,34,47,.9)}
body.cwh-sitewide .wd-widget-stock-status ul{display:grid;gap:6px}
body.cwh-sitewide .wd-widget-stock-status li a{display:flex!important;align-items:center;gap:10px;padding:8px 10px!important;border-radius:12px;color:var(--sk-ink2)!important;font:600 14px var(--sk-b);transition:background .2s,color .2s}
body.cwh-sitewide .wd-widget-stock-status li a::before{content:"";width:20px;height:20px;flex:none;border-radius:7px;border:2px solid var(--sk-line);background:var(--sk-card) center/12px no-repeat;transition:background-color .2s,border-color .2s;position:static!important;margin:0!important;font-size:0!important}
body.cwh-sitewide .wd-widget-stock-status li a:hover{background:var(--sk-soft);color:var(--sk-ink)!important}
body.cwh-sitewide .wd-widget-stock-status li.wd-active a::before,body.cwh-sitewide .wd-widget-stock-status li a.wd-active::before{background-color:var(--sk-red);border-color:var(--sk-red);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E")}
body.cwh-sitewide .product_list_widget{display:grid;gap:10px}
body.cwh-sitewide .product_list_widget li{padding:0!important;margin:0!important;border:0!important}
body.cwh-sitewide .product_list_widget .widget-product-wrap{display:flex!important;align-items:center;gap:12px;padding:8px;border-radius:16px;transition:background .2s,transform .2s}
body.cwh-sitewide .product_list_widget .widget-product-wrap:hover{background:var(--sk-soft);transform:translateX(3px)}
body.cwh-sitewide .product_list_widget .widget-product-img{flex:none;width:64px!important;margin:0!important}
body.cwh-sitewide .product_list_widget img{width:64px!important;height:64px!important;border-radius:14px;object-fit:cover;background:var(--sk-img)}
body.cwh-sitewide .product_list_widget .wd-entities-title,body.cwh-sitewide .product_list_widget .product-title{font:700 13.5px/1.35 var(--sk-b)!important;color:var(--sk-ink)!important}
body.cwh-sitewide .product_list_widget .price,body.cwh-sitewide .product_list_widget .woocommerce-Price-amount{font:700 15px var(--sk-f);color:var(--sk-red)!important}
body.cwh-sitewide .product_list_widget del .woocommerce-Price-amount{color:var(--sk-mut)!important;font:500 12px var(--sk-b)}

/* ---------- single product ---------- */
body.single-product .woocommerce-product-gallery .wd-gallery-images .wd-carousel-inner,body.single-product .woocommerce-product-gallery .wd-gallery-images{border-radius:26px;overflow:hidden;background:var(--sk-img)}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item{padding:4px}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb img{border-radius:14px;border:2px solid transparent;transition:border-color .25s,transform .25s;background:var(--sk-img)}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-thumb-active img{border-color:var(--sk-red)}
body.single-product .woocommerce-product-gallery .wd-gallery-thumb img:hover{transform:translateY(-2px)}
body.single-product .product-image-summary .product-labels{top:14px;left:14px;right:auto}
body.single-product .summary-inner .product_title{font:600 clamp(28px,3vw,38px)/1.1 var(--sk-f)!important;color:var(--sk-ink)!important;letter-spacing:-.01em;text-wrap:balance}
body.single-product .summary-inner > .price{font:700 30px/1.1 var(--sk-f)!important;color:var(--sk-red)!important;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
body.single-product .summary-inner > .price del{font:500 18px var(--sk-b);color:var(--sk-mut)!important;opacity:1}
body.single-product .summary-inner > .price ins{text-decoration:none}
body.single-product .woocommerce-product-details__short-description{font:400 15.5px/1.7 var(--sk-b);color:var(--sk-ink2)}
body.single-product .summary-inner .shop_attributes{border:1px solid var(--sk-line)!important;border-radius:16px;overflow:hidden;border-collapse:separate;border-spacing:0}
body.single-product .summary-inner .shop_attributes th,body.single-product .summary-inner .shop_attributes td{border:0!important;padding:10px 14px!important;background:transparent}
body.single-product .summary-inner .shop_attributes th{font:700 12px var(--sk-b);text-transform:uppercase;letter-spacing:.08em;color:var(--sk-mut);background:var(--sk-soft)}
body.single-product .wd-product-count{display:inline-flex!important;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--sk-soft);color:var(--sk-ink2);font:600 13px var(--sk-b)}
body.single-product .wd-product-count .wd-count-number{color:var(--sk-red);font-weight:800}
body.single-product .variations th,body.single-product .variations .label label{font:700 13px var(--sk-b)!important;text-transform:uppercase;letter-spacing:.08em;color:var(--sk-ink)!important}
body.single-product .variations select{border-radius:14px!important;border:1px solid var(--sk-line)!important;min-height:44px;background-color:var(--sk-card)!important;color:var(--sk-ink)!important}
.cwh-vsw{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}
.cwh-vsw button{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;border:1.5px solid var(--sk-line);background:var(--sk-card);color:var(--sk-ink);font:700 13px var(--sk-b);cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s,opacity .2s}
.cwh-vsw.txt button{padding:8px 16px}
.cwh-vsw button i{width:22px;height:22px;border-radius:50%;background:var(--c,#ccc);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.cwh-vsw button:hover{border-color:rgba(227,34,47,.5);transform:translateY(-2px)}
.cwh-vsw button:hover i{transform:scale(1.15)}
.cwh-vsw button.on{border-color:var(--sk-red);box-shadow:0 0 0 3px rgba(227,34,47,.15);color:var(--sk-red)}
.cwh-vsw button:disabled{opacity:.35;cursor:not-allowed;transform:none;text-decoration:line-through}
select.cwh-vsel{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none;clip:rect(0 0 0 0)}
body.single-product .variations .value{position:relative}
body.single-product .quantity{display:inline-flex!important;align-items:center;border:1px solid var(--sk-line);border-radius:999px;background:var(--sk-card);padding:3px;height:auto!important}
body.single-product .quantity :is(.minus,.plus){width:38px!important;height:38px!important;border-radius:50%!important;border:0!important;background:var(--sk-soft)!important;color:var(--sk-ink)!important;font-size:18px!important;transition:background .2s,color .2s}
body.single-product .quantity :is(.minus,.plus):hover{background:var(--sk-red)!important;color:#fff!important}
body.single-product .quantity .qty{width:44px!important;height:38px!important;border:0!important;background:transparent!important;color:var(--sk-ink)!important;font:800 16px var(--sk-b)!important}
body.single-product :is(.single_add_to_cart_button,.wd-buy-now-btn,.dokan-store-support-btn-product){border-radius:999px!important;min-height:48px;padding:0 26px!important;font:700 15px var(--sk-b)!important;text-transform:none!important;letter-spacing:0!important;transition:transform .2s,box-shadow .25s,background .25s}
body.single-product .single_add_to_cart_button{background:linear-gradient(135deg,var(--sk-red),var(--sk-red-d))!important;color:#fff!important;box-shadow:0 16px 30px -16px rgba(227,34,47,.95)}
body.single-product .wd-buy-now-btn{background:#121216!important;color:#fff!important}
html[data-cwh-theme=dark] body.single-product .wd-buy-now-btn{background:#f4f4f7!important;color:#121216!important}
body.single-product .dokan-store-support-btn-product{background:var(--sk-card)!important;color:var(--sk-ink)!important;border:1px solid var(--sk-line)!important}
body.single-product :is(.single_add_to_cart_button,.wd-buy-now-btn,.dokan-store-support-btn-product):hover{transform:translateY(-2px)}
body.single-product .single_add_to_cart_button.disabled{opacity:.55}
body.single-product .summary-inner > .wd-action-btn > a{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:var(--sk-soft);color:var(--sk-ink2)!important;font:700 13px var(--sk-b);transition:color .2s,background .2s}
body.single-product .summary-inner > .wd-action-btn > a:hover{color:var(--sk-red)!important}
body.single-product .summary-inner .wd-social-icons .wd-social-icon{background:var(--sk-soft)!important;color:var(--sk-red)!important;border:0!important;transition:transform .25s,background .25s,color .25s}
body.single-product .summary-inner .wd-social-icons .wd-social-icon:hover{transform:translateY(-3px);background:var(--sk-red)!important;color:#fff!important}
body.single-product .dokan-report-abuse-button{font-size:12px;color:var(--sk-mut)!important}
.cwh-ptrust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0!important;padding:0!important;list-style:none;background:transparent!important}
.cwh-ptrust li{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;border:1px solid var(--sk-line);background:var(--sk-card);transition:transform .25s,box-shadow .25s}
.cwh-ptrust li:hover{transform:translateY(-3px);box-shadow:var(--sk-sh)}
.cwh-ptrust .cwh-ai{width:38px;height:38px;border-radius:12px;background:var(--sk-soft);color:var(--sk-red)}
.cwh-ptrust li:hover .cwh-ai .a-drive{animation:cwhDrive .9s linear infinite}.cwh-ptrust li:hover .cwh-ai .a-wheel{animation:cwhFloat .45s linear infinite}.cwh-ptrust li:hover .cwh-ai .a-spin{animation:cwhSpin 2.4s linear infinite}
.cwh-ptrust b{display:block;font:700 13.5px/1.2 var(--sk-b);color:var(--sk-ink)}
.cwh-ptrust small{display:block;font:500 11.5px/1.3 var(--sk-b);color:var(--sk-mut);margin-top:2px}
body.single-product .wd-nav-tabs{gap:8px;flex-wrap:wrap;justify-content:center}
body.single-product .wd-nav-tabs > li > a{padding:10px 18px!important;border-radius:999px;background:var(--sk-soft);color:var(--sk-ink2)!important;font:700 14px var(--sk-b)!important;text-transform:none!important;letter-spacing:0!important;transition:background .2s,color .2s}
body.single-product .wd-nav-tabs > li > a::after{display:none!important}
body.single-product .wd-nav-tabs > li.active > a,body.single-product .wd-nav-tabs > li > a:hover{background:var(--sk-red);color:#fff!important}
body.single-product .woocommerce-Tabs-panel{background:var(--sk-card);border:1px solid var(--sk-line);border-radius:24px;padding:26px!important;margin-top:18px;box-shadow:var(--sk-sh)}
body.single-product .product-tabs-wrapper{border:0!important;background:transparent!important}
body.single-product .wd-accordion-title{border-radius:14px;padding:12px 16px!important;background:var(--sk-soft)}
body.single-product .related-products .wd-el-title,body.single-product .upsells-products .wd-el-title{font:600 28px var(--sk-f)!important;text-transform:none!important;color:var(--sk-ink)!important}

/* ---------- free-shipping progress ---------- */
.cwh-ship{display:flex!important;align-items:center;gap:14px;padding:14px 18px;margin:0 0 22px;border-radius:20px;background:var(--sk-card,#fff)!important;border:1px solid var(--sk-line,rgba(18,18,22,.09));box-shadow:var(--sk-sh)}
.cwh-ship .cwh-ai{width:44px;height:44px;border-radius:14px;background:var(--sk-soft,#fff4f4);color:var(--sk-red,#e3222f)}
.cwh-ship .cwh-ai .a-drive{animation:cwhDrive .9s linear infinite}.cwh-ship .cwh-ai .a-wheel{animation:cwhFloat .45s linear infinite}
.cwh-ship-t{flex:1;min-width:0}
.cwh-ship p{margin:0 0 8px!important;font:600 14px/1.35 var(--sk-b);color:var(--sk-ink2)}
.cwh-ship p b,.cwh-ship p .amount{color:var(--sk-red);font-weight:800}
.cwh-ship-bar{height:8px;border-radius:999px;background:var(--sk-soft,#fff4f4);overflow:hidden}
.cwh-ship-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sk-red),#ff7a45);background-size:200% 100%;animation:cwhShip 2.4s linear infinite;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.cwh-ship.done .cwh-ship-bar i{background:linear-gradient(90deg,#1fa463,#46c985)}
.cwh-ship.done .cwh-ai{background:rgba(31,164,99,.12);color:#179157}
@keyframes cwhShip{to{background-position:-200% 0}}
.widget_shopping_cart .cwh-ship,.cart-widget-side .cwh-ship{margin:0 0 14px;padding:12px;border-radius:16px;box-shadow:none}

/* ---------- cart page ---------- */
body.woocommerce-cart .woocommerce-cart-form .shop_table,body.woocommerce-cart .cart_totals{background:var(--sk-card);border:1px solid var(--sk-line)!important;border-radius:24px;box-shadow:var(--sk-sh);overflow:hidden}
body.woocommerce-cart .woocommerce-cart-form .shop_table{border-collapse:separate;border-spacing:0;padding:6px 10px}
body.woocommerce-cart .shop_table thead th{font:700 12px var(--sk-b)!important;text-transform:uppercase;letter-spacing:.08em;color:var(--sk-mut)!important;border:0!important;padding:14px 12px!important}
body.woocommerce-cart .shop_table td{border:0!important;border-top:1px dashed var(--sk-line)!important;padding:16px 12px!important;vertical-align:middle;color:var(--sk-ink2)}
body.woocommerce-cart .shop_table .product-thumbnail img{width:84px!important;height:84px;object-fit:cover;border-radius:16px;background:var(--sk-img)}
body.woocommerce-cart .shop_table .product-name a{font:700 15px/1.35 var(--sk-b);color:var(--sk-ink)!important}
body.woocommerce-cart .shop_table .product-name a:hover{color:var(--sk-red)!important}
body.woocommerce-cart .shop_table :is(.product-price,.product-subtotal) .amount{font:700 17px var(--sk-f);color:var(--sk-ink)}
body.woocommerce-cart .shop_table .product-subtotal .amount{color:var(--sk-red)}
body.woocommerce-cart .shop_table .product-remove a.remove{width:32px!important;height:32px!important;border-radius:50%!important;display:grid!important;place-items:center;background:var(--sk-soft)!important;color:var(--sk-red)!important;font-size:18px!important;transition:background .2s,color .2s,transform .25s}
body.woocommerce-cart .shop_table .product-remove a.remove:hover{background:var(--sk-red)!important;color:#fff!important;transform:rotate(90deg)}
body.woocommerce-cart .quantity{display:inline-flex!important;align-items:center;border:1px solid var(--sk-line);border-radius:999px;padding:3px;background:var(--sk-card)}
body.woocommerce-cart .quantity :is(.minus,.plus){width:32px!important;height:32px!important;border-radius:50%!important;border:0!important;background:var(--sk-soft)!important;color:var(--sk-ink)!important}
body.woocommerce-cart .quantity :is(.minus,.plus):hover{background:var(--sk-red)!important;color:#fff!important}
body.woocommerce-cart .quantity .qty{width:40px!important;border:0!important;background:transparent!important;color:var(--sk-ink)!important;font-weight:800}
body.woocommerce-cart .shop_table .actions{border-top:1px dashed var(--sk-line)!important;padding:16px 12px!important}
body.woocommerce-cart .coupon{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap}
body.woocommerce-cart .coupon .input-text{border-radius:999px!important;border:1px solid var(--sk-line)!important;min-height:44px;padding:0 18px!important;background:var(--sk-bg)!important;color:var(--sk-ink)!important}
body.woocommerce-cart :is(.coupon .button,button[name=update_cart],.actions .button){border-radius:999px!important;min-height:44px;padding:0 20px!important;font:700 13.5px var(--sk-b)!important;text-transform:none!important;background:var(--sk-soft)!important;color:var(--sk-ink)!important;border:0!important}
body.woocommerce-cart .coupon .button{background:#121216!important;color:#fff!important}
body.woocommerce-cart .cart_totals{padding:22px!important}
body.woocommerce-cart .cart_totals > h2{font:600 22px var(--sk-f)!important;text-transform:none!important;color:var(--sk-ink)!important;margin:0 0 14px!important;padding:0 0 12px;border-bottom:1px dashed var(--sk-line)}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{border:0!important;padding:10px 0!important;color:var(--sk-ink2);background:transparent}
body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td{border-top:1px dashed var(--sk-line)!important;padding-top:16px!important}
body.woocommerce-cart .cart_totals .order-total .amount{font:700 28px var(--sk-f);color:var(--sk-red)}
body.woocommerce-cart .cart_totals #shipping_method li{margin:0 0 6px!important}
body.woocommerce-cart .checkout-button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;border-radius:999px!important;background:linear-gradient(135deg,var(--sk-red),var(--sk-red-d))!important;color:#fff!important;font:700 16px var(--sk-b)!important;text-transform:none!important;box-shadow:0 18px 32px -16px rgba(227,34,47,.95);transition:transform .2s}
body.woocommerce-cart .checkout-button:hover{transform:translateY(-2px)}
body.woocommerce-cart .cart-empty,body.woocommerce-cart .wc-empty-cart-message,body.woocommerce-cart .wd-empty-page{font:600 28px var(--sk-f)!important;color:var(--sk-ink)!important}
body.woocommerce-cart .return-to-shop .button{border-radius:999px!important;padding:13px 26px!important;background:linear-gradient(135deg,var(--sk-red),var(--sk-red-d))!important;color:#fff!important;font:700 14px var(--sk-b)!important;text-transform:none!important}

/* ---------- side cart ---------- */
body.cwh-sitewide .cart-widget-side{background:var(--sk-bg)!important;border-radius:26px 0 0 26px;overflow:hidden}
body.cwh-sitewide .cart-widget-side .wd-heading{border-bottom:1px dashed var(--sk-line)!important;padding:18px 20px!important}
body.cwh-sitewide .cart-widget-side .wd-heading .title{font:600 22px var(--sk-f)!important;text-transform:none!important;color:var(--sk-ink)!important}
body.cwh-sitewide .cart-widget-side .woocommerce-mini-cart-item{display:flex;gap:12px;align-items:center;padding:12px!important;margin:0 0 8px!important;border:1px solid var(--sk-line)!important;border-radius:18px;background:var(--sk-card)}
body.cwh-sitewide .cart-widget-side .woocommerce-mini-cart-item img{width:64px!important;height:64px!important;object-fit:cover;border-radius:14px;background:var(--sk-img)}
body.cwh-sitewide .cart-widget-side .woocommerce-mini-cart-item .wd-entities-title{font:700 14px/1.35 var(--sk-b)!important;color:var(--sk-ink)!important}
body.cwh-sitewide .cart-widget-side .woocommerce-mini-cart-item .amount{color:var(--sk-red);font-weight:800}
body.cwh-sitewide .cart-widget-side .remove{border-radius:50%!important;background:var(--sk-soft)!important;color:var(--sk-red)!important}
body.cwh-sitewide .cart-widget-side .woocommerce-mini-cart__total{border-top:1px dashed var(--sk-line)!important;font:600 16px var(--sk-b)}
body.cwh-sitewide .cart-widget-side .woocommerce-mini-cart__total .amount{font:700 22px var(--sk-f);color:var(--sk-red)}
body.cwh-sitewide .cart-widget-side .woocommerce-mini-cart__buttons .button{border-radius:999px!important;min-height:48px;font:700 14px var(--sk-b)!important;text-transform:none!important}
body.cwh-sitewide .cart-widget-side .woocommerce-mini-cart__buttons .checkout{background:linear-gradient(135deg,var(--sk-red),var(--sk-red-d))!important;color:#fff!important}
body.cwh-sitewide .cart-widget-side .woocommerce-mini-cart__buttons .button:not(.checkout){background:var(--sk-soft)!important;color:var(--sk-ink)!important}

@media (max-width:767px){
 .cwh-ptrust{grid-template-columns:1fr}
 body.cwh-sitewide .wd-products .wd-product{padding:0 5px!important}
 body.cwh-sitewide .wd-product .product-wrapper{padding:7px 7px 12px;border-radius:18px}
 body.cwh-sitewide .wd-product .price{font-size:17px!important}
 body.cwh-sitewide .wd-product .wd-entities-title{font-size:13.5px!important}
 body.woocommerce-cart .shop_table .product-thumbnail img{width:64px!important;height:64px}
}
@media (prefers-reduced-motion:reduce){.cwh-ship-bar i,.cwh-ship .cwh-ai *{animation:none!important}body.cwh-sitewide .wd-product .product-wrapper,body.cwh-sitewide .wd-product img{transition:none!important}}
/* cards v2: add-to-cart capsule, 2-line titles, 3 columns on tablets */
body.cwh-sitewide .wd-product .wd-entities-title{height:auto!important;max-height:none!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;min-height:2.7em}
body.cwh-sitewide .wd-product .wd-entities-title a{white-space:normal!important}
body.cwh-sitewide .wd-product .wd-add-btn-replace{display:flex!important;align-items:center;gap:6px;padding:5px!important;background:#fff!important;border-radius:999px!important;box-shadow:0 10px 24px -12px rgba(18,18,22,.45);opacity:0!important;transform:translateY(12px);transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1);z-index:3}
body.cwh-sitewide .wd-product:hover .wd-add-btn-replace,body.cwh-sitewide .wd-product:focus-within .wd-add-btn-replace{opacity:1!important;transform:none}
@media (hover:none){body.cwh-sitewide .wd-product .wd-add-btn-replace{opacity:1!important;transform:none}}
body.cwh-sitewide .wd-product .wd-add-btn-replace .quantity{display:inline-flex!important;align-items:center;flex:none;width:auto!important;height:36px;margin:0!important;padding:2px!important;border-radius:999px;background:#f3f3f6!important;border:0!important}
body.cwh-sitewide .wd-product .wd-add-btn-replace .quantity :is(.minus,.plus){width:26px!important;height:32px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#121216!important;font:700 15px/1 var(--sk-b)!important;cursor:pointer}
body.cwh-sitewide .wd-product .wd-add-btn-replace .quantity :is(.minus,.plus):hover{background:#fff!important;color:var(--sk-red)!important}
body.cwh-sitewide .wd-product .wd-add-btn-replace .quantity .qty{width:26px!important;height:32px!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;color:#121216!important;font:800 13px var(--sk-b)!important;text-align:center;-moz-appearance:textfield}
body.cwh-sitewide .wd-product .wd-add-btn-replace .button{flex:1 1 auto;min-width:0;width:auto!important;height:36px!important;padding:0 12px!important;display:flex!important;align-items:center;justify-content:center;gap:6px;border-radius:999px!important;background:linear-gradient(135deg,var(--sk-red),var(--sk-red-d))!important;color:#fff!important;font:700 12.5px/1 var(--sk-b)!important;opacity:1!important;box-shadow:none!important}
body.cwh-sitewide .wd-product .wd-add-btn-replace .button:hover{background:#121216!important}
body.cwh-sitewide .wd-product .wd-add-btn-replace .button span{display:inline-block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1!important;transform:none!important;position:static!important}
body.cwh-sitewide .wd-product .wd-add-btn-replace .button::before{position:static!important;opacity:1!important;transform:none!important;font-size:15px!important;color:#fff!important}
@media (min-width:768px) and (max-width:1199px){
 body.cwh-sitewide .wd-products.grid-columns-4,body.cwh-sitewide .wd-products.grid-columns-5{--wd-col-md:3!important;--wd-col:3!important}
 body.cwh-sitewide .wd-product .wd-add-btn-replace .quantity{display:none!important}
}
@media (max-width:767px){body.cwh-sitewide .wd-product .wd-add-btn-replace .quantity{display:none!important}body.cwh-sitewide .wd-product .wd-add-btn-replace .button span{display:none!important}}
body.cwh-sitewide .wd-product .wd-add-btn-replace .button::before{display:none!important}
body.cwh-sitewide .wd-product .wd-add-btn-replace .button::after{position:static!important;inset:auto!important;transform:none!important;opacity:1!important;width:auto!important;height:auto!important;margin:0!important;font-size:15px!important;color:#fff!important;order:-1}
body.cwh-sitewide .wd-products .wd-product{background:transparent!important}
/* shop skin fixes */
body.woocommerce-cart .shop_table .product-remove a.remove{font-size:0!important;line-height:0!important}
body.woocommerce-cart .shop_table .product-remove a.remove::before{font-size:12px!important;line-height:1!important;margin:0!important}
body.woocommerce-cart .cart_totals .cart-totals-inner{border:0!important;padding:0!important;background:transparent!important}
body.woocommerce-cart .cart_totals h2{font:600 22px var(--sk-f)!important;text-transform:none!important;letter-spacing:0!important;color:var(--sk-ink)!important;margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px dashed var(--sk-line)}
body.cwh-sitewide .cart-widget-side{z-index:10050!important}
body.cwh-sitewide .wd-close-side{z-index:10040!important}
.cwh-ptrust{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}
body.woocommerce-cart .shop_table_responsive td::before{color:var(--sk-mut)!important;font:700 11px var(--sk-b)!important;letter-spacing:.08em;text-transform:uppercase}
