/*
Theme Name: Flower Center v2
Theme URI: https://flower-center.gr
Author: Flower Center
Description: Flower Center v2 — "Botanical Haute Atelier" redesign: forest green, champagne gold and terracotta on warm cream, Bona Nova + Manrope (full Greek, self-hosted), arched editorial imagery. WooCommerce-ready, Polylang el/en. Development line, cloned from v1.1.8.
Version: 2.1.47
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 8.0
Text Domain: flowercenter
Tags: e-commerce, custom-colors, custom-logo, custom-menu, featured-images, translation-ready, woocommerce
WC requires at least: 6.0
WC tested up to: 10.4
*/

/* ============================================================
   TOKENS — Botanical Haute Atelier
   ============================================================ */
:root{
  --forest:#67806b;          /* primary — same sage green as v1 */
  --forest-2:#4f6553;        /* primary hover / green text on light */
  --forest-dark:#3c4d40;     /* dark sections (v1 green-deep) */
  --sage:#9aab9d;
  --sage-soft:#c9d4cc;
  --gold:#D4AF37;            /* champagne accent */
  --gold-light:#EFE0B2;
  --gold-ink:#7d6316;        /* gold text on light grounds (AA) */
  --terracotta:#C87D65;
  --terracotta-ink:#9a4f38;
  --cream:#f6f1e7;           /* canvas — live cream-2 */
  --cream-2:#efe9db;         /* section surface — live cream */
  --cream-3:#e7ddc7;         /* deeper live cream */
  --ink:#1E2621;
  --muted:#59625c;
  --line:rgba(103,128,107,.14);
  --hair-gold:rgba(212,175,55,.28);
  --white:#ffffff;
  --alert:#b3261e;

  /* legacy aliases (used by inline styles in functions.php and page content) */
  --green:var(--forest);
  --green-dark:var(--forest-2);
  --green-deep:var(--forest-dark);
  --olive:var(--forest-2);
  --beige:var(--gold-ink);
  --beige-soft:var(--gold-light);

  --radius:12px;
  --radius-md:8px;
  --radius-sm:4px;
  --arch:12rem 12rem .75rem .75rem;
  --shadow-sm:0 12px 32px -4px rgba(60,77,64,.06),0 4px 12px -2px rgba(60,77,64,.03);
  --shadow:0 24px 48px -8px rgba(60,77,64,.12),0 8px 20px -4px rgba(60,77,64,.05);
  --ease:cubic-bezier(.16,1,.3,1);
  --maxw:1280px;
  --serif:"Bona Nova",Georgia,"Times New Roman",serif;
  --sans:"Manrope",-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font:var(--sans);
  --tracking:.12em;
}

/* ============================================================
   BASE
   ============================================================ */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-weight:400;color:var(--ink);background:var(--cream);
  line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--forest-2);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--gold-ink)}
h1,h2,h3,h4,h5{font-family:var(--serif);font-weight:400;line-height:1.18;color:var(--ink);margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.25rem,4.6vw,3.6rem)}
h2{font-size:clamp(1.75rem,3.2vw,2.5rem)}
h3{font-size:1.3rem;font-weight:500}
p{margin:0 0 1rem}
::selection{background:var(--gold-light);color:var(--forest-dark)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.container{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold-ink);font-weight:700;margin-bottom:.9rem}
.eyebrow::after{content:"";width:44px;height:1px;background:var(--gold)}
.section{padding:clamp(64px,9vw,112px) 0}
.section--cream{background:var(--cream-2);border-block:1px solid var(--cream-3)}
.section--tight{padding:48px 0}
.text-center{text-align:center}
.lead{font-size:1.06rem;color:var(--muted);max-width:640px}
.serif-italic,h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:400}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:var(--radius-sm);
  font-family:var(--sans);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;
  border:1px solid var(--forest);background:var(--forest);color:var(--cream);
  transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);text-align:center}
.btn svg{width:16px;height:16px}
.btn:hover{background:var(--forest-2);border-color:var(--forest-2);color:var(--cream);transform:translateY(-2px);
  box-shadow:inset 0 0 0 1px rgba(212,175,55,.35),0 10px 24px -10px rgba(60,77,64,.45)}
.btn--ghost{background:transparent;color:var(--forest-2)}
.btn--ghost:hover{background:rgba(103,128,107,.06);color:var(--forest-2);box-shadow:none}
.btn--gold{background:transparent;color:var(--gold-ink);border-color:var(--gold)}
.btn--gold:hover{background:rgba(212,175,55,.1);color:var(--gold-ink);border-color:var(--gold);box-shadow:none}
.btn--light{background:var(--cream);color:var(--forest-dark);border-color:var(--cream)}
.btn--light:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--forest-dark)}
.btn--outline-light{background:transparent;border-color:rgba(239,224,178,.55);color:var(--cream)}
.btn--outline-light:hover{background:rgba(239,224,178,.12);border-color:var(--gold-light);color:#fff;box-shadow:none}
.btn--beige{background:var(--terracotta);border-color:var(--terracotta)}
.btn--beige:hover{background:var(--terracotta-ink);border-color:var(--terracotta-ink)}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--forest-2);position:relative;padding-bottom:4px}
.link-arrow::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:28px;background:var(--gold);transition:width .45s var(--ease)}
.link-arrow:hover{color:var(--forest-2)}
.link-arrow:hover::after{width:100%}
.link-arrow svg{width:14px;height:14px;transition:transform .3s var(--ease)}
.link-arrow:hover svg{transform:translateX(3px)}

/* ============================================================
   TOP BAR
   ============================================================ */
.topbar{background:var(--cream);color:var(--muted);font-size:.72rem;letter-spacing:.03em;border-bottom:1px solid var(--cream-3)}
.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px}
.topbar a{color:var(--muted)}
.topbar a:hover{color:var(--forest-2)}
.topbar svg{width:14px;height:14px;color:var(--forest);opacity:.9}
.topbar__left,.topbar__right{display:flex;align-items:center;gap:22px}
.topbar__item{display:inline-flex;align-items:center;gap:7px}
.topbar__status{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--forest-2)}
.topbar__dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(212,175,55,.6);animation:fc-dot 2.4s infinite}
@keyframes fc-dot{0%{box-shadow:0 0 0 0 rgba(212,175,55,.55)}70%{box-shadow:0 0 0 8px rgba(212,175,55,0)}100%{box-shadow:0 0 0 0 rgba(212,175,55,0)}}
.lang-switch,.header-lang{list-style:none;display:flex;margin:0;padding:0;align-items:center;gap:0}
.lang-switch li,.header-lang li{display:inline-flex}
.lang-switch li+li{border-left:1px solid var(--cream-3);margin-left:9px;padding-left:9px}
.lang-switch a{text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.68rem;color:var(--sage)}
.lang-switch .current-lang a,.lang-switch a:hover{color:var(--forest-2)}

/* ============================================================
   HEADER — floating glass capsule
   ============================================================ */
.site-header{position:sticky;top:0;z-index:50;padding:12px 0;background:transparent;transition:padding .3s var(--ease)}
.site-header::before{content:"";position:absolute;inset:0;background:rgba(246,241,231,.85);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);opacity:0;transition:opacity .3s}
.site-header.is-stuck{padding:6px 0}
.site-header.is-stuck::before{opacity:1}
.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);
  padding:0 14px 0 18px;max-width:var(--maxw)}
