/*
Theme Name:  OnlineZopicloneInUK
Theme URI:   https://onlinezopicloneinuk.com
Author:      OZUK
Description: Premium global pharmacy. Navy/Gold. Multi-currency. WooCommerce.
Version:     4.0.0
Requires at least: 5.8
Tested up to: 6.7
Requires PHP: 7.4
License:     Private
Text Domain: ozuk
*/

/* ── FONTS ───────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/* ── RESET ───────────────────────────────────────────────── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Plus Jakarta Sans',sans-serif;background:#F8F6F2;color:#1C1C2E;overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{cursor:pointer;font-family:inherit;border:none;background:none}
ul,ol{list-style:none}
input,select,textarea{font-family:inherit}

/* ── VARIABLES ───────────────────────────────────────────── */
:root{
  /* Palette */
  --navy:#0D1B3E;
  --navy2:#162244;
  --navy3:#1E2D52;
  --gold:#C9943A;
  --gold-l:#E0AE55;
  --gold-d:#A87A28;
  --gold-bg:rgba(201,148,58,0.08);
  --gold-bg2:rgba(201,148,58,0.15);

  --white:#FFFFFF;
  --cream:#F8F6F2;
  --cream2:#F0EDE6;
  --cream3:#E8E3D9;
  --ink:#1C1C2E;
  --ink2:#2A2A3E;
  --muted:#6E6B80;
  --border:#E2DDD4;
  --border2:#D4CFC5;

  --green:#1A9E5A;
  --green-bg:rgba(26,158,90,0.1);
  --rose:#DC3545;

  --card:#FFFFFF;
  --surface:#F4F1EB;

  --sh-sm:0 2px 12px rgba(13,27,62,0.06);
  --sh-md:0 8px 32px rgba(13,27,62,0.10);
  --sh-lg:0 20px 60px rgba(13,27,62,0.14);
  --sh-gold:0 8px 32px rgba(201,148,58,0.25);

  --r4:4px;--r6:6px;--r8:8px;--r12:12px;--r16:16px;--r20:20px;--r24:24px;--rfull:9999px;
  --t:0.22s cubic-bezier(0.4,0,0.2,1);
  --max:1300px;
}

/* ── SCROLLBAR ───────────────────────────────────────────── */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--cream)}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}

/* ════════════════════════════════════════════════════════════
   ANNOUNCEMENT BAR
════════════════════════════════════════════════════════════ */
.oz-bar{
  background:var(--navy);
  padding:9px 16px;
  text-align:center;
  overflow:hidden;
  position:relative;
}
.oz-bar-inner{
  display:flex;align-items:center;justify-content:center;
  gap:32px;white-space:nowrap;
  animation:barScroll 30s linear infinite;
  width:max-content;
}
@keyframes barScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.oz-bar-item{
  display:flex;align-items:center;gap:7px;
  font-size:12px;font-weight:600;
  color:rgba(255,255,255,0.7);
  flex-shrink:0;
}
.oz-bar-item em{color:var(--gold-l);font-style:normal;font-weight:700}
.oz-bar-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0}

/* ════════════════════════════════════════════════════════════
   HEADER — Fully responsive sticky
════════════════════════════════════════════════════════════ */
.oz-hdr{
  background:var(--navy);
  border-bottom:1px solid rgba(255,255,255,0.08);
  position:sticky;top:0;z-index:500;
  transition:box-shadow var(--t);
}
.oz-hdr.scrolled{box-shadow:0 4px 30px rgba(13,27,62,0.4)}

.oz-hdr-inner{
  max-width:var(--max);margin:0 auto;
  padding:0 clamp(16px,3vw,32px);
  display:flex;align-items:center;
  height:68px;gap:clamp(12px,2vw,28px);
}

/* ── LOGO ── */
.oz-logo{
  display:flex;flex-direction:column;
  flex-shrink:0;gap:0;
  text-decoration:none;
}
.oz-logo-name{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(17px,2.2vw,22px);
  font-weight:700;
  color:#fff;
  letter-spacing:0.5px;
  line-height:1.15;
  white-space:nowrap;
}
.oz-logo-name span{color:var(--gold-l)}
.oz-logo-tag{
  font-size:9px;font-weight:600;
  letter-spacing:2.5px;text-transform:uppercase;
  color:rgba(255,255,255,0.35);
  line-height:1;
  margin-top:2px;
  white-space:nowrap;
}

/* ── NAV ── */
.oz-nav{
  display:flex;align-items:center;gap:2px;
  flex:1;justify-content:center;
}
.oz-nav-item{position:relative}
.oz-nav-link{
  display:flex;align-items:center;gap:4px;
  font-size:13px;font-weight:600;
  color:rgba(255,255,255,0.65);
  padding:8px 13px;
  border-radius:var(--r6);
  transition:all var(--t);
  white-space:nowrap;
}
.oz-nav-link:hover,.oz-nav-link.active{color:#fff;background:rgba(255,255,255,0.07)}
.oz-nav-link svg{transition:transform var(--t)}
.oz-nav-item:hover .oz-nav-link svg{transform:rotate(180deg)}

/* Dropdown — JS-controlled via .oz-drop-open class, with generous padding bridge */
.oz-drop{
  position:absolute;
  top:calc(100% + 0px); /* flush to nav so no gap */
  left:50%;
  padding-top:14px; /* invisible hover bridge */
  transform:translateX(-50%);
  opacity:0;pointer-events:none;
  transition:opacity 0.2s ease,visibility 0.2s ease;
  visibility:hidden;
  z-index:700;
  /* Extend hit area upward to prevent gap-close */
}
.oz-drop::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;height:14px; /* covers the padding gap */
}
.oz-drop-inner{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--r16);
  padding:8px;
  min-width:230px;
  box-shadow:var(--sh-lg);
  transform:translateY(4px);
  transition:transform 0.18s ease;
}
.oz-nav-item.oz-drop-open .oz-drop,
.oz-nav-item:focus-within .oz-drop{
  opacity:1;pointer-events:all;visibility:visible;
}
.oz-nav-item.oz-drop-open .oz-drop-inner,
.oz-nav-item:focus-within .oz-drop-inner{
  transform:translateY(0);
}
.oz-drop-a{
  display:flex;align-items:center;gap:10px;
  padding:10px 13px;border-radius:var(--r8);
  font-size:13.5px;font-weight:500;color:var(--ink);
  transition:all var(--t);
}
.oz-drop-a:hover{background:var(--gold-bg);color:var(--gold-d)}
.oz-drop-icon{
  width:30px;height:30px;border-radius:var(--r6);
  display:flex;align-items:center;justify-content:center;
  font-size:15px;background:var(--cream);flex-shrink:0;
}
.oz-drop-divider{height:1px;background:var(--border);margin:6px 0}

/* ── ACTIONS ── */
.oz-acts{
  display:flex;align-items:center;
  gap:clamp(6px,1vw,10px);
  flex-shrink:0;
}

/* Currency switcher */
.oz-curr-wrap{position:relative}
.oz-curr-btn{
  display:flex;align-items:center;gap:5px;
  padding:7px 12px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.15);
  border-radius:var(--rfull);
  font-size:12.5px;font-weight:700;
  color:rgba(255,255,255,0.85);
  cursor:pointer;transition:all var(--t);
  white-space:nowrap;
}
.oz-curr-btn:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.25)}
.oz-curr-dd{
  position:absolute;top:calc(100% + 8px);right:0;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--r16);
  padding:8px;
  min-width:210px;
  box-shadow:var(--sh-lg);
  opacity:0;pointer-events:none;
  transition:all var(--t);
  z-index:800;
}
/* Toggle via JS class */
.oz-curr-wrap.open .oz-curr-dd{opacity:1;pointer-events:all}
.oz-curr-opt{
  display:flex;align-items:center;gap:10px;
  padding:9px 12px;border-radius:var(--r8);
  font-size:13px;font-weight:500;color:var(--ink);
  cursor:pointer;transition:all var(--t);
}
.oz-curr-opt:hover,.oz-curr-opt.active{background:var(--gold-bg);color:var(--gold-d)}
.oz-curr-opt.active{font-weight:700}
.oz-curr-fl{font-size:18px;width:24px;text-align:center}
.oz-curr-sym{font-weight:800;color:var(--gold-d);min-width:24px;font-size:13px}
.oz-curr-sep{height:1px;background:var(--border);margin:5px 0}

/* WA btn */
.oz-wa-btn{
  display:flex;align-items:center;gap:6px;
  background:#25D366;color:#fff;
  padding:8px clamp(10px,1.5vw,16px);
  border-radius:var(--rfull);
  font-size:12.5px;font-weight:700;
  transition:all var(--t);
  white-space:nowrap;
}
.oz-wa-btn:hover{background:#1ebe5a;transform:translateY(-1px)}

/* Cart */
.oz-cart-btn{
  display:flex;align-items:center;gap:6px;
  background:var(--gold);color:var(--navy);
  padding:8px clamp(10px,1.5vw,16px);
  border-radius:var(--rfull);
  font-size:12.5px;font-weight:800;
  transition:all var(--t);
  white-space:nowrap;
  position:relative;
}
.oz-cart-btn:hover{background:var(--gold-l);transform:translateY(-1px);box-shadow:var(--sh-gold)}
.oz-cart-count{
  background:var(--navy);color:#fff;
  width:18px;height:18px;border-radius:50%;
  font-size:10px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}

/* Hamburger */
.oz-hbg{
  display:none;
  width:40px;height:40px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.15);
  border-radius:var(--r8);
  flex-direction:column;
  align-items:center;justify-content:center;gap:5px;
  flex-shrink:0;
}
.oz-hbg span{
  display:block;width:18px;height:2px;
  background:#fff;border-radius:2px;
  transition:all var(--t);
}
.oz-hbg.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.oz-hbg.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.oz-hbg.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ════════════════════════════════════════════════════════════
   MOBILE DRAWER
════════════════════════════════════════════════════════════ */
.oz-ov{
  position:fixed;inset:0;background:rgba(13,27,62,0.7);
  z-index:800;backdrop-filter:blur(3px);
  opacity:0;pointer-events:none;transition:opacity var(--t);
}
.oz-ov.open{opacity:1;pointer-events:all}

.oz-drw{
  position:fixed;top:0;right:0;bottom:0;width:300px;
  background:var(--navy);
  z-index:900;
  transform:translateX(100%);
  transition:transform 0.32s cubic-bezier(0.4,0,0.2,1);
  display:flex;flex-direction:column;
  overflow-y:auto;
}
.oz-drw.open{transform:translateX(0)}

.oz-drw-top{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 20px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  flex-shrink:0;
}
.oz-drw-logo{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;color:#fff}
.oz-drw-logo span{color:var(--gold-l)}
.oz-drw-close{
  width:34px;height:34px;border-radius:var(--r8);
  background:rgba(255,255,255,0.08);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,0.7);font-size:18px;
  transition:all var(--t);
}
.oz-drw-close:hover{background:var(--rose);color:#fff}

.oz-drw-body{flex:1;overflow-y:auto;padding:12px}

.oz-drw-sec-label{
  font-size:9px;font-weight:800;letter-spacing:2.5px;
  text-transform:uppercase;color:rgba(255,255,255,0.3);
  padding:14px 10px 8px;display:block;
}
.oz-drw-link{
  display:flex;align-items:center;gap:10px;
  padding:11px 12px;border-radius:var(--r8);
  font-size:14px;font-weight:500;
  color:rgba(255,255,255,0.7);
  transition:all var(--t);margin-bottom:2px;
}
.oz-drw-link:hover{background:rgba(255,255,255,0.07);color:#fff}
.oz-drw-link .ic{
  width:28px;height:28px;border-radius:var(--r6);
  background:rgba(255,255,255,0.08);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;flex-shrink:0;
}

.oz-drw-curr{display:flex;flex-wrap:wrap;gap:7px;padding:8px 10px 14px}
.oz-drw-cp{
  padding:5px 11px;border-radius:var(--rfull);
  border:1px solid rgba(255,255,255,0.15);
  font-size:12px;font-weight:700;
  color:rgba(255,255,255,0.55);cursor:pointer;
  transition:all var(--t);
}
.oz-drw-cp:hover,.oz-drw-cp.active{
  border-color:var(--gold);color:var(--gold-l);background:rgba(201,148,58,0.12);
}

.oz-drw-foot{
  padding:16px 20px;
  border-top:1px solid rgba(255,255,255,0.08);
  flex-shrink:0;
}
.oz-drw-wa{
  display:flex;align-items:center;gap:8px;
  background:#25D366;color:#fff;
  padding:11px 16px;border-radius:var(--r8);
  font-size:13.5px;font-weight:700;
  width:100%;justify-content:center;
  transition:all var(--t);
}
.oz-drw-wa:hover{background:#1ebe5a}

/* ════════════════════════════════════════════════════════════
   HERO
════════════════════════════════════════════════════════════ */
.oz-hero{
  background:var(--navy);
  position:relative;overflow:hidden;
  padding:clamp(60px,10vw,120px) clamp(16px,4vw,32px) clamp(50px,8vw,100px);
}
.oz-hero::before{
  content:'';position:absolute;
  top:-100px;right:-100px;width:600px;height:600px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(201,148,58,0.12),transparent 65%);
  pointer-events:none;
}
.oz-hero::after{
  content:'';position:absolute;
  bottom:-80px;left:-80px;width:400px;height:400px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(201,148,58,0.06),transparent 65%);
  pointer-events:none;
}
.oz-hero-inner{
  max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(40px,6vw,80px);
  align-items:center;position:relative;z-index:1;
}
.oz-hero-badge{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(201,148,58,0.12);
  border:1px solid rgba(201,148,58,0.25);
  border-radius:var(--rfull);
  padding:6px 14px;
  font-size:11px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--gold-l);
  margin-bottom:22px;width:fit-content;
}
.oz-hero-badge span{width:6px;height:6px;border-radius:50%;background:var(--gold-l);animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.2}}
.oz-hero h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(36px,5.5vw,72px);
  font-weight:700;line-height:1.05;color:#fff;
  margin-bottom:20px;
}
.oz-hero h1 em{font-style:italic;color:var(--gold-l)}
.oz-hero-sub{
  font-size:clamp(14px,1.6vw,16px);
  color:rgba(255,255,255,0.55);
  line-height:1.8;margin-bottom:36px;max-width:460px;
}
.oz-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}
.oz-btn-gold{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 26px;
  background:var(--gold);color:var(--navy);
  font-size:14px;font-weight:800;
  border-radius:var(--r8);
  transition:all var(--t);letter-spacing:0.2px;
}
.oz-btn-gold:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:var(--sh-gold)}
.oz-btn-outline{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 24px;
  border:1.5px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.8);
  font-size:14px;font-weight:600;
  border-radius:var(--r8);transition:all var(--t);
}
.oz-btn-outline:hover{border-color:rgba(255,255,255,0.5);color:#fff;background:rgba(255,255,255,0.06)}
.oz-hero-trust{display:flex;flex-wrap:wrap;gap:16px}
.oz-trust-item{
  display:flex;align-items:center;gap:6px;
  font-size:12px;font-weight:600;color:rgba(255,255,255,0.45);
}
.oz-trust-item::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--green);box-shadow:0 0 6px var(--green);
}

