/* =====================================================
   UPSC READY v3 — MAIN STYLESHEET (MOBILE-FIRST)
   Claude Design System · May 2026
   Base = 320px+, scale up with min-width queries
   ===================================================== */

/* ─── TOKENS ──────────────────────────────────────── */
:root {
  --c-purple:       #7c3aed;
  --c-purple-lt:    #7c3aed;
  --c-purple-dk:    #5b21b6;
  --c-blue:         #2563eb;
  --c-blue-lt:      #3b82f6;
  --c-gold:         #f59e0b;
  --c-green:        #10b981;
  --c-red:          #ef4444;

  --c-bg:           #f8fafc;
  --c-s1:           #f1f5f9;
  --c-s2:           #e8edf5;
  --c-s3:           #d8e1ef;
  --c-card:         #ffffff;
  --c-card-h:       #f0f4ff;

  --c-text:         #0f172a;
  --c-soft:         #475569;
  --c-muted:        #64748b;

  --c-border:       rgba(15,23,42,.10);
  --c-border2:      rgba(15,23,42,.06);

  --g-purple:       linear-gradient(135deg,#7c3aed,#2563eb);
  --g-card:         linear-gradient(145deg,#ffffff,#f0f4ff);
  --glow-purple:    0 0 20px rgba(124,58,237,.15);
  --shadow-md:      0 4px 16px rgba(0,0,0,.07);
  --shadow-lg:      0 8px 32px rgba(0,0,0,.10);
  --shadow-card:    0 2px 8px rgba(0,0,0,.06),0 0 0 1px rgba(15,23,42,.06);
  --shadow-card-h:  0 8px 32px rgba(124,58,237,.15),0 0 0 1px rgba(124,58,237,.2);

  --font-d:  'Space Grotesk', system-ui, sans-serif;
  --font-b:  'Inter', system-ui, sans-serif;

  --max-w:  1280px;
  --pad-x:  16px;
  --sec-y:  48px;

  --r-sm: 6px;  --r-md: 10px;  --r-lg: 16px;
  --r-xl: 24px; --r-f:  9999px;

  --t-f: .15s ease;  --t-b: .25s ease;  --t-s: .4s ease;
}

/* ─── RESET ─────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;overflow-x:clip}
body{
  font-family:var(--font-b);
  background:var(--c-bg);
  color:var(--c-text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  /* clip (not hidden) avoids creating a scroll container that breaks position:sticky on the header */
  overflow-x:clip;
}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font:inherit}
ul,ol{list-style:none}
input,textarea,select{font:inherit}
::selection{background:rgba(124,58,237,.3);color:#fff}

/* ─── LAYOUT ─────────────────────────────────────── */
.ur3-wrap{
  width:100%;
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 var(--pad-x);
}
.ur3-sec{padding:var(--sec-y) 0}

/* Section heading (centered) */
.ur3-head{text-align:center;margin-bottom:36px}
.ur3-kicker{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--c-purple-lt);
  background:rgba(124,58,237,.12);
  border:1px solid rgba(124,58,237,.22);
  padding:4px 12px;border-radius:var(--r-f);
  margin-bottom:12px;
}
.ur3-head h2{
  font-family:var(--font-d);
  font-size:clamp(22px,5vw,36px);
  font-weight:700;line-height:1.2;
  margin-bottom:10px;
}
.ur3-head p{color:var(--c-soft);font-size:15px;max-width:480px;margin:0 auto}

/* Split heading row */
.ur3-row-head{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:24px;
}
.ur3-row-head h2{
  font-family:var(--font-d);
  font-size:clamp(20px,4vw,28px);
  font-weight:700;
}
.ur3-row-head p{font-size:13px;color:var(--c-muted);margin-top:3px}
.ur3-view-all{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:600;color:var(--c-purple-lt);
  transition:gap var(--t-f);
  white-space:nowrap;
}
.ur3-view-all:hover{gap:10px}

/* Buttons */
.ur3-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:var(--r-md);
  font-size:14px;font-weight:600;
  transition:all var(--t-b);cursor:pointer;border:none;
}
.ur3-btn--primary{
  background:var(--g-purple);color:#fff;
  box-shadow:0 4px 16px rgba(124,58,237,.4);
}
.ur3-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(124,58,237,.5)}
.ur3-btn--outline{
  background:transparent;color:var(--c-text);
  border:1.5px solid var(--c-border);
}
.ur3-btn--outline:hover{border-color:var(--c-purple);color:var(--c-purple-lt);background:rgba(124,58,237,.06)}
.ur3-btn--white{background:#fff;color:var(--c-purple-dk);font-weight:700}
.ur3-btn--white:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.ur3-btn--ghost{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.2)}
.ur3-btn--ghost:hover{background:rgba(255,255,255,.18)}

/* Accessibility */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--c-purple);outline-offset:3px;border-radius:var(--r-sm)}

/* ─── TOPBAR ─────────────────────────────────────── */
.ur3-topbar{
  background:linear-gradient(90deg,#4f1d96 0%,#1d4ed8 50%,#4f1d96 100%);
  background-size:200% 100%;
  animation:topShimmer 8s linear infinite;
  padding:8px var(--pad-x);
  font-size:12px;font-weight:500;
  color:rgba(255,255,255,.9);
  letter-spacing:.01em;
  z-index:200;position:relative;
  text-align:center;
}
@keyframes topShimmer{0%{background-position:0% 0%}100%{background-position:200% 0%}}

.ur3-topbar__inner{
  display:flex;align-items:center;justify-content:center;
  gap:20px;flex-wrap:wrap;
  max-width:var(--max-w);margin:0 auto;
}
.ur3-topbar__item{display:flex;align-items:center;gap:5px}
.ur3-topbar__item a{color:inherit;text-decoration:underline;text-underline-offset:2px}
/* Mobile: show only first item */
.ur3-topbar__item:not(:first-child){display:none}

/* ─── HEADER ─────────────────────────────────────── */
.ur3-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--c-border);
  box-shadow:0 1px 0 rgba(15,23,42,.06),0 2px 12px rgba(0,0,0,.05);
}
.ur3-header__inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:0 var(--pad-x);height:58px;
  max-width:var(--max-w);margin:0 auto;
}
.ur3-brand{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}
.ur3-brand__logo{
  width:34px;height:34px;
  background:var(--g-purple);border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;
  font-size:17px;box-shadow:var(--glow-purple);flex-shrink:0;
}
.ur3-brand__name{
  font-family:var(--font-d);font-size:18px;font-weight:700;line-height:1;
}
.ur3-brand__name span:first-child{
  background:var(--g-purple);-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;background-clip:text;
}
.ur3-brand__name span:last-child{color:var(--c-text)}

/* Header search — hidden on mobile, shown on md+ */
.ur3-header-search{
  display:none;flex:1;max-width:480px;
  background:var(--c-s2);
  border:1px solid var(--c-border);
  border-radius:var(--r-f);
  overflow:hidden;
  transition:border-color var(--t-b),box-shadow var(--t-b);
}
.ur3-header-search:focus-within{
  border-color:var(--c-purple);
  box-shadow:0 0 0 3px rgba(124,58,237,.15);
}
.ur3-header-search input{
  flex:1;background:none;border:none;outline:none;
  padding:9px 16px;font-size:13.5px;color:var(--c-text);
  font-family:var(--font-b);width:100%;
}
.ur3-header-search input::placeholder{color:var(--c-muted)}
.ur3-header-search button{
  padding:0 16px;height:38px;
  background:var(--g-purple);color:#fff;
  font-size:13px;font-weight:600;
  white-space:nowrap;flex-shrink:0;
  display:flex;align-items:center;gap:6px;
}

/* Header actions */
.ur3-header__actions{display:flex;align-items:center;gap:4px}
.ur3-hbtn{
  display:flex;align-items:center;gap:6px;
  padding:7px 12px;border-radius:var(--r-md);
  font-size:12.5px;font-weight:500;color:var(--c-soft);
  transition:background var(--t-f),color var(--t-f);
  white-space:nowrap;
}
.ur3-hbtn:hover{background:var(--c-s2);color:var(--c-text)}
/* Hide text-only actions on mobile */
.ur3-hbtn--login{display:none}
.ur3-hbtn--orders{display:none}
/* Search icon: shown on mobile only (desktop has the full search bar) */
.ur3-hbtn--search{display:none;font-size:16px;padding:7px 10px}

.ur3-hbtn--wa{
  background:#128c7e;color:#fff;
  border-radius:var(--r-f);
  padding:7px 14px;
}
.ur3-hbtn--wa:hover{background:#0f7870;color:#fff}
/* Hide WA text on mobile, show icon only */
.ur3-hbtn--wa .wa-text{display:none}

.ur3-hbtn--cart{
  background:var(--c-s2);border:1px solid var(--c-border);
  color:var(--c-text);position:relative;
}
.ur3-hbtn--cart .count{
  position:absolute;top:-5px;right:-5px;
  background:var(--c-purple);color:#fff;
  font-size:9px;font-weight:700;
  width:16px;height:16px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}

.ur3-hamburger{
  display:flex;flex-direction:column;gap:5px;
  padding:7px;cursor:pointer;
}
.ur3-hamburger span{
  display:block;width:21px;height:2px;
  background:var(--c-text);border-radius:2px;
  transition:transform var(--t-b),opacity var(--t-b);
}

/* ─── DESKTOP NAV ────────────────────────────────── */
.ur3-nav{
  display:none; /* hidden on mobile */
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--c-border);
  backdrop-filter:blur(20px);
  position:relative;z-index:200; /* needed so dropdown paints above hero */
}
.ur3-nav__inner{
  display:flex;align-items:center;gap:2px;
  max-width:var(--max-w);margin:0 auto;
  padding:0 var(--pad-x);height:44px;
}
.ur3-nav__item{position:relative}
.ur3-nav__link{
  display:flex;align-items:center;gap:5px;
  padding:7px 12px;
  font-size:13px;font-weight:500;color:var(--c-soft);
  border-radius:var(--r-sm);
  transition:color var(--t-f),background var(--t-f);
  white-space:nowrap;
  background:none;
}
.ur3-nav__link:hover,.ur3-nav__item.is-open>.ur3-nav__link{color:var(--c-text);background:var(--c-s2)}
.ur3-nav__chevron{width:13px;height:13px;opacity:.6;transition:transform var(--t-f);pointer-events:none}
.ur3-nav__item.is-open .ur3-nav__chevron{transform:rotate(180deg)}

/* Dropdown */
.ur3-dropdown{
  display:none;
  position:absolute;top:calc(100% + 8px);left:0;
  z-index:500;
  background:#ffffff;
  border:1px solid var(--c-border);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-lg),0 0 0 1px rgba(124,58,237,.08);
  padding:12px;min-width:580px;
}
.ur3-dropdown.is-open{display:block}
.ur3-dropdown__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:6px;
}
.ur3-dd-item{
  display:flex;align-items:center;gap:10px;
  padding:11px 12px;border-radius:var(--r-md);
  transition:background var(--t-f);
}
.ur3-dd-item:hover{background:var(--c-s2)}
.ur3-dd-icon{
  width:38px;height:38px;border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;flex-shrink:0;
}
.ur3-dd-text strong{display:block;font-size:13px;font-weight:600;color:var(--c-text);margin-bottom:2px}
.ur3-dd-text span{font-size:11px;color:var(--c-muted)}

/* ─── MOBILE NAV OVERLAY ─────────────────────────── */
.ur3-mob{
  visibility:hidden;opacity:0;
  position:fixed;inset:0;z-index:900;
  background:rgba(0,0,0,.6);backdrop-filter:blur(4px);
  transition:opacity var(--t-b),visibility var(--t-b);
}
.ur3-mob__panel{
  position:absolute;top:0;right:0;bottom:0;
  width:min(300px,90vw);
  background:#ffffff;
  border-left:1px solid var(--c-border);
  padding:20px;overflow-y:auto;
  transform:translateX(100%);
  transition:transform var(--t-b);
}
.ur3-mob.is-open{visibility:visible;opacity:1}
.ur3-mob.is-open .ur3-mob__panel{transform:translateX(0)}
/* Admin bar compensation for mobile nav */
.admin-bar .ur3-mob__panel{top:46px}
@media(min-width:783px){.admin-bar .ur3-mob__panel{top:32px}}
.ur3-mob__top{display:flex;align-items:center;justify-content:flex-end;margin-bottom:20px}
.ur3-mob__close{
  width:34px;height:34px;border-radius:50%;
  background:var(--c-s3);color:var(--c-text);
  font-size:17px;display:flex;align-items:center;justify-content:center;
}
.ur3-mob__links a{
  display:flex;align-items:center;gap:10px;
  padding:12px 4px;font-size:14px;font-weight:500;
  color:var(--c-soft);border-bottom:1px solid var(--c-border);
  transition:color var(--t-f);
}
.ur3-mob__links a:hover{color:var(--c-text)}
.ur3-mob__section-label{
  padding:14px 4px 6px;font-size:10px;font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);
}