@media(min-width:821px){.site-header>.container{padding:0 clamp(20px,4vw,48px)}}
.brand{display:flex;align-items:center;gap:12px;flex:none;color:var(--ink)}
.brand img,.brand .custom-logo{height:54px;width:auto}
.brand__text{display:flex;flex-direction:column;line-height:1.1}
.brand__name{font-family:var(--serif);font-size:1.25rem;color:var(--forest-dark)}
.brand__tag{font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);font-weight:700;margin-top:4px}

/* Nav */
.main-nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:clamp(14px,1.8vw,28px)}
.main-nav>ul>li{position:relative}
.main-nav>ul>li>a{position:relative;display:inline-flex;align-items:center;gap:6px;padding:26px 0;
  font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3a4a40}
.main-nav>ul>li>a::after{content:"";position:absolute;left:0;bottom:20px;width:0;height:1px;background:var(--gold);transition:width .45s var(--ease)}
.main-nav>ul>li:hover>a,.main-nav>ul>li.current-menu-item>a{color:var(--forest-2)}
.main-nav>ul>li:hover>a::after,.main-nav>ul>li.current-menu-item>a::after{width:100%}
.caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);
  transition:transform .3s var(--ease);display:inline-block;opacity:.6}
.main-nav>ul>li:hover>a .caret{transform:rotate(-135deg) translateY(-1px)}
.main-nav li .sub-menu{list-style:none;margin:0;padding:10px;position:absolute;top:calc(100% - 8px);left:-14px;min-width:250px;
  background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border:1px solid var(--hair-gold);border-radius:var(--radius);box-shadow:var(--shadow);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}
.main-nav li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.main-nav .sub-menu li a{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:var(--radius-md);
  font-size:.86rem;color:var(--ink);font-weight:500;transition:background .2s,color .2s,padding .3s var(--ease)}
.main-nav .sub-menu li a::after{content:"›";color:var(--gold);opacity:0;transition:opacity .2s}
.main-nav .sub-menu li a:hover{background:var(--cream-2);color:var(--forest-2);padding-left:18px}
.main-nav .sub-menu li a:hover::after{opacity:1}

.header-actions{display:flex;align-items:center;gap:10px;flex:none}
.header-actions a{color:var(--ink);display:inline-flex;align-items:center}
.icon-btn{position:relative}
.header-account{width:42px;height:42px;justify-content:center;border-radius:50%;color:var(--forest-2) !important}
.header-account:hover{background:var(--cream-2)}
.header-account__txt{display:none}
/* cart pill */
.header-cart{gap:9px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--cream);
  color:var(--forest-dark) !important;transition:border-color .2s,background .2s}
.header-cart:hover{border-color:var(--gold);background:#fff}
.header-cart svg{width:18px;height:18px}
.header-cart__meta{display:flex;align-items:center}
.header-cart__label{display:none}
.header-cart__total{font-size:.8rem;font-weight:700;color:var(--forest-dark)}
.header-cart .cart-count{background:var(--forest);color:var(--cream);font-size:.66rem;font-weight:700;min-width:20px;height:20px;
  border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
.header-cta{padding:12px 18px !important;font-size:.66rem !important;color:var(--cream) !important}
.header-cta:hover{color:var(--cream) !important}
.header-contact-icons{display:none}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;color:var(--forest-dark)}

/* floating contact buttons */
.fc-float{position:fixed;right:20px;bottom:22px;z-index:60;display:flex;flex-direction:column;gap:12px}
.fc-float__btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff !important;
  box-shadow:0 10px 24px rgba(60,77,64,.28);transition:transform .3s var(--ease)}
.fc-float__btn:hover{transform:translateY(-3px)}
.fc-float__wa{background:#25d366}
.fc-float__msgr{background:#0084ff}
.fc-float__phone{background:var(--forest)}
.fc-float__btn svg{width:22px;height:22px}

/* ============================================================
   HERO — forest editorial split with arched slider
   ============================================================ */
.hero-intro{position:relative;margin-top:-100px;padding:150px 0 90px;color:var(--cream);overflow:hidden;
  background:radial-gradient(80% 70% at 85% 0%,rgba(255,255,255,.06),transparent 60%),var(--forest)}
.hero-intro::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:radial-gradient(40% 50% at 10% 90%,rgba(212,175,55,.12),transparent 70%)}
.hero-intro__grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(36px,5vw,80px);align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid rgba(239,224,178,.3);border-radius:999px;
  background:rgba(255,255,255,.05);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold-light)}
.hero-badge .topbar__dot{width:6px;height:6px}
.hero-title{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04;color:var(--cream);margin:0 0 12px;font-weight:400;letter-spacing:-.02em}
.hero-title em{color:var(--gold-light)}
.hero-sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,2vw,1.45rem);color:#cfdcd2;margin:0 0 26px}
.hero-intro p{color:rgba(250,248,245,.86);max-width:540px;font-size:1rem}
.hero-quote{border-left:1px solid var(--gold);padding:4px 0 4px 18px;font-family:var(--serif);font-style:italic;color:var(--gold-light) !important;
  font-size:1.02rem !important;margin:22px 0 32px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-lead{font-size:1.02rem !important;line-height:1.75;margin-bottom:32px !important}
.hero-facts{list-style:none;margin:34px 0 0;padding:22px 0 0;border-top:1px solid rgba(239,224,178,.22);display:flex;flex-wrap:wrap;gap:12px 28px}
.hero-facts li{display:inline-flex;align-items:center;gap:9px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:rgba(250,248,245,.9)}
.hero-facts svg{width:17px;height:17px;color:var(--gold-light)}
.hero-media{position:relative}

/* ---- Bride scene: Remotion video (bride "dreams" the wedding) + synced caption card ---- */
.bride{padding:0 0 0 56px}
.bride__frame{position:relative;aspect-ratio:4/5;border-radius:var(--arch);overflow:hidden;
  border:1px solid rgba(239,224,178,.3);box-shadow:0 40px 80px -30px rgba(30,40,32,.55);background:#5d7461}
.bride__video{display:block;width:100%;height:100%;object-fit:cover}
.thought{position:absolute;left:0;bottom:44px;z-index:3;width:min(340px,82%);background:#fff;border-radius:18px;border:1px solid var(--hair-gold);
  box-shadow:0 30px 60px -20px rgba(30,40,32,.45),0 8px 18px -8px rgba(30,40,32,.2);padding:0 0 14px}
.thought__cloud{position:relative;height:92px;overflow:hidden}
.thought__step{position:absolute;inset:0;padding:16px 18px 0;display:flex;gap:14px;align-items:center;opacity:0;transform:translateY(12px);
  transition:opacity .55s var(--ease),transform .55s var(--ease)}
.thought__step.is-on{opacity:1;transform:none}
.thought__step.is-out{opacity:0;transform:translateY(-12px)}
.thought__num{flex:none;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:1.25rem;color:var(--forest-dark);background:var(--cream-2);border:1px solid var(--gold)}
.thought__step small{display:block;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--gold-ink)}
.thought__step strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.2rem;line-height:1.25;color:var(--ink);margin:2px 0}
.thought__step div span{display:block;font-size:.8rem;color:var(--muted);line-height:1.35}
.bride__progress{list-style:none;margin:0;padding:0 18px;display:flex;gap:6px}
.bride__progress li{flex:1;height:3px;border-radius:3px;background:var(--cream-3);overflow:hidden;position:relative}
.bride__progress li::after{content:"";position:absolute;inset:0;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.bride__progress li.is-done::after{transform:scaleX(1)}

.hero-intro__slider{position:relative;aspect-ratio:4/5;border-radius:var(--arch);overflow:hidden;
  border:1px solid rgba(239,224,178,.25);box-shadow:0 40px 80px -30px rgba(0,0,0,.55)}
.hero-intro__slider::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(43,54,44,.55));pointer-events:none}
.hero-intro__slider .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}
.hero-intro__slider .hero-slide.active{opacity:1;animation:fc-kenburns 8s ease-out forwards}
@keyframes fc-kenburns{from{transform:scale(1.02)}to{transform:scale(1.1)}}
@media(prefers-reduced-motion:reduce){.hero-intro__slider .hero-slide.active{animation:none}}
.hero-dots{position:absolute;bottom:18px;left:0;right:0;display:flex;gap:8px;justify-content:center;z-index:2}
.hero-dots button{width:24px;height:3px;border-radius:2px;border:0;background:rgba(250,248,245,.4);cursor:pointer;padding:0;transition:background .3s,width .3s}
.hero-dots button.active{background:var(--gold-light);width:40px}
.hero-card{position:absolute;left:-28px;bottom:56px;z-index:3;display:flex;align-items:center;gap:12px;padding:14px 18px;
  background:rgba(246,241,231,.96);color:var(--ink);border:1px solid var(--hair-gold);border-radius:var(--radius);box-shadow:var(--shadow);max-width:290px}