/* Hero right — cards */
.oz-hero-right{display:flex;flex-direction:column;gap:14px}
.oz-hero-stat-bar{
  display:grid;grid-template-columns:repeat(3,1fr);
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--r16);overflow:hidden;
}
.oz-hstat{
  padding:clamp(14px,2.5vw,22px);text-align:center;
  border-right:1px solid rgba(255,255,255,0.08);
}
.oz-hstat:last-child{border-right:none}
.oz-hstat-n{
  display:block;font-family:'Cormorant Garamond',serif;
  font-size:clamp(24px,3vw,38px);font-weight:700;
  color:var(--gold-l);line-height:1;margin-bottom:4px;
}
.oz-hstat-l{font-size:10.5px;color:rgba(255,255,255,0.35);font-weight:600;text-transform:uppercase;letter-spacing:1px}
.oz-hero-card{
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--r16);padding:clamp(16px,2.5vw,24px);
  transition:all var(--t);
}
.oz-hero-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(201,148,58,0.3)}
.oz-hero-card-tag{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.oz-hero-card-name{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,2.2vw,24px);color:#fff;margin-bottom:4px}
.oz-hero-card-price{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(18px,2.2vw,24px);font-weight:800;color:var(--gold-l)}
.oz-hero-card-price small{font-size:11px;color:rgba(255,255,255,0.35);font-weight:400;margin-right:4px}

/* ════════════════════════════════════════════════════════════
   TICKER
════════════════════════════════════════════════════════════ */
.oz-ticker{
  background:var(--navy2);
  border-top:1px solid rgba(255,255,255,0.06);
  border-bottom:1px solid rgba(201,148,58,0.2);
  padding:12px 0;overflow:hidden;
}
.oz-ticker-track{
  display:flex;gap:0;
  animation:tickRoll 26s linear infinite;width:max-content;
}
.oz-ticker-track:hover{animation-play-state:paused}
@keyframes tickRoll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.oz-tick-item{
  display:flex;align-items:center;gap:8px;
  padding:0 32px;
  border-right:1px solid rgba(255,255,255,0.06);
  font-size:12px;font-weight:600;
  color:rgba(255,255,255,0.5);white-space:nowrap;
}
.oz-tick-item b{color:rgba(255,255,255,0.85)}
.oz-tick-gem{color:var(--gold);font-size:10px}

/* ════════════════════════════════════════════════════════════
   SECTION UTILS
════════════════════════════════════════════════════════════ */
.oz-sec{padding:clamp(56px,8vw,96px) clamp(16px,4vw,32px)}
.oz-inner{max-width:var(--max);margin:0 auto}
.oz-sec-top{margin-bottom:clamp(32px,5vw,56px)}
.oz-sec-top.center{text-align:center}
.oz-sec-top.center .oz-lead{margin:0 auto}
.oz-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:10.5px;font-weight:800;letter-spacing:2.5px;
  text-transform:uppercase;color:var(--gold-d);
  margin-bottom:10px;
}
.oz-eyebrow::before{content:'';width:20px;height:1.5px;background:var(--gold-d)}
.oz-h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(28px,4vw,52px);
  font-weight:700;line-height:1.1;color:var(--ink);
  margin-bottom:12px;
}
.oz-h2 em{font-style:italic;color:var(--gold-d)}
.oz-lead{font-size:16px;color:var(--muted);max-width:540px;line-height:1.8}

/* Buttons */
.oz-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 24px;
  background:var(--navy);color:#fff;
  font-size:13.5px;font-weight:700;
  border-radius:var(--r8);transition:all var(--t);letter-spacing:0.2px;
}
.oz-btn:hover{background:var(--navy3);transform:translateY(-2px)}
.oz-btn-secondary{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 22px;
  border:1.5px solid var(--border2);color:var(--ink2);
  font-size:13.5px;font-weight:600;
  border-radius:var(--r8);transition:all var(--t);
}
.oz-btn-secondary:hover{border-color:var(--gold);color:var(--gold-d);background:var(--gold-bg)}

/* ════════════════════════════════════════════════════════════
   SEARCH
════════════════════════════════════════════════════════════ */
.oz-search-wrap{
  background:var(--white);
  border-bottom:1px solid var(--border);
  padding:20px clamp(16px,4vw,32px);
}
.oz-search-box{
  max-width:680px;margin:0 auto;
  display:flex;align-items:stretch;gap:0;
  background:var(--cream);
  border:2px solid var(--border2);
  border-radius:var(--r8);overflow:hidden;
  transition:border-color var(--t);
}
.oz-search-box:focus-within{border-color:var(--gold)}
.oz-search-ic{padding:0 14px;display:flex;align-items:center;color:var(--muted)}
.oz-search-in{
  flex:1;border:none;background:transparent;outline:none;
  font-size:14.5px;color:var(--ink);
  padding:13px 0;min-width:0;
}
.oz-search-in::placeholder{color:var(--muted)}
.oz-search-x{padding:0 14px;color:var(--muted);display:none;font-size:17px;transition:color var(--t)}
.oz-search-x:hover{color:var(--rose)}
.oz-search-res{
  max-width:680px;margin:8px auto 0;
  background:var(--white);
  border:1px solid var(--border);border-radius:var(--r12);
  overflow:hidden;box-shadow:var(--sh-md);display:none;
}
.oz-srow{
  display:flex;align-items:center;gap:14px;
  padding:13px 18px;border-bottom:1px solid var(--border);
  cursor:pointer;transition:background var(--t);
}
.oz-srow:last-child{border-bottom:none}
.oz-srow:hover{background:var(--cream)}
.oz-sthumb{
  width:44px;height:44px;border-radius:var(--r8);
  background:var(--cream);overflow:hidden;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:20px;
}
.oz-sthumb img{width:100%;height:100%;object-fit:cover}
.oz-sname{font-size:14px;font-weight:600;color:var(--ink)}
.oz-sprice{font-size:13px;color:var(--gold-d);font-weight:700;margin-top:2px}

/* ════════════════════════════════════════════════════════════
   CATEGORIES
════════════════════════════════════════════════════════════ */
.oz-cats-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:clamp(10px,1.5vw,18px);
  margin-top:clamp(28px,4vw,48px);
}
.oz-cat-card{
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:var(--r16);
  padding:clamp(18px,2.5vw,28px) clamp(12px,2vw,20px);
  text-align:center;cursor:pointer;
  transition:all var(--t);
  display:flex;flex-direction:column;align-items:center;
  position:relative;overflow:hidden;
}
.oz-cat-card::before{
  content:'';position:absolute;
  bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gold-d),var(--gold-l));
  transform:scaleX(0);transform-origin:left;
  transition:transform 0.3s ease;
}
.oz-cat-card:hover::before{transform:scaleX(1)}
.oz-cat-card:hover{
  border-color:var(--gold);
  transform:translateY(-5px);
  box-shadow:0 12px 36px rgba(201,148,58,0.15);
}
.oz-cat-icon{
  width:clamp(44px,5vw,58px);height:clamp(44px,5vw,58px);
  border-radius:var(--r12);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:12px;
  background:var(--gold-bg);
  border:1.5px solid rgba(201,148,58,0.2);
  transition:all var(--t);
}
.oz-cat-card:hover .oz-cat-icon{background:var(--gold);border-color:var(--gold)}
.oz-cat-icon svg{width:clamp(20px,2.5vw,26px);height:clamp(20px,2.5vw,26px);stroke:var(--gold-d);transition:stroke var(--t)}
.oz-cat-card:hover .oz-cat-icon svg{stroke:#fff}
.oz-cat-name{font-size:clamp(12px,1.2vw,14px);font-weight:700;color:var(--ink);margin-bottom:4px;line-height:1.3}
.oz-cat-sub{font-size:11px;color:var(--muted)}

/* ════════════════════════════════════════════════════════════
   PRODUCT CARDS
════════════════════════════════════════════════════════════ */
.oz-prods-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  gap:clamp(12px,2vw,20px);
}
.oz-pcard{
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:var(--r16);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:all var(--t);
}
.oz-pcard:hover{
  border-color:var(--gold);
  box-shadow:0 12px 40px rgba(201,148,58,0.12);
  transform:translateY(-4px);
}
.oz-pcard-img{
  height:clamp(160px,18vw,210px);
  background:var(--cream);overflow:hidden;
  position:relative;flex-shrink:0;
}
.oz-pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}
.oz-pcard:hover .oz-pcard-img img{transform:scale(1.05)}
.oz-pcard-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:56px}
.oz-pcard-badge{
  position:absolute;top:10px;left:10px;
  font-size:9.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;
  padding:4px 10px;border-radius:var(--r4);
}
.oz-pcard-badge.sale{background:var(--rose);color:#fff}
.oz-pcard-badge.new{background:var(--navy);color:#fff}
.oz-pcard-badge.hot{background:var(--gold);color:var(--navy)}
.oz-pcard-body{padding:clamp(14px,2vw,20px);flex:1;display:flex;flex-direction:column}
.oz-pcard-name{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(16px,1.8vw,20px);
  font-weight:700;color:var(--ink);
  line-height:1.25;margin-bottom:6px;
  transition:color var(--t);
}
.oz-pcard:hover .oz-pcard-name{color:var(--gold-d)}
.oz-pcard-desc{font-size:12.5px;color:var(--muted);line-height:1.65;margin-bottom:12px;flex:1}
.oz-pcard-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.oz-pcard-price{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(16px,2vw,20px);font-weight:800;color:var(--gold-d);
}
.oz-pcard-price del{font-size:12px;color:var(--muted);font-weight:400;font-family:'Plus Jakarta Sans',sans-serif;margin-left:3px}
.oz-pcard-stars{color:var(--gold);font-size:12px}
/* Qty row */
.oz-qty-row{
  display:flex;align-items:stretch;
  border:1.5px solid var(--border2);
  border-radius:var(--r8);overflow:hidden;
  margin-bottom:10px;
}
.oz-qbtn{
  width:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:var(--cream2);font-size:18px;color:var(--ink2);
  transition:all var(--t);border:none;cursor:pointer;
}
.oz-qbtn:hover{background:var(--navy);color:#fff}
.oz-qinp{
  flex:1;border:none;border-left:1.5px solid var(--border2);border-right:1.5px solid var(--border2);
  background:#fff;text-align:center;
  font-size:14px;font-weight:700;color:var(--ink);
  padding:9px 4px;outline:none;
  font-family:'Plus Jakarta Sans',sans-serif;
  -moz-appearance:textfield;
}
.oz-qinp::-webkit-outer-spin-button,.oz-qinp::-webkit-inner-spin-button{-webkit-appearance:none}
.oz-atc-btn{
  width:100%;padding:11px;
  background:var(--navy);color:#fff;
  font-size:13px;font-weight:700;
  border-radius:var(--r8);
  display:flex;align-items:center;justify-content:center;gap:7px;
  transition:all var(--t);border:none;cursor:pointer;
}
.oz-atc-btn:hover{background:var(--gold);color:var(--navy)}

/* ════════════════════════════════════════════════════════════
   BLOG SLIDER
════════════════════════════════════════════════════════════ */
.oz-slider-outer{overflow:hidden;margin-top:clamp(28px,4vw,48px)}
.oz-slider-track{display:flex;gap:clamp(12px,2vw,20px);transition:transform 0.42s cubic-bezier(0.4,0,0.2,1)}
.oz-blog-card{
  flex:0 0 calc(33.333% - 14px);
  background:var(--white);border:1.5px solid var(--border);
  border-radius:var(--r16);overflow:hidden;
  transition:all var(--t);display:flex;flex-direction:column;
}
.oz-blog-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 10px 32px rgba(201,148,58,0.1)}
.oz-blog-img{height:170px;overflow:hidden;background:var(--cream);position:relative}
.oz-blog-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}
.oz-blog-card:hover .oz-blog-img img{transform:scale(1.04)}
.oz-blog-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:38px}
.oz-blog-tag{
  position:absolute;top:10px;left:10px;
  background:var(--navy);color:#fff;
  font-size:9.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
  padding:4px 10px;border-radius:var(--r4);
}
.oz-blog-body{padding:18px;flex:1;display:flex;flex-direction:column}
.oz-blog-meta{font-size:11.5px;color:var(--muted);margin-bottom:7px}
.oz-blog-title{
  font-family:'Cormorant Garamond',serif;
  font-size:17px;line-height:1.35;color:var(--ink);
  margin-bottom:8px;font-weight:700;
  transition:color var(--t);flex:1;
}
.oz-blog-card:hover .oz-blog-title{color:var(--gold-d)}
.oz-blog-excerpt{font-size:12.5px;color:var(--muted);line-height:1.65;margin-bottom:12px}
.oz-blog-more{font-size:12.5px;font-weight:700;color:var(--gold-d);display:flex;align-items:center;gap:5px;margin-top:auto}

/* Slider controls */
.oz-sldr-ctrl{display:flex;align-items:center;gap:10px;margin-top:24px}
.oz-sldr-btn{
  width:42px;height:42px;border-radius:50%;
  border:1.5px solid var(--border2);
  background:var(--white);color:var(--ink2);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;cursor:pointer;transition:all var(--t);
}
.oz-sldr-btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.oz-sldr-dots{display:flex;gap:6px;align-items:center}
.oz-sldr-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--border2);cursor:pointer;transition:all var(--t);
}
.oz-sldr-dot.on{width:22px;border-radius:var(--rfull);background:var(--gold)}

/* ════════════════════════════════════════════════════════════
   REVIEWS SLIDER
════════════════════════════════════════════════════════════ */
.oz-revs-sec{background:var(--navy)}
.oz-revs-sec .oz-eyebrow{color:var(--gold-l)}
.oz-revs-sec .oz-eyebrow::before{background:var(--gold-l)}
.oz-revs-sec .oz-h2{color:#fff}
.oz-revs-sec .oz-lead{color:rgba(255,255,255,0.45)}
.oz-rev-card{
  flex:0 0 calc(33.333% - 14px);
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--r16);padding:26px;
  transition:all var(--t);
}
.oz-rev-card:hover{background:rgba(255,255,255,0.07);border-color:rgba(201,148,58,0.35)}
.oz-rev-q{font-size:48px;font-family:'Cormorant Garamond',serif;color:var(--gold);opacity:.35;line-height:.8;margin-bottom:8px}
.oz-rev-stars{color:var(--gold-l);font-size:13px;letter-spacing:2px;margin-bottom:12px}
.oz-rev-text{font-size:14px;color:rgba(255,255,255,0.65);line-height:1.8;margin-bottom:18px;font-style:italic}
.oz-rev-author{display:flex;align-items:center;gap:11px}
.oz-rev-av{
  width:38px;height:38px;border-radius:50%;
  background:rgba(201,148,58,0.15);border:1.5px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:800;color:var(--gold-l);flex-shrink:0;
}
.oz-rev-name{font-size:14px;font-weight:700;color:#fff;display:block}
.oz-rev-loc{font-size:11.5px;color:rgba(255,255,255,0.35)}

/* dark controls */
.oz-sldr-ctrl-dk .oz-sldr-btn{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.1);color:rgba(255,255,255,0.6)}
.oz-sldr-ctrl-dk .oz-sldr-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.oz-sldr-ctrl-dk .oz-sldr-dot{background:rgba(255,255,255,0.15)}
.oz-sldr-ctrl-dk .oz-sldr-dot.on{background:var(--gold-l)}

/* ════════════════════════════════════════════════════════════
   OFFER BANNER
════════════════════════════════════════════════════════════ */
.oz-offer-sec{
  background:linear-gradient(135deg,var(--gold-d) 0%,var(--gold-l) 100%);
  padding:clamp(48px,7vw,80px) clamp(16px,4vw,32px);
  text-align:center;position:relative;overflow:hidden;
}
.oz-offer-sec::before{
  content:'';position:absolute;top:-80px;left:-80px;width:300px;height:300px;
  border-radius:50%;background:rgba(255,255,255,0.08);pointer-events:none;
}
.oz-offer-inner{position:relative;z-index:1;max-width:620px;margin:0 auto}
.oz-offer-label{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(13,27,62,0.15);border:1px solid rgba(13,27,62,0.2);
  border-radius:var(--r6);padding:5px 14px;
  font-size:10.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  color:rgba(13,27,62,0.7);margin-bottom:18px;
}
.oz-offer-inner h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(26px,5vw,50px);font-weight:700;
  color:var(--navy);margin-bottom:10px;line-height:1.1;
}
.oz-offer-inner p{font-size:16px;color:rgba(13,27,62,0.65);margin-bottom:28px;line-height:1.7}
.oz-code-box{
  display:inline-flex;align-items:center;
  background:rgba(13,27,62,0.12);
  border:1.5px solid rgba(13,27,62,0.2);
  border-radius:var(--r8);overflow:hidden;margin-bottom:24px;
}
.oz-code-val{
  padding:12px 22px;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:20px;font-weight:800;letter-spacing:4px;color:var(--navy);
}
.oz-code-copy{
  padding:12px 18px;background:rgba(13,27,62,0.15);
  color:var(--navy);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;
  cursor:pointer;border-left:1.5px solid rgba(13,27,62,0.2);transition:background var(--t);
}
.oz-code-copy:hover{background:rgba(13,27,62,0.25)}
.oz-offer-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 28px;background:var(--navy);color:#fff;
  font-size:14px;font-weight:800;border-radius:var(--r8);
  transition:all var(--t);
}
.oz-offer-btn:hover{background:var(--navy2);transform:translateY(-2px)}