/* Mobile search inside panel */
.ur3-mob__search{
  display:flex;
  background:var(--c-s2);border:1px solid var(--c-border);
  border-radius:var(--r-lg);overflow:hidden;
  margin-bottom:20px;
}
.ur3-mob__search input{
  flex:1;background:none;border:none;outline:none;
  padding:11px 14px;font-size:13.5px;color:var(--c-text);
  font-family:var(--font-b);
}
.ur3-mob__search input::placeholder{color:var(--c-muted)}
.ur3-mob__search button{
  padding:0 14px;background:var(--g-purple);color:#fff;font-size:14px;
}

/* ─── HERO ──────────────────────────────────────── */
.ur3-hero{
  position:relative;overflow:hidden;
  background:var(--c-bg);
  padding:52px 0 48px;
}
.ur3-hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 15% 50%,rgba(124,58,237,.18) 0%,transparent 60%),
    radial-gradient(ellipse 60% 50% at 85% 20%,rgba(37,99,235,.15) 0%,transparent 55%),
    radial-gradient(ellipse 50% 70% at 50% 100%,rgba(79,29,150,.12) 0%,transparent 60%);
  animation:meshDrift 12s ease-in-out infinite alternate;
}
@keyframes meshDrift{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.05) translate(-10px,5px)}}
.ur3-hero::after{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(124,58,237,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.04) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 40%,transparent 100%);
}
.ur3-hero__inner{
  position:relative;z-index:2;
  max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x);
  display:flex;flex-direction:column;gap:36px;
}
.ur3-hero__badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25);
  border-radius:var(--r-f);padding:5px 14px 5px 8px;
  font-size:11.5px;font-weight:600;color:var(--c-purple-lt);
  letter-spacing:.04em;margin-bottom:20px;width:fit-content;
}
.ur3-hero__dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--c-green);box-shadow:0 0 6px var(--c-green);
  animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.ur3-hero h1{
  font-family:var(--font-d);
  font-size:clamp(32px,8vw,58px);
  font-weight:800;line-height:1.1;
  letter-spacing:-.02em;color:var(--c-text);
  margin-bottom:16px;
}
.ur3-hero h1 em{
  font-style:normal;
  background:linear-gradient(135deg,#7c3aed 0%,#2563eb 50%,#d97706 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.ur3-hero__sub{
  font-size:15px;color:var(--c-soft);line-height:1.65;
  margin-bottom:28px;
}
/* Hero search */
.ur3-hero__search{
  display:flex;
  background:var(--c-s2);border:1px solid var(--c-border);
  border-radius:var(--r-lg);overflow:hidden;
  margin-bottom:20px;
  transition:border-color var(--t-b),box-shadow var(--t-b);
}
.ur3-hero__search:focus-within{
  border-color:rgba(124,58,237,.5);
  box-shadow:0 0 0 4px rgba(124,58,237,.1);
}
.ur3-hero__search input{
  flex:1;background:none;border:none;outline:none;
  padding:13px 16px;font-size:14px;color:var(--c-text);
  font-family:var(--font-b);min-width:0;
}
.ur3-hero__search input::placeholder{color:var(--c-muted)}
.ur3-hero__search button{
  padding:0 18px;background:var(--g-purple);color:#fff;
  font-size:13px;font-weight:600;flex-shrink:0;
  display:flex;align-items:center;gap:7px;
}
.ur3-hero__search button:hover{opacity:.9}
/* Mobile: icon only */
.ur3-hero__search .btn-text{display:none}

/* Hero CTAs */
.ur3-hero__ctas{display:flex;flex-direction:column;gap:10px}

/* Stats panel */
.ur3-hero__stats{
  background:var(--c-s1);border:1px solid var(--c-border);
  border-radius:var(--r-xl);overflow:hidden;
  display:grid;grid-template-columns:1fr 1fr;
  box-shadow:var(--shadow-md),var(--glow-purple);
}
.ur3-stat{
  padding:20px;text-align:center;
  position:relative;
  transition:background var(--t-f);
}
.ur3-stat:hover{background:var(--c-s2)}
.ur3-stat strong{
  display:block;font-family:var(--font-d);
  font-size:28px;font-weight:800;
  background:var(--g-purple);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1.1;margin-bottom:4px;
}
.ur3-stat span{
  font-size:11px;color:var(--c-muted);
  font-weight:500;letter-spacing:.04em;text-transform:uppercase;
}

/* ─── CATEGORY STRIP ─────────────────────────────── */
.ur3-catstrip{
  background:var(--c-s1);border-bottom:1px solid var(--c-border);
  padding:14px 0;overflow:hidden;
}
.ur3-catstrip__inner{
  display:flex;gap:7px;padding:0 var(--pad-x);
  max-width:var(--max-w);margin:0 auto;
  overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;
}
.ur3-catstrip__inner::-webkit-scrollbar{display:none}
.ur3-catpill{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 13px;border-radius:var(--r-f);
  font-size:12.5px;font-weight:500;white-space:nowrap;flex-shrink:0;
  border:1.5px solid var(--c-border);
  color:var(--c-soft);background:var(--c-s2);
  text-decoration:none;transition:all var(--t-f);
}
.ur3-catpill:hover,.ur3-catpill.active{
  color:var(--c-purple-lt);border-color:var(--c-purple);
  background:rgba(124,58,237,.08);
}
.ur3-catpill__count{
  font-size:10.5px;background:rgba(124,58,237,.2);
  color:var(--c-purple-lt);padding:1px 6px;
  border-radius:var(--r-f);font-weight:700;
}

/* ─── STAGE GRID ─────────────────────────────────── */
.ur3-stage-grid{
  display:grid;
  grid-template-columns:1fr; /* mobile: 1 col */
  gap:12px;
}
.ur3-stage-card{
  position:relative;overflow:hidden;
  border-radius:var(--r-xl);padding:20px;
  min-height:100px;
  display:flex;flex-direction:column;justify-content:space-between;
  text-decoration:none;color:#fff;
  transition:transform var(--t-b),box-shadow var(--t-b);
}
.ur3-stage-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.ur3-stage-card::before{
  content:'';position:absolute;inset:0;
  background:rgba(255,255,255,0);
  transition:background var(--t-b);
}
.ur3-stage-card:hover::before{background:rgba(255,255,255,.04)}
.ur3-stage-card__top{
  display:flex;align-items:flex-start;justify-content:space-between;
  margin-bottom:12px;
}
.ur3-stage-card__icon{font-size:28px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}
.ur3-stage-card__count{
  background:rgba(255,255,255,.2);backdrop-filter:blur(8px);
  font-size:11px;font-weight:700;padding:3px 10px;
  border-radius:var(--r-f);letter-spacing:.04em;
}
.ur3-stage-card__title{
  font-family:var(--font-d);font-size:16px;font-weight:700;margin-bottom:3px;
}
.ur3-stage-card__sub{font-size:12px;opacity:.75;line-height:1.4}

/* Shimmer */
.ur3-stage-card::after{
  content:'';position:absolute;top:-50%;left:-50%;
  width:200%;height:200%;
  background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%);
  transform:translateX(-100%);transition:transform .5s;
}
.ur3-stage-card:hover::after{transform:translateX(50%)}

/* ─── WC PRODUCT CARDS ──────────────────────────── */
/* Native WC loop structure — CSS only */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:1fr 1fr !important; /* mobile: 2 col */
  grid-auto-flow:row !important;
  gap:12px !important;
  margin:0 !important;padding:0 !important;
}
/* Bulletproof: CSS + PHP class both target first product → col 1 row 1 */
.woocommerce ul.products > li.product:first-child,
.woocommerce ul.products > li.product:first-of-type,
.woocommerce ul.products > li.ur3-grid-first{
  grid-column:1 !important;
  grid-row:1 !important;
}
.woocommerce ul.products li.product{
  width:100% !important;margin:0 !important;float:none !important;
  background:var(--c-card) !important;
  border:1px solid var(--c-border) !important;
  border-radius:var(--r-lg) !important;
  overflow:hidden !important;
  display:flex !important;flex-direction:column !important;
  transition:transform var(--t-b),box-shadow var(--t-b),border-color var(--t-b) !important;
  padding:0 !important;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-3px) !important;
  box-shadow:var(--shadow-card-h) !important;
  border-color:rgba(124,58,237,.3) !important;
}
/* Product image link */
.woocommerce ul.products li.product a.woocommerce-loop-product__link,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:block !important;
  position:relative !important;
  flex:1 !important;
}
/* Image — fit any dimension into the card without cropping */
.woocommerce ul.products li.product a img{
  width:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  display:block !important;
  border-radius:0 !important;
  padding:6px !important;
}
/* Sale badge */
.woocommerce ul.products li.product .onsale{
  position:absolute !important;
  top:8px !important;right:8px !important;left:auto !important;
  background:rgba(124,58,237,.9) !important;
  color:#fff !important;
  font-size:10px !important;font-weight:700 !important;
  padding:3px 8px !important;
  border-radius:var(--r-f) !important;
  min-height:unset !important;min-width:unset !important;
  box-shadow:none !important;line-height:1.5 !important;
  z-index:3 !important;
}
/* Meta badges (booklets + medium) */
.ur3-card__meta{
  position:absolute;top:8px;left:8px;
  display:flex;flex-wrap:wrap;gap:4px;
  z-index:2;pointer-events:none;
}
.ur3-badge{
  font-size:10px;font-weight:700;
  padding:3px 7px;border-radius:var(--r-f);
  letter-spacing:.02em;
}
.ur3-badge--books{background:rgba(245,158,11,.9);color:#000}
.ur3-badge--medium{background:rgba(16,185,129,.85);color:#fff}
.ur3-badge--sale{background:var(--c-red);color:#fff}

/* Title */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .ur3-card__title{
  font-family:var(--font-d) !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  color:var(--c-text) !important;
  line-height:1.35 !important;
  padding:10px 12px 0 !important;
  margin:0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
/* Section label */
.ur3-card__section{
  font-size:10px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--c-purple-lt);
  padding:8px 12px 0;
}
/* Price row */
.woocommerce ul.products li.product .price,
.ur3-card__price{
  display:flex !important;align-items:baseline !important;
  gap:6px !important;flex-wrap:wrap !important;
  padding:6px 12px 10px !important;
  color:var(--c-text) !important;
  font-family:var(--font-d) !important;
  font-size:15px !important;font-weight:700 !important;
}
.ur3-price-main{font-size:16px;font-weight:700;color:var(--c-text)}
.ur3-price-orig{font-size:12px;color:var(--c-muted);text-decoration:line-through}
.ur3-price-save{
  font-size:10.5px;font-weight:600;color:var(--c-green);
  background:rgba(16,185,129,.1);padding:2px 7px;border-radius:var(--r-f);
}
.woocommerce ul.products li.product .price del{
  color:var(--c-muted) !important;font-size:11px !important;font-weight:400 !important;
}
.woocommerce ul.products li.product .price ins{
  text-decoration:none !important;font-weight:700 !important;color:var(--c-text) !important;
}
/* ATC button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button{
  display:block !important;margin:0 12px 12px !important;
  width:calc(100% - 24px) !important;
  padding:9px 12px !important;
  background:var(--c-s2) !important;
  border:1px solid var(--c-border) !important;
  border-radius:var(--r-md) !important;
  color:var(--c-text) !important;
  font-size:12.5px !important;font-weight:600 !important;
  font-family:var(--font-b) !important;
  text-align:center !important;cursor:pointer !important;
  transition:all var(--t-f) !important;
  box-shadow:none !important;text-shadow:none !important;
  letter-spacing:0 !important;line-height:1.4 !important;
}
.woocommerce ul.products li.product .button:hover{
  background:var(--g-purple) !important;
  border-color:transparent !important;color:#fff !important;
  box-shadow:0 4px 14px rgba(124,58,237,.4) !important;
}
/* Footer card wrapper */
.ur3-card__footer{padding:0 12px 12px}

/* ─── PUBLISHERS ─────────────────────────────────── */
.ur3-pub-grid{
  display:grid;
  grid-template-columns:1fr 1fr; /* mobile: 2 col */
  gap:10px;
}
.ur3-pub-card{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:16px 10px;text-align:center;
  background:var(--c-card);border:1px solid var(--c-border);
  border-radius:var(--r-lg);text-decoration:none;
  transition:all var(--t-b);
}
.ur3-pub-card:hover{
  border-color:rgba(124,58,237,.3);background:var(--c-card-h);
  transform:translateY(-2px);box-shadow:var(--shadow-md);
}
.ur3-pub-logo{
  width:46px;height:46px;border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:800;color:#fff;font-family:var(--font-d);
  overflow:hidden;flex-shrink:0;
}
.ur3-pub-logo img{width:100%;height:100%;object-fit:contain}
.ur3-pub-name{font-size:12.5px;font-weight:600;color:var(--c-text)}
.ur3-pub-sub{font-size:11px;color:var(--c-muted);line-height:1.3}

/* ─── MEDIUM CARDS ───────────────────────────────── */
.ur3-medium-row{display:flex;flex-direction:column;gap:12px}
.ur3-medium-card{
  position:relative;overflow:hidden;
  border-radius:var(--r-xl);padding:28px 24px;
  text-decoration:none;color:#fff;
  display:flex;align-items:center;gap:20px;
  min-height:130px;
  border:1px solid rgba(255,255,255,.06);
  transition:transform var(--t-b),box-shadow var(--t-b);
}
.ur3-medium-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.ur3-medium-card__flag{font-size:36px;flex-shrink:0}
.ur3-medium-card__title{font-family:var(--font-d);font-size:18px;font-weight:700;margin-bottom:6px}
.ur3-medium-card__desc{font-size:12.5px;opacity:.75;line-height:1.5}
.ur3-medium-card__arrow{
  position:absolute;bottom:16px;right:20px;
  font-size:18px;opacity:.4;
  transition:opacity var(--t-f),transform var(--t-f);
}
.ur3-medium-card:hover .ur3-medium-card__arrow{opacity:1;transform:translateX(4px)}

/* ─── CHIP ROW ───────────────────────────────────── */
.ur3-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}
.ur3-chip{
  display:inline-flex;align-items:center;
  padding:5px 13px;border-radius:var(--r-f);
  font-size:12px;font-weight:500;
  background:var(--c-s2);border:1px solid var(--c-border);
  color:var(--c-soft);text-decoration:none;
  transition:all var(--t-f);
}
.ur3-chip:hover{background:rgba(124,58,237,.1);border-color:var(--c-purple);color:var(--c-purple-lt)}

/* ─── TRUST BAND ─────────────────────────────────── */
.ur3-trust{
  background:var(--c-s1);
  border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);
  padding:36px 0;
}
.ur3-trust__grid{
  display:grid;grid-template-columns:1fr; /* mobile: 1 col */
  gap:24px;
}
.ur3-trust__item{display:flex;align-items:flex-start;gap:14px}
.ur3-trust__icon{
  width:44px;height:44px;flex-shrink:0;
  border-radius:var(--r-lg);
  background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.15);
  display:flex;align-items:center;justify-content:center;font-size:20px;
}
.ur3-trust__text strong{display:block;font-size:14px;font-weight:600;margin-bottom:3px}
.ur3-trust__text span{font-size:12.5px;color:var(--c-muted);line-height:1.5}