.hero-card__ic{flex:none;width:40px;height:40px;border-radius:50%;background:var(--forest);color:var(--gold-light);display:flex;align-items:center;justify-content:center}
.hero-card__ic svg{width:19px;height:19px}
.hero-card strong{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--forest-dark)}
.hero-card div span{display:block;font-size:.78rem;color:var(--muted);line-height:1.4}
.hero-pin{position:absolute;top:22px;right:-14px;z-index:3;padding:8px 14px;border-radius:999px;background:var(--forest-dark);
  border:1px solid rgba(239,224,178,.35);color:var(--gold-light);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}

/* marquee ticker */
.marquee{background:var(--cream);color:var(--forest-2);border-bottom:1px solid var(--cream-3);overflow:hidden;white-space:nowrap}
.marquee__track{display:inline-flex;animation:fc-marquee 36s linear infinite;padding:16px 0}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__item{display:inline-flex;align-items:center;gap:14px;padding:0 28px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.marquee__item::before{content:"";width:5px;height:5px;transform:rotate(45deg);background:var(--gold)}
@keyframes fc-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}

/* ============================================================
   SECTION HEADINGS
   ============================================================ */
.sec-head{text-align:center;margin:0 auto 52px;max-width:760px}
.sec-head .eyebrow{justify-content:center}
.sec-head .eyebrow::before{content:"";width:44px;height:1px;background:var(--gold)}
.sec-head .divider{display:none}
.sec-head--split{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;text-align:left;max-width:none}
.sec-head--split .eyebrow{justify-content:flex-start}
.sec-head--split .eyebrow::before{display:none}
.sec-head--split h2{margin:0}
.sec-head--split p{max-width:420px;margin:0;color:var(--muted);font-size:.95rem}

/* ============================================================
   COLLECTION TILES (arched)
   ============================================================ */
.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.tile{display:block;color:var(--ink);text-align:center}
.tile__media{position:relative;display:block;aspect-ratio:4/5;border-radius:6rem 6rem .5rem .5rem;overflow:hidden;background:var(--cream-3);
  border:1px solid var(--line)}
.tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.tile:hover .tile__media img{transform:scale(1.06)}
.tile__badge{position:absolute;top:auto;bottom:10px;left:50%;transform:translateX(-50%);padding:4px 10px;border-radius:var(--radius-sm);
  background:rgba(246,241,231,.92);color:var(--forest-dark);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;white-space:nowrap}
.tile__name{display:block;font-family:var(--serif);font-size:1.12rem;margin-top:14px;color:var(--ink);transition:color .2s}
.tile:hover .tile__name{color:var(--forest-2)}
.tile__sub{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:2px}
/* legacy overlay tile label (unused on v2 home but kept for page content) */
.tile__label{display:none}

/* filter pills */
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--forest-dark);
  font-size:.7rem;letter-spacing:.08em;font-weight:700;transition:all .25s}
.pill:hover,.pill.is-active{background:var(--forest);border-color:var(--forest);color:var(--cream)}

/* ============================================================
   SERVICE CARDS
   ============================================================ */
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--hair-gold)}
.service-card__media{position:relative;aspect-ratio:4/3;overflow:hidden}
.service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.service-card:hover .service-card__media img{transform:scale(1.05)}
.badge{display:inline-block;padding:4px 9px;border-radius:var(--radius-sm);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  background:rgba(200,125,101,.14);color:var(--terracotta-ink)}
.badge--sage{background:rgba(103,128,107,.12);color:var(--forest-2)}
.service-card__media .badge{position:absolute;top:12px;left:12px;background:rgba(246,241,231,.94);color:var(--forest-dark)}
.service-card__body{padding:24px 22px 26px;flex:1;display:flex;flex-direction:column;text-align:left}
.service-card__body h3{font-size:1.3rem;color:var(--ink);margin-bottom:.55rem}
.service-card__body p{font-size:.88rem;color:var(--muted);line-height:1.7;margin:0 0 20px;flex:1}

/* ============================================================
   FEATURES / VALUE PROPS
   ============================================================ */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature{display:flex;gap:16px;align-items:flex-start}
.feature .ic{flex:none;width:44px;height:44px;padding:11px;border-radius:50%;border:1px solid rgba(239,224,178,.35);color:var(--gold-light)}
.feature h4{font-family:var(--sans);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:4px 0 4px;color:var(--cream)}
.feature p{font-size:.82rem;color:#b9c6bd;margin:0}

/* split banner (page content) */
.split{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff}
.split__media{min-height:460px;background-size:cover;background-position:center}
.split__body{padding:64px 56px}

/* ============================================================
   PRODUCTS (WooCommerce loop)
   ============================================================ */
.woocommerce ul.products,ul.products{display:grid !important;gap:28px 22px;margin:0 !important;padding:0 !important;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important}
.woocommerce ul.products.columns-4,ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
.woocommerce ul.products li.product,ul.products li.product{
  width:auto !important;margin:0 !important;float:none !important;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;padding:0 0 20px;position:relative;display:flex;flex-direction:column;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s}
.woocommerce ul.products li.product:hover{box-shadow:var(--shadow);transform:translateY(-6px);border-color:var(--hair-gold)}
.woocommerce ul.products li.product > a{display:block}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{flex:1;overflow:hidden}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product-category a img{margin:0 0 16px !important;border-radius:0;width:100%;aspect-ratio:4/5;object-fit:cover;
  background:var(--cream-2);transition:transform .9s var(--ease)}
.woocommerce ul.products li.product:hover a img,
.woocommerce ul.products li.product-category:hover a img{transform:scale(1.03)}
.loop-cat{display:block;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-ink);font-weight:700;margin:0 18px 6px}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product-category h2{font-family:var(--serif) !important;font-size:1.12rem !important;font-weight:400;
  padding:0 18px !important;color:var(--ink);line-height:1.35;min-height:2.7em;margin:0 0 6px !important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.woocommerce ul.products li.product .price{display:block;padding:0 18px;color:var(--forest-2) !important;font-weight:700;font-size:1rem;margin:0}
.woocommerce ul.products li.product .price del{color:var(--muted) !important;font-weight:400;font-size:.86rem;margin-right:7px;opacity:.75}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--terracotta-ink) !important}
.woocommerce ul.products li.product .star-rating{margin:8px 18px 0;font-size:.74rem}
.woocommerce ul.products li.product .button{margin:16px 18px 0 !important;align-self:stretch;display:flex;justify-content:center;
  background:transparent !important;color:var(--forest-2) !important;border-color:var(--forest) !important}