/* ════════════════════════════════════════════════════════════
   COUPONS
════════════════════════════════════════════════════════════ */
.oz-coup-card{
  flex:0 0 calc(33.333% - 14px);
  background:var(--white);border:1.5px solid var(--border);
  border-radius:var(--r16);overflow:hidden;
  transition:all var(--t);
}
.oz-coup-card:hover{border-color:var(--gold);box-shadow:0 10px 32px rgba(201,148,58,0.12);transform:translateY(-3px)}
.oz-coup-head{padding:20px 22px;display:flex;align-items:center;justify-content:space-between}
.oz-coup-head.c1{background:linear-gradient(135deg,var(--navy),var(--navy3))}
.oz-coup-head.c2{background:linear-gradient(135deg,var(--gold-d),var(--gold-l))}
.oz-coup-head.c3{background:linear-gradient(135deg,#0F7A3A,#1A9E5A)}
.oz-coup-pct{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:#fff}
.oz-coup-tag{font-size:9.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:3px}
.oz-coup-ico{font-size:28px;opacity:.7}
.oz-coup-body{padding:16px 22px 18px}
.oz-coup-desc{font-size:12.5px;color:var(--muted);line-height:1.65;margin-bottom:12px}
.oz-coup-bar{height:3px;background:var(--cream3);border-radius:var(--rfull);margin-bottom:6px;overflow:hidden}
.oz-coup-bar-fill{height:100%;border-radius:var(--rfull);background:linear-gradient(90deg,var(--gold-d),var(--gold-l))}
.oz-coup-bar-lbl{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:14px}
.oz-coup-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:var(--cream);border-top:1.5px solid var(--border)}
.oz-coup-code{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:800;color:var(--ink);letter-spacing:2px}
.oz-coup-cpbtn{padding:5px 12px;background:var(--navy);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;border-radius:var(--r4);cursor:pointer;transition:background var(--t)}
.oz-coup-cpbtn:hover{background:var(--gold-d)}

/* ════════════════════════════════════════════════════════════
   SHIPPING
════════════════════════════════════════════════════════════ */
.oz-ship-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(36px,6vw,72px);align-items:start;
}
.oz-ship-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.oz-ship-chip{
  display:flex;align-items:center;gap:6px;
  background:var(--cream2);border:1.5px solid var(--border);
  border-radius:var(--rfull);padding:7px 13px;
  font-size:12.5px;font-weight:600;color:var(--ink2);
  transition:all var(--t);
}
.oz-ship-chip:hover{border-color:var(--gold);color:var(--gold-d);background:var(--gold-bg)}
.oz-ship-rows{display:flex;flex-direction:column;gap:12px}
.oz-ship-row{
  display:flex;align-items:center;gap:14px;
  background:var(--cream);border:1.5px solid var(--border);
  border-radius:var(--r12);padding:16px 18px;
  transition:all var(--t);
}
.oz-ship-row:hover{border-color:var(--gold-l);background:var(--gold-bg)}
.oz-ship-flag{font-size:26px;flex-shrink:0}
.oz-ship-info{flex:1}
.oz-ship-info strong{display:block;font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:2px}
.oz-ship-info span{font-size:12px;color:var(--muted)}
.oz-ship-eta{
  background:var(--navy);color:#fff;
  font-size:10.5px;font-weight:800;
  padding:5px 12px;border-radius:var(--rfull);
  white-space:nowrap;flex-shrink:0;
}

/* ════════════════════════════════════════════════════════════
   FAQ
════════════════════════════════════════════════════════════ */
.oz-faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(36px,6vw,80px);align-items:start}
.oz-faq-list{display:flex;flex-direction:column;gap:10px}
.oz-faq-item{
  background:var(--white);border:1.5px solid var(--border);
  border-radius:var(--r12);overflow:hidden;transition:border-color var(--t);
}
.oz-faq-item.on{border-color:var(--gold)}
.oz-faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;gap:12px;
  font-size:14.5px;font-weight:700;color:var(--ink);text-align:left;
  background:none;cursor:pointer;transition:background var(--t);border:none;
}
.oz-faq-q:hover{background:var(--cream)}
.oz-faq-ic{
  width:24px;height:24px;flex-shrink:0;border-radius:50%;
  background:var(--cream2);border:1.5px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:15px;color:var(--gold-d);transition:all var(--t);
}
.oz-faq-item.on .oz-faq-ic{background:var(--gold);border-color:var(--gold);color:#fff;transform:rotate(45deg)}
.oz-faq-a{max-height:0;overflow:hidden;transition:max-height 0.38s ease}
.oz-faq-a p{padding:0 20px 16px;font-size:14px;color:var(--muted);line-height:1.8}

/* ════════════════════════════════════════════════════════════
   CONTACT PAGE
════════════════════════════════════════════════════════════ */
.oz-contact-hero{
  background:var(--navy);
  padding:clamp(56px,9vw,100px) clamp(16px,4vw,32px);
  text-align:center;position:relative;overflow:hidden;
}
.oz-contact-hero::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 80% at 50% 100%,rgba(201,148,58,0.15),transparent);
  pointer-events:none;
}
.oz-contact-hero h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(34px,6vw,68px);font-weight:700;
  color:#fff;margin-bottom:12px;position:relative;z-index:1;
}
.oz-contact-hero p{font-size:16px;color:rgba(255,255,255,0.5);max-width:480px;margin:0 auto;position:relative;z-index:1}
.oz-contact-body{
  max-width:var(--max);margin:0 auto;
  padding:clamp(40px,6vw,72px) clamp(16px,4vw,32px);
  display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(28px,4vw,56px);
}
.oz-cinfo-block{display:flex;flex-direction:column;gap:12px}
.oz-cinfo-card{
  display:flex;align-items:flex-start;gap:14px;
  background:var(--white);border:1.5px solid var(--border);
  border-radius:var(--r12);padding:18px 20px;
  transition:border-color var(--t);
}
.oz-cinfo-card:hover{border-color:var(--gold)}
.oz-cinfo-ic{
  width:42px;height:42px;border-radius:var(--r10,10px);
  background:var(--gold-bg);border:1.5px solid rgba(201,148,58,0.2);
  display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;
}
.oz-cinfo-label{font-size:10.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.oz-cinfo-val{font-size:14px;font-weight:600;color:var(--ink)}
.oz-cinfo-val a{color:var(--ink);transition:color var(--t)}
.oz-cinfo-val a:hover{color:var(--gold-d)}
.oz-hours-card{
  background:var(--cream);border:1.5px solid var(--border);
  border-radius:var(--r12);padding:18px 20px;
}
.oz-hours-card h4{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gold-d);margin-bottom:12px}
.oz-hr-row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);padding:7px 0;border-bottom:1px solid var(--border)}
.oz-hr-row:last-child{border-bottom:none}
.oz-contact-form-wrap{
  background:var(--white);border:1.5px solid var(--border);
  border-radius:var(--r20);padding:clamp(24px,4vw,40px);
}
.oz-contact-form-wrap h2{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--ink);margin-bottom:6px}
.oz-contact-form-wrap > p{font-size:14px;color:var(--muted);margin-bottom:22px;line-height:1.7}
.oz-field{margin-bottom:14px}
.oz-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.oz-field label{display:block;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.oz-field input,.oz-field select,.oz-field textarea{
  width:100%;background:var(--cream);border:1.5px solid var(--border2);
  border-radius:var(--r8);padding:12px 15px;
  color:var(--ink);font-size:14px;
  transition:border-color var(--t);outline:none;
}
.oz-field input:focus,.oz-field select:focus,.oz-field textarea:focus{border-color:var(--gold);background:var(--white)}
.oz-field textarea{min-height:110px;resize:vertical}
.oz-submit{
  width:100%;padding:13px;
  background:var(--navy);color:#fff;
  font-size:14px;font-weight:800;
  border-radius:var(--r8);border:none;cursor:pointer;
  transition:all var(--t);
}
.oz-submit:hover{background:var(--gold);color:var(--navy);transform:translateY(-1px)}

/* ════════════════════════════════════════════════════════════
   ABOUT PAGE
════════════════════════════════════════════════════════════ */
.oz-about-hero{
  background:var(--navy);
  padding:clamp(60px,9vw,110px) clamp(16px,4vw,32px);
  text-align:center;position:relative;overflow:hidden;
}
.oz-about-hero::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 60% at 50% 80%,rgba(201,148,58,0.18),transparent);
  pointer-events:none;
}
.oz-about-hero h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(38px,7vw,84px);font-weight:700;color:#fff;
  line-height:1.0;margin-bottom:14px;position:relative;z-index:1;
}
.oz-about-hero h1 em{font-style:italic;color:var(--gold-l)}
.oz-about-hero p{
  font-size:16px;color:rgba(255,255,255,0.45);
  max-width:560px;margin:0 auto 40px;position:relative;z-index:1;line-height:1.8;
}
.oz-about-stat-bar{
  display:inline-grid;grid-template-columns:repeat(4,1fr);
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--r16);overflow:hidden;
  max-width:640px;width:100%;position:relative;z-index:1;
}
.oz-about-stat{padding:clamp(14px,2vw,22px);text-align:center;border-right:1px solid rgba(255,255,255,0.08)}
.oz-about-stat:last-child{border-right:none}
.oz-about-stat-n{display:block;font-family:'Cormorant Garamond',serif;font-size:clamp(22px,3vw,36px);font-weight:700;color:var(--gold-l);margin-bottom:3px}
.oz-about-stat span:last-child{font-size:10px;color:rgba(255,255,255,0.35);text-transform:uppercase;letter-spacing:1px}
.oz-about-split{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(36px,6vw,80px);align-items:center;
  margin-bottom:clamp(48px,7vw,80px);
}
.oz-about-text p{font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:14px}
.oz-about-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.oz-about-pill{
  background:var(--cream2);border:1.5px solid var(--border);
  border-radius:var(--rfull);padding:6px 14px;
  font-size:12.5px;font-weight:600;color:var(--ink2);
}
.oz-vals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.oz-val-card{
  background:var(--white);border:1.5px solid var(--border);
  border-radius:var(--r16);padding:24px 20px;
  transition:all var(--t);
}
.oz-val-card:hover{border-color:var(--gold);transform:translateY(-4px)}
.oz-val-ic{
  width:44px;height:44px;border-radius:var(--r10,10px);
  background:var(--gold-bg);border:1.5px solid rgba(201,148,58,0.2);
  display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px;
}
.oz-val-card h4{font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:6px}
.oz-val-card p{font-size:13px;color:var(--muted);line-height:1.7}

/* ════════════════════════════════════════════════════════════
   WC PAGES (cart / checkout)
════════════════════════════════════════════════════════════ */
.oz-wc-page{max-width:var(--max);margin:0 auto;padding:clamp(32px,5vw,64px) clamp(16px,4vw,32px)}
.oz-wc-page h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(26px,4vw,44px);color:var(--ink);
  margin-bottom:32px;display:flex;align-items:center;gap:12px;
}
.oz-2col{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}
.oz-panel{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r16);overflow:hidden}
.oz-panel-hdr{
  padding:16px 24px;background:var(--cream);border-bottom:1.5px solid var(--border);
  font-size:10.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--muted);
  display:grid;
}
.oz-panel-body{padding:0}
.oz-cart-row{
  display:grid;gap:12px;padding:18px 24px;
  border-bottom:1.5px solid var(--border);align-items:center;
  transition:background var(--t);
}
.oz-cart-row:last-child{border-bottom:none}
.oz-cart-row:hover{background:var(--surface)}
.oz-cart-prod{display:flex;align-items:center;gap:12px}
.oz-cart-thumb{
  width:60px;height:60px;border-radius:var(--r12);
  background:var(--cream);overflow:hidden;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:26px;
  border:1.5px solid var(--border);
}
.oz-cart-thumb img{width:100%;height:100%;object-fit:cover}
.oz-cart-pname{font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:2px}
.oz-cart-pmeta{font-size:11.5px;color:var(--muted)}
.oz-cart-rm{font-size:11.5px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:3px;margin-top:4px;transition:color var(--t)}
.oz-cart-rm:hover{color:var(--rose)}
.oz-cart-price{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:800;color:var(--gold-d)}
.oz-cart-foot{padding:14px 24px;background:var(--surface);border-top:1.5px solid var(--border);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.oz-coupon-field{
  flex:1;min-width:180px;display:flex;
  background:var(--cream);border:1.5px solid var(--border2);border-radius:var(--r8);overflow:hidden;
}
.oz-coupon-in{flex:1;border:none;background:transparent;padding:10px 14px;font-size:13.5px;color:var(--ink);outline:none}
.oz-coupon-in::placeholder{color:var(--muted)}
.oz-coupon-apply{padding:10px 16px;background:var(--navy);color:#fff;font-size:11.5px;font-weight:800;cursor:pointer;transition:background var(--t)}
.oz-coupon-apply:hover{background:var(--gold-d)}
.oz-summary-panel{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r16);padding:24px;position:sticky;top:90px}
.oz-summary-panel h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--ink);margin-bottom:20px}
.oz-sum-row{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);padding:9px 0;border-bottom:1px solid var(--border)}
.oz-sum-row:last-of-type{border-bottom:none}
.oz-sum-row.total{font-size:17px;font-weight:800;color:var(--ink);padding-top:12px}
.oz-sum-row.total .v{color:var(--gold-d);font-family:'Plus Jakarta Sans',sans-serif;font-size:20px}
.oz-checkout-btn{
  display:block;width:100%;padding:14px;margin-top:14px;
  background:var(--gold);color:var(--navy);text-align:center;
  font-size:14.5px;font-weight:800;border-radius:var(--r8);
  transition:all var(--t);
}
.oz-checkout-btn:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:var(--sh-gold)}
.oz-curr-note{font-size:11.5px;color:var(--muted);text-align:center;margin:8px 0;display:flex;align-items:center;justify-content:center;gap:4px}