/* ─── FAQ ─────────────────────────────────────────── */
.ur3-faq{max-width:720px;margin:0 auto}
.ur3-faq__item{
  border:1px solid var(--c-border);border-radius:var(--r-lg);
  margin-bottom:7px;overflow:hidden;
  transition:border-color var(--t-f);
}
.ur3-faq__item.is-open{border-color:rgba(124,58,237,.3)}
.ur3-faq__q{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px;background:var(--c-card);
  color:var(--c-text);font-size:14px;font-weight:600;
  text-align:left;gap:14px;cursor:pointer;
  transition:background var(--t-f);
}
.ur3-faq__q:hover{background:var(--c-card-h)}
.ur3-faq__item.is-open .ur3-faq__q{background:rgba(124,58,237,.08)}
.ur3-faq__icon{
  width:22px;height:22px;border-radius:50%;
  background:var(--c-s3);
  display:flex;align-items:center;justify-content:center;
  font-size:17px;flex-shrink:0;
  transition:transform var(--t-b),background var(--t-b);
}
.ur3-faq__item.is-open .ur3-faq__icon{transform:rotate(45deg);background:var(--c-purple)}
.ur3-faq__a{
  display:none;padding:0 18px 18px;
  background:var(--c-card);color:var(--c-soft);
  font-size:13.5px;line-height:1.7;
}
.ur3-faq__item.is-open .ur3-faq__a{display:block}