.woocommerce ul.products li.product .button:hover{background:var(--forest) !important;color:var(--cream) !important}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .button{
  font-family:var(--sans) !important;background:var(--forest) !important;color:var(--cream) !important;border-radius:var(--radius-sm) !important;border:1px solid var(--forest) !important;
  letter-spacing:.12em;text-transform:uppercase;font-size:.68rem !important;font-weight:700 !important;padding:12px 20px !important;line-height:1.2 !important;
  transition:background .3s var(--ease),transform .3s var(--ease)}
.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{
  background:var(--forest-2) !important;border-color:var(--forest-2) !important;transform:translateY(-1px)}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--forest) !important}
.woocommerce ul.products li.product .added_to_cart{display:inline-block;margin:8px 18px 0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);font-weight:700}
.woocommerce span.onsale{background:var(--terracotta) !important;color:#fff;border-radius:var(--radius-sm);min-height:auto;min-width:auto;line-height:1;
  padding:6px 10px;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;top:12px;left:12px;right:auto;margin:0;z-index:2}
.woocommerce .star-rating span{color:var(--gold)}

/* YITH wishlist link inside product cards — quiet text link under the button */
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist{position:absolute;top:12px;right:12px;z-index:3;margin:0}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);
  display:flex;align-items:center;justify-content:center;font-size:0;color:var(--forest-2);box-shadow:var(--shadow-sm);transition:color .2s,transform .3s var(--ease)}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a:hover{color:var(--terracotta-ink);transform:scale(1.08)}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a *:not(svg):not(path){display:none}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist svg{width:17px;height:17px;margin:0}

/* Cookie Notice plugin — brand colours instead of its teal defaults */
#cookie-notice{background:var(--forest) !important;color:#d9e0da;font-family:var(--sans);border-top:1px solid rgba(239,224,178,.2)}
#cookie-notice .cn-text-container{font-size:.82rem;color:#d9e0da}
#cookie-notice .cn-privacy-policy-link{color:var(--gold-light) !important;text-decoration:underline}
#cookie-notice .cn-button{background:var(--gold-light) !important;color:var(--forest-dark) !important;border-radius:var(--radius-sm) !important;
  font-family:var(--sans) !important;font-weight:700 !important;font-size:.7rem !important;letter-spacing:.1em;text-transform:uppercase;padding:9px 18px !important}
#cookie-notice #cn-refuse-cookie{background:transparent !important;color:var(--cream) !important;border:1px solid rgba(239,224,178,.4) !important}
#cookie-notice .cn-close-icon::before,#cookie-notice .cn-close-icon::after{background-color:var(--gold-light)}

/* breadcrumbs + page title */
.woocommerce-breadcrumb{font-size:.76rem;color:var(--muted);margin-bottom:24px;letter-spacing:.04em}
.fc-breadcrumb-bar{padding:18px 0 0}
.fc-breadcrumb-bar .woocommerce-breadcrumb{margin:0}
.fc-breadcrumb-bar .woocommerce-breadcrumb a,.woocommerce-breadcrumb a{color:var(--forest-2)}
.fc-breadcrumb-bar .woocommerce-breadcrumb a:hover{color:var(--gold-ink)}
.fc-breadcrumb-bar .sep{color:var(--gold);margin:0 6px}
.page-title-band{position:relative;background:var(--cream-2);border-bottom:1px solid var(--cream-3);padding:clamp(48px,7vw,84px) 0;text-align:center;margin:0 0 48px}
.page-title-band::after{content:"";display:block;width:56px;height:1px;background:var(--gold);margin:22px auto 0}
.page-title-band h1{margin:0;font-weight:400;letter-spacing:-.01em;text-transform:none}
.woocommerce-products-header__title.page-title{font-family:var(--serif)}

/* ============================================================
   SHOP LAYOUT — sidebar + products
   ============================================================ */
.fc-shop-layout{display:grid;grid-template-columns:260px 1fr;gap:44px;align-items:start;padding-bottom:80px}
.fc-shop-main{min-width:0}
.fc-shop-sidebar{position:sticky;top:120px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow-sm)}
.shop-widget{margin-bottom:30px}
.shop-widget:last-child{margin-bottom:0}
.shop-widget h4,.shop-widget h2.widgettitle{font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold-ink);
  margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--hair-gold)}
.fc-cat-list{list-style:none;margin:0;padding:0}
.fc-cat-list>li{position:relative;border-bottom:1px solid var(--line)}
.fc-cat-list>li:last-child{border-bottom:0}
.fc-cat-list>li>a{display:block;padding:11px 30px 11px 0;font-family:var(--serif);font-size:1rem;color:var(--ink)}
.fc-cat-list>li>a:hover{color:var(--forest-2)}
.fc-cat-list .cat-toggle{position:absolute;right:-6px;top:6px;width:32px;height:32px;background:none;border:0;cursor:pointer;color:var(--sage);display:flex;align-items:center;justify-content:center}
.fc-cat-list .cat-toggle .caret{transform:rotate(45deg)}
.fc-cat-list>li.open .cat-toggle .caret{transform:rotate(-135deg)}
.fc-cat-list .sub{list-style:none;margin:0;padding:0 0 0 12px;max-height:0;overflow:hidden;transition:max-height .35s var(--ease);border-left:1px solid var(--hair-gold)}
.fc-cat-list>li.open .sub{max-height:420px;padding-bottom:8px}
.fc-cat-list .sub li a{display:block;padding:6px 0;font-size:.86rem;color:var(--muted)}
.fc-cat-list .sub li a:hover{color:var(--forest-2)}
.widget_price_filter .price_slider{margin:10px 0 16px}
.widget_price_filter .price_slider_wrapper .ui-slider{position:relative;height:3px;background:var(--cream-3);border-radius:3px}
.widget_price_filter .ui-slider .ui-slider-range{background:var(--forest);height:3px;position:absolute;z-index:1}
.widget_price_filter .ui-slider .ui-slider-handle{width:16px;height:16px;background:#fff;border:2px solid var(--gold);border-radius:50%;position:absolute;top:-7px;margin-left:-8px;cursor:pointer;z-index:2}
.widget_price_filter .price_slider_amount{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;color:var(--muted)}
.widget_price_filter .price_slider_amount .price_label{order:1;flex:1}
.widget_price_filter .price_slider_amount .button{order:2;padding:9px 16px !important}
.woocommerce .woocommerce-result-count{margin:0 0 24px;font-size:.82rem;color:var(--muted)}
.woocommerce .woocommerce-ordering{margin:0 0 24px}
.woocommerce .woocommerce-ordering select{padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-family:var(--sans);font-size:.82rem;color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--forest-dark);font-weight:600}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--forest);border-color:var(--forest);color:var(--cream)}