/* checkout */
.oz-co-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}
.oz-co-form{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r16);padding:clamp(20px,3vw,36px)}
.oz-co-section{margin-bottom:24px}
.oz-co-section-ttl{
  font-size:10.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  color:var(--gold-d);margin-bottom:14px;padding-bottom:10px;
  border-bottom:1.5px solid var(--border);
}
.oz-fld-grp{margin-bottom:13px}
.oz-fld-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}
.oz-fld-grp label{display:block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.oz-fld-grp input,.oz-fld-grp select,.oz-fld-grp textarea{
  width:100%;background:var(--cream);border:1.5px solid var(--border2);
  border-radius:var(--r8);padding:11px 14px;color:var(--ink);font-size:14px;
  transition:border-color var(--t);outline:none;
}
.oz-fld-grp input:focus,.oz-fld-grp select:focus,.oz-fld-grp textarea:focus{border-color:var(--gold);background:var(--white)}
.oz-fld-grp textarea{min-height:100px;resize:vertical}
.oz-co-panel{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r16);overflow:hidden;position:sticky;top:90px}
.oz-co-item{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--border);gap:10px}
.oz-co-item-name{font-size:14px;font-weight:600;color:var(--ink2)}
.oz-co-item-qty{font-size:11.5px;color:var(--muted);margin-top:2px}
.oz-co-item-price{font-weight:800;color:var(--gold-d);flex-shrink:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px}
.oz-co-totals{padding:16px 22px}
.oz-co-tr{display:flex;justify-content:space-between;font-size:13.5px;color:var(--muted);padding:7px 0;border-bottom:1px solid var(--border)}
.oz-co-tr:last-child{border-bottom:none}
.oz-co-tr.g{font-size:17px;font-weight:800;color:var(--ink);padding-top:12px}
.oz-co-tr.g .gv{color:var(--gold-d);font-family:'Plus Jakarta Sans',sans-serif;font-size:20px}
.oz-pay-sec{padding:18px 22px;border-top:1.5px solid var(--border);background:var(--surface)}
.oz-pay-ttl{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.oz-pay-opts{display:flex;flex-direction:column;gap:8px}
.oz-pay-opt{
  display:flex;align-items:center;gap:11px;
  background:var(--cream);border:1.5px solid var(--border);
  border-radius:var(--r10,10px);padding:11px 15px;cursor:pointer;transition:all var(--t);
}
.oz-pay-opt:hover,.oz-pay-opt.sel{border-color:var(--gold);background:var(--gold-bg)}
.oz-pay-opt-name{font-size:13.5px;font-weight:700;color:var(--ink);display:block}
.oz-pay-opt-desc{font-size:11.5px;color:var(--muted)}
.oz-place-btn{
  display:block;width:calc(100% - 44px);margin:18px 22px 22px;
  padding:15px;background:var(--gold);color:var(--navy);text-align:center;
  font-size:15px;font-weight:800;border-radius:var(--r8);transition:all var(--t);
}
.oz-place-btn:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:var(--sh-gold)}
.oz-secure-note{
  display:flex;align-items:center;justify-content:center;gap:6px;
  font-size:11.5px;color:var(--muted);padding:0 22px 18px;
}

/* ════════════════════════════════════════════════════════════
   FOOTER
════════════════════════════════════════════════════════════ */
.oz-footer{background:var(--navy);padding:clamp(44px,7vw,72px) clamp(16px,4vw,32px) 0}
.oz-footer-grid{
  max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;
  gap:clamp(28px,4vw,52px);
  padding-bottom:clamp(36px,5vw,56px);
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.oz-footer-logo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:#fff;margin-bottom:10px;display:block}
.oz-footer-logo span{color:var(--gold-l)}
.oz-footer-tagline{font-size:13px;color:rgba(255,255,255,0.38);line-height:1.75;margin-bottom:18px;max-width:280px}
.oz-footer-socials{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.oz-fsocial{
  width:34px;height:34px;border-radius:var(--r8);
  background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);
  display:flex;align-items:center;justify-content:center;font-size:13px;color:rgba(255,255,255,0.45);
  transition:all var(--t);
}
.oz-fsocial:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}

/* Pay methods footer */
.oz-fpm-ttl{font-size:9.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.25);margin-bottom:9px}
.oz-fpm{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.oz-fpill{
  display:flex;align-items:center;gap:5px;
  background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--r6);padding:5px 10px;
  font-size:11px;font-weight:700;color:rgba(255,255,255,0.5);
  transition:all var(--t);
}
.oz-fpill:hover{background:rgba(255,255,255,0.12);color:rgba(255,255,255,0.8)}

/* currency pills footer */
.oz-footer-currs{display:flex;flex-wrap:wrap;gap:6px}
.oz-footer-cp{
  padding:4px 10px;border-radius:var(--rfull);
  border:1px solid rgba(255,255,255,0.1);
  font-size:11px;font-weight:700;color:rgba(255,255,255,0.35);
  cursor:pointer;transition:all var(--t);
}
.oz-footer-cp:hover,.oz-footer-cp.active{border-color:var(--gold);color:var(--gold-l);background:rgba(201,148,58,0.12)}

.oz-footer-col h4{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.25);margin-bottom:14px}
.oz-footer-col a{display:block;font-size:13px;color:rgba(255,255,255,0.45);margin-bottom:9px;transition:color var(--t)}
.oz-footer-col a:hover{color:#fff}
.oz-footer-bottom{
  max-width:var(--max);margin:0 auto;
  padding:18px 0;
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;flex-wrap:wrap;
}
.oz-footer-bottom p{font-size:11.5px;color:rgba(255,255,255,0.22)}
.oz-flegal{display:flex;gap:18px;flex-wrap:wrap}
.oz-flegal a{font-size:11.5px;color:rgba(255,255,255,0.28);transition:color var(--t)}
.oz-flegal a:hover{color:rgba(255,255,255,0.65)}

/* WhatsApp float */
.oz-wa-float{
  position:fixed;bottom:20px;right:20px;
  display:flex;align-items:center;gap:8px;
  background:#25D366;color:#fff;
  padding:12px 20px;border-radius:var(--rfull);
  font-size:13.5px;font-weight:700;
  box-shadow:0 6px 28px rgba(37,211,102,0.4);
  z-index:400;transition:all var(--t);
}
.oz-wa-float:hover{transform:scale(1.05);box-shadow:0 8px 32px rgba(37,211,102,0.55)}
.oz-wa-pulse{width:7px;height:7px;border-radius:50%;background:#fff;animation:wap 2s infinite}
@keyframes wap{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.7)}}

/* ════════════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════════════ */
@media(max-width:1100px){
  .oz-hero-inner{grid-template-columns:1fr}
  .oz-hero-right{display:none}
  .oz-cats-grid{grid-template-columns:repeat(3,1fr)}
  .oz-footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .oz-ship-grid{grid-template-columns:1fr}
  .oz-faq-layout{grid-template-columns:1fr}
  .oz-contact-body{grid-template-columns:1fr}
  .oz-about-split{grid-template-columns:1fr}
  .oz-2col,.oz-co-layout{grid-template-columns:1fr}
  .oz-about-stat-bar{grid-template-columns:repeat(2,1fr)}
  .oz-about-stat:nth-child(2){border-right:none}
  .oz-about-stat:nth-child(3){border-bottom:1px solid rgba(255,255,255,0.08)}
}
@media(max-width:860px){
  .oz-nav{display:none}
  .oz-hbg{display:flex}
  .oz-wa-btn span{display:none}
  .oz-cart-btn span.lbl{display:none}
  .oz-cats-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .oz-prods-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
  .oz-blog-card,.oz-rev-card,.oz-coup-card{flex:0 0 calc(50% - 10px)}
}
@media(max-width:600px){
  .oz-hdr-inner{height:60px;gap:8px}
  .oz-logo-name{font-size:15px}
  .oz-logo-tag{font-size:8px;letter-spacing:1.5px}
  .oz-cats-grid{grid-template-columns:1fr 1fr;gap:8px}
  .oz-cat-card{padding:14px 10px}
  .oz-cat-icon{width:40px;height:40px}
  .oz-prods-grid{grid-template-columns:1fr 1fr;gap:10px}
  .oz-pcard-body{padding:12px}
  .oz-pcard-name{font-size:14px}
  .oz-blog-card,.oz-rev-card,.oz-coup-card{flex:0 0 min(88vw, 320px)}
  .oz-footer-grid{grid-template-columns:1fr}
  .oz-footer-bottom{flex-direction:column;align-items:flex-start}
  .oz-2col,.oz-co-layout{grid-template-columns:1fr}
  .oz-fld-row{grid-template-columns:1fr}
  .oz-field-row{grid-template-columns:1fr}
  .oz-panel-hdr{display:none}
  .oz-cart-row{grid-template-columns:1fr!important}
  .oz-about-stat-bar{grid-template-columns:1fr 1fr}
  .oz-hero-btns{flex-direction:column;align-items:flex-start}
}
@media(max-width:380px){
  .oz-cats-grid{grid-template-columns:1fr}
  .oz-prods-grid{grid-template-columns:1fr}
}

/* ════════════════════════════════════════════════════════════
   SINGLE PRODUCT PAGE
════════════════════════════════════════════════════════════ */
.oz-prod-wrap{
  max-width:var(--max);margin:0 auto;
  padding:clamp(28px,4vw,52px) clamp(16px,4vw,32px);
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(28px,5vw,64px);align-items:start;
}

/* Gallery */
.oz-prod-gallery{display:flex;flex-direction:column;gap:12px;position:sticky;top:80px}
.oz-prod-main-img{
  border-radius:var(--r20);overflow:hidden;
  border:1.5px solid var(--border);
  background:var(--cream);
  aspect-ratio:1/1;position:relative;
}
.oz-prod-main-img img{width:100%;height:100%;object-fit:contain;padding:8px}
.oz-prod-sale-badge{
  position:absolute;top:14px;left:14px;
  background:var(--rose);color:#fff;
  font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
  padding:5px 12px;border-radius:var(--r4);
}
.oz-prod-thumbs{display:flex;gap:8px;flex-wrap:wrap}
.oz-prod-thumb{
  width:64px;height:64px;border-radius:var(--r10,10px);
  border:2px solid var(--border);overflow:hidden;cursor:pointer;
  background:var(--cream);transition:all var(--t);flex-shrink:0;
}
.oz-prod-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}
.oz-prod-thumb:hover{border-color:var(--gold-d)}
.oz-prod-thumb.on{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,148,58,0.2)}
.oz-prod-trust-row{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:8px;margin-top:4px;
}
.oz-prod-trust-item{
  background:var(--cream);border:1.5px solid var(--border);
  border-radius:var(--r8);padding:8px 6px;
  text-align:center;font-size:10.5px;font-weight:700;color:var(--muted);
  display:flex;flex-direction:column;align-items:center;gap:3px;
  transition:all var(--t);
}
.oz-prod-trust-item:hover{border-color:var(--gold-l);color:var(--gold-d)}
.oz-prod-trust-item span{font-size:16px}

/* Info column */
.oz-prod-info{display:flex;flex-direction:column;gap:0}
.oz-prod-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(24px,3.5vw,44px);font-weight:700;
  color:var(--ink);line-height:1.1;margin-bottom:14px;
}
.oz-prod-rating-row{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin-bottom:14px;padding-bottom:14px;
  border-bottom:1.5px solid var(--border);
}
.oz-prod-avail{margin-bottom:16px}
.oz-prod-price-box{
  background:var(--cream);border:1.5px solid var(--border);
  border-radius:var(--r12);padding:16px 20px;margin-bottom:18px;
}
.oz-prod-price{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(22px,3vw,34px);font-weight:800;
  color:var(--gold-d);line-height:1;
}
.oz-prod-price del{font-size:16px;color:var(--muted);font-weight:400;margin-left:8px;font-family:'Plus Jakarta Sans',sans-serif}
.oz-prod-short-desc{
  font-size:14.5px;color:var(--muted);line-height:1.85;
  margin-bottom:20px;
}
.oz-prod-short-desc p{margin-bottom:8px}
.oz-prod-short-desc ul{padding-left:18px;list-style:disc}
.oz-prod-short-desc li{margin-bottom:4px}

/* Attribute selector */
.oz-prod-form{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.oz-prod-attr-group{display:flex;flex-direction:column;gap:8px}
.oz-prod-attr-label{
  font-size:11px;font-weight:800;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--muted);
}
.oz-prod-attr-opts{display:flex;flex-wrap:wrap;gap:8px}
.oz-attr-opt{
  padding:8px 16px;
  border:1.5px solid var(--border2);
  border-radius:var(--r8);
  font-size:13.5px;font-weight:600;color:var(--ink2);
  cursor:pointer;transition:all var(--t);
  user-select:none;
}
.oz-attr-opt:hover{border-color:var(--gold-l);color:var(--gold-d);background:var(--gold-bg)}
.oz-attr-opt.on{
  border-color:var(--gold);background:var(--gold-bg);
  color:var(--gold-d);font-weight:800;
  box-shadow:0 0 0 2px rgba(201,148,58,0.2);
}
.oz-var-price-row{
  display:flex;align-items:center;gap:10px;
  background:var(--green-bg);border:1.5px solid rgba(26,158,90,0.2);
  border-radius:var(--r8);padding:11px 15px;
}
.oz-var-sel-price{font-size:18px;font-weight:800;color:var(--green)}
.oz-prod-qty-row{display:flex;flex-direction:column;gap:8px}
.oz-prod-atc-btn{
  flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
  background:var(--navy);color:#fff;
  font-size:14.5px;font-weight:800;
  padding:13px 22px;border-radius:var(--r8);
  border:none;cursor:pointer;
  transition:all var(--t);
  white-space:nowrap;
}
.oz-prod-atc-btn:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px);box-shadow:var(--sh-gold)}
.oz-prod-wa-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:#25D366;color:#fff;
  font-size:13.5px;font-weight:700;
  padding:11px 18px;border-radius:var(--r8);
  transition:all var(--t);
}
.oz-prod-wa-btn:hover{background:#1ebe5a}
.oz-prod-meta-row{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1.5px solid var(--border)}
.oz-prod-meta-item{font-size:12.5px;color:var(--muted)}
.oz-prod-meta-item span{font-weight:700;color:var(--ink2)}
.oz-prod-meta-item a{color:var(--gold-d);transition:color var(--t)}
.oz-prod-meta-item a:hover{color:var(--gold)}

/* Tabs */
.oz-tab-nav{
  display:flex;gap:4px;border-bottom:2px solid var(--border);
  margin-bottom:24px;flex-wrap:wrap;
}
.oz-tab-btn{
  padding:12px 20px;font-size:13.5px;font-weight:700;
  color:var(--muted);background:transparent;border:none;
  border-bottom:2.5px solid transparent;margin-bottom:-2px;
  cursor:pointer;transition:all var(--t);
}
.oz-tab-btn:hover{color:var(--ink2)}
.oz-tab-btn.on{color:var(--gold-d);border-bottom-color:var(--gold)}
.oz-tab-panel{
  background:var(--white);border:1.5px solid var(--border);
  border-radius:var(--r16);padding:clamp(20px,3vw,36px);
}
.oz-prod-desc-content{font-size:14.5px;color:var(--muted);line-height:1.9}
.oz-prod-desc-content h2,.oz-prod-desc-content h3{font-family:'Cormorant Garamond',serif;color:var(--ink);margin:20px 0 10px}
.oz-prod-desc-content p{margin-bottom:12px}
.oz-prod-desc-content ul{padding-left:20px;list-style:disc;margin-bottom:12px}
.oz-prod-desc-content li{margin-bottom:6px}
.oz-prod-desc-content strong{color:var(--ink2)}

/* WC reviews in tab */
#review_form_wrapper h3,#reviews h2{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--ink);margin-bottom:16px}
.comment-text{background:var(--cream);border-radius:var(--r12);padding:16px;margin-bottom:14px}
.woocommerce-review__author{font-weight:700;color:var(--ink)}
.woocommerce-review__date{font-size:12px;color:var(--muted)}

/* ── Responsive product ── */
@media(max-width:860px){
  .oz-prod-wrap{grid-template-columns:1fr}
  .oz-prod-gallery{position:static}
  .oz-prod-trust-row{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:480px){
  .oz-prod-main-img{aspect-ratio:4/3}
  .oz-prod-trust-row{grid-template-columns:repeat(2,1fr)}
  .oz-attr-opt{font-size:12.5px;padding:7px 12px}
}

/* ════════════════════════════════════════════════════════════
   ARCHIVE / SHOP PAGE
════════════════════════════════════════════════════════════ */
.oz-arch-hero{
  background:var(--navy);
  padding:clamp(24px,3.5vw,40px) clamp(16px,4vw,32px);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.oz-arch-hero-inner{max-width:var(--max);margin:0 auto}
.oz-arch-crumb{
  display:flex;align-items:center;gap:6px;
  font-size:12px;color:rgba(255,255,255,0.35);
  margin-bottom:14px;flex-wrap:wrap;
}
.oz-arch-crumb a{color:rgba(255,255,255,0.35);transition:color .2s}
.oz-arch-crumb a:hover{color:var(--gold-l)}
.oz-arch-crumb>span{color:rgba(255,255,255,0.18)}
.oz-arch-crumb>span:last-child{color:rgba(255,255,255,0.65)}
.oz-arch-hero-content{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.oz-arch-cat-icon{
  width:clamp(44px,5.5vw,60px);height:clamp(44px,5.5vw,60px);
  border-radius:var(--r12);
  background:rgba(201,148,58,0.1);border:1.5px solid rgba(201,148,58,0.22);
  display:flex;align-items:center;justify-content:center;
  font-size:clamp(20px,2.5vw,26px);flex-shrink:0;
}
.oz-arch-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(24px,3.5vw,40px);font-weight:700;
  color:#fff;line-height:1.1;margin-bottom:5px;
}
.oz-arch-desc{font-size:13.5px;color:rgba(255,255,255,0.42);max-width:580px;line-height:1.7}

.oz-arch-page{max-width:var(--max);margin:0 auto;padding:clamp(18px,2.5vw,32px) clamp(16px,4vw,32px) clamp(48px,7vw,72px)}

/* Category pills */
.oz-arch-cats{
  display:flex;flex-wrap:wrap;gap:8px;
  padding-bottom:clamp(14px,2vw,20px);
  border-bottom:1.5px solid var(--border);
  margin-bottom:clamp(14px,2vw,20px);
}
.oz-arch-cat-pill{
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 14px;
  background:var(--white);border:1.5px solid var(--border);
  border-radius:var(--rfull);
  font-size:12.5px;font-weight:600;color:var(--muted);
  transition:all var(--t);
}
.oz-arch-cat-pill:hover{border-color:var(--gold-l);color:var(--gold-d);background:var(--gold-bg)}
.oz-arch-cat-pill.active{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}
.oz-arch-pill-cnt{opacity:.55;font-weight:500;font-size:11.5px}

/* Toolbar */
.oz-arch-toolbar{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:10px;
  margin-bottom:clamp(14px,2vw,22px);
}
.oz-arch-count{font-size:14px;color:var(--muted)}
.oz-arch-count strong{color:var(--ink);font-weight:700}
.oz-arch-sort .woocommerce-ordering{margin:0!important}
.oz-arch-sort select{
  background:var(--white);border:1.5px solid var(--border2);
  border-radius:var(--r8);padding:9px 14px;
  font-size:13px;font-weight:600;color:var(--ink);
  font-family:'Plus Jakarta Sans',sans-serif;
  cursor:pointer;outline:none;transition:border-color .2s;
}
.oz-arch-sort select:focus{border-color:var(--gold)}

/* Pagination */
.oz-arch-pagination{
  display:flex;flex-wrap:wrap;gap:8px;justify-content:center;
  margin-top:clamp(28px,4vw,48px);
}
.oz-arch-pagination a,.oz-arch-pagination span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;padding:0 12px;
  background:var(--white);border:1.5px solid var(--border);
  border-radius:var(--r8);
  font-size:13.5px;font-weight:600;color:var(--muted);
  transition:all var(--t);
}
.oz-arch-pagination a:hover{border-color:var(--gold-l);color:var(--gold-d)}
.oz-arch-pagination .current{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:800}
.oz-arch-pagination .prev,.oz-arch-pagination .next{padding:0 16px;font-weight:700}
.oz-arch-pagination .dots{border:none;background:transparent;color:var(--muted)}

/* Empty */
.oz-arch-empty{text-align:center;padding:clamp(40px,7vw,80px) 20px;color:var(--muted)}
.oz-arch-empty h3{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--ink);margin-bottom:8px}

/* Blog grid */
.oz-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(14px,2vw,22px)}
.oz-blog-list-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r16);overflow:hidden;display:flex;flex-direction:column;transition:all var(--t)}
.oz-blog-list-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 10px 32px rgba(201,148,58,0.1)}
.oz-blog-list-img{height:clamp(160px,18vw,210px);overflow:hidden;background:var(--cream);position:relative;display:block}
.oz-blog-list-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.oz-blog-list-card:hover .oz-blog-list-img img{transform:scale(1.04)}
.oz-blog-list-body{padding:clamp(14px,2vw,20px);flex:1;display:flex;flex-direction:column}
.oz-blog-list-title{font-family:'Cormorant Garamond',serif;font-size:clamp(17px,2vw,21px);font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:9px;transition:color var(--t);display:block}
.oz-blog-list-card:hover .oz-blog-list-title{color:var(--gold-d)}