/* ─── CTA BANNER ─────────────────────────────────── */
.ur3-cta{
  position:relative;overflow:hidden;
  border-radius:var(--r-xl);padding:40px 24px;
  background:linear-gradient(135deg,#3b0764 0%,#1d4ed8 60%,#0e7490 100%);
  display:flex;flex-direction:column;gap:24px;
}
.ur3-cta::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 80% at 0% 50%,rgba(167,139,250,.2) 0%,transparent 60%),
    radial-gradient(ellipse 40% 60% at 100% 50%,rgba(96,165,250,.15) 0%,transparent 60%);
}
.ur3-cta__text{position:relative;z-index:1}
.ur3-cta__text h2{font-family:var(--font-d);font-size:clamp(20px,4vw,26px);font-weight:700;color:#fff;margin-bottom:8px}
.ur3-cta__text p{font-size:14px;color:rgba(255,255,255,.75)}
.ur3-cta__btns{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap}

/* ─── SHOP PAGE ──────────────────────────────────── */
.ur3-page-banner{
  padding:28px 0 24px;position:relative;overflow:hidden;
}
.ur3-page-banner::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 100% at 30% 50%,rgba(124,58,237,.15) 0%,transparent 70%);
}
.ur3-page-banner__bc{position:relative;z-index:1;margin-bottom:10px}
.ur3-page-banner__bc .woocommerce-breadcrumb{
  font-size:12px;color:rgba(255,255,255,.55);display:flex;flex-wrap:wrap;gap:4px;align-items:center;
}
.ur3-page-banner__bc .woocommerce-breadcrumb a{color:rgba(255,255,255,.7);transition:color var(--t-f)}
.ur3-page-banner__bc .woocommerce-breadcrumb a:hover{color:#fff}
.ur3-page-banner__bc .ur3-bc-sep{opacity:.5;font-size:11px}
.ur3-page-banner__inner{position:relative;z-index:1}
.ur3-page-banner h1{
  font-family:var(--font-d);font-size:clamp(20px,5vw,30px);
  font-weight:700;color:var(--c-text);
  display:flex;align-items:center;gap:10px;margin:0;
}
.ur3-page-banner__icon{font-size:22px;flex-shrink:0}

/* ── Inner page layout ──────────────────────────── */
.ur3-page-wrap{padding:32px 0 48px}
.ur3-page-card{
  background:var(--c-card);border:1px solid var(--c-border);
  border-radius:var(--r-xl);padding:24px 20px;margin-bottom:28px;
}
@media(min-width:640px){.ur3-page-card{padding:36px 40px}}

/* ── Checkout & Cart: strip page-card chrome, hide CTA ─────────── */
.woocommerce-checkout .ur3-page-wrap,
.woocommerce-cart .ur3-page-wrap{padding:0}
.woocommerce-checkout .ur3-page-card,
.woocommerce-cart .ur3-page-card{
  background:transparent;border:none;border-radius:0;
  padding:0;margin-bottom:0;box-shadow:none;
}
.woocommerce-checkout .ur3-page-cta,
.woocommerce-cart .ur3-page-cta{display:none}

/* Prose typography */
.ur3-prose{color:var(--c-soft);line-height:1.8;font-size:15px}
.ur3-prose h1,.ur3-prose h2,.ur3-prose h3,.ur3-prose h4{
  color:var(--c-text);font-family:var(--font-d);font-weight:700;
  margin:1.4em 0 .6em;line-height:1.3;
}
.ur3-prose h2{font-size:clamp(17px,3vw,22px)}
.ur3-prose h3{font-size:clamp(15px,2.5vw,18px)}
.ur3-prose p{margin:0 0 1em}
.ur3-prose ul,.ur3-prose ol{margin:0 0 1em;padding-left:1.4em}
.ur3-prose li{margin-bottom:.35em}
.ur3-prose strong{color:var(--c-text);font-weight:600}
.ur3-prose a{color:var(--c-purple-lt);text-decoration:underline;transition:color var(--t-f)}
.ur3-prose a:hover{color:#fff}
.ur3-prose table{width:100%;border-collapse:collapse;margin-bottom:1em;font-size:14px}
.ur3-prose table th,.ur3-prose table td{
  border:1px solid var(--c-border);padding:8px 12px;text-align:left;
}
.ur3-prose table th{background:var(--c-s2);color:var(--c-text);font-weight:600}
.ur3-prose blockquote{
  border-left:3px solid var(--c-purple);padding-left:16px;
  margin:1em 0;color:var(--c-soft);font-style:italic;
}
.ur3-prose img{max-width:100%;border-radius:var(--r-lg);margin:1em 0}
.ur3-prose hr{border:none;border-top:1px solid var(--c-border);margin:1.5em 0}

/* Page CTA strip */
.ur3-page-cta{
  background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(37,99,235,.08));
  border:1px solid rgba(124,58,237,.2);border-radius:var(--r-xl);
  padding:20px;
}
.ur3-page-cta__inner{
  display:flex;flex-direction:column;gap:14px;
}
.ur3-page-cta__inner > div:first-child{
  display:flex;flex-direction:column;gap:4px;
}
.ur3-page-cta__inner strong{font-size:14px;color:var(--c-text);font-weight:700}
.ur3-page-cta__inner span{font-size:13px;color:var(--c-muted)}
.ur3-page-cta__btns{display:flex;gap:10px;flex-wrap:wrap}
@media(min-width:640px){
  .ur3-page-cta{padding:24px 32px}
  .ur3-page-cta__inner{flex-direction:row;align-items:center;justify-content:space-between}
  .ur3-page-cta__btns{flex-wrap:nowrap;flex-shrink:0}
}
.ur3-filter-bar{
  padding:12px 0 16px;
  display:flex;flex-direction:column;gap:10px;
  border-bottom:1px solid var(--c-border);margin-bottom:28px;
}
.ur3-filter-chips{display:flex;gap:6px;flex-wrap:wrap}
.ur3-filter-chip{
  padding:5px 12px;border-radius:var(--r-f);
  font-size:12px;font-weight:500;
  background:var(--c-s2);border:1px solid var(--c-border);
  color:var(--c-soft);text-decoration:none;
  transition:all var(--t-f);white-space:nowrap;
}
.ur3-filter-chip:hover,.ur3-filter-chip.active{
  background:rgba(124,58,237,.12);border-color:var(--c-purple);color:var(--c-purple-lt);
}
.woocommerce-ordering .orderby{
  background:var(--c-s2) !important;border:1px solid var(--c-border) !important;
  border-radius:var(--r-md) !important;color:var(--c-soft) !important;
  padding:7px 12px !important;font-size:12.5px !important;
  font-family:var(--font-b) !important;outline:none !important;
}

/* Pagination */
.woocommerce-pagination{margin-top:40px;display:flex;justify-content:center}
.woocommerce-pagination ul{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.woocommerce-pagination ul .page-numbers{
  display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:var(--r-md);
  font-size:13px;font-weight:500;color:var(--c-soft);
  background:var(--c-s2);border:1px solid var(--c-border);
  transition:all var(--t-f);
}
.woocommerce-pagination ul .page-numbers:hover,
.woocommerce-pagination ul .page-numbers.current{
  background:var(--c-purple);border-color:var(--c-purple);color:#fff;
}

/* WC notices */
.woocommerce-message,.woocommerce-error,.woocommerce-info{
  background:var(--c-s2);border:1px solid var(--c-border);
  border-left:4px solid var(--c-purple);
  color:var(--c-text);padding:12px 16px;
  border-radius:var(--r-md);margin-bottom:16px;font-size:13.5px;
}
.woocommerce-error{border-left-color:var(--c-red)}

/* ─── SINGLE PRODUCT PAGE ─────────────────────────── */
/* Breadcrumb bar */
.ur3-pdp-bc{background:var(--c-s1);border-bottom:1px solid var(--c-border);padding:10px 0}
.woocommerce-breadcrumb{
  font-size:12px;color:var(--c-muted);
  display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;
}
.woocommerce-breadcrumb a{color:var(--c-muted);transition:color var(--t-f)}
.woocommerce-breadcrumb a:hover{color:var(--c-purple-lt)}
.ur3-bc-sep{color:var(--c-border);font-size:15px;line-height:1;opacity:.5}

/* Product layout */
.ur3-pdp{padding:28px 0 0}
.ur3-pdp__grid{display:grid;grid-template-columns:1fr;gap:28px}

/* Gallery — let Flexslider control wrapper/slides sizing; we only style chrome + image */
.woocommerce-product-gallery{margin:0 !important;position:relative;overflow:hidden}
.woocommerce-product-gallery .flex-viewport{
  border-radius:var(--r-lg) !important;overflow:hidden !important;
  background:#fff;
}
/* IMPORTANT: do NOT set max-width on .woocommerce-product-gallery__wrapper or
   .slides — Flexslider sets inline width:N*100% so all slides fit side-by-side. */
.woocommerce-product-gallery__image{background:#fff}
.woocommerce-product-gallery__image img{
  border-radius:var(--r-lg) !important;
  width:100% !important;height:auto !important;
  max-height:60vh !important;
  object-fit:contain !important;object-position:center !important;
  background:#fff;display:block;margin:0 auto;
}
.woocommerce-product-gallery__trigger{
  background:rgba(8,12,20,.7) !important;border-radius:50% !important;
  width:36px !important;height:36px !important;z-index:5 !important;
}

/* Direction arrows (left/right on main image) */
.woocommerce-product-gallery .flex-direction-nav{
  list-style:none;margin:0;padding:0;
  position:absolute;top:0;left:0;right:0;bottom:auto;
  pointer-events:none;display:block !important;
}
.woocommerce-product-gallery .flex-direction-nav li{
  position:absolute;top:50%;margin:0;padding:0;list-style:none;
  transform:translateY(-50%);pointer-events:auto;z-index:4;
}
.woocommerce-product-gallery--columns-3 .flex-direction-nav li,
.woocommerce-product-gallery .flex-direction-nav li{top:38%}
.woocommerce-product-gallery .flex-nav-prev{left:10px}
.woocommerce-product-gallery .flex-nav-next{right:10px}
.woocommerce-product-gallery .flex-direction-nav a{
  display:flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:50%;
  background:rgba(8,12,20,.85);color:#fff;
  text-decoration:none;font-size:0;cursor:pointer;
  box-shadow:0 4px 12px rgba(0,0,0,.35);
  transition:background var(--t-f),transform var(--t-f);
  text-indent:0 !important;overflow:visible;
}
.woocommerce-product-gallery .flex-direction-nav a:hover{
  background:var(--c-purple);transform:scale(1.08);color:#fff;
}
.woocommerce-product-gallery .flex-direction-nav a::before{
  font-family:Arial,sans-serif;font-size:30px;line-height:1;
  font-weight:300;color:#fff;text-shadow:none;
}
.woocommerce-product-gallery .flex-prev::before{content:'\2039'}
.woocommerce-product-gallery .flex-next::before{content:'\203A'}

/* Hide arrows when only one image */
.woocommerce-product-gallery--with-images-1 .flex-direction-nav,
.woocommerce-product-gallery .flex-control-thumbs:empty + .flex-direction-nav{display:none !important}
.single-product .woocommerce-product-gallery:not(:has(.flex-control-thumbs li + li)) .flex-direction-nav{display:none !important}

/* Thumbnails — fit container, scroll on mobile */
.flex-control-thumbs{
  display:flex !important;flex-wrap:wrap;gap:8px;
  list-style:none;margin:12px 0 0 !important;padding:0;
}
.flex-control-thumbs li{
  flex:0 0 calc(20% - 7px);margin:0 !important;
  cursor:pointer;list-style:none;
}
.flex-control-thumbs li img{
  border-radius:var(--r-md) !important;
  width:100% !important;height:auto !important;
  aspect-ratio:1/1;object-fit:cover;
  opacity:.55 !important;background:#fff;
  transition:opacity var(--t-f),transform var(--t-f);
  border:2px solid transparent;
}
.flex-control-thumbs li img:hover{opacity:.85 !important;transform:translateY(-1px)}
.flex-control-thumbs li img.flex-active{
  opacity:1 !important;border-color:var(--c-purple);
}

/* Mobile: horizontal scroll thumbnails + smaller arrows + overflow guards */
@media (max-width:767px){
  /* Hard-clip the OUTER gallery only — never the wrapper/slides which need to be wider */
  .ur3-pdp__gallery,
  .woocommerce-product-gallery,
  .woocommerce-product-gallery .flex-viewport{
    width:100% !important;max-width:100% !important;overflow:hidden !important;
    box-sizing:border-box !important;
  }
  .ur3-pdp__gallery{padding:0 !important;margin:0 0 12px !important}

  /* Image: fit container width, contain aspect, cap mobile height */
  .woocommerce-product-gallery__image img{
    width:100% !important;height:auto !important;
    max-height:70vh !important;
    object-fit:contain !important;padding:4px !important;
  }

  /* Arrows: smaller, vertically centered on the image */
  .woocommerce-product-gallery .flex-direction-nav li{top:50% !important}
  .woocommerce-product-gallery .flex-direction-nav a{width:36px;height:36px}
  .woocommerce-product-gallery .flex-direction-nav a::before{font-size:26px}
  .woocommerce-product-gallery .flex-nav-prev{left:6px}
  .woocommerce-product-gallery .flex-nav-next{right:6px}

  /* Thumbs strip — horizontal scroll, never overflows viewport */
  .flex-control-thumbs{
    flex-wrap:nowrap !important;overflow-x:auto;overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    padding-bottom:6px !important;
    width:100% !important;max-width:100% !important;
    scrollbar-width:thin;scrollbar-color:var(--c-purple) rgba(255,255,255,.05);
  }
  .flex-control-thumbs li{
    flex:0 0 22% !important;min-width:72px;scroll-snap-align:start;
  }
  .flex-control-thumbs::-webkit-scrollbar{height:4px}
  .flex-control-thumbs::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:2px}
  .flex-control-thumbs::-webkit-scrollbar-thumb{background:var(--c-purple);border-radius:2px}

  /* Stop the parent grid from horizontally overflowing if a child is too wide */
  .ur3-pdp,.ur3-pdp__grid,.ur3-pdp .ur3-container{overflow-x:hidden}
}

/* Summary */
.ur3-pdp__cats{
  font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--c-purple-lt);margin-bottom:10px;
}
.ur3-pdp__title{
  font-family:var(--font-d);font-size:clamp(18px,3.5vw,26px);
  font-weight:700;line-height:1.25;color:var(--c-text);margin-bottom:14px;
}
.ur3-pdp__price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.ur3-pdp__price .woocommerce-Price-amount.amount{
  font-family:var(--font-d);font-size:28px;font-weight:800;color:var(--c-text);
}
.ur3-pdp__price del .woocommerce-Price-amount.amount{
  font-size:15px;font-weight:400;color:var(--c-muted);
}
.ur3-pdp__pct-off{
  background:rgba(16,185,129,.12);color:var(--c-green);
  font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--r-f);
}
.ur3-pdp__short{
  font-size:13px;color:var(--c-soft);line-height:1.7;
  border-left:2px solid var(--c-purple);padding-left:12px;
  margin-bottom:16px;
}
/* Attributes */
.ur3-pdp__attrs{
  background:var(--c-s2);border:1px solid var(--c-border);
  border-radius:var(--r-lg);padding:14px 16px;margin-bottom:18px;
  display:grid;gap:7px;
}
.ur3-pdp__attr-row{display:flex;align-items:baseline;gap:10px;font-size:12.5px}
.ur3-pdp__attr-key{font-weight:600;color:var(--c-soft);min-width:120px;flex-shrink:0}
.ur3-pdp__attr-val{color:var(--c-text);flex:1}
/* ATC */
.ur3-pdp__atc{margin-bottom:14px}
.ur3-pdp__atc form.cart{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.ur3-pdp__atc .quantity{flex-shrink:0}
.ur3-pdp__atc .quantity{border:1.5px solid var(--c-border);background:var(--c-s1)}
.ur3-pdp__atc .qty{
  width:44px;height:44px;text-align:center;
  background:#fff;border:none;
  color:var(--c-text);font-size:15px;font-weight:600;padding:0;
}
.ur3-pdp__atc .ur3-qty-btn{width:36px;height:44px}
.ur3-pdp__atc .single_add_to_cart_button,
.ur3-pdp__atc .button{
  flex:1 !important;min-width:160px !important;width:auto !important;
  padding:13px 20px !important;
  font-size:15px !important;font-weight:700 !important;
  background:var(--g-purple) !important;color:#fff !important;
  border:none !important;border-radius:var(--r-md) !important;
  box-shadow:0 4px 16px rgba(124,58,237,.4) !important;
  cursor:pointer !important;font-family:var(--font-b) !important;
  transition:all var(--t-b) !important;
}
.ur3-pdp__atc .single_add_to_cart_button:hover{opacity:.9 !important;transform:translateY(-1px) !important}
/* Buy Now button */
.ur3-buy-now-btn{
  flex:1;min-width:160px;padding:13px 20px;
  font-size:15px;font-weight:700;
  background:#fff;color:var(--c-purple);
  border:2px solid var(--c-purple);border-radius:var(--r-md);
  cursor:pointer;font-family:var(--font-b);
  transition:all var(--t-b);white-space:nowrap;
}
.ur3-buy-now-btn:hover{background:var(--c-purple);color:#fff}
/* Trust */
.ur3-pdp__trust{
  display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;
}
.ur3-pdp__trust-item{
  display:flex;align-items:center;gap:6px;
  font-size:11.5px;
  background:var(--c-s2);border:1px solid var(--c-border);
  border-radius:var(--r-md);padding:8px 10px;color:var(--c-muted);
}
.ur3-pdp__trust-item span{color:var(--c-soft)}
/* WA */
.ur3-pdp__wa{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:11px 18px;border-radius:var(--r-md);
  border:1px solid rgba(37,211,102,.25);background:rgba(37,211,102,.06);
  color:#25d366;font-size:13px;font-weight:600;
  transition:all var(--t-b);
}
.ur3-pdp__wa:hover{background:rgba(37,211,102,.12);color:#25d366}
/* Tabs */
.ur3-pdp__tabs{padding:32px 0 24px}

/* Tab nav */
.woocommerce-tabs ul.tabs{
  display:flex;gap:4px;border-bottom:2px solid var(--c-border);
  margin:0 0 0;padding:0;list-style:none;
}
.woocommerce-tabs ul.tabs li{
  background:none !important;border:none !important;padding:0 !important;margin:0 !important;
}
.woocommerce-tabs ul.tabs li a{
  display:block;padding:10px 18px;font-size:13px;font-weight:600;
  color:var(--c-muted);border-radius:var(--r-md) var(--r-md) 0 0;
  text-decoration:none;transition:color var(--t-f),background var(--t-f);
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover{color:var(--c-text);background:var(--c-s2)}
.woocommerce-tabs ul.tabs li.active{
  border-bottom:2px solid var(--c-purple) !important;margin-bottom:-2px !important;
}

/* Tab panel */
.woocommerce-tabs .woocommerce-Tabs-panel,
.woocommerce div.product .woocommerce-tabs .panel{
  background:var(--c-card);border:1px solid var(--c-border);
  border-top:none;border-radius:0 0 var(--r-lg) var(--r-lg);
  padding:24px 20px;color:var(--c-soft);font-size:14px;line-height:1.8;
}
@media(min-width:640px){
  .woocommerce-tabs .woocommerce-Tabs-panel,
  .woocommerce div.product .woocommerce-tabs .panel{padding:28px 28px}
}

/* Description typography */
.woocommerce-tabs .woocommerce-Tabs-panel h2,
.woocommerce-tabs .woocommerce-Tabs-panel h3{
  font-family:var(--font-d);font-weight:700;color:var(--c-text);
  margin:20px 0 10px;line-height:1.3;
}
.woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:clamp(16px,3vw,20px)}
.woocommerce-tabs .woocommerce-Tabs-panel h3{font-size:clamp(14px,2.5vw,17px)}
.woocommerce-tabs .woocommerce-Tabs-panel h2:first-child,
.woocommerce-tabs .woocommerce-Tabs-panel h3:first-child{margin-top:0}
.woocommerce-tabs .woocommerce-Tabs-panel p{margin:0 0 12px;color:var(--c-soft)}
.woocommerce-tabs .woocommerce-Tabs-panel ul,
.woocommerce-tabs .woocommerce-Tabs-panel ol{
  margin:0 0 14px;padding-left:20px;
}
.woocommerce-tabs .woocommerce-Tabs-panel li{margin-bottom:6px}
.woocommerce-tabs .woocommerce-Tabs-panel strong{color:var(--c-text);font-weight:600}

/* Responsive tables — wrap in scrollable container */
.woocommerce-tabs .woocommerce-Tabs-panel table{
  width:100%;border-collapse:collapse;
  display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;
}
.woocommerce-tabs .woocommerce-Tabs-panel thead,
.woocommerce-tabs .woocommerce-Tabs-panel tbody,
.woocommerce-tabs .woocommerce-Tabs-panel tfoot{display:table;width:100%}
.woocommerce-tabs .woocommerce-Tabs-panel td,
.woocommerce-tabs .woocommerce-Tabs-panel th{
  padding:10px 14px;border-bottom:1px solid var(--c-border);
  font-size:13px;text-align:left;vertical-align:top;
  white-space:normal;word-break:break-word;
}
.woocommerce-tabs .woocommerce-Tabs-panel th{
  font-weight:600;color:var(--c-text);background:var(--c-s1);
  white-space:nowrap;width:40%;
}
.woocommerce-tabs .woocommerce-Tabs-panel tr:last-child td,
.woocommerce-tabs .woocommerce-Tabs-panel tr:last-child th{border-bottom:none}
.woocommerce-tabs .woocommerce-Tabs-panel tr:nth-child(even) td{background:var(--c-s1)}

/* ── Reviews tab ─────────────────────────────────────────────────────────── */
.woocommerce-Reviews-title{font-size:clamp(16px,3vw,20px);font-weight:700;color:var(--c-text);margin:0 0 12px}
.woocommerce-noreviews{color:var(--c-soft);margin:0 0 28px;font-size:14px}
#review_form_wrapper{margin-top:8px}
.comment-reply-title{display:block;font-size:17px;font-weight:700;color:var(--c-text);margin:0 0 8px}
.comment-notes,.comment-form-rating,.comment-form-comment,
.comment-form-author,.comment-form-email,.comment-form-cookies-consent,.form-submit{
  margin:0 0 18px;
}
.comment-notes{font-size:13px;color:var(--c-muted)}
#commentform label{
  display:block;font-size:13px;font-weight:600;color:var(--c-text);margin-bottom:6px;
}
#commentform input[type=text],
#commentform input[type=email],
#commentform textarea{
  width:100%;max-width:100%;box-sizing:border-box;
  padding:10px 12px;border:1.5px solid var(--c-border);border-radius:var(--r-sm);
  font-size:14px;font-family:var(--font-b);color:var(--c-text);background:#fff;
  outline:none;transition:border-color var(--t-b);resize:vertical;
}
#commentform input[type=text]:focus,
#commentform input[type=email]:focus,
#commentform textarea:focus{border-color:var(--c-purple)}
#commentform textarea{min-height:120px}
/* Star rating */
p.stars{display:flex;gap:2px;margin:0;line-height:1}
p.stars a{
  position:relative;display:inline-block;
  width:28px;height:28px;overflow:hidden;text-indent:-999px;
  cursor:pointer;
}
p.stars a::before{
  content:'★';position:absolute;top:0;left:0;
  text-indent:0;font-size:22px;line-height:28px;width:28px;text-align:center;
  color:var(--c-border);transition:color .15s;
}
p.stars a:hover::before,p.stars a.active::before{color:#f59e0b}
p.stars:hover a::before{color:#f59e0b}
p.stars:hover a:hover~a::before{color:var(--c-border)}
/* Submit button */
#commentform .form-submit input.submit{
  display:inline-block;padding:12px 28px;background:var(--c-purple);color:#fff;
  border:none;border-radius:var(--r-md);font-size:15px;font-weight:700;
  font-family:var(--font-b);cursor:pointer;transition:background var(--t-b);
}
#commentform .form-submit input.submit:hover{background:var(--c-purple-d)}
/* cookies consent row */
.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px}
.comment-form-cookies-consent input[type=checkbox]{margin-top:3px;flex-shrink:0}
.comment-form-cookies-consent label{margin:0;font-size:13px;font-weight:400;color:var(--c-soft)}

/* Related products */
.ur3-pdp-related{padding:0 0 60px}
.related.products>h2,.up-sells>h2{
  font-family:var(--font-d);font-size:22px;font-weight:700;
  color:var(--c-text);margin-bottom:20px;
}
/* Sticky ATC bar */
.ur3-pdp-sticky{
  position:fixed;bottom:0;left:0;right:0;z-index:800;
  background:var(--c-s1);border-top:1px solid var(--c-border);
  box-shadow:0 -4px 24px rgba(0,0,0,.10);
  transform:translateY(105%);transition:transform var(--t-b);
  padding:12px 0;
}
.ur3-pdp-sticky.is-visible{transform:translateY(0)}
.ur3-pdp-sticky__inner{
  max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.ur3-pdp-sticky__left{min-width:0;overflow:hidden;flex:1}
.ur3-pdp-sticky__name{
  display:block;font-size:12.5px;font-weight:600;color:var(--c-text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.ur3-pdp-sticky__price .woocommerce-Price-amount{
  font-family:var(--font-d);font-size:15px;font-weight:700;color:var(--c-text);
}
.ur3-pdp-sticky__price del{color:var(--c-muted);font-size:11px;margin-right:4px}
.ur3-pdp-sticky__btn{
  background:var(--g-purple);color:#fff;
  padding:10px 22px;border-radius:var(--r-md);
  font-size:14px;font-weight:700;font-family:var(--font-b);
  box-shadow:0 4px 14px rgba(124,58,237,.4);
  transition:all var(--t-b);white-space:nowrap;flex-shrink:0;
}
.ur3-pdp-sticky__btn:hover{opacity:.9;transform:translateY(-1px)}
.admin-bar .ur3-pdp-sticky{bottom:46px}
@media(min-width:783px){.admin-bar .ur3-pdp-sticky{bottom:32px}}
/* PDP 2-col at 768px+ */
@media(min-width:768px){
  .ur3-pdp__grid{grid-template-columns:55% 1fr;gap:40px;align-items:start}
  .ur3-pdp__summary{position:sticky;top:84px}
}
@media(min-width:1024px){
  .ur3-pdp__grid{grid-template-columns:56% 1fr;gap:48px}
}

/* ─── FOOTER ──────────────────────────────────────── */
/* UPSC Store cross-promo banner */
.ur3-footer__store-banner{
  background:linear-gradient(90deg,rgba(124,58,237,.1),rgba(37,99,235,.1));
  border-bottom:1px solid rgba(124,58,237,.2);
  padding:12px 0;
}
.ur3-footer__store-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:10px 16px;flex-wrap:wrap;
}
@media(min-width:480px){
  .ur3-footer__store-inner{flex-wrap:nowrap}
}
.ur3-footer__store-text{
  display:flex;flex-direction:column;gap:2px;
}
.ur3-footer__store-text strong{font-size:13px;font-weight:700;color:var(--c-text)}
.ur3-footer__store-text span{font-size:12px;color:var(--c-muted)}
.ur3-footer__store-cta{
  flex-shrink:0;font-size:12px;font-weight:700;
  padding:7px 14px;border-radius:var(--r-f);
  background:var(--g-purple);color:#fff;
  transition:opacity var(--t-f);white-space:nowrap;
}
.ur3-footer__store-cta:hover{opacity:.85}

.ur3-footer{background:#12102a;border-top:1px solid rgba(255,255,255,.07);padding:32px 0 0}
.ur3-footer__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px 20px;padding-bottom:36px;
}
.ur3-footer__brand{
  grid-column:1 / -1; /* full width on mobile */
}
/* Policies col: span full row on small mobile so it doesn't sit alone */
.ur3-footer__col--policies{grid-column:1 / -1}
.ur3-footer__brand p{font-size:13px;color:rgba(255,255,255,.45);line-height:1.65;margin:12px 0 18px}
.ur3-footer__social{display:flex;flex-wrap:wrap;margin-top:4px}
.ur3-footer__social a{
  display:inline-flex;align-items:center;gap:7px;
  font-size:13px;color:rgba(255,255,255,.7);
  padding:7px 12px;border-radius:var(--r-md);
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);
  text-decoration:none;transition:all var(--t-f);
}
.ur3-footer__social a:hover{background:rgba(124,58,237,.25);border-color:var(--c-purple);color:#fff}
.ur3-footer__col h4{
  font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;color:rgba(255,255,255,.5);margin-bottom:12px;
}
.ur3-footer__col ul{display:flex;flex-direction:column;gap:7px}
.ur3-footer__col ul li a{font-size:13px;color:rgba(255,255,255,.40);display:flex;align-items:center;gap:6px;transition:color var(--t-f)}
.ur3-footer__col ul li a:hover{color:rgba(255,255,255,.85)}
.ur3-footer__store-text strong{font-size:13px;font-weight:700;color:rgba(255,255,255,.85)}
.ur3-footer__store-text span{font-size:12px;color:rgba(255,255,255,.45)}
.ur3-footer__bottom{
  border-top:1px solid rgba(255,255,255,.07);padding:16px 0;
  display:flex;flex-direction:column;align-items:center;
  gap:10px;text-align:center;
}
.ur3-footer__bottom p{font-size:12px;color:rgba(255,255,255,.35)}
.ur3-footer__badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}
.ur3-footer__badge{
  font-size:11px;font-weight:600;padding:3px 9px;
  border-radius:var(--r-f);background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.45);
}

/* WP admin bar */
.admin-bar .ur3-header{top:46px}

/* ─── LOGO IMAGE ─────────────────────────────────── */
.ur3-brand__img{
  height:34px !important;width:auto !important;max-width:none !important;
  object-fit:contain;display:block !important;flex-shrink:0;
}

/* ─── TEMPLATE ALIASES ───────────────────────────── */
/* front-page.php / other templates use these names */
.ur3-container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x)}
.ur3-section{padding:var(--sec-y) 0}
/* Hero badge dot alias */
.ur3-hero__badge-dot,.ur3-hero__dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--c-green);box-shadow:0 0 6px var(--c-green);
  animation:pulse 2s ease-in-out infinite;display:inline-block;flex-shrink:0;
}
/* Hero stat alias (front-page uses ur3-hero__stat, CSS defines ur3-stat) */
.ur3-hero__stat{
  padding:20px;text-align:center;position:relative;
  transition:background var(--t-f);
}
.ur3-hero__stat:hover{background:var(--c-s2)}
.ur3-hero__stat strong{
  display:block;font-family:var(--font-d);
  font-size:28px;font-weight:800;
  background:var(--g-purple);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1.1;margin-bottom:4px;
}
.ur3-hero__stat span{
  font-size:11px;color:var(--c-muted);
  font-weight:500;letter-spacing:.04em;text-transform:uppercase;
}