/* ============================================================
   SINGLE PRODUCT
   ============================================================ */
.woocommerce div.product{padding-bottom:60px}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img,
.woocommerce div.product div.images img{border-radius:var(--radius)}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:var(--radius-sm);opacity:.6;transition:opacity .2s}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}
.woocommerce div.product .product_title{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--forest-2) !important;font-size:1.5rem;font-weight:700;font-family:var(--sans)}
.woocommerce div.product p.price ins{text-decoration:none;color:var(--terracotta-ink)}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);border-top:1px solid var(--hair-gold);padding-top:18px;margin-top:6px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:24px 0}
.woocommerce div.product form.cart .button{padding:15px 30px !important;font-size:.74rem !important}
.woocommerce .quantity input.qty{height:48px;width:72px;border:1px solid var(--sage);border-radius:var(--radius-sm);background:var(--cream-2);font-family:var(--sans);font-size:1rem}
.woocommerce div.product .product_meta{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
.woocommerce div.product .product_meta a{color:var(--forest-2)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;border-bottom:1px solid var(--line);display:flex;gap:28px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none !important;border:0 !important;margin:0 !important;padding:0 !important;border-radius:0 !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 0 !important;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted) !important;border-bottom:1px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--forest-2) !important;border-bottom-color:var(--gold)}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.4rem}
.woocommerce .related > h2,.woocommerce .upsells > h2{text-align:center;font-size:clamp(1.6rem,3vw,2.2rem);margin:24px 0 32px}

/* ============================================================
   FORMS — checkout / cart / account / CF7
   ============================================================ */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce #order_review input.input-text,
.woocommerce .woocommerce-Input.input-text,
.woocommerce-cart td.actions .input-text,
.select2-container--default .select2-selection--single{
  font-family:var(--sans) !important;font-size:.92rem !important;line-height:1.4 !important;padding:14px 16px !important;
  border:1px solid var(--sage) !important;border-radius:var(--radius-sm) !important;background:var(--cream-2) !important;color:var(--ink) !important;height:auto !important;min-height:48px}
.woocommerce form .form-row textarea{min-height:96px}
.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,
.select2-container--default.select2-container--focus .select2-selection--single{
  outline:none !important;border-color:var(--gold) !important;background:#fff !important;box-shadow:0 0 0 3px rgba(212,175,55,.15) !important}
.woocommerce form .form-row label,.woocommerce-checkout label,.woocommerce-EditAccountForm label{font-size:.78rem;color:var(--muted);font-weight:700;margin-bottom:6px;letter-spacing:.02em}
.woocommerce form .form-row{margin:0 0 15px;padding:0}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 4%;align-items:flex-start}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row{float:none !important;width:100%;margin:0 0 15px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-first,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-last{width:48%}
.woocommerce-checkout .woocommerce-billing-fields>h3{display:none}
.fc-checkout-heading{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--forest-dark);letter-spacing:0;text-transform:none;
  margin:6px 0 18px;padding-bottom:10px;border-bottom:1px solid var(--hair-gold);width:100%;display:block}
.fc-checkout-heading.fc-heading-sender{margin-top:30px}
.woocommerce-checkout .fc-check{clear:both;margin:2px 0 8px}
.woocommerce-checkout .fc-check label{display:inline;font-weight:500;font-size:.84rem;color:var(--ink);letter-spacing:0;cursor:pointer}
.woocommerce-checkout .fc-check input[type=checkbox]{width:auto;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--forest)}
.fc-order-extra{margin:0 0 24px}
.fc-order-extra th{padding:9px 12px;width:42%;font-weight:700;color:var(--forest-dark)}
.fc-order-extra td{padding:9px 12px}
.select2-container--default .select2-selection--single{display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.4;padding:0}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px !important;right:8px}
.select2-dropdown{border-color:var(--sage) !important;border-radius:var(--radius-sm) !important}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--forest) !important}
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading,.woocommerce-account h2,.woocommerce h2{
  font-family:var(--serif);font-weight:400;font-size:1.45rem;color:var(--ink);margin:0 0 16px}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;border-collapse:separate}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px 16px;border-color:var(--line)}
.woocommerce table.shop_table thead th{background:var(--cream-2);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--forest-dark);font-weight:700}
.woocommerce-checkout #payment{background:#fff;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.woocommerce-checkout #payment ul.payment_methods{padding:18px 20px 6px;border-bottom:1px solid var(--line)}
.woocommerce-checkout #payment div.payment_box{background:var(--cream-2) !important;color:var(--ink);border-radius:var(--radius-md)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--cream-2) !important}
.woocommerce-checkout #payment div.form-row{padding:18px 20px}
.woocommerce-checkout #payment label{font-weight:700;color:var(--ink)}
.woocommerce #payment #place_order,.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart td.actions .button,.woocommerce .cart .button,.woocommerce-account .button{
  background:var(--forest) !important;color:var(--cream) !important;border-radius:var(--radius-sm) !important;border:0 !important;
  text-transform:uppercase;letter-spacing:.12em;font-size:.74rem !important;font-weight:700;padding:15px 30px !important}
.woocommerce #payment #place_order{width:100%;padding:18px !important}
.woocommerce #payment #place_order:hover,.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:var(--forest-2) !important}
.woocommerce-cart .cart-collaterals .cart_totals{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table{border:0}
.fc-cart-area .fc-cart-area-select{width:100%;max-width:280px;padding:11px 12px;border:1px solid var(--sage);border-radius:var(--radius-sm);background:var(--cream-2);color:var(--ink);font-size:.9rem;font-family:var(--sans)}
.fc-cart-area th{vertical-align:top}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{
  border-top:0;border-left:3px solid var(--gold);background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--ink);font-size:.9rem}
.woocommerce .woocommerce-error{border-left-color:var(--alert)}
.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:var(--forest-2)}

/* ============================================================
   MY ACCOUNT
   ============================================================ */