/* ════════════════════════════════════════════════════════════
   CHECKOUT PAGE — full restyle of WC native output
════════════════════════════════════════════════════════════ */
.oz-co-hero{background:var(--navy);padding:clamp(16px,2.5vw,28px) clamp(16px,4vw,32px)}
.oz-co-hero-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.oz-co-brand{display:flex;flex-direction:column;gap:2px;text-decoration:none}
.oz-co-brand-name{font-family:'Cormorant Garamond',serif;font-size:clamp(16px,2vw,21px);font-weight:700;color:#fff}
.oz-co-brand-name em{font-style:normal;color:var(--gold-l)}
.oz-co-brand-tag{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.28)}
.oz-co-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.oz-co-step{display:flex;align-items:center;gap:6px}
.oz-co-step-n{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.35);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.oz-co-step.done .oz-co-step-n,.oz-co-step.active .oz-co-step-n{background:var(--gold);color:var(--navy)}
.oz-co-step span{font-size:11.5px;font-weight:600;color:rgba(255,255,255,0.35)}
.oz-co-step.active span{color:#fff;font-weight:700}
.oz-co-step.done span{color:rgba(255,255,255,0.55)}
.oz-co-step-line{width:22px;height:1px;background:rgba(255,255,255,0.14)}
.oz-co-ssl{display:flex;align-items:center;gap:6px;font-size:11.5px;color:rgba(255,255,255,0.3)}
.oz-co-page-wrap{max-width:var(--max);margin:0 auto;padding:clamp(18px,3vw,36px) clamp(16px,4vw,32px) clamp(40px,6vw,64px)}

/* Two-column grid */
.oz-co-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}
.oz-co-left-col{display:flex;flex-direction:column;gap:16px}
.oz-co-right-col{position:sticky;top:82px}

/* Cards */
.oz-co-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r16);overflow:hidden}
.oz-co-card-head{display:flex;align-items:center;gap:13px;padding:15px 20px;background:var(--cream);border-bottom:1.5px solid var(--border)}
.oz-co-card-step{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.oz-co-card-title{font-size:14px;font-weight:800;color:var(--ink)}
.oz-co-card-sub{font-size:11.5px;color:var(--muted);margin-top:1px}
.oz-co-card-body{padding:18px 20px}
.oz-co-coupon-trigger{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px}
.oz-co-inp{background:var(--cream);border:1.5px solid var(--border2);border-radius:var(--r8);padding:11px 14px;font-size:14px;color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif;transition:border-color .2s;outline:none;width:100%}
.oz-co-inp:focus{border-color:var(--gold);background:var(--white)}
.oz-btn-apply{background:var(--navy);color:#fff;border:none;padding:11px 20px;border-radius:var(--r8);font-size:13px;font-weight:700;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;transition:background .2s;white-space:nowrap;flex-shrink:0}
.oz-btn-apply:hover{background:var(--gold-d)}

/* Billing fields */
.oz-co-billing-fields .form-row,.oz-co-billing-fields p.form-row{margin:0 0 11px!important;padding:0!important;float:none!important;width:100%!important;clear:none!important}
.oz-co-billing-fields .form-row-first,.oz-co-billing-fields .form-row-last{display:inline-block!important;width:calc(50% - 6px)!important;vertical-align:top!important}
.oz-co-billing-fields .form-row-first{margin-right:12px!important}
.oz-co-billing-fields label,.oz-co-card-body label{display:block!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:var(--muted)!important;margin-bottom:5px!important}
.oz-co-billing-fields input[type="text"],
.oz-co-billing-fields input[type="email"],
.oz-co-billing-fields input[type="tel"],
.oz-co-billing-fields input[type="password"],
.oz-co-billing-fields select,
.oz-co-billing-fields textarea,
.oz-co-card-body input[type="text"],
.oz-co-card-body textarea{
  width:100%!important;background:var(--cream)!important;
  border:1.5px solid var(--border2)!important;border-radius:var(--r8)!important;
  padding:11px 13px!important;font-size:14px!important;color:var(--ink)!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;
  transition:border-color .2s!important;outline:none!important;
  box-shadow:none!important;margin:0!important;
}
.oz-co-billing-fields input:focus,
.oz-co-billing-fields select:focus,
.oz-co-card-body input:focus,
.oz-co-card-body textarea:focus{border-color:var(--gold)!important;background:var(--white)!important}
.oz-co-billing-fields .woocommerce-input-wrapper,.oz-co-billing-fields abbr{display:block!important}
.oz-co-card-body textarea{min-height:88px!important;resize:vertical!important}

/* Payment section */
.oz-co-payment-body{padding:0!important}
.oz-co-payment-body #payment{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important}
.oz-co-payment-body ul.wc_payment_methods{list-style:none!important;display:flex!important;flex-direction:column!important;gap:9px!important;padding:16px 18px!important;margin:0!important}
.oz-co-payment-body .wc_payment_method{background:var(--cream)!important;border:1.5px solid var(--border)!important;border-radius:var(--r10,10px)!important;padding:0!important;transition:border-color .2s!important;overflow:hidden!important}
.oz-co-payment-body .wc_payment_method>label{display:flex!important;align-items:center!important;gap:10px!important;padding:13px 16px!important;cursor:pointer!important;font-size:14px!important;font-weight:700!important;color:var(--ink)!important;margin:0!important;background:transparent!important}
.oz-co-payment-body .wc_payment_method input[type="radio"]{width:16px!important;height:16px!important;accent-color:var(--gold-d)!important;flex-shrink:0!important;cursor:pointer!important;margin:0!important}
.oz-co-payment-body .wc_payment_method:has(input:checked){border-color:var(--gold)!important;background:var(--gold-bg)!important}
.oz-co-payment-body .payment_box{padding:0 16px 14px!important;font-size:13px!important;color:var(--muted)!important;line-height:1.65!important;background:transparent!important}
.oz-co-payment-body .place-order{padding:0 18px 18px!important;background:transparent!important;border:none!important}
.oz-co-payment-body #place_order,
.oz-co-payment-body .place-order button[type="submit"]{
  width:100%!important;padding:15px!important;
  background:var(--gold)!important;color:var(--navy)!important;
  font-size:15.5px!important;font-weight:800!important;
  border:none!important;border-radius:var(--r8)!important;cursor:pointer!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;
  transition:all .2s!important;letter-spacing:.2px!important;
  box-shadow:0 4px 20px rgba(201,148,58,0.28)!important;
  display:block!important;text-align:center!important;
}
.oz-co-payment-body #place_order:hover{background:var(--gold-l)!important;transform:translateY(-2px)!important;box-shadow:0 8px 28px rgba(201,148,58,0.4)!important}
.oz-co-payment-body .woocommerce-privacy-policy-text{padding:0 18px 12px!important;font-size:11px!important;color:var(--muted)!important;text-align:center!important}

/* WC notices */
.woocommerce-NoticeGroup,.woocommerce-NoticeGroup-checkout{max-width:var(--max);margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.woocommerce-error{background:rgba(220,53,69,0.05)!important;border:1.5px solid rgba(220,53,69,0.22)!important;border-radius:var(--r8)!important;padding:12px 16px!important;list-style:none!important;font-size:13.5px!important;color:var(--rose)!important;margin:0 0 16px!important}
.woocommerce-error li::before{display:none!important}
.woocommerce-info,.woocommerce-message{background:var(--gold-bg)!important;border:1.5px solid rgba(201,148,58,0.25)!important;border-radius:var(--r8)!important;padding:12px 16px!important;font-size:13.5px!important;color:var(--gold-d)!important;margin:0 0 16px!important}

/* Order summary */
.oz-co-summary-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r16);overflow:hidden}
.oz-co-summary-head{padding:14px 18px 12px;border-bottom:1.5px solid var(--border)}
.oz-co-summary-items{border-bottom:1.5px solid var(--border)}
.oz-co-sitem{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border)}
.oz-co-sitem:last-child{border-bottom:none}
.oz-co-sthumb{width:50px;height:50px;border-radius:var(--r8);background:var(--cream);border:1.5px solid var(--border);overflow:hidden;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}
.oz-co-sthumb img{width:100%;height:100%;object-fit:contain;padding:3px}
.oz-co-sqty{position:absolute;top:-6px;right:-6px;width:19px;height:19px;border-radius:50%;background:var(--navy);color:#fff;font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--white)}
.oz-co-sname{flex:1;min-width:0}
.oz-co-stotals{padding:10px 18px;border-bottom:1.5px solid var(--border)}
.oz-co-strow{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);padding:7px 0;border-bottom:1px solid var(--border)}
.oz-co-strow:last-child{border-bottom:none}
.oz-co-strow-total{font-size:16px;font-weight:800;color:var(--ink);padding-top:12px}
.oz-co-grand{color:var(--gold-d);font-size:20px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800}
.oz-co-strust{display:flex;gap:12px;flex-wrap:wrap;padding:11px 18px;border-bottom:1.5px solid var(--border);font-size:11.5px;color:var(--muted)}
.oz-co-wa-help{display:flex;align-items:center;justify-content:center;gap:7px;background:rgba(37,211,102,0.07);border:1.5px solid rgba(37,211,102,0.18);border-radius:var(--r8);padding:10px;font-size:12.5px;font-weight:700;color:var(--green);transition:all .2s;margin:0 18px 16px}
.oz-co-wa-help:hover{background:rgba(37,211,102,0.13)}

/* Responsive checkout */
@media(max-width:900px){
  .oz-co-grid{grid-template-columns:1fr}
  .oz-co-right-col{position:static}
}
@media(max-width:560px){
  .oz-co-billing-fields .form-row-first,.oz-co-billing-fields .form-row-last{display:block!important;width:100%!important;margin-right:0!important}
  .oz-co-steps{display:none}
}

/* ════════════════════════════════════════════════════════════
   WC DEFAULT CHECKOUT — full restyle
════════════════════════════════════════════════════════════ */

/* Page wrapper */
.woocommerce-checkout.oz-wc-page,
.woocommerce-page .oz-wc-page{
  max-width:var(--max);margin:0 auto;
  padding:clamp(28px,4vw,48px) clamp(16px,4vw,32px);
}

/* Page title */
.woocommerce-checkout .oz-wc-page > h1,
.woocommerce-checkout h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(24px,3vw,36px);font-weight:700;
  color:var(--navy);margin-bottom:24px;
}

/* Coupon notice */
.woocommerce-info{
  background:var(--gold-bg)!important;
  border:1.5px solid rgba(201,148,58,.25)!important;
  border-radius:var(--r8)!important;
  padding:12px 18px!important;
  font-size:13.5px!important;color:var(--gold-d)!important;
  margin-bottom:20px!important;
  list-style:none!important;
}
.woocommerce-info::before{display:none!important}
.woocommerce-info a{color:var(--gold-d)!important;font-weight:700;text-decoration:underline}

/* 2-column layout */
.woocommerce-checkout form.woocommerce-checkout{
  display:grid;
  grid-template-columns:1fr 400px;
  gap:28px;
  align-items:start;
}
@media(max-width:960px){
  .woocommerce-checkout form.woocommerce-checkout{
    grid-template-columns:1fr;
  }
  #order_review_heading,#order_review{order:1}
  .col2-set{order:2}
}

/* Left column */
.col2-set{grid-column:1;display:flex;flex-direction:column;gap:20px}
.col2-set .col-1,.col2-set .col-2{width:100%!important;float:none!important}

/* Section cards */
.woocommerce-billing-fields,
.woocommerce-additional-fields{
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:var(--r16);
  padding:clamp(18px,3vw,28px);
}

/* Section headings */
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3{
  font-size:15px;font-weight:800;color:var(--navy);
  margin-bottom:18px;padding-bottom:14px;
  border-bottom:1.5px solid var(--border);
  display:flex;align-items:center;gap:8px;
}