/* ─── CART DRAWER ─────────────────────────────────── */
.ur3-cart-drawer{
  position:fixed;inset:0;z-index:2000;
  pointer-events:none;visibility:hidden;
}
.ur3-cart-drawer.is-open{pointer-events:auto;visibility:visible}
.ur3-cart-drawer__overlay{
  position:absolute;inset:0;
  background:rgba(0,0,0,.65);
  backdrop-filter:blur(4px);
  opacity:0;transition:opacity var(--t-b);
}
.ur3-cart-drawer.is-open .ur3-cart-drawer__overlay{opacity:1}
.ur3-cart-drawer__panel{
  position:absolute;top:0;right:0;bottom:0;
  width:min(420px,100vw);
  background:var(--c-s1);
  border-left:1px solid var(--c-border);
  display:flex;flex-direction:column;
  transform:translateX(100%);
  transition:transform var(--t-b);
  overflow:hidden;
}
.ur3-cart-drawer.is-open .ur3-cart-drawer__panel{transform:translateX(0)}
/* Admin bar compensation — keeps panel head visible when WP admin bar is present */
.admin-bar .ur3-cart-drawer__panel{top:46px}
@media(min-width:783px){.admin-bar .ur3-cart-drawer__panel{top:32px}}
.ur3-cart-drawer__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;
  border-bottom:1px solid var(--c-border);
  flex-shrink:0;background:var(--c-s2);
}
.ur3-cart-drawer__head h2{
  font-family:var(--font-d);font-size:17px;font-weight:700;
  display:flex;align-items:center;gap:8px;
}
.ur3-cart-count-badge{
  background:var(--c-purple);color:#fff;
  font-size:11px;font-weight:700;
  min-width:20px;height:20px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  padding:0 5px;
}
.ur3-cart-drawer__close{
  width:32px;height:32px;border-radius:50%;
  background:var(--c-s3);color:var(--c-soft);font-size:16px;
  display:flex;align-items:center;justify-content:center;
  transition:background var(--t-f),color var(--t-f);
}
.ur3-cart-drawer__close:hover{background:var(--c-red);color:#fff}
.ur3-cart-drawer__body{
  flex:1;overflow-y:auto;padding:0;
}

/* WC mini-cart inside drawer */
.ur3-cart-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.ur3-cart-drawer .woocommerce-mini-cart-item{
  display:flex;align-items:flex-start;gap:12px;
  padding:14px 20px;border-bottom:1px solid var(--c-border);
}
.ur3-cart-drawer .woocommerce-mini-cart-item img{
  width:64px;height:64px;object-fit:cover;
  border-radius:var(--r-md);border:1px solid var(--c-border);
  flex-shrink:0;
}
.ur3-cart-drawer .woocommerce-mini-cart-item a:not(.remove_from_cart_button){
  flex:1;font-size:13px;font-weight:600;color:var(--c-text);line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.ur3-cart-drawer .woocommerce-mini-cart-item .quantity{
  font-size:12px;color:var(--c-muted);margin-top:4px;display:block;
}
.ur3-cart-drawer .woocommerce-mini-cart-item .remove_from_cart_button{
  color:var(--c-muted);font-size:18px;line-height:1;flex-shrink:0;
  transition:color var(--t-f);
}
.ur3-cart-drawer .woocommerce-mini-cart-item .remove_from_cart_button:hover{color:var(--c-red)}
.ur3-cart-drawer .woocommerce-mini-cart__total{
  padding:14px 20px 10px;
  display:flex;justify-content:space-between;align-items:center;
  border-top:1px solid var(--c-border);
  font-size:14px;
}
.ur3-cart-drawer .woocommerce-mini-cart__total strong{color:var(--c-muted);font-weight:500}
.ur3-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount{
  font-family:var(--font-d);font-size:20px;font-weight:700;color:var(--c-text);
}
.ur3-cart-drawer .woocommerce-mini-cart__buttons{
  padding:12px 20px 20px;display:flex;flex-direction:column;gap:8px;
}
.ur3-cart-drawer .woocommerce-mini-cart__buttons a{
  display:block;text-align:center;padding:11px 16px;
  border-radius:var(--r-md);font-size:14px;font-weight:600;
  transition:all var(--t-b);
}
.ur3-cart-drawer .woocommerce-mini-cart__buttons a.checkout{
  background:var(--g-purple);color:#fff;
  box-shadow:0 4px 16px rgba(124,58,237,.4);
}
.ur3-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover{
  opacity:.9;transform:translateY(-1px);
}
.ur3-cart-drawer .woocommerce-mini-cart__buttons .wc-forward:not(.checkout){
  background:var(--c-s2);border:1px solid var(--c-border);
  color:var(--c-soft);
}
.ur3-cart-drawer .woocommerce-mini-cart__buttons .wc-forward:not(.checkout):hover{
  border-color:var(--c-purple);color:var(--c-purple-lt);
}
.ur3-cart-drawer .woocommerce-mini-cart__empty-message{
  padding:48px 20px;text-align:center;color:var(--c-muted);
  font-size:14px;
}
.ur3-cart-drawer .woocommerce-mini-cart__empty-message::before{
  content:'🛒';font-size:40px;display:block;margin-bottom:12px;
}

/* ─── WC SINGLE PRODUCT ──────────────────────────── */
.woocommerce-product-details__short-description{
  color:var(--c-soft);font-size:14px;line-height:1.7;margin-bottom:20px;
}
.woocommerce div.product .product_title{
  font-family:var(--font-d) !important;
  font-size:clamp(22px,4vw,32px) !important;
  font-weight:700 !important;color:var(--c-text) !important;
  margin-bottom:12px !important;line-height:1.2 !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  font-family:var(--font-d) !important;
  font-size:24px !important;font-weight:700 !important;
  color:var(--c-text) !important;margin-bottom:20px !important;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del{
  color:var(--c-muted) !important;font-size:16px !important;font-weight:400 !important;
}
.woocommerce div.product form.cart .button,
.woocommerce div.product .single_add_to_cart_button{
  background:var(--g-purple) !important;color:#fff !important;
  border:none !important;border-radius:var(--r-md) !important;
  padding:13px 28px !important;font-size:15px !important;
  font-weight:700 !important;font-family:var(--font-b) !important;
  box-shadow:0 4px 16px rgba(124,58,237,.4) !important;
  transition:all var(--t-b) !important;
}
.woocommerce div.product form.cart .button:hover{
  opacity:.9 !important;transform:translateY(-2px) !important;
}
/* tabs/panel styles consolidated above in ur3-pdp__tabs section */

/* ─── SCROLLBAR ──────────────────────────────────── */
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:var(--c-bg)}
::-webkit-scrollbar-thumb{background:var(--c-s3);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--c-s2)}

/* ═══════════════════════════════════════════════════
   BREAKPOINTS (mobile-first: min-width)
   ═══════════════════════════════════════════════════ */

/* ── sm: 480px ──────────────────────────────────── */
@media (min-width: 480px) {
  :root{--pad-x:20px}
  .ur3-hero__ctas{flex-direction:row;flex-wrap:wrap}
  .ur3-hero__search .btn-text{display:inline}
  .ur3-stage-grid{grid-template-columns:1fr 1fr}
  .ur3-trust__grid{grid-template-columns:1fr 1fr}
  .ur3-cta{flex-direction:column}
}

/* ── md: 640px ──────────────────────────────────── */
@media (min-width: 640px) {
  :root{--pad-x:24px;--sec-y:56px}
  .ur3-topbar__item:not(:first-child){display:flex}
  .ur3-header__inner{height:64px}
  .ur3-header-search{display:flex}
  .ur3-hamburger{display:none}
  .ur3-hbtn--login{display:flex}
  .ur3-hbtn--wa .wa-text{display:inline}
  .ur3-nav{display:block}
  .ur3-pub-grid{grid-template-columns:repeat(3,1fr)}
  .ur3-medium-row{flex-direction:row}
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr) !important}
  .woocommerce ul.products > li.product:first-child,
  .woocommerce ul.products > li.product:first-of-type,
  .woocommerce ul.products > li.ur3-grid-first{grid-column:1 !important;grid-row:1 !important}
  .ur3-filter-bar{flex-direction:row;align-items:center}
  .ur3-row-head{flex-direction:row;align-items:flex-end}
  /* Footer 3-col at 640px: brand row + 3 link cols per row */
  .ur3-footer__grid{grid-template-columns:1fr 1fr 1fr;gap:28px 24px}
  .ur3-footer__brand{grid-column:1 / -1}
  .ur3-footer__col--policies{grid-column:auto}
}

