
/* wid-cx-css */

/* ---------- Cart drawer ---------- */
.wcx-ov{position:fixed;inset:0;z-index:100002;background:rgba(10,12,16,.5);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s}
.wcx-ov.is-open{opacity:1;visibility:visible}
.wcx-dr{position:fixed;top:0;right:0;bottom:0;z-index:100003;width:min(420px,100vw);display:flex;flex-direction:column;background:var(--wid-surface,#fff);color:var(--wid-ink,#1d222a);box-shadow:-20px 0 60px rgba(0,0,0,.2);transform:translateX(104%);transition:transform .28s cubic-bezier(.2,.8,.2,1);font-family:var(--wid-sans,sans-serif)}
.wcx-dr.is-open{transform:none}
.wcx-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--wid-line,#e4e0d3)}
.wcx-hd h2{margin:0;font:600 20px var(--wid-serif,serif);color:var(--wid-ink,#1d222a)}
.wcx-hd h2 small{font:500 13px var(--wid-sans,sans-serif);color:var(--wid-muted,#6b746d);margin-left:4px}
.wcx-x{width:36px;height:36px;border-radius:50%!important;border:0!important;background:var(--wid-chip,#f3f0e6)!important;color:var(--wid-ink,#1d222a)!important;font:400 22px/36px var(--wid-sans,sans-serif)!important;padding:0!important;cursor:pointer;min-height:0!important;box-shadow:none!important}
.wcx-fs{padding:12px 18px;background:var(--wid-soft,#e5e9ef);font-size:13px;line-height:1.4;color:var(--wid-ink,#1d222a)}
.wcx-fs .bar{height:6px;border-radius:9px;background:rgba(0,0,0,.08);margin-top:8px;overflow:hidden}
html.wid-dark .wcx-fs .bar{background:rgba(255,255,255,.12)}
.wcx-fs .bar i{display:block;height:100%;width:0;background:var(--wid-green-2,#304569);border-radius:9px;transition:width .4s ease}
.wcx-fs small{display:block;color:var(--wid-muted,#6b746d);margin-top:4px;font-size:11.5px}
.wcx-bd{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 18px}
.wcx-it{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--wid-line,#e4e0d3);align-items:start}
.wcx-it:last-child{border-bottom:0}
.wcx-im{width:72px;height:72px;border-radius:10px;overflow:hidden;background:var(--wid-chip,#f3f0e6);display:flex;align-items:center;justify-content:center;font-size:30px}
.wcx-im img{width:100%;height:100%;object-fit:cover;display:block}
.wcx-nm{display:block;font:600 14px/1.3 var(--wid-sans,sans-serif);color:var(--wid-ink,#1d222a)!important;text-decoration:none!important;margin-bottom:2px}
.wcx-va{font-size:12px;color:var(--wid-muted,#6b746d);margin-bottom:8px}
.wcx-up{font-size:12px;color:var(--wid-muted,#6b746d)}
.wcx-q{display:inline-flex;align-items:center;border:1px solid var(--wid-line,#e4e0d3);border-radius:999px;padding:2px}
.wcx-q button{width:28px;height:28px;border-radius:50%!important;border:0!important;background:transparent!important;color:var(--wid-ink,#1d222a)!important;font:600 16px/1 var(--wid-sans,sans-serif)!important;padding:0!important;cursor:pointer;min-height:0!important;box-shadow:none!important}
.wcx-q button:hover{background:var(--wid-chip,#f3f0e6)!important}
.wcx-q button:disabled{opacity:.3;cursor:default}
.wcx-q span{min-width:26px;text-align:center;font:700 13.5px var(--wid-sans,sans-serif)}
.wcx-rt{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.wcx-lt{font:700 14px var(--wid-sans,sans-serif)}
.wcx-rm{border:0!important;background:none!important;color:var(--wid-muted,#6b746d)!important;font:500 12px var(--wid-sans,sans-serif)!important;text-decoration:underline!important;padding:0!important;cursor:pointer;min-height:0!important;box-shadow:none!important}
.wcx-rm:hover{color:#c62828!important}
.wcx-it.is-busy{opacity:.5;pointer-events:none}
.wcx-it.is-opt{animation:wcxOptIn .3s ease}.wcx-ok{display:inline-block;color:#224e9a;font-weight:700;font-size:13px;white-space:nowrap}
@keyframes wcxOptIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.wcx-ft{border-top:1px solid var(--wid-line,#e4e0d3);padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:var(--wid-surface,#fff)}
.wcx-sub{display:flex;justify-content:space-between;align-items:baseline;font:600 15px var(--wid-sans,sans-serif);margin-bottom:2px}
.wcx-sub b{font-size:19px}
.wcx-note{margin:0 0 12px;font-size:12px;color:var(--wid-muted,#6b746d)}
.wcx-btn{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;border-radius:10px!important;font:700 15px var(--wid-sans,sans-serif)!important;text-decoration:none!important;cursor:pointer;border:0!important;box-shadow:none!important}
.wcx-btn.pri{background:var(--wid-green-2,#304569)!important;color:#fff!important}
.wcx-btn.pri:hover{filter:brightness(1.08)}
.wcx-btn.sec{background:transparent!important;color:var(--wid-ink,#1d222a)!important;border:1px solid var(--wid-line,#e4e0d3)!important;min-height:42px;margin-top:8px;font-size:14px!important}
.wcx-dtrust{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:12px;font-size:11.5px;color:var(--wid-muted,#6b746d)}
.wcx-dtrust img{width:32px;height:20px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08);background:#fff}
.wcx-empty{text-align:center;padding:40px 10px}
.wcx-empty .ic{font-size:44px;margin-bottom:8px}
.wcx-empty h3{margin:0 0 6px;font:600 20px var(--wid-serif,serif);color:var(--wid-ink,#1d222a)}
.wcx-empty p{margin:0 0 18px;color:var(--wid-muted,#6b746d);font-size:14px}
.wcx-pop{text-align:left;margin-top:26px}
.wcx-pop h4,.wcx-sr h4{margin:0 0 8px;font:700 11px var(--wid-sans,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--wid-muted,#6b746d)}
.wcx-load{display:flex;justify-content:center;padding:40px}
.wcx-load i{width:30px;height:30px;border-radius:50%;border:3px solid var(--wid-line,#e4e0d3);border-top-color:var(--wid-green-2,#304569);animation:wcxSpin .8s linear infinite}
@keyframes wcxSpin{to{transform:rotate(360deg)}}
.wcx-err{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#fdecea;color:#b71c1c;font-size:13px}
/* Small product line (search, popular, recently viewed) */
.wcx-row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;text-decoration:none!important;color:var(--wid-ink,#1d222a)!important}
.wcx-row:hover,.wcx-row.is-act{background:var(--wid-chip,#f3f0e6)}
.wcx-row .th{flex:none;width:48px;height:48px;border-radius:8px;overflow:hidden;background:var(--wid-chip,#f3f0e6);display:flex;align-items:center;justify-content:center;font-size:22px}
.wcx-row:hover .th,.wcx-row.is-act .th{background:var(--wid-surface,#fff)}
.wcx-row .th img{width:100%;height:100%;object-fit:cover;display:block}
.wcx-row .tx{flex:1;min-width:0}
.wcx-row .tx b{display:block;font:600 14px/1.25 var(--wid-sans,sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wcx-row .tx b mark{background:none;color:var(--wid-green-2,#304569);text-decoration:underline;text-underline-offset:2px}
html.wid-dark .wcx-row .tx b mark{color:#a0b2d2}
.wcx-row .tx span{display:block;font-size:12px;color:var(--wid-muted,#6b746d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wcx-row .pr{flex:none;text-align:right;font:700 13.5px var(--wid-sans,sans-serif)}
.wcx-row .pr s{display:block;font-weight:400;font-size:11.5px;color:var(--wid-muted,#6b746d)}
.wcx-row .pr em{display:block;font-style:normal;font-weight:600;font-size:11px;color:#c62828}
/* ---------- Instant search ---------- */
.wid-search{position:relative}
.wcx-sr{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:1000;background:var(--wid-surface,#fff);border:1px solid var(--wid-line,#e4e0d3);border-radius:14px;box-shadow:0 24px 60px rgba(20,27,40,.18);padding:10px;max-height:min(70vh,560px);overflow-y:auto;text-align:left;font-family:var(--wid-sans,sans-serif)}
.wcx-sr[hidden]{display:none}
.wcx-sr section+section{margin-top:10px;padding-top:10px;border-top:1px solid var(--wid-line,#e4e0d3)}
.wcx-sr h4{padding:0 8px}
.wcx-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px}
.wcx-chips a{display:inline-flex;align-items:center;gap:4px;padding:6px 11px;border-radius:999px;border:1px solid var(--wid-line,#e4e0d3);font:500 12.5px var(--wid-sans,sans-serif);color:var(--wid-ink,#1d222a)!important;text-decoration:none!important}
.wcx-chips a:hover,.wcx-chips a.is-act{border-color:var(--wid-green-2,#304569);background:var(--wid-soft,#e5e9ef)}
.wcx-chips a small{color:var(--wid-muted,#6b746d)}
.wcx-all{display:block;margin-top:8px;padding:10px;border-radius:10px;text-align:center;font:700 13.5px var(--wid-sans,sans-serif);color:var(--wid-green-2,#304569)!important;background:var(--wid-soft,#e5e9ef);text-decoration:none!important}
html.wid-dark .wcx-all{color:#a0b2d2!important}
.wcx-all.is-act{outline:2px solid var(--wid-green-2,#304569)}
.wcx-none{padding:14px 8px;font-size:14px;color:var(--wid-muted,#6b746d)}
.wcx-none b{color:var(--wid-ink,#1d222a)}
/* ---------- Recently viewed ---------- */
.wcx-rv{margin:34px 0 10px}
.wcx-rv-shop{max-width:1200px;margin:40px auto 10px;padding:0}
.wcx-rv .hd{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}
.wcx-rv h3{margin:0;font:600 22px var(--wid-serif,serif);color:var(--wid-ink,#1d222a)}
.wcx-rv .hd button{border:0!important;background:none!important;color:var(--wid-muted,#6b746d)!important;font:500 12.5px var(--wid-sans,sans-serif)!important;text-decoration:underline!important;cursor:pointer;padding:0!important;min-height:0!important;box-shadow:none!important}
.wcx-rv .strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,180px);gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.wcx-rvc{scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--wid-line,#e4e0d3);border-radius:12px;overflow:hidden;background:var(--wid-surface,#fff);text-decoration:none!important;color:var(--wid-ink,#1d222a)!important;transition:transform .2s ease,box-shadow .2s ease}
.wcx-rvc:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,27,40,.08)}
.wcx-rvc .im{aspect-ratio:1/1;background:var(--wid-chip,#f3f0e6);display:flex;align-items:center;justify-content:center;font-size:40px;overflow:hidden}
.wcx-rvc .im img{width:100%;height:100%;object-fit:cover;display:block}
.wcx-rvc .bd{padding:10px 11px 12px}
.wcx-rvc b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 13.5px/1.3 var(--wid-sans,sans-serif);margin-bottom:4px}
.wcx-rvc span{font:700 13px var(--wid-sans,sans-serif)}
.wcx-rvc span s{font-weight:400;color:var(--wid-muted,#6b746d);margin-right:4px}
/* ---------- Sticky buy bar (phones & tablets) ---------- */
.wcx-sticky{position:fixed;left:0;right:0;bottom:0;z-index:91;display:none;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--wid-surface,#fff);border-top:1px solid var(--wid-line,#e4e0d3);box-shadow:0 -10px 30px rgba(20,27,40,.12);transform:translateY(110%);transition:transform .25s ease;font-family:var(--wid-sans,sans-serif)}
.wcx-sticky.is-on{transform:none}
.wcx-sticky .th{flex:none;width:44px;height:44px;border-radius:8px;overflow:hidden;background:var(--wid-chip,#f3f0e6);display:flex;align-items:center;justify-content:center;font-size:22px}
.wcx-sticky .th img{width:100%;height:100%;object-fit:cover}
.wcx-sticky .tx{flex:1;min-width:0}
.wcx-sticky .tx b{display:block;font:600 13.5px/1.2 var(--wid-sans,sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--wid-ink,#1d222a)}
.wcx-sticky .tx span{font:700 15px var(--wid-sans,sans-serif);color:var(--wid-ink,#1d222a)}
.wcx-sticky .tx span small{display:none}
.wcx-sticky button{flex:none;min-height:44px;padding:0 18px!important;border:0!important;border-radius:10px!important;background:var(--wid-green-2,#304569)!important;color:#fff!important;font:700 14px var(--wid-sans,sans-serif)!important;cursor:pointer;box-shadow:none!important;white-space:nowrap}
@media (max-width:980px){.wcx-sticky{display:flex}}
.wpp-form.wcx-flash{animation:wcxFlash 1.2s ease}
@keyframes wcxFlash{0%,100%{box-shadow:none}30%{box-shadow:0 0 0 3px var(--wid-tan,#c8a25b)}}
/* ---------- Phone tab bar ---------- */
.wcx-tabs,.wcx-tabs[hidden]{display:none}
.wid-hlinks .wcx-vcd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:9px;background:var(--wid-green-2,#304569);color:#fff;font:700 10.5px/1 var(--wid-sans,sans-serif);vertical-align:1px}
.wid-hlinks .wcx-vcd[hidden]{display:none}
@media (max-width:782px){
 .wcx-tabs:not([hidden]){position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:90;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:64px;padding:0 4px;border-radius:24px;background:rgba(255,255,255,.93);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border:1px solid rgba(20,27,40,.08);box-shadow:0 12px 32px rgba(20,27,40,.18),0 2px 6px rgba(20,27,40,.06);transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .25s ease}
 html.wid-dark .wcx-tabs:not([hidden]){background:rgba(24,28,34,.93);border-color:rgba(255,255,255,.08);box-shadow:0 12px 32px rgba(0,0,0,.45)}
 .wcx-tabs.is-away{transform:translateY(calc(100% + 30px));opacity:0;pointer-events:none}
 .wcx-tabs .ind{position:absolute;left:0;top:7px;bottom:7px;width:0;border-radius:18px;background:var(--wid-soft,#e5e9ef);opacity:0;transition:transform .42s cubic-bezier(.34,1.45,.5,1),width .3s ease,opacity .2s;pointer-events:none}
 html.wid-dark .wcx-tabs .ind{background:rgba(160,178,210,.14)}
 .wcx-tabs a{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;font:600 10.5px/1 var(--wid-sans,sans-serif);letter-spacing:0;white-space:nowrap;min-width:0;color:var(--wid-muted,#6b746d)!important;text-decoration:none!important;-webkit-tap-highlight-color:transparent;transition:color .2s ease,transform .15s ease;user-select:none}
 .wcx-tabs a:active{transform:scale(.9)}
 .wcx-tabs a svg{width:23px;height:23px;transition:transform .3s cubic-bezier(.34,1.45,.5,1),stroke-width .2s}
 .wcx-tabs a.is-on{color:var(--wid-green-2,#304569)!important}
 .wcx-tabs a svg .a{fill:var(--whi-t,rgba(200,162,91,.38));stroke:none;transition:fill .25s ease}
 .wcx-tabs a.is-on svg .a{fill:rgba(48,69,105,.22)}
 html.wid-dark .wcx-tabs a.is-on svg .a{fill:rgba(160,178,210,.25)}
 .wcx-tabs .fab svg .a{fill:rgba(255,255,255,.3)}
 .wcx-tabs a.is-on svg{stroke-width:2.2;transform:translateY(-1px)}
 html.wid-dark .wcx-tabs a.is-on{color:#a0b2d2!important}
 .wcx-tabs .fab{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin-top:-30px;border-radius:50%;background:linear-gradient(145deg,#3f5c8d,#202f49);color:#fff;border:4px solid var(--wid-bg,#f7f5ee);box-shadow:0 8px 18px rgba(32,47,73,.4);transition:transform .25s cubic-bezier(.34,1.45,.5,1)}
 html.wid-dark .wcx-tabs .fab{border-color:var(--wid-bg,#101317)}
 .wcx-tabs .fab svg{width:22px;height:22px;stroke-width:2.2}
 .wcx-tabs a[data-tab="search"]:active .fab{transform:scale(.9) rotate(-8deg)}
 .wcx-tabs a[data-tab="search"]{gap:5px}
 .wcx-tabs .ct{position:absolute;top:9px;left:calc(50% + 4px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:linear-gradient(145deg,#ff5f52,#d32f2f);color:#fff;font:700 10px/14px var(--wid-sans,sans-serif);text-align:center;border:2px solid var(--wid-surface,#fff);box-shadow:0 2px 6px rgba(211,47,47,.35)}
 html.wid-dark .wcx-tabs .ct{border-color:#181c22}
 .wcx-tabs .ct[hidden]{display:none}
 .widbest-upvote .wp_ulike_general_class{cursor:pointer}
 .wcx-tabs .ct.bump{animation:wcxBump .5s cubic-bezier(.34,1.45,.5,1)}
 .wcx-tabs .ct.vc{background:linear-gradient(145deg,#3f5c8d,#202f49);box-shadow:0 2px 6px rgba(32,47,73,.35)}
 .wcx-tabs a[data-tab="votes"] svg{transition:transform .35s cubic-bezier(.34,1.45,.5,1)}
 .wcx-tabs a[data-tab="votes"].has-votes svg path{fill:currentColor;fill-opacity:.2}
 .wcx-tabs a[data-tab="votes"].has-votes{color:var(--wid-green-2,#304569)!important}
 html.wid-dark .wcx-tabs a[data-tab="votes"].has-votes{color:#a0b2d2!important}
 .wcx-tabs a[data-tab="votes"].pop svg{animation:wcxVote .6s cubic-bezier(.34,1.45,.5,1)}
 @keyframes wcxVote{0%{transform:translateY(0)}35%{transform:translateY(-7px) scale(1.15)}100%{transform:translateY(0)}}
 @keyframes wcxBump{0%{transform:scale(1)}40%{transform:scale(1.45)}100%{transform:scale(1)}}
 body.wcx-has-tabs{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 body.wcx-has-tabs .wxm-toggle{bottom:calc(92px + env(safe-area-inset-bottom))}
 .wcx-sr{position:fixed;left:10px;right:10px;top:auto;max-height:60vh}
}
@media (prefers-reduced-motion:reduce){.wcx-dr,.wcx-ov,.wcx-sticky{transition:none}}