/* Form fields */
.woocommerce-checkout .form-row{
  margin-bottom:14px!important;
  padding:0!important;
}
.woocommerce-checkout .form-row label{
  display:block;
  font-size:10.5px;font-weight:800;
  letter-spacing:1.5px;text-transform:uppercase;
  color:var(--muted);margin-bottom:5px;
}
.woocommerce-checkout .form-row .required{color:var(--rose)}
.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 input[type=password],
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea{
  width:100%!important;
  background:var(--cream)!important;
  border:1.5px solid var(--border2)!important;
  border-radius:var(--r8)!important;
  padding:11px 13px!important;
  font-size:14px!important;color:var(--ink)!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;
  transition:border-color .2s!important;
  outline:none!important;box-shadow:none!important;
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus{
  border-color:var(--gold)!important;
  background:var(--white)!important;
}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last{
  float:none!important;width:100%!important;
}
.woocommerce-checkout textarea{min-height:90px!important;resize:vertical!important}

/* Right column — order review */
#order_review_heading{
  display:none; /* hide the h3, we style the section itself */
}
#order_review{
  grid-column:2;
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:var(--r16);
  overflow:hidden;
  position:sticky;top:82px;
}
@media(max-width:960px){#order_review{grid-column:1;position:static}}

/* Order table */
#order_review h3{
  font-size:14px;font-weight:800;color:var(--navy);
  padding:16px 20px;
  border-bottom:1.5px solid var(--border);
  margin:0;
}
.woocommerce-checkout-review-order-table{
  width:100%;border-collapse:collapse;
}
.woocommerce-checkout-review-order-table thead th{
  font-size:10px;font-weight:800;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--muted);
  padding:12px 20px;
  border-bottom:1.5px solid var(--border);
  text-align:left;background:var(--cream);
}
.woocommerce-checkout-review-order-table thead th:last-child{text-align:right}
.woocommerce-checkout-review-order-table tbody tr{
  border-bottom:1px solid var(--border);
}
.woocommerce-checkout-review-order-table tbody td{
  padding:12px 20px;font-size:13.5px;color:var(--ink2);vertical-align:middle;
}
.woocommerce-checkout-review-order-table tbody td:last-child{
  text-align:right;font-weight:700;color:var(--gold-d);
}
.product-name .product-quantity{
  font-size:11px;color:var(--muted);font-weight:600;
}
.woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce-checkout-review-order-table tfoot tr th{
  padding:10px 20px;font-size:13.5px;
  border-top:1px solid var(--border);
}
.woocommerce-checkout-review-order-table tfoot .order-total td,
.woocommerce-checkout-review-order-table tfoot .order-total th{
  font-size:16px;font-weight:800;color:var(--navy);
  border-top:2px solid var(--border);
  padding:14px 20px;
}
.woocommerce-checkout-review-order-table tfoot .order-total .woocommerce-Price-amount{
  color:var(--gold-d);font-size:18px;
}

/* Payment section */
#payment{
  background:transparent!important;
  border:none!important;padding:0!important;
}
#payment ul.payment_methods{
  list-style:none!important;
  padding:16px 20px!important;
  margin:0!important;
  display:flex;flex-direction:column;gap:10px;
  border-bottom:1.5px solid var(--border);
}
#payment ul.payment_methods li{
  background:var(--cream)!important;
  border:1.5px solid var(--border)!important;
  border-radius:var(--r10)!important;
  padding:0!important;
  transition:border-color .2s;
  overflow:hidden;
}
#payment ul.payment_methods li:has(input:checked){
  border-color:var(--gold)!important;
  background:var(--gold-bg)!important;
}
#payment ul.payment_methods li label{
  display:flex!important;
  align-items:center!important;gap:10px!important;
  padding:13px 16px!important;cursor:pointer!important;
  font-size:14px!important;font-weight:700!important;
  color:var(--ink)!important;margin:0!important;
}
#payment ul.payment_methods li input[type=radio]{
  width:16px!important;height:16px!important;
  accent-color:var(--gold-d)!important;
  flex-shrink:0!important;cursor:pointer!important;
  margin:0!important;
}
#payment .payment_box{
  padding:0 16px 14px!important;
  font-size:13px!important;color:var(--muted)!important;
  line-height:1.65!important;background:transparent!important;
  border-top:1px solid var(--border)!important;
  margin-top:0!important;
}
#payment .place-order{
  padding:16px 20px 20px!important;
  background:transparent!important;
}
#place_order,
#payment .place-order button[type=submit]{
  width:100%!important;padding:15px!important;
  background:var(--gold)!important;color:var(--navy)!important;
  font-size:15.5px!important;font-weight:800!important;
  border:none!important;border-radius:var(--r8)!important;
  cursor:pointer!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;
  transition:all .2s!important;
  box-shadow:0 4px 20px rgba(201,148,58,.28)!important;
  display:block!important;text-align:center!important;
  letter-spacing:.2px!important;
}
#place_order:hover{
  background:var(--gold-l)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 8px 28px rgba(201,148,58,.4)!important;
}
#payment .woocommerce-privacy-policy-text{
  padding:0 20px 12px!important;
  font-size:11px!important;color:var(--muted)!important;
  text-align:center!important;
}

/* WC notices */
.woocommerce-NoticeGroup-checkout{
  grid-column:1/-1;
}
.woocommerce-error{
  background:rgba(220,53,69,.05)!important;
  border:1.5px solid rgba(220,53,69,.22)!important;
  border-radius:var(--r8)!important;
  padding:12px 16px!important;
  list-style:none!important;
  font-size:13.5px!important;color:var(--rose)!important;
  margin:0 0 16px!important;
}
.woocommerce-error li::before{display:none!important}

/* ════════════════════════════════════════════════════════════
   MY ACCOUNT — LOGIN PAGE (logged out)
════════════════════════════════════════════════════════════ */
.woocommerce-account .oz-wc-page{
  max-width:960px!important;
}

/* Login/Register 2-col layout */
.woocommerce-account .woocommerce{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:start;
}
@media(max-width:640px){
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
}

/* Each form box */
.woocommerce-account .woocommerce .u-column1,
.woocommerce-account .woocommerce .u-column2{
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:var(--r16);
  padding:clamp(22px,3vw,36px);
}

/* Headings */
.woocommerce-account .woocommerce h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(20px,2.5vw,28px);
  font-weight:700;color:var(--navy);
  margin-bottom:20px;padding-bottom:14px;
  border-bottom:1.5px solid var(--border);
}

/* Form fields */
.woocommerce-account .woocommerce form .form-row{
  margin-bottom:14px!important;
}
.woocommerce-account .woocommerce form label{
  display:block;
  font-size:10.5px;font-weight:800;
  letter-spacing:1.5px;text-transform:uppercase;
  color:var(--muted);margin-bottom:5px;
}
.woocommerce-account .woocommerce form input[type=text],
.woocommerce-account .woocommerce form input[type=email],
.woocommerce-account .woocommerce form input[type=password]{
  width:100%!important;
  background:var(--cream)!important;
  border:1.5px solid var(--border2)!important;
  border-radius:var(--r8)!important;
  padding:11px 14px!important;
  font-size:14px!important;color:var(--ink)!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;
  transition:border-color .2s!important;
  outline:none!important;box-shadow:none!important;
}
.woocommerce-account .woocommerce form input:focus{
  border-color:var(--gold)!important;
  background:var(--white)!important;
}

/* Remember me checkbox row */
.woocommerce-account .woocommerce form .woocommerce-form__label-for-checkbox{
  display:flex!important;align-items:center;gap:8px;
  font-size:13px!important;text-transform:none!important;
  letter-spacing:0!important;font-weight:500!important;
  color:var(--muted)!important;
}
.woocommerce-account .woocommerce form input[type=checkbox]{
  width:16px!important;height:16px!important;
  accent-color:var(--gold-d)!important;
}

/* Submit buttons */
.woocommerce-account .woocommerce form .button,
.woocommerce-account .woocommerce form button[type=submit],
.woocommerce-account .woocommerce form input[type=submit]{
  width:100%!important;
  background:var(--navy)!important;color:#fff!important;
  border:none!important;
  padding:13px 20px!important;
  border-radius:var(--r8)!important;
  font-size:14.5px!important;font-weight:700!important;
  cursor:pointer!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;
  transition:all .2s!important;margin-top:6px!important;
  display:block!important;text-align:center!important;
}
.woocommerce-account .woocommerce form .button:hover,
.woocommerce-account .woocommerce form input[type=submit]:hover{
  background:var(--gold-d)!important;
  transform:translateY(-1px)!important;
}

/* Lost password link */
.woocommerce-LostPassword a,
.woocommerce-account a.lost_password{
  font-size:13px;color:var(--gold-d);font-weight:600;
}

/* Privacy policy text */
.woocommerce-account .woocommerce-privacy-policy-text{
  font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px;
}

/* Notice */
.woocommerce-account .woocommerce-info{
  grid-column:1/-1;
}

/* ── MY ACCOUNT — logged in state ── */
.woocommerce-account .woocommerce-MyAccount-navigation{display:none!important}
.woocommerce-account .woocommerce-MyAccount-content{
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:var(--r16);
  padding:clamp(20px,3vw,36px);
}
.woocommerce-account .woocommerce-MyAccount-content h2{
  font-family:'Cormorant Garamond',serif;
  font-size:22px;color:var(--navy);font-weight:700;
  margin-bottom:18px;padding-bottom:14px;
  border-bottom:1.5px solid var(--border);
}
/* Orders table */
.woocommerce-account .woocommerce-orders-table{width:100%;border-collapse:collapse;font-size:14px}
.woocommerce-account .woocommerce-orders-table th{
  background:var(--cream);padding:11px 14px;
  font-size:10.5px;font-weight:800;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--muted);
  border-bottom:1.5px solid var(--border);text-align:left;
}
.woocommerce-account .woocommerce-orders-table td{
  padding:12px 14px;border-bottom:1px solid var(--border);
  vertical-align:middle;
}
.woocommerce-account .woocommerce-orders-table .button{
  padding:6px 14px!important;font-size:12px!important;
  width:auto!important;display:inline-block!important;
}
/* Address boxes */
.woocommerce-account .woocommerce-Address{
  background:var(--cream);border:1.5px solid var(--border);
  border-radius:var(--r12);padding:20px;
}
.woocommerce-account .woocommerce-Address-title h3{
  font-size:14px;font-weight:800;color:var(--navy);
  margin-bottom:10px;
}
/* Edit account form fields */
.woocommerce-account .woocommerce-edit-account input,
.woocommerce-account .woocommerce-edit-account select,
.woocommerce-account .woocommerce-address-fields input,
.woocommerce-account .woocommerce-address-fields select{
  width:100%!important;
  background:var(--cream)!important;
  border:1.5px solid var(--border2)!important;
  border-radius:var(--r8)!important;
  padding:11px 14px!important;
  font-size:14px!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;
  outline:none!important;margin-bottom:4px!important;
}
.woocommerce-account .woocommerce-edit-account input:focus,
.woocommerce-account .woocommerce-address-fields input:focus{
  border-color:var(--gold)!important;background:var(--white)!important;
}

/* ════════════════════════════════════════════════════════════
   MY ACCOUNT — LOGGED IN DASHBOARD (custom template)
════════════════════════════════════════════════════════════ */
.oz-acct-page{max-width:var(--max);margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,32px)}
.oz-acct-hero{background:var(--navy);padding:clamp(28px,4vw,44px) clamp(16px,4vw,32px)}
.oz-acct-hero-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.oz-acct-avatar{width:clamp(52px,7vw,68px);height:clamp(52px,7vw,68px);border-radius:50%;background:linear-gradient(135deg,var(--gold-d),var(--gold-l));display:flex;align-items:center;justify-content:center;font-size:clamp(18px,2.5vw,26px);font-weight:800;color:var(--navy);flex-shrink:0}
.oz-acct-hero-info{flex:1;min-width:0}
.oz-acct-hero-label{font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:4px}
.oz-acct-hero-name{font-family:var(--serif);font-size:clamp(22px,3.5vw,36px);font-weight:700;color:#fff;line-height:1.1}
.oz-acct-hero-name em{color:var(--gold-l);font-style:italic}
.oz-acct-hero-email{font-size:13px;color:rgba(255,255,255,.4);margin-top:4px}
.oz-acct-signout{display:flex;align-items:center;gap:7px;padding:9px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--r8);font-size:13px;font-weight:600;color:rgba(255,255,255,.6);transition:all .2s;text-decoration:none}
.oz-acct-signout:hover{background:rgba(220,53,69,.2);color:#fff;border-color:rgba(220,53,69,.4)}

/* Grid */
.oz-acct-grid{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}
@media(max-width:720px){.oz-acct-grid{grid-template-columns:1fr}}

/* Sidebar */
.oz-acct-nav{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r16);overflow:hidden;position:sticky;top:90px}
@media(max-width:720px){.oz-acct-nav{position:static}}
.oz-acct-nav a{display:flex;align-items:center;gap:11px;padding:13px 18px;font-size:13.5px;font-weight:500;color:var(--muted);border-left:3px solid transparent;transition:all .2s;text-decoration:none;border-bottom:1px solid var(--border)}
.oz-acct-nav a:last-child{border-bottom:none}
.oz-acct-nav a:hover{background:var(--cream);color:var(--ink)}
.oz-acct-nav a.active{font-weight:700;color:var(--gold-d);background:var(--gold-bg);border-left-color:var(--gold)}
.oz-acct-nav a.signout{color:var(--rose)}
.oz-acct-nav a.signout:hover{background:rgba(220,53,69,.06)}

/* Stats */
.oz-acct-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
@media(max-width:500px){.oz-acct-stats{grid-template-columns:1fr 1fr}}
.oz-acct-stat{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r16);padding:18px 20px;text-align:center}
.oz-acct-stat-ico{font-size:26px;margin-bottom:6px}
.oz-acct-stat-val{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--gold-d);margin-bottom:3px}
.oz-acct-stat-lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;font-weight:600}