/* ── lg: 1024px ─────────────────────────────────── */
@media (min-width: 1024px) {
  :root{--sec-y:72px}
  .admin-bar .ur3-header{top:32px}
  .ur3-hero__inner{flex-direction:row;gap:56px;align-items:center}
  .ur3-hero__copy{flex:1}
  .ur3-hero__stats{
    flex-shrink:0;width:320px;
    grid-template-columns:1fr 1fr;
  }
  .ur3-hero h1{font-size:clamp(40px,4vw,56px)}
  .ur3-stage-grid{grid-template-columns:repeat(3,1fr)}
  .woocommerce ul.products{grid-template-columns:repeat(4,1fr) !important}
  .ur3-pub-grid{grid-template-columns:repeat(5,1fr)}
  .ur3-trust__grid{grid-template-columns:repeat(4,1fr)}
  .ur3-footer__grid{grid-template-columns:200px repeat(5,1fr);gap:32px}
  .ur3-footer__brand{grid-column:auto}
  .ur3-footer__col--policies{grid-column:auto}
  /* Product grid: always start from first column */
  .woocommerce ul.products > li.product:first-child,
  .woocommerce ul.products > li.product:first-of-type,
  .woocommerce ul.products > li.ur3-grid-first{grid-column:1 !important;grid-row:1 !important}
  .ur3-cta{flex-direction:row;align-items:center;justify-content:space-between;padding:48px 40px}
  .ur3-cta__btns{flex-shrink:0}
  .ur3-stat strong{font-size:32px}
}

/* ── xl: 1280px ─────────────────────────────────── */
@media (min-width: 1280px) {
  :root{--pad-x:32px}
}

/* ── Mobile: scroll-compact header — logo row hides, search stays ── */
@media(max-width:767px){
  .ur3-header--search-only .ur3-brand,
  .ur3-header--search-only .ur3-header__actions{
    display:none;
  }
  .ur3-header--search-only .ur3-header__inner{
    padding:6px 10px;
  }
  .ur3-header--search-only .ur3-header-search{
    border-radius:8px;
  }
}

/* ══════════════════════════════════════════════════════════════════
   MOBILE HEADER — two rows, sticky together
   Row 1: logo (left) + WA / Cart / menu (right) — original layout
   Row 2: full-width search bar below
   ══════════════════════════════════════════════════════════════════ */
@media(max-width:767px){
  .ur3-header__inner{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    height:auto;
    padding:0 10px 8px;
    gap:0;
  }
  /* Row 1: logo left */
  .ur3-brand{
    order:1;flex-shrink:0;
    height:52px;display:flex;align-items:center;
  }
  /* Row 1: actions right */
  .ur3-header__actions{
    order:2;flex-shrink:0;margin-left:auto;
    display:flex;align-items:center;gap:4px;
    height:52px;
  }
  /* Row 2: full-width search — hidden by default, shown only when the
     search icon is tapped. Mobile shows ONLY the icon. */
  .ur3-header-search{
    order:3;
    display:none !important;
    flex:1 1 100%;
    height:42px;
    border-radius:10px;
    border:1.5px solid var(--c-purple);
    background:#fff;
    overflow:hidden;
  }
  .ur3-header-search.is-open{display:flex !important}
  .ur3-header-search:focus-within{
    box-shadow:0 0 0 3px rgba(124,58,237,.15);
  }
  .ur3-header-search input{
    flex:1;min-width:0;padding:0 14px;font-size:14px;height:100%;
    background:transparent;
  }
  .ur3-header-search button{
    height:100%;padding:0 16px;font-size:14px;flex-shrink:0;
  }
  /* Keep existing rules */
  .ur3-hbtn--login,.ur3-hbtn--orders{display:none}
  .ur3-hbtn--wa .wa-text{display:none}
  /* Show the search icon on mobile */
  .ur3-hbtn--search{display:flex;order:2}
}

/* ══════════════════════════════════════════════════════════════════
   MOBILE PRODUCT GRID — nuclear override (max-width)
   Fixes: first product landing in col 2 on narrow devices
   ══════════════════════════════════════════════════════════════════ */
@media (max-width: 639px) {
  ul.products,
  .woocommerce ul.products{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    grid-auto-flow:row !important;
    gap:12px !important;
  }
  /* Reset any explicit grid placement on ALL products first */
  ul.products > li.product{
    grid-column:auto !important;
    grid-row:auto !important;
  }
  /* Then force first product to top-left */
  ul.products > li.product:first-child,
  ul.products > li.product:first-of-type,
  ul.products > li.product.first,
  ul.products > li.ur3-grid-first{
    grid-column:1 / 2 !important;
    grid-row:1 / 2 !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   CART PAGE — Full redesign
   ══════════════════════════════════════════════════════════════════ */

/* Outer shell */
.woocommerce-cart .woocommerce{
  max-width:var(--max-w);margin:0 auto;
  padding:28px var(--pad-x) 60px;
}

/* Desktop: 2-col grid */
@media(min-width:768px){
  .woocommerce-cart .woocommerce{
    display:grid;
    grid-template-columns:1fr 340px;
    grid-template-rows:auto auto 1fr;
    column-gap:24px;align-items:start;
  }
  .woocommerce-cart .woocommerce-notices-wrapper{grid-column:1 / -1}
  .woocommerce-cart-form{grid-column:1;grid-row:2}
  .cart-collaterals{grid-column:2;grid-row:2 / span 2;position:sticky;top:84px}
}

/* Cart items card */
.woocommerce-cart-form{
  background:var(--c-card);border:1px solid var(--c-border);
  border-radius:var(--r-xl);overflow:hidden;
}

/* Table */
.woocommerce-cart-form table.cart{width:100%;border-collapse:collapse}

.woocommerce-cart-form table.cart thead tr{
  border-bottom:1.5px solid var(--c-border);
  background:var(--c-s1);
}
.woocommerce-cart-form table.cart th{
  padding:12px 16px;font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);
}
.woocommerce-cart-form table.cart td{
  padding:18px 16px;border-bottom:1px solid var(--c-border2);
  color:var(--c-text);vertical-align:middle;
}
.woocommerce-cart-form table.cart tbody tr:last-child td{border-bottom:none}

/* Product image */
.woocommerce-cart-form table.cart .product-thumbnail img{
  width:88px;height:88px;object-fit:cover;
  border-radius:var(--r-md);display:block;
  border:1px solid var(--c-border2);
}

/* Product name */
.woocommerce-cart-form table.cart .product-name a{
  color:var(--c-text);font-weight:600;font-size:14px;
  line-height:1.45;text-decoration:none;
  display:block;margin-bottom:4px;
}
.woocommerce-cart-form table.cart .product-name a:hover{color:var(--c-purple)}

/* Remove button */
.woocommerce-cart-form .product-remove a{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:50%;
  background:var(--c-s2);color:var(--c-muted) !important;
  font-size:15px !important;text-decoration:none;
  transition:all var(--t-f);border:1px solid var(--c-border);
}
.woocommerce-cart-form .product-remove a:hover{
  background:#fef2f2;border-color:#fca5a5;color:#ef4444 !important;
}

/* Prices */
.woocommerce-cart-form .product-price .woocommerce-Price-amount,
.woocommerce-cart-form .product-subtotal .woocommerce-Price-amount{
  font-weight:600;font-size:15px;color:var(--c-text);
}
.woocommerce-cart-form .product-price{color:var(--c-muted);font-size:13px}

/* Qty stepper */
.quantity{
  display:inline-flex;align-items:center;
  border:1.5px solid var(--c-border);border-radius:8px;
  overflow:hidden;background:var(--c-s1);width:fit-content;
}
.ur3-qty-btn{
  width:32px;height:36px;border:none;background:transparent;
  cursor:pointer;font-size:17px;font-weight:500;color:var(--c-muted);
  display:flex;align-items:center;justify-content:center;
  transition:all var(--t-f);flex-shrink:0;padding:0;line-height:1;
}
.ur3-qty-btn:hover{background:var(--c-s2);color:var(--c-text)}
.quantity input.qty{
  width:44px;height:36px;border:none;
  border-left:1.5px solid var(--c-border);
  border-right:1.5px solid var(--c-border);
  background:#fff;text-align:center;
  font-size:14px;font-weight:600;color:var(--c-text);
  -moz-appearance:textfield;padding:0;outline:none;
}
.quantity input.qty::-webkit-inner-spin-button,
.quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none}