.woocommerce-account .woocommerce{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.woocommerce-MyAccount-navigation{flex:0 0 250px}
.woocommerce-MyAccount-content{flex:1;min-width:0;font-size:.95rem}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
.woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;color:var(--ink);border-radius:var(--radius-md);font-size:.86rem;font-weight:500;transition:background .2s,color .2s}
.woocommerce-MyAccount-navigation li a:hover{background:var(--cream-2);color:var(--forest-2)}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--forest);color:var(--cream) !important;font-weight:700}
.woocommerce-MyAccount-content a{color:var(--forest-2)}
@media(max-width:768px){
  .woocommerce-account .woocommerce{flex-direction:column;gap:22px}
  .woocommerce-MyAccount-navigation{flex:1 1 auto;width:100%}
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{background:var(--forest-dark);color:#c3cec6;font-size:.88rem}
.footer-props{border-bottom:1px solid rgba(239,224,178,.12);padding:44px 0}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:44px;padding:64px 0 48px}
.site-footer h5{font-family:var(--sans);color:var(--gold-light);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin:0 0 18px}
.site-footer a{color:#c3cec6}
.site-footer a:hover{color:var(--gold-light)}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.footer-brand img{height:52px;width:auto;filter:brightness(0) invert(1);opacity:.95}
.footer-brand span{font-family:var(--serif);font-size:1.4rem;color:var(--cream)}
.footer-about p{color:#9fb0a5;line-height:1.75;max-width:360px}
.footer-links ul{list-style:none;margin:0;padding:0}
.footer-links li{margin-bottom:10px}
.footer-cats ul{columns:1}
.footer-cat-sub{display:none}
.footer-contact p{display:flex;gap:10px;margin:0 0 12px;color:#c3cec6;align-items:flex-start}
.footer-contact .ic{width:16px;height:16px;color:var(--gold-light);flex:none;margin-top:4px}
.footer-newsletter p{color:#9fb0a5;font-size:.84rem;line-height:1.7;margin-bottom:12px}
.footer-newsletter .nl-form,.nl-form{display:flex;gap:0;border:1px solid rgba(239,224,178,.25);border-radius:var(--radius-sm);overflow:hidden;margin-top:18px}
.nl-form input{flex:1;min-width:0;padding:12px 14px;border:0;font-family:var(--sans);font-size:.84rem;background:rgba(255,255,255,.06);color:#fff}
.nl-form input::placeholder{color:rgba(255,255,255,.5) !important}
.nl-form input:focus{outline:none;background:rgba(255,255,255,.1)}
.nl-form button{background:var(--gold-light);color:var(--forest-dark);border:0;padding:0 16px;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;cursor:pointer;transition:background .2s}
.nl-form button:hover{background:var(--gold)}
.social{display:flex;gap:10px;margin-top:20px}
.social a{width:38px;height:38px;border:1px solid rgba(239,224,178,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cream)}
.social a:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--forest-dark)}
.social svg{width:17px;height:17px}
.footer-bottom{border-top:1px solid rgba(239,224,178,.12);padding:22px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.76rem;color:#8fa196}
.footer-bottom a{color:#8fa196}
.footer-legal{display:flex;gap:18px;flex-wrap:wrap}
.footer-legal a:hover{color:var(--gold-light)}

/* ============================================================
   POSTS / PAGES
   ============================================================ */
.entry{max-width:820px;margin:0 auto;padding:60px clamp(20px,4vw,48px)}
.entry h1.entry-title{margin-bottom:.6em}
.entry img{border-radius:var(--radius);margin:1.4em 0}
.entry a{text-decoration:underline;text-decoration-color:var(--hair-gold);text-underline-offset:3px}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}

/* ============================================================
   CONTACT (home) + map
   ============================================================ */
.contact-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,4vw,56px);align-items:start;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(24px,4vw,52px)}
.contact-info h2{margin-bottom:.4em}
.contact-lead{color:var(--muted);margin-bottom:26px}
.contact-cards{display:grid;gap:10px}
.contact-card{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cream);color:var(--ink);transition:border-color .2s,background .2s}
a.contact-card:hover{border-color:var(--gold);background:#fff;color:var(--ink)}
.contact-card__ic{flex:none;width:40px;height:40px;border-radius:50%;background:rgba(103,128,107,.1);color:var(--forest-2);display:flex;align-items:center;justify-content:center}
.contact-card__ic svg{width:18px;height:18px}
.contact-card small{display:block;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);font-weight:700}
.contact-card div span{display:block;font-size:.92rem;font-weight:600}
.contact-chat{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.contact-chat .btn{padding:11px 16px;font-size:.66rem}
.contact-form{background:transparent;padding:0;box-shadow:none;max-width:none}
.contact-form label{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--forest-dark);margin-bottom:4px}
.contact-form form p,.contact-form .fc-field{margin:0 0 14px}
.fc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.contact-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.contact-form textarea,.contact-form select{
  width:100%;padding:14px 16px;border:1px solid var(--sage);border-radius:var(--radius-sm);font-family:var(--sans);font-size:.92rem;margin:0;background:var(--cream-2);color:var(--ink)}
.contact-form textarea{min-height:110px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(212,175,55,.15)}
.contact-form .wpcf7-not-valid-tip{color:var(--alert);font-size:.76rem;margin-top:5px;font-weight:700;display:block}
.contact-form .wpcf7-not-valid{border-color:var(--alert) !important;background:#fbeeea !important}
.contact-form .wpcf7-response-output{border:1px solid var(--line) !important;color:var(--ink);background:#fff;font-weight:600;font-size:.82rem;border-radius:var(--radius-sm);padding:10px 14px !important;margin:14px 0 0 !important}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:var(--alert) !important;color:var(--alert);background:#fbeeea}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--forest) !important;color:var(--forest-2);background:#eef3ee}
.contact-form input[type=submit],.contact-form .wpcf7-submit{width:100%;background:var(--forest);color:var(--cream) !important;border:0;border-radius:var(--radius-sm);
  padding:16px 30px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;cursor:pointer;margin:4px 0 0;font-family:var(--sans);transition:background .3s}
.contact-form input[type=submit]:hover,.contact-form .wpcf7-submit:hover{background:var(--forest-2)}
@media(max-width:520px){.fc-form-grid{grid-template-columns:1fr}}
/* legacy dark contact section (other templates) */
.contact-section .contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.contact-list{list-style:none;margin:0;padding:0}
.contact-list li{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px}
.contact-list .ic{width:20px;height:20px;color:var(--gold-ink);flex:none;margin-top:3px}

.map-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px}
.map-card__head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 10px 18px}
.map-card__head h3{margin:0;font-size:1.5rem}
.map-card__head .eyebrow{margin-bottom:.3rem}
.map-card__frame{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:21/8;background:var(--cream-2)}
.map-card__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.75) contrast(1.02)}
.map-card__pin{position:absolute;left:18px;bottom:18px;display:flex;gap:12px;align-items:center;padding:12px 16px;background:rgba(250,248,245,.96);
  border:1px solid var(--hair-gold);border-radius:var(--radius-md);box-shadow:var(--shadow);pointer-events:none}
.map-card__pin strong{display:block;font-family:var(--serif);font-weight:400;font-size:1rem}
.map-card__pin span{display:block;font-size:.76rem;color:var(--muted)}

/* ============================================================
   CART DROPDOWN
   ============================================================ */
.header-cart-wrap{position:relative}
.cart-dropdown{position:absolute;top:calc(100% + 16px);right:0;width:350px;background:#fff;border:1px solid var(--hair-gold);border-radius:var(--radius);
  box-shadow:var(--shadow);z-index:80;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}
.header-cart-wrap.open .cart-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.cart-dropdown .widget_shopping_cart_content{padding:20px 22px;max-height:70vh;overflow-y:auto}
.cart-dropdown ul.cart_list,.cart-dropdown ul.product_list_widget{list-style:none;margin:0;padding:0}
.cart-dropdown ul.cart_list li,.cart-dropdown ul.product_list_widget li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);position:relative;font-size:.84rem;line-height:1.4}
.cart-dropdown ul.cart_list li img{width:52px;height:64px;object-fit:cover;border-radius:var(--radius-sm);float:none;margin:0;order:-1}
.cart-dropdown ul.cart_list a:not(.remove){color:var(--ink);font-family:var(--serif)}
.cart-dropdown ul.cart_list a.remove{position:absolute;right:0;top:14px;color:var(--alert) !important;font-size:1.1rem;line-height:1;width:18px;height:18px;text-align:center}
.cart-dropdown .quantity{color:var(--muted);font-size:.78rem}
.cart-dropdown .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:15px 0;font-size:.95rem;border-top:1px solid var(--hair-gold);margin-top:6px;font-weight:700}
.cart-dropdown .woocommerce-mini-cart__total .amount{color:var(--forest-2)}
.cart-dropdown .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:9px;padding-top:6px;margin:0}
.cart-dropdown .woocommerce-mini-cart__buttons a{text-align:center;margin:0;justify-content:center}
.cart-dropdown .woocommerce-mini-cart__buttons a:not(.checkout){background:transparent !important;color:var(--forest-2) !important}
.cart-dropdown .woocommerce-mini-cart__empty-message{color:var(--muted);text-align:center;padding:26px 0;margin:0}