/* Coupon card */
.oz-acct-coupon{background:linear-gradient(135deg,var(--navy),var(--navy3));border-radius:var(--r16);padding:22px 26px;margin-bottom:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.oz-acct-coupon-info{flex:1;min-width:180px}
.oz-acct-coupon-label{font-size:10.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:4px}
.oz-acct-coupon-title{font-family:var(--serif);font-size:20px;font-weight:700;color:#fff;margin-bottom:2px}
.oz-acct-coupon-sub{font-size:12.5px;color:rgba(255,255,255,.45)}
.oz-acct-coupon-box{background:rgba(201,148,58,.15);border:1.5px solid rgba(201,148,58,.3);border-radius:var(--r8);padding:11px 20px;display:flex;align-items:center;gap:12px}
.oz-acct-coupon-code{font-family:var(--sans);font-size:18px;font-weight:800;letter-spacing:3px;color:var(--gold-l)}
.oz-acct-coupon-btn{background:var(--gold);color:var(--navy);border:none;border-radius:var(--r4);padding:5px 12px;font-size:11px;font-weight:800;cursor:pointer;letter-spacing:1px;font-family:var(--sans);transition:background .2s}
.oz-acct-coupon-btn:hover{background:var(--gold-l)}

/* Orders list */
.oz-acct-orders{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r16);overflow:hidden}
.oz-acct-orders-head{padding:16px 22px;background:var(--cream);border-bottom:1.5px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.oz-acct-orders-head span{font-size:10.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.oz-acct-orders-head a{font-size:12.5px;font-weight:700;color:var(--gold-d);text-decoration:none}
.oz-acct-order-row{display:grid;grid-template-columns:44px 1fr auto auto;gap:12px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--border)}
.oz-acct-order-row:last-child{border-bottom:none}
.oz-acct-order-ico{width:44px;height:44px;border-radius:var(--r8);background:var(--cream2);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.oz-acct-order-num{font-size:14px;font-weight:700;color:var(--ink)}
.oz-acct-order-meta{font-size:12px;color:var(--muted);margin-top:2px}
.oz-acct-order-total{text-align:right}
.oz-acct-order-amount{font-weight:800;color:var(--gold-d);font-size:15px}
.oz-acct-order-view{font-size:11.5px;color:var(--muted);font-weight:600;text-decoration:none;display:block;margin-top:2px}
.oz-acct-empty{padding:36px;text-align:center;color:var(--muted);font-size:14px}
.oz-acct-empty a{color:var(--gold-d);font-weight:700;text-decoration:none}

/* Fix nav link class */
.oz-acct-nav-link{display:flex;align-items:center;gap:11px;padding:13px 18px;font-size:13.5px;font-weight:500;color:var(--muted);border-left:3px solid transparent;transition:all .2s;text-decoration:none;border-bottom:1px solid var(--border)}
.oz-acct-nav-link:last-child{border-bottom:none}
.oz-acct-nav-link:hover{background:var(--cream);color:var(--ink)}
.oz-acct-nav-link.active{font-weight:700;color:var(--gold-d);background:var(--gold-bg);border-left-color:var(--gold)}
.oz-acct-nav-link.signout{color:var(--rose)}
.oz-acct-nav-link.signout:hover{background:rgba(220,53,69,.06)}
.oz-acct-main{display:flex;flex-direction:column;gap:20px}

/* My account login form fields */
.woocommerce-account .woocommerce-form-login input,
.woocommerce-account .woocommerce-form-register input{
  width:100%!important;background:var(--cream)!important;
  border:1.5px solid var(--border2)!important;border-radius:var(--r8)!important;
  padding:11px 14px!important;font-size:14px!important;color:var(--ink)!important;
  font-family:var(--sans)!important;outline:none!important;margin-bottom:12px!important;
  transition:border-color .2s!important;
}
.woocommerce-account .woocommerce-form-login input:focus,
.woocommerce-account .woocommerce-form-register input:focus{
  border-color:var(--gold)!important;background:var(--white)!important;
}
.woocommerce-account .woocommerce-form-login label,
.woocommerce-account .woocommerce-form-register label{
  display:block;font-size:10.5px;font-weight:800;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--muted);margin-bottom:5px;
}
.woocommerce-account .woocommerce-form__input-checkbox{
  width:auto!important;margin-bottom:0!important;
}
.woocommerce-account .woocommerce-button,
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit{
  width:100%!important;background:var(--navy)!important;color:#fff!important;
  border:none!important;padding:13px 20px!important;border-radius:var(--r8)!important;
  font-size:14.5px!important;font-weight:700!important;cursor:pointer!important;
  font-family:var(--sans)!important;transition:all .2s!important;
  display:block!important;text-align:center!important;margin-top:8px!important;
}
.woocommerce-account .woocommerce-button:hover{background:var(--gold-d)!important}

/* ════════════════════════════════════════════════════════════
   MY ACCOUNT — WC DEFAULT (no custom template)
════════════════════════════════════════════════════════════ */

/* Page wrapper */
.woocommerce-account .oz-wc-page{
  max-width:var(--max)!important;
  padding:clamp(28px,4vw,48px) clamp(16px,4vw,32px)!important;
}

/* 2-col layout: nav + content */
.woocommerce-account .woocommerce{
  display:grid!important;
  grid-template-columns:220px 1fr!important;
  gap:24px!important;
  align-items:start!important;
}
@media(max-width:720px){
  .woocommerce-account .woocommerce{grid-template-columns:1fr!important}
}

/* ── SIDEBAR NAV ── */
.woocommerce-account .woocommerce-MyAccount-navigation{
  display:block!important;
  background:var(--white)!important;
  border:1.5px solid var(--border)!important;
  border-radius:var(--r16)!important;
  overflow:hidden!important;
  position:sticky!important;top:90px!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none!important;margin:0!important;padding:0!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  display:flex!important;align-items:center!important;
  padding:13px 18px!important;
  font-size:13.5px!important;font-weight:500!important;
  color:var(--muted)!important;
  border-left:3px solid transparent!important;
  border-bottom:1px solid var(--border)!important;
  transition:all .2s!important;text-decoration:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a{
  border-bottom:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{
  background:var(--cream)!important;color:var(--ink)!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{
  font-weight:700!important;color:var(--gold-d)!important;
  background:var(--gold-bg)!important;
  border-left-color:var(--gold)!important;
}
/* Sign out link */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{
  color:var(--rose)!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  background:rgba(220,53,69,.06)!important;
}

/* ── MAIN CONTENT ── */
.woocommerce-account .woocommerce-MyAccount-content{
  background:var(--white)!important;
  border:1.5px solid var(--border)!important;
  border-radius:var(--r16)!important;
  padding:clamp(20px,3vw,36px)!important;
}

/* Content headings */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
  font-family:var(--serif)!important;
  font-size:22px!important;color:var(--navy)!important;font-weight:700!important;
  margin-bottom:18px!important;padding-bottom:14px!important;
  border-bottom:1.5px solid var(--border)!important;
}

/* Orders table */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .shop_table{
  width:100%!important;border-collapse:collapse!important;font-size:14px!important;
}
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .shop_table th{
  background:var(--cream)!important;padding:11px 14px!important;
  font-size:10.5px!important;font-weight:800!important;letter-spacing:1.5px!important;
  text-transform:uppercase!important;color:var(--muted)!important;
  border-bottom:1.5px solid var(--border)!important;text-align:left!important;
}
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .shop_table td{
  padding:12px 14px!important;border-bottom:1px solid var(--border)!important;
  vertical-align:middle!important;
}

/* Buttons */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button,
.woocommerce-account .woocommerce-MyAccount-content input[type=submit]{
  background:var(--navy)!important;color:#fff!important;
  border:none!important;padding:10px 20px!important;
  border-radius:var(--r8)!important;font-size:13.5px!important;
  font-weight:700!important;cursor:pointer!important;
  font-family:var(--sans)!important;transition:all .2s!important;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type=submit]:hover{
  background:var(--gold-d)!important;
}

/* Form inputs */
.woocommerce-account .woocommerce-MyAccount-content input[type=text],
.woocommerce-account .woocommerce-MyAccount-content input[type=email],
.woocommerce-account .woocommerce-MyAccount-content input[type=password],
.woocommerce-account .woocommerce-MyAccount-content input[type=tel],
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea{
  width:100%!important;background:var(--cream)!important;
  border:1.5px solid var(--border2)!important;border-radius:var(--r8)!important;
  padding:11px 14px!important;font-size:14px!important;color:var(--ink)!important;
  font-family:var(--sans)!important;outline:none!important;
  transition:border-color .2s!important;
}
.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus{
  border-color:var(--gold)!important;background:var(--white)!important;
}
.woocommerce-account .woocommerce-MyAccount-content label{
  display:block!important;font-size:10.5px!important;font-weight:800!important;
  letter-spacing:1.5px!important;text-transform:uppercase!important;
  color:var(--muted)!important;margin-bottom:5px!important;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row{
  margin-bottom:14px!important;
}

/* Address boxes */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{
  background:var(--cream)!important;border:1.5px solid var(--border)!important;
  border-radius:var(--r12)!important;padding:20px!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3{
  font-size:14px!important;font-weight:800!important;color:var(--navy)!important;
  border:none!important;padding:0!important;margin-bottom:12px!important;
}

/* WC notices inside account */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{
  background:var(--gold-bg)!important;
  border:1.5px solid rgba(201,148,58,.25)!important;
  border-radius:var(--r8)!important;padding:12px 16px!important;
  color:var(--gold-d)!important;font-size:13.5px!important;
  margin-bottom:16px!important;
}

/* Login page — 2 col */
.woocommerce-account:not(.logged-in) .woocommerce{
  grid-template-columns:1fr 1fr!important;
}
@media(max-width:640px){
  .woocommerce-account:not(.logged-in) .woocommerce{grid-template-columns:1fr!important}
}
.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
.woocommerce-account:not(.logged-in) .woocommerce .u-column2{
  background:var(--white)!important;
  border:1.5px solid var(--border)!important;
  border-radius:var(--r16)!important;
  padding:clamp(22px,3vw,36px)!important;
}
.woocommerce-account:not(.logged-in) .woocommerce .u-column1 h2,
.woocommerce-account:not(.logged-in) .woocommerce .u-column2 h2{
  font-family:var(--serif)!important;font-size:24px!important;
  font-weight:700!important;color:var(--navy)!important;
  margin-bottom:20px!important;padding-bottom:14px!important;
  border-bottom:1.5px solid var(--border)!important;
}

/* ════════════════════════════════════════════════════════════
   CHECKOUT MOBILE — Billing first, then order summary + payment
════════════════════════════════════════════════════════════ */
@media(max-width:960px){
  .woocommerce-checkout form.woocommerce-checkout{
    display:flex!important;
    flex-direction:column!important;
  }
  /* Order: billing first */
  .woocommerce-checkout .col2-set{order:1!important}
  /* Then order review heading */
  .woocommerce-checkout #order_review_heading{order:2!important;display:block!important;font-family:var(--serif)!important;font-size:18px!important;font-weight:700!important;color:var(--navy)!important;margin:8px 0 0!important}
  /* Then order review (summary + payment + place order) */
  .woocommerce-checkout #order_review{order:3!important;position:static!important}
  /* WC notices always on top */
  .woocommerce-checkout .woocommerce-NoticeGroup-checkout{order:0!important}
}

/* ── BTC price — no rounding, full decimals ── */
.woocommerce-Price-amount bdi:empty + .woocommerce-Price-currencySymbol,
.wc-block-components-price-display{white-space:nowrap}

/* ════════════════════════════════════════════════════════════
   CHECKOUT — FULL RESPONSIVE (all screen sizes)
════════════════════════════════════════════════════════════ */

/* Desktop 1200px+ */
@media(min-width:1200px){
  .woocommerce-checkout form.woocommerce-checkout{
    grid-template-columns:1fr 420px!important;
    gap:32px!important;
  }
}

/* Tablet 768–1199px */
@media(min-width:768px) and (max-width:1199px){
  .woocommerce-checkout form.woocommerce-checkout{
    grid-template-columns:1fr 360px!important;
    gap:24px!important;
  }
}

/* Mobile <768px — single column, billing first */
@media(max-width:767px){
  .woocommerce-checkout form.woocommerce-checkout{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
  }
  .woocommerce-checkout .woocommerce-NoticeGroup-checkout{order:0!important}
  .woocommerce-checkout .col2-set{order:1!important;width:100%!important}
  .woocommerce-checkout #order_review_heading{order:2!important;display:block!important;font-family:var(--serif)!important;font-size:18px!important;font-weight:700!important;color:var(--navy)!important;margin:4px 0 -8px!important}
  .woocommerce-checkout #order_review{order:3!important;position:static!important;width:100%!important}

  /* Full width billing fields on mobile */
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last{
    float:none!important;
    width:100%!important;
    display:block!important;
  }
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2{
    width:100%!important;float:none!important;
  }

  /* Full width inputs */
  .woocommerce-checkout input[type=text],
  .woocommerce-checkout input[type=email],
  .woocommerce-checkout input[type=tel],
  .woocommerce-checkout input[type=password],
  .woocommerce-checkout select,
  .woocommerce-checkout textarea{
    width:100%!important;
    font-size:16px!important; /* prevent iOS zoom */
  }

  /* Billing section full width */
  .woocommerce-billing-fields,
  .woocommerce-additional-fields{
    padding:18px!important;
  }

  /* Payment methods full width */
  #payment ul.payment_methods li label{
    font-size:15px!important;
    padding:14px 16px!important;
  }
  #place_order{
    font-size:16px!important;
    padding:16px!important;
  }
}

/* Small mobile <400px */
@media(max-width:400px){
  .woocommerce-checkout .oz-wc-page,
  .woocommerce-checkout form.woocommerce-checkout{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .woocommerce-billing-fields,
  .woocommerce-additional-fields{
    padding:14px!important;
  }
}

/* ════════════════════════════════════════════════════════════
   CLASSIC SHORTCODE CART — Full Design
════════════════════════════════════════════════════════════ */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
    max-width: var(--max);
    margin: 0 auto;
    padding: clamp(28px,4vw,48px) clamp(16px,4vw,32px);
}

/* Cart table */
.woocommerce table.shop_table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: var(--r16);
    overflow: hidden;
    margin-bottom: 28px;
}
.woocommerce table.shop_table thead th {
    background: var(--cream);
    padding: 13px 18px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--muted);
    border-bottom: 1.5px solid var(--border);
    text-align: left;
}
.woocommerce table.shop_table tbody td {
    padding: 16px 18px;
    border-bottom: 1px solid var(--border);
    vertical-align: middle;
}
.woocommerce table.shop_table tbody tr:last-child td {
    border-bottom: none;
}

/* Product image in cart */
.woocommerce table.cart td.product-thumbnail img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: var(--r8);
    border: 1.5px solid var(--border);
}

/* Product name */
.woocommerce table.cart td.product-name a {
    font-size: 14px;
    font-weight: 700;
    color: var(--navy);
}
.woocommerce table.cart td.product-name a:hover { color: var(--gold-d); }
.woocommerce table.cart .variation { font-size: 12px; color: var(--muted); margin-top: 4px; }

/* Price */
.woocommerce table.cart td.product-price,
.woocommerce table.cart td.product-subtotal {
    font-size: 15px;
    font-weight: 700;
    color: var(--gold-d);
}

/* Remove button */
.woocommerce table.cart td.product-remove a.remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(220,53,69,.08);
    color: var(--rose) !important;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
    transition: all .2s;
}
.woocommerce table.cart td.product-remove a.remove:hover {
    background: var(--rose);
    color: #fff !important;
}

/* Qty input */
.woocommerce table.cart .qty {
    width: 64px !important;
    padding: 8px !important;
    border: 1.5px solid var(--border) !important;
    border-radius: var(--r6) !important;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: var(--navy);
}

/* Coupon + Update cart row */
.woocommerce table.cart td.actions {
    padding: 16px 18px;
    background: var(--cream);
}
.woocommerce table.cart td.actions .coupon {
    display: flex;
    gap: 8px;
    align-items: center;
}
.woocommerce table.cart td.actions .coupon input#coupon_code {
    padding: 10px 14px;
    border: 1.5px solid var(--border);
    border-radius: var(--r8);
    font-size: 14px;
    width: 200px;
}
.woocommerce table.cart td.actions .coupon input#coupon_code:focus {
    outline: none;
    border-color: var(--gold);
}
.woocommerce table.cart td.actions .button,
.woocommerce table.cart td.actions button {
    padding: 10px 18px !important;
    background: var(--navy) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--r8) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background .2s !important;
}
.woocommerce table.cart td.actions .button:hover { background: var(--gold-d) !important; }

/* Cart totals */
.woocommerce .cart-collaterals { margin-top: 0; }
.woocommerce .cart_totals {
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: var(--r16);
    overflow: hidden;
    float: none !important;
    width: 100% !important;
    max-width: 420px;
    margin-left: auto;
}
.woocommerce .cart_totals h2 {
    font-family: var(--serif);
    font-size: 18px;
    font-weight: 700;
    color: var(--navy);
    padding: 16px 20px;
    border-bottom: 1.5px solid var(--border);
    background: var(--cream);
    margin: 0;
}
.woocommerce .cart_totals table {
    width: 100%;
    border-collapse: collapse;
}
.woocommerce .cart_totals table th {
    padding: 13px 20px;
    font-size: 13px;
    font-weight: 600;
    color: var(--muted);
    border-bottom: 1px solid var(--border);
    text-align: left;
    background: transparent;
    width: 40%;
}
.woocommerce .cart_totals table td {
    padding: 13px 20px;
    border-bottom: 1px solid var(--border);
    font-size: 14px;
    font-weight: 600;
    color: var(--ink2);
}
.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td {
    font-size: 17px;
    font-weight: 800;
    color: var(--navy);
    border-bottom: none;
    padding-top: 16px;
    padding-bottom: 16px;
}
.woocommerce .cart_totals .order-total td {
    color: var(--gold-d);
}

/* Proceed to checkout button */
.woocommerce .wc-proceed-to-checkout {
    padding: 16px 20px;
    border-top: 1.5px solid var(--border);
}
.woocommerce .wc-proceed-to-checkout .checkout-button {
    display: block !important;
    width: 100% !important;
    padding: 15px !important;
    background: var(--navy) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--r8) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: center !important;
    transition: all .2s !important;
    text-decoration: none !important;
}
.woocommerce .wc-proceed-to-checkout .checkout-button:hover {
    background: var(--gold-d) !important;
    transform: translateY(-1px) !important;
}