/* Coupon + update row */
.woocommerce-cart-form .actions{
  padding:14px 16px;display:flex;align-items:center;
  gap:10px;flex-wrap:wrap;
  background:var(--c-s1);border-top:1px solid var(--c-border);
}
.woocommerce-cart-form .coupon{
  display:flex;gap:8px;flex:1;min-width:180px;
}
.woocommerce-cart-form .coupon #coupon_code{
  flex:1;padding:9px 14px;
  border:1.5px solid var(--c-border);border-radius:var(--r-md);
  font-size:14px;background:#fff;color:var(--c-text);
  outline:none;transition:border-color var(--t-f);
}
.woocommerce-cart-form .coupon #coupon_code::placeholder{color:var(--c-muted)}
.woocommerce-cart-form .coupon #coupon_code:focus{border-color:var(--c-purple)}
.woocommerce-cart-form .coupon .button{
  padding:9px 16px;background:var(--c-purple);color:#fff;
  border:none;border-radius:var(--r-md);font-size:13px;font-weight:600;
  cursor:pointer;white-space:nowrap;transition:opacity var(--t-f);
}
.woocommerce-cart-form .coupon .button:hover{opacity:.9}
.woocommerce-cart-form .actions .button[name="update_cart"]{
  padding:9px 16px;background:var(--c-s2);color:var(--c-muted);
  border:1px solid var(--c-border);border-radius:var(--r-md);
  font-size:13px;font-weight:600;cursor:pointer;
  white-space:nowrap;transition:all var(--t-f);
}
.woocommerce-cart-form .actions .button[name="update_cart"]:not(:disabled):hover{
  background:var(--c-s3);color:var(--c-text);
}

/* Cart totals card */
.cart-collaterals{padding-top:20px}
@media(min-width:768px){.cart-collaterals{padding-top:0}}
.cart_totals{
  background:var(--c-card);border:1px solid var(--c-border);
  border-radius:var(--r-xl);padding:24px;
}
.cart_totals h2{
  font-size:17px;font-weight:700;color:var(--c-text);
  margin:0 0 18px;padding-bottom:14px;
  border-bottom:1.5px solid var(--c-border);
}
.cart_totals table{width:100%;border-collapse:collapse}
.cart_totals table th{
  font-size:14px;font-weight:500;color:var(--c-muted);
  padding:11px 0;text-align:left;
  border-bottom:1px solid var(--c-border2);
}
.cart_totals table td{
  font-size:14px;color:var(--c-text);font-weight:500;
  padding:11px 0;text-align:right;
  border-bottom:1px solid var(--c-border2);
}
.cart_totals table .order-total th,
.cart_totals table .order-total td{
  font-size:19px;font-weight:700;border-bottom:none;
  padding-top:16px;color:var(--c-text);
}
/* Free shipping green */
.cart_totals .shipping td{color:#16a34a;font-weight:600}

/* Checkout button */
.wc-proceed-to-checkout{margin-top:20px}
.wc-proceed-to-checkout .checkout-button{
  display:block;width:100%;padding:15px;
  background:var(--c-purple) !important;color:#fff !important;
  border:none;border-radius:var(--r-lg);font-size:16px;font-weight:700;
  text-align:center;text-decoration:none;cursor:pointer;
  transition:opacity var(--t-b);
}
.wc-proceed-to-checkout .checkout-button:hover{opacity:.9}

/* Trust strip below checkout btn */
.ur3-cart-trust{
  margin-top:14px;display:flex;flex-direction:column;gap:7px;
}
.ur3-cart-trust__item{
  display:flex;align-items:center;gap:8px;
  font-size:12px;color:var(--c-muted);
}

/* Mobile: stacked cards */
@media(max-width:767px){
  .woocommerce-cart-form table.cart thead{display:none}
  .woocommerce-cart-form table.cart,
  .woocommerce-cart-form table.cart tbody,
  .woocommerce-cart-form table.cart tr,
  .woocommerce-cart-form table.cart td{display:block;width:100%}
  .woocommerce-cart-form table.cart tr{
    display:grid;
    grid-template-columns:84px 1fr auto;
    grid-template-areas:
      "thumb name remove"
      "thumb price qty"
      "thumb . subtotal";
    gap:6px 12px;align-items:start;
    padding:16px;border-bottom:1px solid var(--c-border);
  }
  .woocommerce-cart-form table.cart tbody tr:last-child{border-bottom:none}
  .woocommerce-cart-form table.cart td{padding:0;border:none}
  .woocommerce-cart-form table.cart .product-remove{grid-area:remove;display:flex;align-items:flex-start;padding-top:2px}
  .woocommerce-cart-form table.cart .product-thumbnail{grid-area:thumb}
  .woocommerce-cart-form table.cart .product-thumbnail img{width:80px;height:80px}
  .woocommerce-cart-form table.cart .product-name{grid-area:name}
  .woocommerce-cart-form table.cart .product-name a{font-size:13px}
  .woocommerce-cart-form table.cart .product-price{grid-area:price;font-size:12px;color:var(--c-muted)}
  .woocommerce-cart-form table.cart .product-quantity{grid-area:qty}
  .woocommerce-cart-form table.cart .product-subtotal{grid-area:subtotal;text-align:right;font-weight:700;color:var(--c-text)}
  .cart-collaterals{padding-top:16px}
}

/* ══════════════════════════════════════════════════════════════════
   CHECKOUT PAGE — Full redesign, desktop + mobile
   ══════════════════════════════════════════════════════════════════ */

/* 1. Kill any upstream grid on .woocommerce & floats on WC elements */
.woocommerce-checkout .woocommerce{
  display:block !important;
  padding:0 !important;
  float:none !important;
  width:auto !important;
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review{
  float:none !important;
  width:auto !important;
}

/* 2. Outer page shell */
.woocommerce-checkout .ur3-page-wrap{padding:0}
.woocommerce-checkout .ur3-page-card{
  background:transparent;border:none;border-radius:0;
  padding:0;margin-bottom:0;
}
.woocommerce-checkout .ur3-page-cta{display:none}

/* 3. Coupon notice — full-width strip above the form */
.woocommerce-checkout .woocommerce-form-coupon-toggle{
  padding:14px 32px;
  background:rgba(139,92,246,.08);
  border-bottom:1px solid rgba(139,92,246,.2);
  font-size:14px; color:var(--c-soft);
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  margin:0;padding:0;background:transparent;border:none;
  font-size:14px;color:var(--c-soft);
}
.woocommerce-checkout .woocommerce-form-coupon-toggle a,
.woocommerce-checkout .woocommerce-info a{
  color:var(--c-purple-lt);font-weight:600;text-decoration:none;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle a:hover{text-decoration:underline}

/* Coupon input form */
.woocommerce-checkout .checkout_coupon{
  padding:16px 32px 20px;
  background:rgba(139,92,246,.05);
  border-bottom:1px solid var(--c-border);
  display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;
}
.woocommerce-checkout .checkout_coupon p{margin:0;flex:1;min-width:180px}
.woocommerce-checkout .checkout_coupon .form-row{margin:0;flex:1}
.woocommerce-checkout .checkout_coupon .button{
  padding:11px 22px;background:var(--c-purple-lt) !important;
  color:#fff !important;border:none;border-radius:var(--r-md);
  font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;
  transition:opacity .2s;
}
.woocommerce-checkout .checkout_coupon .button:hover{opacity:.85}

/* 4. Main layout container — wraps the form */
.woocommerce-checkout form.checkout{
  display:block;
  max-width:1180px;
  margin:0 auto;
  padding:40px 32px 64px;
  box-sizing:border-box;
}

/* 5. Desktop two-column grid */
@media(min-width:900px){
  .woocommerce-checkout form.checkout{
    display:grid !important;
    grid-template-columns:1fr 380px;
    column-gap:40px;
    align-items:start;
    padding:48px 40px 80px;
  }
  .woocommerce-checkout form.checkout #customer_details{
    grid-column:1;grid-row:1;
  }
  /* Hide standalone heading — shown inside #order_review via ::before */
  .woocommerce-checkout form.checkout #order_review_heading{
    display:none;
  }
  /* Summary sits in col 2, same row 1 as billing form, sticky while scrolling */
  .woocommerce-checkout form.checkout #order_review{
    grid-column:2;grid-row:1;
    position:sticky;top:88px;align-self:start;
  }
}

/* ── Billing / Shipping section headings ──────────────────────── */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading{
  font-size:16px;font-weight:700;letter-spacing:-.01em;
  color:var(--c-text);margin:0 0 20px;
  padding-bottom:12px;border-bottom:1.5px solid var(--c-border);
}

/* ── First/last name side-by-side ─────────────────────────────── */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
  display:grid;grid-template-columns:1fr 1fr;gap:0 14px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide{
  grid-column:1 / -1;
}
@media(max-width:520px){
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
    grid-template-columns:1fr;
  }
}

/* ── Form rows + inputs ───────────────────────────────────────── */
.woocommerce-checkout .form-row{margin-bottom:16px}
.woocommerce-checkout .form-row label{
  font-size:12px;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;color:var(--c-soft);
  display:block;margin-bottom:7px;
}
.woocommerce-checkout .form-row label .required{
  color:#f87171;text-decoration:none;margin-left:1px;
}
.woocommerce-checkout .form-row input[type="text"],
.woocommerce-checkout .form-row input[type="email"],
.woocommerce-checkout .form-row input[type="tel"],
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea{
  width:100%;padding:13px 16px;box-sizing:border-box;
  background:var(--c-card);
  border:1.5px solid var(--c-border);
  border-radius:10px;
  color:var(--c-text);font-size:15px;font-family:inherit;
  transition:border-color .18s,box-shadow .18s;
  outline:none;appearance:none;-webkit-appearance:none;
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus{
  border-color:var(--c-purple-lt);
  box-shadow:0 0 0 3px rgba(139,92,246,.15);
}
.woocommerce-checkout .form-row select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;
  padding-right:38px;cursor:pointer;
}
.woocommerce-checkout .form-row textarea{min-height:90px;resize:vertical}

/* Validation error */
.woocommerce-checkout .form-row.woocommerce-invalid input,
.woocommerce-checkout .form-row.woocommerce-invalid select{
  border-color:#f87171;
}

/* ── Ship to different address ─────────────────────────────────── */
.woocommerce-checkout #ship-to-different-address{
  margin-top:24px;padding-top:20px;border-top:1px solid var(--c-border);
}
.woocommerce-checkout #ship-to-different-address h3 label{
  display:flex;align-items:center;gap:10px;
  font-size:15px;font-weight:600;color:var(--c-text);
  cursor:pointer;text-transform:none;letter-spacing:0;padding:0;border:none;margin:0;
}
.woocommerce-checkout #ship-to-different-address-checkbox{
  width:20px;height:20px;flex-shrink:0;
  accent-color:var(--c-purple-lt);cursor:pointer;
}

/* ── Order notes ───────────────────────────────────────────────── */
.woocommerce-checkout .woocommerce-additional-fields{
  margin-top:24px;padding-top:20px;border-top:1px solid var(--c-border);
}
.woocommerce-checkout .woocommerce-additional-fields h3{
  font-size:14px;font-weight:700;color:var(--c-soft);
  margin-bottom:14px;text-transform:uppercase;letter-spacing:.06em;
}

/* ── ORDER SUMMARY SIDEBAR ────────────────────────────────────── */
.woocommerce-checkout #order_review_heading{
  font-size:15px;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;color:var(--c-soft);
}
/* "YOUR ORDER" label injected at top of the box */
.woocommerce-checkout #order_review::before{
  content:'YOUR ORDER';
  display:block;
  padding:16px 20px 0;
  font-size:11px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--c-soft);
}
.woocommerce-checkout #order_review{
  background:var(--c-card);
  border:1.5px solid var(--c-border);
  border-radius:16px;
  overflow:hidden;
}