/* ============================================================
   CART PAGE
   ============================================================ */
.fc-cart-title{text-align:center;font-weight:400;font-size:clamp(1.9rem,4vw,2.8rem);margin:10px 0 32px;color:var(--ink)}
.woocommerce-cart .woocommerce-shipping-calculator,.woocommerce-cart .shipping-calculator-button,.woocommerce-cart .shipping-calculator-form{display:none !important}
.woocommerce-cart table.cart td.product-name a{font-family:var(--serif);font-size:1.05rem;color:var(--ink)}
.woocommerce-cart table.cart img{width:72px;border-radius:var(--radius-sm)}
.fc-cart-actions{margin:18px 0 4px}
a.fc-continue-shopping{display:inline-flex;align-items:center;gap:8px;background:transparent !important;color:var(--forest-2) !important;
  border:1px solid var(--forest) !important;border-radius:var(--radius-sm);padding:12px 22px !important;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
a.fc-continue-shopping:hover{background:rgba(103,128,107,.06) !important}

/* Order print */
.fc-print-wrap{margin:18px 0}
button.fc-print-order{background:var(--forest) !important;color:var(--cream) !important;border:0 !important;border-radius:var(--radius-sm) !important;padding:12px 24px !important;
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-weight:700}
button.fc-print-order:hover{background:var(--forest-2) !important}
.fc-print-logo{display:none}
@media print{
  @page{margin:0}
  .fc-print-logo{display:block !important;text-align:center;margin:0 0 12px}
  .fc-print-logo img{max-height:72px;width:auto;display:inline-block}
  .topbar,.site-header,.site-footer,.fc-float,.nav-toggle,.fc-print-wrap,#wpadminbar,
  .woocommerce-order-again,.woocommerce-notices-wrapper,.wpmm-overlay,
  .woocommerce-thankyou-order-received,.woocommerce-customer-details,
  .woocommerce-column--billing-address,.woocommerce-column--shipping-address,
  .woocommerce-order-overview__email,.woocommerce-order-overview__total,.woocommerce-order-overview__payment-method,
  .woocommerce-table--order-details .product-total,.woocommerce-table--order-details tfoot,.fc-cart-title{display:none !important}
  html,body{background:#fff !important;color:#000 !important;font-size:10pt !important;line-height:1.35 !important}
  body{padding:12mm !important}
  .site-content,.woocommerce-wrap,.container,.section--tight{padding:0 !important;margin:0 !important;max-width:100% !important}
  a{color:#000 !important;text-decoration:none !important}
  a[href]:after{content:"" !important}
  ul.woocommerce-order-overview{display:flex !important;flex-wrap:wrap;gap:4px 18px;border:0 !important;margin:0 0 8px !important;padding:0 !important}
  ul.woocommerce-order-overview li{border:0 !important;font-size:9pt !important;padding:0 !important;text-transform:none !important}
  h2,.woocommerce-column__title{font-size:12pt !important;margin:8px 0 4px !important;padding:0 !important}
  table.shop_table,table.fc-order-extra{font-size:10pt !important;margin:0 0 8px !important;border-collapse:collapse !important}
  table.shop_table th,table.shop_table td,.fc-order-extra th,.fc-order-extra td{padding:3px 8px !important;border:1px solid #bbb !important}
}

/* About page (.fcp- inline-styled content) — align with the new type system */
.fcp-hero h1,.fcp-story h2,.fcp-quote h2{font-family:var(--serif) !important;font-weight:400 !important;color:var(--ink) !important}
.fcp-hero h4{color:var(--forest-2) !important;font-weight:600 !important;font-family:var(--sans) !important}
.fcp-eyebrow,.fcp-quote span,.fcp-card .lnk{color:var(--gold-ink) !important}
.fcp-card h3{font-family:var(--serif) !important;font-weight:500 !important;color:var(--ink) !important}
.fcp-card p,.fcp-story p{color:var(--muted) !important;font-family:var(--sans) !important}

/* Form text legibility */
input,textarea,select,button{font-family:var(--sans)}
.woocommerce .quantity input.qty,.woocommerce-input-wrapper,.woocommerce label,
.woocommerce table.shop_table td,.woocommerce table.shop_table th,.select2-container--default .select2-selection__rendered,
.wpcf7-form input,.wpcf7-form textarea,.wpcf7-form select{color:var(--ink) !important}
input::placeholder,textarea::placeholder{color:#7a837c !important;opacity:1}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1180px){
  .header-cta{display:none !important}
  .tiles{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1024px){
  .services{grid-template-columns:repeat(2,1fr)}
  .features{grid-template-columns:1fr}
  .contact-wrap{grid-template-columns:1fr}
  .fc-shop-layout{grid-template-columns:1fr;gap:24px}
  .fc-shop-sidebar{position:static}
  .hero-intro__grid{grid-template-columns:1fr}
  .hero-media{max-width:520px;width:100%;margin:0 auto}
  .footer-top{grid-template-columns:1fr 1fr}
  .woocommerce ul.products.columns-4{grid-template-columns:repeat(3,1fr)}
  .split{grid-template-columns:1fr}
  .split__media{min-height:320px}
  .map-card__frame{aspect-ratio:16/9}
}
@media(max-width:960px){
  .topbar__left .topbar__item:not(:first-child),.topbar__right .topbar__item{display:none}
}
@media(max-width:820px){
  .site-header{padding:8px 0}
  .site-header::before{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(250,248,245,.97)}
  .header-inner{gap:8px;min-height:64px;padding:0 8px}
  .nav-toggle{display:block;order:-1;padding:12px;touch-action:manipulation;position:relative;z-index:70}
  .brand{flex:1;justify-content:center}
  .brand img,.brand .custom-logo{height:44px}
  .brand__text{display:none}
  .header-account{width:38px;height:38px}
  .header-cart{padding:8px 10px}
  .header-cart__meta{display:none}
  .main-nav{position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);background:var(--cream);transform:translateX(-100%);
    transition:transform .4s var(--ease);padding:84px 22px 40px;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:12px 0 44px rgba(0,0,0,.16);z-index:60}
  body.nav-open{overflow:hidden}
  body.nav-open .site-header{z-index:200}
  body.nav-open .main-nav{transform:translateX(0)}
  body.nav-open::after{content:"";position:fixed;inset:0;background:rgba(43,54,44,.55);z-index:100}
  .main-nav>ul{flex-direction:column;gap:0}
  .main-nav>ul>li>a{display:flex;padding:16px 4px;border-bottom:1px solid var(--line);justify-content:space-between;
    font-family:var(--serif);font-size:1.15rem;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink)}
  .main-nav>ul>li>a::after{display:none}
  .main-nav>ul>li>a .caret{width:8px;height:8px;margin:0 4px 3px 0}
  .main-nav>ul>li.is-open>a .caret{transform:rotate(-135deg)}
  .main-nav li .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;
    min-width:auto;max-height:0;overflow:hidden;padding:0 0 0 12px;transition:max-height .35s var(--ease)}
  .main-nav li.is-open>.sub-menu{max-height:720px;padding-bottom:6px}
  .main-nav .sub-menu li a{padding:11px 4px;font-size:.9rem;border-bottom:1px solid var(--cream-3);border-radius:0}
  .main-nav .sub-menu li a:hover{padding-left:8px}
  body.nav-open .nav-toggle{color:var(--forest-2)}
  .hero-intro{margin-top:-84px;padding:120px 0 64px}
  .bride{padding:0;max-width:460px}
  .thought{left:12px;bottom:28px}
  .sec-head--split{flex-direction:column;align-items:flex-start;gap:16px}
  .fcp-hero__imgs{align-items:start !important;gap:12px !important}
  .fcp-hero__imgs img{height:250px !important;margin-top:0 !important;border-radius:6px !important}
}
@media(max-width:768px){
  .woocommerce-cart table.cart thead{display:none}
  .woocommerce-cart table.cart tbody{display:block}
  .woocommerce-cart table.cart tr.cart_item{display:grid;grid-template-columns:64px 1fr auto;grid-template-areas:"thumb name qty" "thumb price qty";
    column-gap:14px;row-gap:2px;align-items:center;position:relative;padding:16px 34px 16px 0;border:0;border-bottom:1px solid var(--line)}
  .woocommerce-cart table.cart tr.cart_item td{display:block;border:0;padding:0;text-align:left;width:auto}
  .woocommerce-cart table.cart tr.cart_item td::before{display:none !important}
  .woocommerce-cart table.cart td.product-thumbnail{grid-area:thumb;display:block !important;align-self:center}
  .woocommerce-cart table.cart td.product-thumbnail img{width:64px;height:64px;object-fit:cover;border-radius:6px;display:block}
  .woocommerce-cart table.cart td.product-name{grid-area:name;align-self:end;font-size:.92rem;line-height:1.3}
  .woocommerce-cart table.cart td.product-price{grid-area:price;align-self:start;font-size:.85rem;color:var(--muted)}
  .woocommerce-cart table.cart td.product-subtotal{display:none}
  .woocommerce-cart table.cart td.product-quantity{grid-area:qty;align-self:center}
  .woocommerce-cart table.cart td.product-quantity .quantity{margin:0}
  .woocommerce-cart table.cart td.product-remove{position:absolute;top:14px;right:2px;padding:0;margin:0}
  .woocommerce-cart table.cart td.actions{display:block;padding:16px 0 0;border-top:1px solid var(--line)}
}
@media(max-width:640px){
  .tiles{grid-template-columns:repeat(2,1fr);gap:14px}
  .services{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr;gap:32px}
  .woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3{grid-template-columns:repeat(2,1fr);gap:16px 12px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.98rem !important;padding:0 12px !important}
  .woocommerce ul.products li.product .price,.loop-cat{padding:0 12px;margin-left:0;margin-right:0}
  .loop-cat{margin:0 0 6px}
  .woocommerce ul.products li.product .button{margin:12px 12px 0 !important;padding:10px 12px !important}
  .split__body{padding:40px 28px}
  .topbar__status{display:none}
  .thought{width:auto;right:12px;bottom:16px}
  .thought__step strong{font-size:1.05rem}
  .hero-facts{gap:10px 18px}
  .map-card__pin{display:none}
  .fcp-hero__imgs img{height:200px !important}
}
@media(max-width:400px){.fcp-hero__imgs img{height:172px !important}}

/* Booking page — login gate + Easy Appointments form in the theme style */
.fc-book-gate{max-width:640px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);padding:clamp(28px,5vw,52px)}
.fc-book-gate .eyebrow{justify-content:center}
.fc-book-gate .eyebrow::before{content:"";width:44px;height:1px;background:var(--gold)}
.fc-book-gate p{color:var(--muted)}
.fc-book-gate__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:24px 0 18px}
.fc-book-gate__phone{font-size:.88rem;margin:0}
.ea-bootstrap{font-family:var(--sans)}
.ea-bootstrap .btn-primary,.ea-bootstrap .ea-btn,.ea-bootstrap button[type=submit]{background:var(--forest) !important;border-color:var(--forest) !important;color:var(--cream) !important;
  border-radius:var(--radius-sm) !important;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}
