/* =========================================================================
   Unanimous Cannabis — Specials Manager v2 widget styles
   Design source: Unanimous_Deals_Menu_723 prototype (July 2026).
   Scoped under .ucs-root. GENERATED by gen_css.py — edit that, not this.
   ========================================================================= */

.ucs-root{

  --bg:#F7F4EC; --bg2:#EFEADD; --surface:#FFFFFF; --surface2:#FBFAF5;
  --line:#DED7C6; --line-soft:#E7E1D3; --ink:#1A1A17; --muted:#5A5F55; --muted2:#676C60; /* a11y: was #7A7F73 (3.7:1) */
  --pine:#1E3A2F; --head:#1E3A2F; --accent:#C8633E; --accent-strong:#A94F2E;
  --strain-indica:#5B3E93; --strain-indica-bg:#EBE4F6;
  --strain-sativa:#B36B12; --strain-sativa-bg:#F8ECD3;
  --strain-hybrid:#2F7A4B; --strain-hybrid-bg:#DDEEE2;
  --strain-cbd:#137575; --strain-cbd-bg:#D3ECEC;
  --strain-indica-solid:#6D4AA8; --strain-sativa-solid:#DE8A1C; --strain-hybrid-solid:#379057; --strain-cbd-solid:#199191;
  --c-unwind-fg:#2F6B4A; --c-unwind-bg:#DEEDE3;
  --c-uplift-fg:#A93120; --c-uplift-bg:#F7E1DD; /* a11y: was #C0392B (4.34:1) */
  --c-focus-fg:#27618C; --c-focus-bg:#DCE8F3; /* a11y: was #2C6FA0 (4.34:1) */
  --c-unwind-solid:#31855A; --c-uplift-solid:#D24435; --c-focus-solid:#2F7AB0;
  --ghost-fg:#A94F2E; /* a11y: was #C8633E (3.6:1) */

  --serif:'Fraunces',Georgia,serif; --sans:'Inter',Helvetica,Arial,sans-serif;
  background:var(--bg); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:normal;
  padding:clamp(18px,3.2vw,40px) clamp(14px,3vw,40px);
  -webkit-font-smoothing:antialiased;
}
.ucs-root *{box-sizing:border-box;}
.ucs-inner{max-width:1180px; margin:0 auto;}
.ucs-root .ucs-s-indica{--washA:#EEE7F7; --washB:#E4D8F1; --sfg:var(--strain-indica); --ssolid:var(--strain-indica-solid);}
.ucs-root .ucs-s-sativa{--washA:#F8EDD6; --washB:#F1DFBE; --sfg:var(--strain-sativa); --ssolid:var(--strain-sativa-solid);}
.ucs-root .ucs-s-hybrid{--washA:#E1EFE6; --washB:#D3E7DA; --sfg:var(--strain-hybrid); --ssolid:var(--strain-hybrid-solid);}
.ucs-root .ucs-s-cbd{--washA:#DBEDED; --washB:#CCE6E6; --sfg:var(--strain-cbd); --ssolid:var(--strain-cbd-solid);}
.ucs-root .terp-myrcene{--tfg:#9A6B2F; --tbg:#F1E7D6;}
.ucs-root .terp-limonene{--tfg:#8C6D0E; --tbg:#F1EACB;}
.ucs-root .terp-caryophyllene{--tfg:#9E4E3A; --tbg:#F3E0D8;}
.ucs-root .terp-pinene{--tfg:#2F7A55; --tbg:#DAEBE0;}
.ucs-root .terp-linalool{--tfg:#6E5CA0; --tbg:#E7E2F2;}
.ucs-root .terp-terpinolene{--tfg:#2C7E72; --tbg:#D7ECE8;}

/* ---- dark theme (forced) ---- */
.ucs-root[data-theme="dark"]{
  --bg:#15291F; --bg2:#1E3A2F; --surface:#22392E; --surface2:#1C3227;
  --line:rgba(255,255,255,.13); --line-soft:rgba(255,255,255,.08); --ink:#F2EFE6; --muted:#A6B6A2; --muted2:#94A491; /* a11y: was #829180 */
  --pine:#1E3A2F; --head:#F7F4EC; --accent:#E5A176; --accent-strong:#E5A176;
  --strain-indica:#B59EE6; --strain-indica-bg:rgba(155,123,212,.17);
  --strain-sativa:#EDB25E; --strain-sativa-bg:rgba(232,153,42,.17);
  --strain-hybrid:#79C89A; --strain-hybrid-bg:rgba(79,168,114,.16);
  --strain-cbd:#6FC7C7; --strain-cbd-bg:rgba(45,165,165,.16);
  --strain-indica-solid:#9B7BD4; --strain-sativa-solid:#E8991F; --strain-hybrid-solid:#4CA872; --strain-cbd-solid:#2FA5A5;
  --c-unwind-fg:#7FC79E; --c-unwind-bg:rgba(49,133,90,.18);
  --c-uplift-fg:#EB9184; --c-uplift-bg:rgba(210,68,53,.18);
  --c-focus-fg:#7FB4DE; --c-focus-bg:rgba(47,122,176,.20);
  --c-unwind-solid:#3C9E68; --c-uplift-solid:#D8564A; --c-focus-solid:#3E88C0;
  --ghost-fg:#F7F4EC;
}
.ucs-root[data-theme="dark"] .ucs-s-indica{--washA:rgba(155,123,212,.17); --washB:rgba(155,123,212,.05); --sfg:var(--strain-indica); --ssolid:var(--strain-indica-solid);}
.ucs-root[data-theme="dark"] .ucs-s-sativa{--washA:rgba(232,153,42,.17); --washB:rgba(232,153,42,.05); --sfg:var(--strain-sativa); --ssolid:var(--strain-sativa-solid);}
.ucs-root[data-theme="dark"] .ucs-s-hybrid{--washA:rgba(79,168,114,.15); --washB:rgba(79,168,114,.04); --sfg:var(--strain-hybrid); --ssolid:var(--strain-hybrid-solid);}
.ucs-root[data-theme="dark"] .ucs-s-cbd{--washA:rgba(45,165,165,.16); --washB:rgba(45,165,165,.05); --sfg:var(--strain-cbd); --ssolid:var(--strain-cbd-solid);}
.ucs-root[data-theme="dark"] .terp-myrcene{--tfg:#DBB374; --tbg:rgba(219,179,116,.16);}
.ucs-root[data-theme="dark"] .terp-limonene{--tfg:#D9C15C; --tbg:rgba(217,193,92,.16);}
.ucs-root[data-theme="dark"] .terp-caryophyllene{--tfg:#E4967B; --tbg:rgba(228,150,123,.16);}
.ucs-root[data-theme="dark"] .terp-pinene{--tfg:#7FC49C; --tbg:rgba(127,196,156,.16);}
.ucs-root[data-theme="dark"] .terp-linalool{--tfg:#B2A4E0; --tbg:rgba(178,164,224,.17);}
.ucs-root[data-theme="dark"] .terp-terpinolene{--tfg:#79C6BB; --tbg:rgba(121,198,187,.16);}
/* ---- dark theme (auto: follow OS) ---- */
@media (prefers-color-scheme: dark){
.ucs-root[data-theme="auto"]{
  --bg:#15291F; --bg2:#1E3A2F; --surface:#22392E; --surface2:#1C3227;
  --line:rgba(255,255,255,.13); --line-soft:rgba(255,255,255,.08); --ink:#F2EFE6; --muted:#A6B6A2; --muted2:#94A491; /* a11y: was #829180 */
  --pine:#1E3A2F; --head:#F7F4EC; --accent:#E5A176; --accent-strong:#E5A176;
  --strain-indica:#B59EE6; --strain-indica-bg:rgba(155,123,212,.17);
  --strain-sativa:#EDB25E; --strain-sativa-bg:rgba(232,153,42,.17);
  --strain-hybrid:#79C89A; --strain-hybrid-bg:rgba(79,168,114,.16);
  --strain-cbd:#6FC7C7; --strain-cbd-bg:rgba(45,165,165,.16);
  --strain-indica-solid:#9B7BD4; --strain-sativa-solid:#E8991F; --strain-hybrid-solid:#4CA872; --strain-cbd-solid:#2FA5A5;
  --c-unwind-fg:#7FC79E; --c-unwind-bg:rgba(49,133,90,.18);
  --c-uplift-fg:#EB9184; --c-uplift-bg:rgba(210,68,53,.18);
  --c-focus-fg:#7FB4DE; --c-focus-bg:rgba(47,122,176,.20);
  --c-unwind-solid:#3C9E68; --c-uplift-solid:#D8564A; --c-focus-solid:#3E88C0;
  --ghost-fg:#F7F4EC;
}
.ucs-root[data-theme="auto"] .ucs-s-indica{--washA:rgba(155,123,212,.17); --washB:rgba(155,123,212,.05); --sfg:var(--strain-indica); --ssolid:var(--strain-indica-solid);}
.ucs-root[data-theme="auto"] .ucs-s-sativa{--washA:rgba(232,153,42,.17); --washB:rgba(232,153,42,.05); --sfg:var(--strain-sativa); --ssolid:var(--strain-sativa-solid);}
.ucs-root[data-theme="auto"] .ucs-s-hybrid{--washA:rgba(79,168,114,.15); --washB:rgba(79,168,114,.04); --sfg:var(--strain-hybrid); --ssolid:var(--strain-hybrid-solid);}
.ucs-root[data-theme="auto"] .ucs-s-cbd{--washA:rgba(45,165,165,.16); --washB:rgba(45,165,165,.05); --sfg:var(--strain-cbd); --ssolid:var(--strain-cbd-solid);}
.ucs-root[data-theme="auto"] .terp-myrcene{--tfg:#DBB374; --tbg:rgba(219,179,116,.16);}
.ucs-root[data-theme="auto"] .terp-limonene{--tfg:#D9C15C; --tbg:rgba(217,193,92,.16);}
.ucs-root[data-theme="auto"] .terp-caryophyllene{--tfg:#E4967B; --tbg:rgba(228,150,123,.16);}
.ucs-root[data-theme="auto"] .terp-pinene{--tfg:#7FC49C; --tbg:rgba(127,196,156,.16);}
.ucs-root[data-theme="auto"] .terp-linalool{--tfg:#B2A4E0; --tbg:rgba(178,164,224,.17);}
.ucs-root[data-theme="auto"] .terp-terpinolene{--tfg:#79C6BB; --tbg:rgba(121,198,187,.16);}
}
/* ---- dark theme (auto: follow site toggle) ---- */
:is(html.dark, html[data-theme="dark"], body.et-dark-mode, body.dark-mode) .ucs-root[data-theme="auto"]{
  --bg:#15291F; --bg2:#1E3A2F; --surface:#22392E; --surface2:#1C3227;
  --line:rgba(255,255,255,.13); --line-soft:rgba(255,255,255,.08); --ink:#F2EFE6; --muted:#A6B6A2; --muted2:#94A491; /* a11y: was #829180 */
  --pine:#1E3A2F; --head:#F7F4EC; --accent:#E5A176; --accent-strong:#E5A176;
  --strain-indica:#B59EE6; --strain-indica-bg:rgba(155,123,212,.17);
  --strain-sativa:#EDB25E; --strain-sativa-bg:rgba(232,153,42,.17);
  --strain-hybrid:#79C89A; --strain-hybrid-bg:rgba(79,168,114,.16);
  --strain-cbd:#6FC7C7; --strain-cbd-bg:rgba(45,165,165,.16);
  --strain-indica-solid:#9B7BD4; --strain-sativa-solid:#E8991F; --strain-hybrid-solid:#4CA872; --strain-cbd-solid:#2FA5A5;
  --c-unwind-fg:#7FC79E; --c-unwind-bg:rgba(49,133,90,.18);
  --c-uplift-fg:#EB9184; --c-uplift-bg:rgba(210,68,53,.18);
  --c-focus-fg:#7FB4DE; --c-focus-bg:rgba(47,122,176,.20);
  --c-unwind-solid:#3C9E68; --c-uplift-solid:#D8564A; --c-focus-solid:#3E88C0;
  --ghost-fg:#F7F4EC;
}
:is(html.dark, html[data-theme="dark"], body.et-dark-mode, body.dark-mode) .ucs-root[data-theme="auto"] .ucs-s-indica{--washA:rgba(155,123,212,.17); --washB:rgba(155,123,212,.05); --sfg:var(--strain-indica); --ssolid:var(--strain-indica-solid);}
:is(html.dark, html[data-theme="dark"], body.et-dark-mode, body.dark-mode) .ucs-root[data-theme="auto"] .ucs-s-sativa{--washA:rgba(232,153,42,.17); --washB:rgba(232,153,42,.05); --sfg:var(--strain-sativa); --ssolid:var(--strain-sativa-solid);}
:is(html.dark, html[data-theme="dark"], body.et-dark-mode, body.dark-mode) .ucs-root[data-theme="auto"] .ucs-s-hybrid{--washA:rgba(79,168,114,.15); --washB:rgba(79,168,114,.04); --sfg:var(--strain-hybrid); --ssolid:var(--strain-hybrid-solid);}
:is(html.dark, html[data-theme="dark"], body.et-dark-mode, body.dark-mode) .ucs-root[data-theme="auto"] .ucs-s-cbd{--washA:rgba(45,165,165,.16); --washB:rgba(45,165,165,.05); --sfg:var(--strain-cbd); --ssolid:var(--strain-cbd-solid);}
:is(html.dark, html[data-theme="dark"], body.et-dark-mode, body.dark-mode) .ucs-root[data-theme="auto"] .terp-myrcene{--tfg:#DBB374; --tbg:rgba(219,179,116,.16);}
:is(html.dark, html[data-theme="dark"], body.et-dark-mode, body.dark-mode) .ucs-root[data-theme="auto"] .terp-limonene{--tfg:#D9C15C; --tbg:rgba(217,193,92,.16);}
:is(html.dark, html[data-theme="dark"], body.et-dark-mode, body.dark-mode) .ucs-root[data-theme="auto"] .terp-caryophyllene{--tfg:#E4967B; --tbg:rgba(228,150,123,.16);}
:is(html.dark, html[data-theme="dark"], body.et-dark-mode, body.dark-mode) .ucs-root[data-theme="auto"] .terp-pinene{--tfg:#7FC49C; --tbg:rgba(127,196,156,.16);}
:is(html.dark, html[data-theme="dark"], body.et-dark-mode, body.dark-mode) .ucs-root[data-theme="auto"] .terp-linalool{--tfg:#B2A4E0; --tbg:rgba(178,164,224,.17);}
:is(html.dark, html[data-theme="dark"], body.et-dark-mode, body.dark-mode) .ucs-root[data-theme="auto"] .terp-terpinolene{--tfg:#79C6BB; --tbg:rgba(121,198,187,.16);}

@keyframes ucsFade{from{opacity:0;}to{opacity:1;}}
@keyframes ucsRise{from{opacity:0;transform:translateY(18px) scale(.985);}to{opacity:1;transform:none;}}
@keyframes ucsCardIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion: reduce){
  .ucs-root *, .ucs-root{animation:none !important; transition:none !important;}
}

.ucs-root button{font-family:inherit;}
.ucs-root :is(button,input,select,[tabindex]):focus-visible{outline:2px solid var(--accent); outline-offset:2px;}
.ucs-ic{display:inline-flex; flex:none;}

/* ============ HEADER ============ */
.ucs-head{display:flex; justify-content:space-between; align-items:flex-start; gap:24px; flex-wrap:wrap;}
.ucs-head-l{max-width:640px;}
/* matches the site's ghost .et_pb_button system (see SiteWide CSS + page CSS v3) */
.ucs-menulink{flex:none; display:inline-flex; align-items:center; background:transparent; border:2px solid var(--accent); color:var(--ghost-fg); border-radius:999px; padding:13px 30px; font-size:15px; font-weight:600; line-height:1.25; letter-spacing:normal; text-decoration:none; cursor:pointer; transition:background-color .2s ease, color .2s ease, border-color .2s ease, transform .12s ease, box-shadow .2s ease;}
.ucs-menulink:hover{background:#A94F2E; border-color:#A94F2E; color:#ffffff; transform:translateY(-1px); box-shadow:0 8px 20px -10px rgba(0,0,0,.5);}
.ucs-menulink:active{transform:translateY(0) scale(.98);}
.ucs-menulink:focus-visible{outline:2px solid #E5A176; outline-offset:3px;}
.ucs-eyebrow{font-family:var(--sans); font-weight:700; letter-spacing:.22em; text-transform:uppercase; font-size:12px; color:var(--accent-strong); margin:0 0 14px; line-height:normal;} /* a11y: accent-strong for 4.5:1 */
.ucs-title{font-family:var(--serif); font-weight:600; color:var(--head); font-size:clamp(30px,4.4vw,46px); line-height:1.0; letter-spacing:-.015em; margin:0 0 9px; padding:0;}
.ucs-sub{font-size:16px; line-height:1.6; color:var(--muted); margin:0; max-width:498px;} /* 56ch in the prototype's Inter; px-pinned — the site's Inter build has wider figures */

/* ============ FEEL ROW ============ */
.ucs-feel{margin-top:18px;}
.ucs-feelrow{display:flex; align-items:center; flex-wrap:wrap; gap:8px;}
.ucs-feel-label{font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--muted2); margin-right:2px;}
.ucs-mood{display:inline-flex; align-items:center; gap:6px; border-radius:999px; padding:6px 12px 6px 10px; font-size:12.5px; font-weight:600; cursor:pointer; transition:transform .12s ease; border:1.5px solid transparent; line-height:normal;}
.ucs-mood:hover{transform:translateY(-1px);}
.ucs-mood.fam-unwind{background:var(--c-unwind-bg); color:var(--c-unwind-fg);}
.ucs-mood.fam-uplift{background:var(--c-uplift-bg); color:var(--c-uplift-fg);}
.ucs-mood.fam-focus{background:var(--c-focus-bg); color:var(--c-focus-fg);}
.ucs-mood .ucs-mood-dot{width:8px; height:8px; border-radius:50%; flex:none;}
.ucs-mood.fam-unwind .ucs-mood-dot{background:var(--c-unwind-fg);}
.ucs-mood.fam-uplift .ucs-mood-dot{background:var(--c-uplift-fg);}
.ucs-mood.fam-focus .ucs-mood-dot{background:var(--c-focus-fg);}
.ucs-mood.on.fam-unwind{background:var(--c-unwind-fg); border-color:var(--c-unwind-fg); color:#fff;}
.ucs-mood.on.fam-uplift{background:var(--c-uplift-fg); border-color:var(--c-uplift-fg); color:#fff;}
.ucs-mood.on.fam-focus{background:var(--c-focus-fg); border-color:var(--c-focus-fg); color:#fff;}
.ucs-legend-btn{background:none; border:0; color:var(--muted); font-size:12px; font-weight:600; cursor:pointer; display:inline-flex; align-items:center; gap:5px; margin-left:2px; padding:1px 6px;}
.ucs-legend-btn:hover{color:var(--accent-strong);}
.ucs-legend-btn .ucs-ic{width:14px; height:14px;}

.ucs-legend{margin-top:14px; padding:16px 18px; background:var(--surface); border:1px solid var(--line); border-radius:14px; display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; animation:ucsFade .2s ease;}
.ucs-legend[hidden]{display:none;}
.ucs-legend-h{font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--muted2); margin:0 0 10px;}
.ucs-legend-list{display:flex; flex-direction:column; gap:7px;}
.ucs-legend-item{display:inline-flex; align-items:center; gap:9px; font-size:13px; color:var(--ink);}
.ucs-swatch{width:22px; height:12px; border-radius:3px; flex:none;}
.sw-unwind{background:var(--c-unwind-solid);} .sw-uplift{background:var(--c-uplift-solid);} .sw-focus{background:var(--c-focus-solid);}
.sw-indica{background:var(--strain-indica-solid);} .sw-sativa{background:var(--strain-sativa-solid);} .sw-hybrid{background:var(--strain-hybrid-solid);} .sw-cbd{background:var(--strain-cbd-solid);}
.ucs-legend-item .ucs-ic{width:13px; height:13px;}
.ic-indica{color:var(--strain-indica);} .ic-sativa{color:var(--strain-sativa);} .ic-hybrid{color:var(--strain-hybrid);} .ic-cbd{color:var(--strain-cbd);}
.ucs-legend-note{font-size:13px; color:var(--muted); margin:0 0 8px; line-height:1.5;}
.ucs-legend .ucs-bar{height:7px;}

/* ============ TOOLBAR ============ */
.ucs-toolbar{margin-top:12px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between;}
.ucs-tools-l,.ucs-tools-r{display:flex; flex-wrap:wrap; gap:10px; align-items:center;}
.ucs-search{position:relative; display:inline-flex; align-items:center;}
.ucs-search-ic{position:absolute; left:13px; width:16px; height:16px; color:var(--muted2); display:inline-flex; pointer-events:none;}
.ucs-root .ucs-q{background:var(--surface); border:1.5px solid var(--line); border-radius:999px; padding:10px 16px 10px 38px; font-size:13.5px; color:var(--ink); width:220px; font-family:inherit; line-height:normal; margin:0;}
.ucs-root .ucs-q::placeholder{color:var(--muted2);}
.ucs-root .ucs-q:focus{border-color:var(--accent);}
.ucs-seg{display:inline-flex; background:var(--surface); border:1.5px solid var(--line); border-radius:999px; padding:3px; gap:2px;}
.ucs-seg-btn{border:0; border-radius:999px; padding:7px 13px; font-size:12.5px; font-weight:600; cursor:pointer; background:transparent; color:var(--muted); line-height:normal; display:inline-flex; align-items:center;}
.ucs-seg-btn.on{background:var(--pine); color:#fff;}
.ucs-root[data-theme="dark"] .ucs-seg-btn.on{color:#F7F4EC;}
.ucs-seg-btn.seg-indica.on{background:var(--strain-indica-solid);}
.ucs-seg-btn.seg-sativa.on{background:var(--strain-sativa-solid);}
.ucs-seg-btn.seg-hybrid.on{background:var(--strain-hybrid-solid);}
.ucs-seg-btn.seg-cbd.on{background:var(--strain-cbd-solid);}
.ucs-seg-btn.icon{padding:7px 9px;}
.ucs-seg-btn.icon .ucs-ic{width:17px; height:17px;}
.ucs-root .ucs-select{background:var(--surface); border:1.5px solid var(--line); border-radius:999px; padding:9px 14px; font-size:13px; font-weight:600; color:var(--ink); cursor:pointer; font-family:inherit; line-height:normal;}
.ucs-dealbtn{display:inline-flex; align-items:center; gap:8px; border-radius:999px; padding:9px 15px; font-size:12.5px; font-weight:600; cursor:pointer; border:1.5px solid var(--line); background:var(--surface); color:var(--ink); line-height:normal;}
.ucs-dealbtn .ucs-ic{width:15px; height:15px;}
.ucs-dealbtn[data-on="1"]{background:var(--accent); border-color:var(--accent); color:#fff;}

/* ============ COUNT ROW ============ */
.ucs-countrow{margin:14px 2px 14px; display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
.ucs-count{font-size:13px; color:var(--muted); margin:0; padding:0; line-height:normal;}
.ucs-count strong{color:var(--ink); font-weight:700;}
.ucs-clear,.ucs-clear2{cursor:pointer;}
.ucs-clear{background:none; border:0; color:var(--accent-strong); font-size:12.5px; font-weight:600; text-decoration:underline; text-underline-offset:3px; padding:0;}

/* ============ GRID ============ */
.ucs-grid{display:grid; gap:14px; grid-template-columns:repeat(auto-fill,minmax(200px,1fr));}
.ucs-root[data-view="gallery"] .ucs-grid{gap:18px; grid-template-columns:repeat(auto-fill,minmax(250px,1fr));}
.ucs-root[data-view="list"] .ucs-grid{display:flex; flex-direction:column; gap:10px;}

/* ============ CARD (tile) ============ */
.ucs-card{position:relative; line-height:normal; background:var(--surface); border:1px solid var(--line); border-radius:16px; overflow:hidden; cursor:pointer; display:flex; flex-direction:column; transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease; animation:ucsCardIn .3s ease both; margin:0; padding:0; max-width:none;}
.ucs-card:hover,.ucs-card:focus-visible{transform:translateY(-3px); border-color:var(--accent); box-shadow:0 14px 30px rgba(30,58,47,.13);}
.ucs-card.is-soldout{opacity:.72;}
.ucs-card[hidden]{display:none;}

.ucs-media{position:relative; aspect-ratio:16/10; background:linear-gradient(150deg,var(--washA),var(--washB)); display:flex; align-items:center; justify-content:center; overflow:hidden;}
.ucs-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;}
.ucs-ph{width:40%; max-width:104px; color:var(--sfg); opacity:.5; display:inline-flex;}
.ucs-shade{position:absolute; inset:0; box-shadow:inset 0 -40px 46px -30px rgba(0,0,0,.14); pointer-events:none;}
.ucs-strainchip{position:absolute; top:11px; right:11px; font-size:10.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:5px 11px 5px 8px; border-radius:999px; background:var(--ssolid); color:#fff; box-shadow:0 2px 7px rgba(0,0,0,.16); display:inline-flex; align-items:center; gap:5px; line-height:normal; z-index:2;}
.ucs-strainchip .ucs-ic{width:13px; height:13px;}
.ucs-badges{position:absolute; top:11px; left:11px; display:flex; flex-direction:column; gap:6px; align-items:flex-start; z-index:2;}
.ucs-badge{font-size:10.5px; font-weight:700; letter-spacing:.04em; padding:5px 10px; border-radius:999px; line-height:normal; display:inline-flex; align-items:center;}
.ucs-badge.deal{background:var(--accent); color:#fff; box-shadow:0 2px 8px rgba(200,99,62,.35);}
.ucs-badge.staff{background:var(--pine); color:#F7F4EC; gap:5px;}
.ucs-badge.staff .ucs-ic{width:11px; height:11px;}
.ucs-badge.new{letter-spacing:.06em; text-transform:uppercase; background:var(--surface); color:var(--ink); border:1px solid var(--line);}
.ucs-soldout{position:absolute; inset:0; background:rgba(21,41,31,.5); -webkit-backdrop-filter:grayscale(.6) blur(1px); backdrop-filter:grayscale(.6) blur(1px); display:flex; align-items:center; justify-content:center; z-index:3;}
.ucs-soldout>span{font-family:var(--serif); font-weight:600; font-size:15px; letter-spacing:.04em; color:#fff; border:1.5px solid rgba(255,255,255,.85); border-radius:999px; padding:7px 18px;}

.ucs-body{padding:13px 14px 14px; display:flex; flex-direction:column; gap:0; flex:1;}
.ucs-cat{font-size:10.5px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--muted2); margin:0 0 4px; padding:0; line-height:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.ucs-name{font-family:var(--serif); font-weight:600; color:var(--ink); font-size:17.5px; line-height:1.14; margin:0 0 2px; padding:0; min-height:40px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.ucs-brand{font-size:12px; color:var(--muted); margin:0 0 9px; padding:0; line-height:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.ucs-effects{display:flex; flex-wrap:wrap; gap:5px; margin-bottom:9px; min-height:54px; align-content:flex-start;}
.ucs-eff{font-size:11.5px; font-weight:700; padding:4.5px 11px; border-radius:999px; color:#fff; line-height:normal; display:inline-flex; align-items:center;}
.ucs-eff.fam-unwind{background:var(--c-unwind-solid);}
.ucs-eff.fam-uplift{background:var(--c-uplift-solid);}
.ucs-eff.fam-focus{background:var(--c-focus-solid);}
.ucs-terp{font-size:11.5px; font-weight:700; padding:4px 11px 4px 7px; border-radius:999px; border:1.5px solid var(--tfg); background:var(--tbg); color:var(--tfg); display:inline-flex; align-items:center; gap:6px; line-height:normal;}
.ucs-terpglyph{width:24px; height:16px; display:inline-flex;}
.ucs-desc{font-size:12.5px; line-height:1.45; color:var(--muted); margin:0 0 12px; padding:0; min-height:54px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.ucs-potency{margin-top:auto; margin-bottom:11px;}
.ucs-potrow{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:5px;}
.ucs-potlabel{font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted2);}
.ucs-potval{font-size:12.5px; font-weight:700; color:var(--ink);}
.ucs-bar{height:6px; border-radius:5px; background:var(--line); overflow:hidden;}
.ucs-barfill{height:100%; background:linear-gradient(90deg,var(--strain-hybrid),var(--accent)); border-radius:5px;}
.ucs-pricerow{display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-top:auto;}
.ucs-body:has(.ucs-potency) .ucs-pricerow{margin-top:0;}
.ucs-pricewrap{display:flex; align-items:baseline; gap:8px;}
.ucs-price{font-family:var(--serif); font-weight:600; font-size:22px; color:var(--ink); line-height:normal;}
.ucs-was{font-size:14px; color:var(--muted2); text-decoration:line-through;}
.ucs-details{font-size:12px; font-weight:600; color:var(--accent-strong); display:inline-flex; align-items:center; gap:4px; white-space:nowrap; background:none; border:0; padding:0; margin:0; cursor:pointer; font-family:inherit; line-height:normal;}
.ucs-details .ucs-ic{width:13px; height:13px;}

/* ============ LIST VIEW reflow ============ */
.ucs-root[data-view="list"] .ucs-card{flex-direction:row; align-items:center; gap:16px; border-radius:14px; padding:12px 16px 12px 12px;}
.ucs-root[data-view="list"] .ucs-card:hover{transform:translateX(2px); box-shadow:none;}
.ucs-root[data-view="list"] .ucs-media{width:84px; height:84px; aspect-ratio:auto; flex:none; border-radius:11px;}
.ucs-root[data-view="list"] .ucs-strainchip{top:auto; bottom:6px; right:6px; padding:3px 7px 3px 5px; font-size:9px;}
.ucs-root[data-view="list"] .ucs-strainchip .ucs-ic{width:10px; height:10px;}
.ucs-root[data-view="list"] .ucs-badges{top:6px; left:6px; gap:4px;}
.ucs-root[data-view="list"] .ucs-badge{font-size:9px; padding:3px 8px;}
.ucs-root[data-view="list"] .ucs-soldout>span{font-size:10px; padding:4px 10px;}
.ucs-root[data-view="list"] .ucs-body{padding:0; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(96px,auto); grid-template-rows:auto auto; align-items:center; column-gap:16px; row-gap:2px; min-width:0;}
.ucs-root[data-view="list"] .ucs-main{grid-column:1; grid-row:1 / span 2;}
.ucs-root[data-view="list"] .ucs-effects{grid-column:2; grid-row:1 / span 2;}
.ucs-root[data-view="list"] .ucs-potency{grid-column:3; grid-row:1; align-self:end;}
.ucs-root[data-view="list"] .ucs-pricerow{grid-column:3; grid-row:2; align-self:start;}
.ucs-root[data-view="list"] .ucs-body:not(:has(.ucs-potency)) .ucs-pricerow{grid-row:1 / span 2; align-self:center;}
.ucs-root[data-view="list"] .ucs-cat{margin:0 0 3px;}
.ucs-root[data-view="list"] .ucs-name{min-height:0; font-size:17px; white-space:nowrap; display:block; text-overflow:ellipsis;}
.ucs-root[data-view="list"] .ucs-brand{margin:2px 0 0; font-size:12.5px;}
.ucs-root[data-view="list"] :is(.ucs-desc,.ucs-bar,.ucs-potlabel){display:none;}
.ucs-root[data-view="list"] .ucs-effects{min-height:0; margin:0; max-width:210px; justify-content:flex-end; flex:none;}
.ucs-root[data-view="list"] .ucs-eff:nth-of-type(3),.ucs-root[data-view="list"] .ucs-terp{display:none;}
.ucs-root[data-view="list"] .ucs-potency{margin:0; text-align:right;}
.ucs-root[data-view="list"] .ucs-potrow{margin:0; justify-content:flex-end;}
.ucs-root[data-view="list"] .ucs-potval{font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted2);}
.ucs-root[data-view="list"] .ucs-pricerow{margin:0; justify-content:flex-end;}
.ucs-root[data-view="list"] .ucs-details{display:none;}
.ucs-root[data-view="list"] .ucs-price{font-size:19px;}
.ucs-root[data-view="list"] .ucs-was{font-size:12.5px;}
@media (max-width:680px){
  .ucs-root[data-view="list"] .ucs-body{flex-wrap:wrap; gap:6px 16px;}
  .ucs-root[data-view="list"] .ucs-effects{display:none;}
}

/* wrap card content rows for list mode grouping */
.ucs-main{display:contents;}
.ucs-root[data-view="list"] .ucs-main{display:block;}

/* ============ EMPTY STATE ============ */
.ucs-empty{text-align:center; padding:80px 20px;}
.ucs-empty[hidden]{display:none;}
.ucs-empty-leaf{width:52px; height:52px; display:inline-flex; color:var(--strain-hybrid); opacity:.7; margin-bottom:16px;}
.ucs-empty h3{font-family:var(--serif); font-weight:600; color:var(--ink); font-size:24px; margin:0 0 8px; padding:0; line-height:normal;}
.ucs-empty p{font-size:15px; color:var(--muted); margin:0 0 22px; padding:0; line-height:normal;}
.ucs-clear2{background:var(--accent); color:#fff; border:0; border-radius:999px; padding:12px 26px; font-size:14px; font-weight:600;}
.ucs-clear2:hover{background:var(--accent-strong);}

/* ============ FOOTER NOTE ============ */
.ucs-legal{margin:40px 2px 0; font-size:11.5px; color:var(--muted2); line-height:1.55; max-width:512px; padding:0;} /* 80ch, px-pinned (see .ucs-sub) */

/* ============ MODAL ============ */
.ucs-modal{position:fixed; inset:0; z-index:999999; background:rgba(21,41,31,.55); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); display:flex; align-items:flex-end; justify-content:center; padding:0; animation:ucsFade .2s ease;}
.ucs-modal[hidden]{display:none;}
.ucs-modal-overlay{position:absolute; inset:0;}
.ucs-modal-card{position:relative; width:100%; max-width:860px; max-height:94vh; overflow-y:auto; background:var(--bg); border-radius:22px 22px 0 0; animation:ucsRise .28s cubic-bezier(.2,.8,.25,1) both; scrollbar-width:thin; scrollbar-color:var(--line) transparent;}
.ucs-m-grid{display:grid; grid-template-columns:300px 1fr; align-items:start;}
@media (max-width:680px){ .ucs-m-grid{grid-template-columns:1fr;} }
.ucs-m-mediawrap{padding:26px 0 0 26px; align-self:start;}
@media (max-width:680px){ .ucs-m-mediawrap{padding:26px 26px 0;} }
.ucs-m-media{position:relative; width:100%; height:290px; border-radius:14px; background:linear-gradient(150deg,var(--washA),var(--washB)); display:flex; align-items:center; justify-content:center; overflow:hidden;}
.ucs-m-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.ucs-m-leaf{width:48%; max-width:180px; color:var(--sfg); opacity:.5; display:inline-flex;}
.ucs-m-badges{position:absolute; top:16px; left:16px; display:flex; flex-direction:column; gap:7px; align-items:flex-start;}
.ucs-m-badge{font-size:11px; font-weight:700; padding:6px 12px; border-radius:999px; line-height:normal;}
.ucs-m-badge.deal{background:var(--accent); color:#fff;}
.ucs-m-badge.staff{background:var(--pine); color:#F7F4EC;}
.ucs-m-sold{position:absolute; inset:0; background:rgba(21,41,31,.5); display:flex; align-items:center; justify-content:center;}
.ucs-m-sold>span{font-family:var(--serif); font-weight:600; font-size:18px; color:#fff; border:1.5px solid rgba(255,255,255,.85); border-radius:999px; padding:9px 22px;}
.ucs-m-info{padding:26px 28px 30px;}
.ucs-m-top{display:flex; justify-content:space-between; align-items:flex-start; gap:14px;}
.ucs-m-strainchip{font-size:10.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:5px 13px 5px 9px; border-radius:999px; background:var(--ssolid); color:#fff; display:inline-flex; align-items:center; gap:5px; line-height:normal;}
.ucs-m-strainchip .ucs-ic{width:13px; height:13px;}
.ucs-m-cat{font-size:11.5px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--muted2); margin:14px 0 5px; padding:0; line-height:normal;}
.ucs-m-name{font-family:var(--serif); font-weight:600; color:var(--head); font-size:30px; line-height:1.06; margin:0 0 5px; padding:0;}
.ucs-m-by{font-size:13.5px; color:var(--muted); margin:0; padding:0; line-height:normal;}
.ucs-m-x{flex:none; width:38px; height:38px; border-radius:50%; border:1.5px solid var(--line); background:var(--surface); color:var(--ink); cursor:pointer; display:inline-flex; align-items:center; justify-content:center; padding:0;}
.ucs-m-x:hover{border-color:var(--accent); color:var(--accent-strong);}
.ucs-m-x .ucs-ic{width:16px; height:16px;}
.ucs-m-pricerow{display:flex; align-items:baseline; gap:12px; margin:20px 0; padding-bottom:20px; border-bottom:1px solid var(--line);}
.ucs-m-price{font-family:var(--serif); font-weight:600; font-size:34px; color:var(--ink);}
.ucs-m-was{font-size:18px; color:var(--muted2); text-decoration:line-through;}
.ucs-m-save{font-size:12.5px; font-weight:700; color:#fff; background:var(--accent); padding:4px 10px; border-radius:999px;}
.ucs-m-stock{margin-left:auto; font-size:12.5px; font-weight:600;}
.ucs-m-stock.in{color:var(--strain-hybrid);} .ucs-m-stock.low{color:var(--accent-strong);} .ucs-m-stock.out{color:var(--muted2);}
.ucs-m-sec{display:grid; grid-template-columns:1fr; gap:22px;}
.ucs-m-h{font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--muted2); margin:0 0 10px; padding:0;}
.ucs-m-effects{display:flex; flex-wrap:wrap; gap:7px;}
.ucs-m-effects .ucs-eff{font-size:13px; padding:6px 14px;}
.ucs-m-desc{font-size:13.5px; line-height:1.6; color:var(--muted); margin:14px 0 0; padding:0;}
.ucs-m-stats{display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:14px;}
.ucs-m-stat{background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:14px 15px;}
.ucs-m-stat-k{font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted2); margin-bottom:7px;}
.ucs-m-stat-v{font-family:var(--serif); font-weight:600; font-size:22px; color:var(--ink); margin-bottom:8px;}
.ucs-m-stat-v.plain{font-family:var(--sans); font-size:14px; font-weight:600; line-height:1.35; margin-bottom:0;}
.ucs-m-terp{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:18px 20px; display:flex; gap:16px; align-items:center;}
.ucs-m-terptile{flex:none; width:90px; height:74px; border-radius:12px; background:var(--tbg); display:flex; align-items:center; justify-content:center; color:var(--tfg);}
.ucs-m-terptile .ucs-terpglyph{width:66px; height:46px;}
.ucs-m-terp h4{font-family:var(--serif); font-weight:600; color:var(--tfg); font-size:18px; margin:0 0 4px; padding:0;}
.ucs-m-terp .ucs-m-h{margin:0 0 4px;}
.ucs-m-terpnote{font-size:13px; line-height:1.5; color:var(--muted); margin:0; padding:0;}
.ucs-m-specs{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:0; border:1px solid var(--line); border-radius:12px; overflow:hidden;}
.ucs-m-spec{padding:12px 15px; border-bottom:1px solid var(--line-soft); border-right:1px solid var(--line-soft);}
.ucs-m-spec-k{font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted2); margin-bottom:4px;}
.ucs-m-spec-v{font-size:13.5px; color:var(--ink); line-height:1.4;}
.ucs-m-compliance{font-size:12px; color:var(--muted2); margin:14px 0 0; line-height:1.55; padding:0;}
.ucs-m-compliance a{color:var(--accent-strong); text-decoration:none;}
.ucs-m-compliance a:hover{color:var(--accent);}
.ucs-root .ucs-modal-card::-webkit-scrollbar{width:9px;}
.ucs-root .ucs-modal-card::-webkit-scrollbar-thumb{background:var(--line); border-radius:9px;}

/* ============ MOBILE TAP TARGETS (48px boxes, 8px spacing) ============ */
@media (max-width:767px){
  .ucs-root :is(.ucs-mood,.ucs-seg-btn,.ucs-select,.ucs-dealbtn,.ucs-q,.ucs-clear2,.ucs-menulink){min-height:48px;}
  .ucs-seg{padding:4px; gap:8px;}
  .ucs-seg-btn{min-width:48px; justify-content:center;}
  .ucs-feelrow{gap:8px 10px;}
  .ucs-legend-btn{min-height:48px; padding:0 8px;}
  .ucs-clear{padding:14px 8px; margin:-14px -8px;}
  .ucs-details{padding:17px 12px; margin:-17px -12px;}
  .ucs-mood{padding-top:0; padding-bottom:0;}
}

/* body scroll lock while modal open */
body.ucs-noscroll{overflow:hidden;}

/* Divi host resets: keep theme typography from bleeding into the widget */
#et-main-area .ucs-root :is(h1,h2,h3,h4,p){padding:0;}
#et-main-area .ucs-root .ucs-q{margin:0;}
#et-main-area .ucs-root .ucs-eff, #et-main-area .ucs-root .ucs-terp{margin-bottom:0;}