/* Cross sells */
.woocommerce .cross-sells {
    margin-top: 40px;
}
.woocommerce .cross-sells h2 {
    font-family: var(--serif);
    font-size: 24px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 20px;
}
.woocommerce .cross-sells ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
    gap: 20px;
    list-style: none;
    padding: 0;
}

/* Notices */
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message {
    background: var(--gold-bg) !important;
    border: 1.5px solid rgba(201,148,58,.25) !important;
    border-radius: var(--r8) !important;
    padding: 13px 18px !important;
    color: var(--gold-d) !important;
    font-size: 13.5px !important;
    margin-bottom: 20px !important;
    list-style: none !important;
}

/* Responsive cart */
@media(max-width:768px) {
    .woocommerce table.shop_table thead { display: none; }
    .woocommerce table.shop_table tbody td {
        display: block;
        text-align: right;
        padding: 10px 14px;
    }
    .woocommerce table.shop_table tbody td::before {
        content: attr(data-title);
        float: left;
        font-weight: 700;
        color: var(--muted);
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .woocommerce table.cart td.product-thumbnail { display: none; }
    .woocommerce .cart_totals { max-width: 100%; }
}

/* ════════════════════════════════════════════════════════════
   CART PAGE — RESPONSIVE + UPDATE CART FIX
════════════════════════════════════════════════════════════ */

/* Actions row — coupon + update cart side by side */
.woocommerce table.cart td.actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}
.woocommerce table.cart td.actions .coupon {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 1 !important;
}
.woocommerce table.cart td.actions button[name="update_cart"] {
    margin-left: auto !important;
    white-space: nowrap !important;
}

/* Cart layout — 2 col on desktop */
.woocommerce-cart .woocommerce {
    display: grid !important;
    grid-template-columns: 1fr 380px !important;
    gap: 28px !important;
    align-items: start !important;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form {
    grid-column: 1 !important;
}
.woocommerce-cart .woocommerce .cart-collaterals {
    grid-column: 2 !important;
    margin-top: 0 !important;
}

/* Tablet */
@media(max-width:900px) {
    .woocommerce-cart .woocommerce {
        grid-template-columns: 1fr !important;
    }
    .woocommerce-cart .woocommerce .cart-collaterals {
        grid-column: 1 !important;
    }
    .woocommerce .cart_totals {
        max-width: 100% !important;
    }
}

/* Mobile */
@media(max-width:600px) {
    .woocommerce table.cart td.actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .woocommerce table.cart td.actions .coupon {
        flex-direction: column !important;
    }
    .woocommerce table.cart td.actions .coupon input#coupon_code {
        width: 100% !important;
    }
    .woocommerce table.cart td.actions button[name="update_cart"] {
        margin-left: 0 !important;
        width: 100% !important;
    }
}

/* ════════════════════════════════════════════════════════════
   CHECKOUT — COUPON BOX FIX
════════════════════════════════════════════════════════════ */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    margin-bottom: 8px !important;
}
.woocommerce-checkout .checkout_coupon {
    background: var(--white) !important;
    border: 1.5px solid var(--border) !important;
    border-radius: var(--r10) !important;
    padding: 18px 20px !important;
    margin-bottom: 20px !important;
}
.woocommerce-checkout .checkout_coupon p {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
}
.woocommerce-checkout .checkout_coupon input.input-text {
    flex: 1 !important;
    min-width: 180px !important;
    padding: 11px 14px !important;
    border: 1.5px solid var(--border) !important;
    border-radius: var(--r8) !important;
    font-size: 14px !important;
    font-family: var(--sans) !important;
    background: var(--cream) !important;
    color: var(--ink) !important;
    outline: none !important;
}
.woocommerce-checkout .checkout_coupon input.input-text:focus {
    border-color: var(--gold) !important;
    background: var(--white) !important;
}
.woocommerce-checkout .checkout_coupon button {
    padding: 11px 22px !important;
    background: var(--navy) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--r8) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    font-family: var(--sans) !important;
    transition: background .2s !important;
    white-space: nowrap !important;
}
.woocommerce-checkout .checkout_coupon button:hover {
    background: var(--gold-d) !important;
}

/* ════════════════════════════════════════════════════════════
   CHECKOUT — PAYMENT METHODS REDESIGN
════════════════════════════════════════════════════════════ */
#payment {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}
#payment ul.payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}
#payment ul.payment_methods li.wc_payment_method {
    background: var(--white) !important;
    border: 2px solid var(--border) !important;
    border-radius: var(--r12) !important;
    overflow: hidden !important;
    transition: border-color .2s, box-shadow .2s !important;
}
#payment ul.payment_methods li.wc_payment_method:has(input:checked) {
    border-color: var(--gold) !important;
    box-shadow: 0 4px 16px rgba(201,148,58,.15) !important;
}
#payment ul.payment_methods li label {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 16px 18px !important;
    cursor: pointer !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: var(--navy) !important;
    margin: 0 !important;
    background: transparent !important;
}
#payment ul.payment_methods li label::before {
    content: '' !important;
    display: none !important;
}
#payment ul.payment_methods li input[type=radio] {
    width: 18px !important;
    height: 18px !important;
    accent-color: var(--gold-d) !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    margin: 0 !important;
}
/* Payment method icons */
#payment ul.payment_methods li.payment_method_paypal label::after,
#payment ul.payment_methods li label img {
    margin-left: auto !important;
    max-height: 24px !important;
}
/* Payment description box */
#payment .payment_box {
    padding: 12px 18px 16px !important;
    background: var(--cream) !important;
    border-top: 1.5px solid var(--border) !important;
    font-size: 13px !important;
    color: var(--muted) !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}
#payment .payment_box p {
    margin: 0 !important;
}
/* Payment method tags */
#payment ul.payment_methods li label .payment-tag {
    margin-left: auto !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
    background: var(--cream) !important;
    color: var(--muted) !important;
    letter-spacing: .5px !important;
}

/* Place order button */
#payment #place_order,
#payment .place-order button[type=submit] {
    width: 100% !important;
    padding: 16px !important;
    background: var(--navy) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--r10) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    font-family: var(--sans) !important;
    transition: all .2s !important;
    letter-spacing: .3px !important;
    margin-top: 16px !important;
    display: block !important;
    box-shadow: 0 4px 20px rgba(13,27,62,.2) !important;
}
#payment #place_order:hover {
    background: var(--gold-d) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 28px rgba(201,148,58,.35) !important;
}
#payment .woocommerce-privacy-policy-text {
    font-size: 11.5px !important;
    color: var(--muted) !important;
    text-align: center !important;
    margin-top: 12px !important;
    line-height: 1.6 !important;
}

/* Checkout responsive */
@media(max-width:767px) {
    .woocommerce-checkout .checkout_coupon p {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .woocommerce-checkout .checkout_coupon input.input-text {
        width: 100% !important;
    }
    #payment ul.payment_methods li label {
        font-size: 14px !important;
        padding: 14px 16px !important;
    }
}

/* ════════════════════════════════════════════════════════════
   CART — Product name left shift + coupon side by side fix
════════════════════════════════════════════════════════════ */
/* Remove extra space after remove button */
.woocommerce table.cart td.product-remove {
    width: 40px !important;
    padding-right: 0 !important;
}
.woocommerce table.cart td.product-thumbnail {
    width: 90px !important;
    padding-right: 0 !important;
}
.woocommerce table.cart td.product-name {
    padding-left: 12px !important;
}

/* Coupon + Apply + Update — all in one row */
.woocommerce table.cart td.actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    padding: 14px 18px !important;
}
.woocommerce table.cart td.actions .coupon {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    flex: 1 !important;
    max-width: 480px !important;
}
.woocommerce table.cart td.actions .coupon input#coupon_code {
    flex: 1 !important;
    width: 50% !important;
    border-radius: var(--r8) 0 0 var(--r8) !important;
    border-right: none !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
    border: 1.5px solid var(--border) !important;
    margin: 0 !important;
}
.woocommerce table.cart td.actions .coupon input#coupon_code:focus {
    outline: none !important;
    border-color: var(--gold) !important;
    z-index: 1 !important;
    position: relative !important;
}
.woocommerce table.cart td.actions .coupon button[name="apply_coupon"] {
    width: 50% !important;
    border-radius: 0 var(--r8) var(--r8) 0 !important;
    padding: 11px 16px !important;
    background: var(--navy) !important;
    color: #fff !important;
    border: 1.5px solid var(--navy) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background .2s !important;
    margin: 0 !important;
    white-space: nowrap !important;
}
.woocommerce table.cart td.actions .coupon button[name="apply_coupon"]:hover {
    background: var(--gold-d) !important;
    border-color: var(--gold-d) !important;
}
.woocommerce table.cart td.actions button[name="update_cart"] {
    padding: 11px 18px !important;
    white-space: nowrap !important;
    border-radius: var(--r8) !important;
    background: transparent !important;
    color: var(--navy) !important;
    border: 1.5px solid var(--navy) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all .2s !important;
}
.woocommerce table.cart td.actions button[name="update_cart"]:hover {
    background: var(--navy) !important;
    color: #fff !important;
}

/* Mobile cart actions */
@media(max-width:600px) {
    .woocommerce table.cart td.actions {
        flex-wrap: wrap !important;
    }
    .woocommerce table.cart td.actions .coupon {
        width: 100% !important;
        max-width: 100% !important;
    }
    .woocommerce table.cart td.actions button[name="update_cart"] {
        width: 100% !important;
    }
}

/* ════════════════════════════════════════════════════════════
   CHECKOUT — Coupon side by side (input + button same row)
════════════════════════════════════════════════════════════ */
.woocommerce-checkout .checkout_coupon p {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    flex-wrap: nowrap !important;
}
.woocommerce-checkout .checkout_coupon input.input-text {
    flex: 1 !important;
    width: 50% !important;
    border-radius: var(--r8) 0 0 var(--r8) !important;
    border-right: none !important;
    padding: 12px 14px !important;
    border: 1.5px solid var(--border) !important;
    font-size: 14px !important;
    background: var(--cream) !important;
    margin: 0 !important;
}
.woocommerce-checkout .checkout_coupon input.input-text:focus {
    outline: none !important;
    border-color: var(--gold) !important;
}
.woocommerce-checkout .checkout_coupon button {
    width: 50% !important;
    border-radius: 0 var(--r8) var(--r8) 0 !important;
    padding: 12px 16px !important;
    background: var(--navy) !important;
    color: #fff !important;
    border: 1.5px solid var(--navy) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background .2s !important;
    margin: 0 !important;
    white-space: nowrap !important;
}
.woocommerce-checkout .checkout_coupon button:hover {
    background: var(--gold-d) !important;
    border-color: var(--gold-d) !important;
}

/* ════════════════════════════════════════════════════════════
   FAQ PAGE
════════════════════════════════════════════════════════════ */
.oz-faqs-page { padding: clamp(40px,6vw,80px) 0; }
.oz-faqs-hero { text-align: center; margin-bottom: clamp(32px,5vw,56px); }
.oz-faqs-title {
    font-family: var(--serif);
    font-size: clamp(32px,5vw,52px);
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 12px;
}
.oz-faqs-sub {
    font-size: 16px;
    color: var(--muted);
    max-width: 520px;
    margin: 0 auto;
}
.oz-faqs-wrap {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.oz-faq-item {
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: var(--r12);
    overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
}
.oz-faq-item:has(.oz-faq-q.open) {
    border-color: var(--gold);
    box-shadow: 0 4px 20px rgba(201,148,58,.1);
}
.oz-faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 18px 20px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    color: var(--navy);
    font-family: var(--sans);
    gap: 12px;
}
.oz-faq-q:hover { color: var(--gold-d); }
.oz-faq-icon {
    flex-shrink: 0;
    color: var(--gold-d);
    transition: transform .3s;
}
.oz-faq-q.open .oz-faq-icon { transform: rotate(180deg); }
.oz-faq-a {
    padding: 0 20px 18px;
    font-size: 14.5px;
    color: var(--ink2);
    line-height: 1.8;
    border-top: 1px solid var(--border);
}
.oz-faq-a p { margin: 12px 0 0; }
.oz-faqs-extra { max-width: 760px; margin: 40px auto 0; }

/* ════════════════════════════════════════════════════════════
   BLOG PAGE
════════════════════════════════════════════════════════════ */
.oz-blog-page { padding: clamp(40px,6vw,80px) 0; }
.oz-blog-hero { text-align: center; margin-bottom: clamp(32px,5vw,56px); }
.oz-blog-title {
    font-family: var(--serif);
    font-size: clamp(32px,5vw,52px);
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 12px;
}
.oz-blog-sub { font-size: 16px; color: var(--muted); }
.oz-blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px,1fr));
    gap: 28px;
    margin-bottom: 40px;
}
.oz-blog-card {
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: var(--r16);
    overflow: hidden;
    transition: transform .25s, box-shadow .25s;
}
.oz-blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(13,27,62,.1);
}
.oz-blog-thumb { display: block; overflow: hidden; aspect-ratio: 16/9; }
.oz-blog-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.oz-blog-card:hover .oz-blog-thumb img { transform: scale(1.04); }
.oz-blog-body { padding: 20px 22px 22px; }
.oz-blog-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 10px;
}
.oz-blog-cat {
    background: var(--gold-bg);
    color: var(--gold-d);
    padding: 2px 10px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 11px;
}
.oz-blog-card-title {
    font-family: var(--serif);
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.4;
}
.oz-blog-card-title a { color: var(--navy); }
.oz-blog-card-title a:hover { color: var(--gold-d); }
.oz-blog-excerpt { font-size: 13.5px; color: var(--ink2); line-height: 1.7; margin-bottom: 14px; }
.oz-blog-read {
    font-size: 13px;
    font-weight: 700;
    color: var(--gold-d);
    text-decoration: none;
}
.oz-blog-read:hover { color: var(--navy); }
.oz-blog-pagination { text-align: center; margin-top: 20px; }
.oz-blog-pagination .nav-links { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.oz-blog-pagination .page-numbers {
    padding: 8px 14px;
    border: 1.5px solid var(--border);
    border-radius: var(--r8);
    font-size: 14px;
    font-weight: 600;
    color: var(--navy);
    text-decoration: none;
    transition: all .2s;
}
.oz-blog-pagination .page-numbers.current,
.oz-blog-pagination .page-numbers:hover {
    background: var(--navy);
    color: #fff;
    border-color: var(--navy);
}
.oz-blog-empty {
    text-align: center;
    padding: 60px 20px;
    color: var(--muted);
    font-size: 16px;
}

/* ════════════════════════════════════════════════════════════
   FOOTER RESPONSIVE FIX
════════════════════════════════════════════════════════════ */

/* Tablet 600–1100px — 2x2 grid */
@media(min-width:601px) and (max-width:1100px) {
    .oz-footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 32px 40px !important;
    }
    /* First col (brand) spans full width */
    .oz-footer-grid > div:first-child {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 24px !important;
        align-items: start !important;
    }
}

/* Mobile <600px — 2x2 compact */
@media(max-width:600px) {
    .oz-footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 24px 20px !important;
    }
    /* Brand col full width on mobile */
    .oz-footer-grid > div:first-child {
        grid-column: 1 / -1 !important;
    }
    .oz-footer-tagline { max-width: 100% !important; }
    .oz-footer-col h4 { margin-bottom: 10px !important; }
    .oz-footer-col a { font-size: 12px !important; margin-bottom: 7px !important; }
    .oz-footer-bottom {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }
    .oz-flegal { gap: 12px !important; }
    .oz-flegal a { font-size: 11px !important; }
}

/* Very small <400px */
@media(max-width:400px) {
    .oz-footer-grid {
        grid-template-columns: 1fr !important;
    }
    .oz-footer-grid > div:first-child {
        grid-column: 1 !important;
    }
}