.ea-bootstrap .form-control,.ea-bootstrap select,.ea-bootstrap input,.ea-bootstrap textarea{border:1px solid var(--sage) !important;border-radius:var(--radius-sm) !important;background:var(--cream-2) !important;min-height:46px}
.ea-bootstrap .ui-datepicker .ui-state-active,.ea-bootstrap .time-value.selected-time{background:var(--forest) !important;color:var(--cream) !important}

/* Login / registration — one centred card per page */
.fc-account-card{max-width:480px;margin:0 auto 60px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(24px,4vw,40px)}
.fc-account-card h2{text-align:center;font-size:1.8rem;margin-bottom:22px}
.fc-account-card form.login,.fc-account-card form.register{border:0 !important;padding:0 !important;margin:0 !important;border-radius:0}
.fc-account-card .woocommerce-form-login__submit,.fc-account-card .woocommerce-form-register__submit{width:100%;margin-top:8px !important}
.fc-account-card .woocommerce-form-login__rememberme{display:block;margin-bottom:6px}
.fc-account-card .lost_password{text-align:center;font-size:.86rem;margin:14px 0 0}
.fc-account-switch{text-align:center;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.fc-account-switch a{font-weight:700;color:var(--forest-2)}
/* Single shop + single staff member: the Location / Worker pickers add nothing for the customer */
.step.form-group:has(#location),.step.form-group:has(#worker),.ea-field-group:has(.ea-custom-select[data-field="location"]),.ea-field-group:has(.ea-custom-select[data-field="worker"]){display:none !important}
.form-group:has(#repeat_booking),.form-group:has(#ea_customer_search),#recurrence-summary{display:none !important}

/* WooCommerce defaults that leaked through (seen on mobile/desktop shop):
   yellow <mark> behind category counts, purple price-slider range/handles */
.woocommerce ul.products li.product-category mark.count,.woocommerce-loop-category__title mark.count{background:none !important;color:var(--muted);font-weight:400;font-family:var(--sans);font-size:.8em}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background-color:var(--forest) !important}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background-color:#fff !important;border:2px solid var(--gold) !important}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:var(--cream-3) !important}

/* Email-verification messages (registration / login / account) */
.fc-verify-note{max-width:480px;margin:0 auto 18px;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px;border-left:4px solid var(--gold)}
.fc-verify-note strong{font-family:var(--serif);font-weight:400;font-size:1.2rem;color:var(--ink)}
.fc-verify-note span{font-size:.9rem;color:var(--muted);line-height:1.55}
.fc-verify-note--ok{border-left-color:var(--forest)}
.fc-verify-note--err{border-left-color:var(--terracotta)}
.woocommerce-account .woocommerce > .fc-verify-note{flex:1 1 100%;max-width:none;margin:0}