/* Product table */
.woocommerce-checkout table.shop_table{
  width:100%;border-collapse:collapse;
}
.woocommerce-checkout table.shop_table thead{display:none}
.woocommerce-checkout table.shop_table .cart_item td{
  padding:16px 20px;
  border-bottom:1px solid var(--c-border);
  color:var(--c-text);font-size:13px;vertical-align:top;
}
.woocommerce-checkout table.shop_table .product-name{
  font-weight:600;font-size:13px;line-height:1.5;
}
.woocommerce-checkout table.shop_table .product-name .product-quantity{
  color:var(--c-soft);font-weight:400;
}
.woocommerce-checkout table.shop_table .product-total{
  text-align:right;font-weight:700;white-space:nowrap;
}

/* Subtotals section */
.woocommerce-checkout table.shop_table .cart-subtotal td,
.woocommerce-checkout table.shop_table .order-shipping td,
.woocommerce-checkout table.shop_table .tax-rate td{
  padding:10px 20px;font-size:13px;color:var(--c-soft);
  border-bottom:1px solid var(--c-border);
}
.woocommerce-checkout table.shop_table .cart-subtotal th,
.woocommerce-checkout table.shop_table .order-shipping th,
.woocommerce-checkout table.shop_table .tax-rate th{
  padding:10px 20px;font-size:13px;color:var(--c-soft);font-weight:600;
  border-bottom:1px solid var(--c-border);
}
.woocommerce-checkout table.shop_table .order-shipping td small{
  display:block;color:var(--c-muted);font-size:11px;margin-top:2px;
}

/* Order total row */
.woocommerce-checkout table.shop_table .order-total th,
.woocommerce-checkout table.shop_table .order-total td{
  padding:16px 20px;
  font-size:18px;font-weight:800;
  color:var(--c-text);border-bottom:none;
}
.woocommerce-checkout table.shop_table .order-total td{text-align:right}

/* Trust strip — use ::after so ::before stays free for the heading */
.woocommerce-checkout #order_review table.shop_table::before{
  content:'🔒 Secure  ·  🚚 Free shipping  ·  💰 Money-back';
  display:block;
  padding:8px 20px;
  background:rgba(139,92,246,.07);
  border-bottom:1px solid var(--c-border);
  font-size:11px;font-weight:600;color:var(--c-soft);
  text-align:center;letter-spacing:.03em;
}

/* ── Payment section ──────────────────────────────────────────── */
.woocommerce-checkout #payment{
  padding:20px;margin-top:0;
  background:transparent;border:none;border-radius:0;
  border-top:1.5px solid var(--c-border);
}
.woocommerce-checkout #payment ul.payment_methods{
  list-style:none;margin:0 0 16px;padding:0;
}
.woocommerce-checkout #payment ul.payment_methods li{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:10px 12px;border-radius:10px;
  margin-bottom:6px;
  background:rgba(255,255,255,.04);
  border:1.5px solid transparent;
  transition:border-color .18s;
}
/* payment method image (gateway logo) shouldn't stretch the row */
.woocommerce-checkout #payment ul.payment_methods li label img{
  max-height:24px;width:auto;display:inline-block;vertical-align:middle;
}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){
  border-color:var(--c-purple-lt);
  background:rgba(139,92,246,.08);
}
.woocommerce-checkout #payment ul.payment_methods input[type="radio"]{
  width:18px;height:18px;accent-color:var(--c-purple-lt);
  flex-shrink:0;cursor:pointer;
}
.woocommerce-checkout #payment ul.payment_methods label{
  font-size:14px;font-weight:600;color:var(--c-text);
  cursor:pointer;text-transform:none;letter-spacing:0;
  text-transform:none;letter-spacing:normal;padding:0;border:none;margin:0;
}
.woocommerce-checkout #payment .payment_box{
  flex:1 1 100%;width:100%;box-sizing:border-box;
  background:var(--c-s2);border-radius:10px;
  padding:12px 14px;margin:8px 0 2px;
  font-size:13px;color:var(--c-soft);line-height:1.6;
  overflow-wrap:anywhere;
}
/* hide WC's little arrow that points at the label (it's mis-placed once full-width) */
.woocommerce-checkout #payment .payment_box::before{display:none}

/* ── COD "₹99 advance" breakdown — polished, fully responsive ─────── */
.order-confirmation-payment-description{
  margin:0 0 10px;font-size:13px;line-height:1.55;color:var(--c-text);
}
.order-confirmation-payment-description strong{color:var(--c-text);font-weight:700}
.order-confirmation-payment-breakdown{
  margin:0 !important;background:#fff;border:1px solid var(--c-border);
  border-radius:10px;padding:4px 12px;
}
.order-confirmation-payment-breakdown table{width:100%;border-collapse:collapse;table-layout:fixed}
.order-confirmation-payment-breakdown td{
  font-size:13.5px !important;padding:10px 0 !important;vertical-align:middle;
  border-bottom:1px solid var(--c-border);overflow-wrap:anywhere;
}
.order-confirmation-payment-breakdown tr:last-child td{border-bottom:none;font-weight:800}
/* label cells (left) wrap, amount cells (right) stay aligned right & bold */
.order-confirmation-payment-breakdown td:first-child{color:#555;width:62%;padding-right:10px !important}
.order-confirmation-payment-breakdown td:last-child{text-align:right;font-weight:700;white-space:nowrap;color:var(--c-text)}
/* keep the floating WhatsApp from covering the total / Place Order on checkout */
.woocommerce-checkout .whatsapp-float{display:none !important}
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout #payment .terms{
  font-size:11px;color:var(--c-muted);
  margin-bottom:14px;line-height:1.6;
}
.woocommerce-checkout #payment .terms label{
  display:flex;align-items:flex-start;gap:8px;cursor:pointer;
  font-size:11px;font-weight:400;color:var(--c-muted);
  text-transform:none;letter-spacing:0;border:none;padding:0;margin:0;
}
.woocommerce-checkout #payment .terms input[type="checkbox"]{
  width:15px;height:15px;margin-top:1px;flex-shrink:0;
  accent-color:var(--c-purple-lt);cursor:pointer;
}
.woocommerce-checkout #payment .terms a{
  color:var(--c-purple-lt);text-decoration:underline;
}

/* ── Place Order button ───────────────────────────────────────── */
.woocommerce-checkout #payment .place-order{margin-top:4px}
.woocommerce-checkout #payment .place-order .button{
  display:block;width:100%;padding:17px 24px;
  background:linear-gradient(135deg,#7c3aed,#6d28d9,#5b21b6) !important;
  color:#fff !important;border:none;border-radius:12px;
  font-size:17px;font-weight:800;letter-spacing:-.02em;
  text-align:center;cursor:pointer;
  box-shadow:0 4px 24px rgba(109,40,217,.4);
  transition:opacity .18s,transform .18s,box-shadow .18s;
}
.woocommerce-checkout #payment .place-order .button:hover{
  opacity:.93;transform:translateY(-2px);
  box-shadow:0 8px 32px rgba(109,40,217,.5);
}
.woocommerce-checkout #payment .place-order .button:active{
  transform:translateY(0);box-shadow:0 2px 12px rgba(109,40,217,.3);
}

/* ── Mobile layout ─────────────────────────────────────────────── */
@media(max-width:899px){
  .woocommerce-checkout form.checkout{padding:24px 16px 48px}
  .woocommerce-checkout .woocommerce-form-coupon-toggle{padding:12px 16px}
  .woocommerce-checkout .checkout_coupon{padding:14px 16px}
  /* On mobile: order summary appears below billing */
  .woocommerce-checkout #order_review{margin-top:32px}
  .woocommerce-checkout #payment .place-order .button{font-size:16px;padding:15px}
  .woocommerce-checkout table.shop_table .cart_item td{padding:12px 16px}
  .woocommerce-checkout table.shop_table .order-total th,
  .woocommerce-checkout table.shop_table .order-total td{padding:14px 16px}
  .woocommerce-checkout #order_review::before{padding:8px 16px;font-size:10px}
}

/* ─── Floating WhatsApp button (matches competer.in) ─────────────── */
#ht-ctc-chat{display:none !important} /* hide click-to-chat plugin button — avoid duplicate */
.whatsapp-float{
  position:fixed;bottom:85px;right:20px;width:56px;height:56px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#25d366,#128c7e);
  border-radius:50%;color:#fff;
  box-shadow:0 8px 20px rgb(37 211 102/.35);
  z-index:999;transition:all .3s;text-decoration:none;
}
.whatsapp-float:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 30px rgb(37 211 102/.45);color:#fff}
@media(max-width:768px){.whatsapp-float{bottom:80px;right:15px;width:48px;height:48px}}

/* ─── Product page coupon callout ─────────────────────────────────── */
.ur3-pdp__coupon{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:14px 0;padding:11px 14px;
  background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(37,99,235,.08));
  border:1.5px dashed var(--c-purple);
  border-radius:12px;cursor:pointer;
  transition:background .2s,border-color .2s,transform .1s;
  user-select:none;
}
.ur3-pdp__coupon:hover{background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(37,99,235,.14))}
.ur3-pdp__coupon:active{transform:scale(.99)}
.ur3-pdp__coupon.is-copied{border-color:#10b981;background:rgba(16,185,129,.10)}
.ur3-pdp__coupon-badge{
  flex-shrink:0;font-weight:800;font-size:12.5px;letter-spacing:.3px;
  color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);
  padding:4px 9px;border-radius:7px;
}
.ur3-pdp__coupon-text{font-size:13.5px;color:var(--c-text);font-weight:500}
.ur3-pdp__coupon-text strong{
  font-weight:800;letter-spacing:.5px;color:var(--c-purple);
  background:rgba(124,58,237,.12);padding:1px 7px;border-radius:5px;
}
.ur3-pdp__coupon-copy{
  margin-left:auto;flex-shrink:0;font-size:11.5px;font-weight:700;
  color:var(--c-purple);opacity:.85;white-space:nowrap;
}

/* ─── Mobile polish: header icons / shop chips / PDP bar (Jun 2026) ─── */
@media(max-width:767px){
  /* Header action buttons → uniform 42px rounded squares */
  .ur3-header__actions{gap:6px;align-items:center}
  .ur3-header__actions .ur3-hbtn{
    width:42px;height:42px;padding:0;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    border-radius:12px;border:1px solid var(--c-border);background:var(--c-s2);
  }
  .ur3-hbtn--wa{background:#25d366 !important;border-color:#25d366 !important;color:#fff}
  .ur3-hbtn--wa:hover{background:#1ebe5d !important;color:#fff}
  /* Login/Orders stay hidden on mobile (Account lives in the hamburger menu) */
  .ur3-header__actions .ur3-hbtn--login,
  .ur3-header__actions .ur3-hbtn--orders{display:none !important}
  .ur3-hbtn--search{order:4;font-size:17px}
  /* Hamburger → same square box, keep the 3 stacked lines */
  .ur3-header__actions .ur3-hamburger{
    width:42px;height:42px;padding:0;flex-shrink:0;order:5;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    border-radius:12px;border:1px solid var(--c-border);background:var(--c-s2);
  }
  .ur3-header__actions .ur3-hamburger span{width:18px}

  /* Shop filter chips → swipeable single row (no wrap / no cut-off) */
  .ur3-filter-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
  .ur3-filter-chips::-webkit-scrollbar{display:none}
  .ur3-filter-chip{flex-shrink:0}

  /* Product page → keep content above the fixed ATC bar */
  .single-product #ur3-main{padding-bottom:78px}
  /* Sticky ATC bar: compact price (left) + full-width Add to Cart (right) */
  .ur3-pdp-sticky{padding:8px 0}
  .ur3-pdp-sticky__inner{gap:12px;align-items:center;padding:0 12px}
  .ur3-pdp-sticky__left{flex:0 0 auto;min-width:0;overflow:visible}
  .ur3-pdp-sticky__name{display:none}
  .ur3-pdp-sticky__price{display:flex;align-items:baseline;gap:5px;white-space:nowrap}
  .ur3-pdp-sticky__price .woocommerce-Price-amount{font-size:16px}
  .ur3-pdp-sticky__price del{font-size:11px}
  .ur3-pdp-sticky__btn{flex:1 1 auto;padding:13px 14px;font-size:14.5px;text-align:center}

  /* Floating WhatsApp: above the bar normally, lifts clear when the bar shows */
  .whatsapp-float{bottom:88px}
  body.ur3-bar-on .whatsapp-float{bottom:150px}
}

/* ─── Mobile header: force single row (logo left, icons right) ─────── */
@media(max-width:767px){
  .ur3-header__inner{flex-wrap:nowrap !important;gap:6px;padding:8px 12px;height:60px;align-items:center}
  .ur3-brand{order:0;height:auto;min-width:0;flex:0 1 auto;max-width:54%}
  .ur3-brand__img{height:30px !important;width:auto !important;max-width:100% !important;object-fit:contain}
  .ur3-header__actions{order:0;margin-left:auto;flex-shrink:0;gap:6px;height:auto}
  .ur3-header__actions .ur3-hbtn,
  .ur3-header__actions .ur3-hamburger{width:40px;height:40px;border-radius:11px}
}
