
/* ================================================================
   ANANYOO ACCESSIBILITY THEME — homepage mockup v2
   Palette — all pairings verified ≥ WCAG 2.2 AA (lowest text = 4.64:1)
   base #F7F9FC · ink #0E1B36 · body #2B3B57 · teal #184FCB (7.5:1)
   teal-bright #7FB0FF (on dark) · coral #2563EB (icon/large)
   coral-dark #184FCB (text accent) · muted #B8C9EA (on dark)
   ================================================================ */
:root{
  --base:#F7F9FC; --surface:#ECF1F8; --ink:#0E1B36; --body:#2B3B57;
  --teal:#184FCB; --teal-deep:#0B1A3D; --teal-bright:#7FB0FF;
  --coral:#2563EB; --coral-dark:#184FCB; --coral-light:#3B6FE0;
  --muted:#B8C9EA; --line:#DCE4F0; --white:#fff;
  --violet:#6D28D9; --fuchsia:#BE185D; --pink:#DB2777;
  --display:"Barlow Semi Condensed",system-ui,sans-serif;
  --body-font:"Geist",system-ui,-apple-system,sans-serif;
  --maxw:1200px; --shadow:0 24px 60px -28px rgba(12,43,41,.5);
  --shadow-sm:0 10px 30px -18px rgba(12,43,41,.45);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--base);color:var(--body);font-family:var(--body-font);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
h1,h2,h3,h4{font-family:var(--display);color:var(--ink);line-height:1.02;margin:0;letter-spacing:.005em}
p{margin:0}
a{color:var(--teal);font-weight:600;text-underline-offset:3px;text-decoration-thickness:.08em}
a:hover{text-decoration-color:var(--coral-dark)}
img,svg{max-width:100%;display:block}
svg{stroke-linecap:round;stroke-linejoin:round}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* eyebrow with squiggle mark */
.eyebrow{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:.82rem;color:var(--coral-dark);display:inline-flex;align-items:center;gap:.7rem;margin:0 0 1.2rem}
.eyebrow svg{width:30px;height:10px;color:var(--coral)}
.eyebrow.on-dark{color:var(--teal-bright)}
.eyebrow.on-dark svg{color:var(--teal-bright)}

/* focus is a feature, not an afterthought */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
.on-dark a:focus-visible,.dark-scope :focus-visible{outline-color:var(--teal-bright)}

.skip{position:absolute;left:1rem;top:-120px;z-index:300;background:var(--ink);color:#fff;font-weight:700;padding:.85rem 1.2rem;border-radius:10px;text-decoration:none;transition:top .15s ease}
.skip:focus{top:1rem;color:#fff}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.75rem 1.5rem;border-radius:11px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;white-space:nowrap;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s ease,border-color .15s ease}
.btn-primary{background:var(--teal);color:#fff}
.btn-primary:hover{background:#084f4b}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--teal)}
.btn-light{background:#fff;color:var(--teal)}
.btn-coral{background:#4F46E5;color:#fff}
.btn-coral:hover{background:#3F37C9}
@media (prefers-reduced-motion:no-preference){.btn-primary:hover,.btn-light:hover,.btn-coral:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}}
.textlink{display:inline-flex;align-items:center;gap:.5rem;min-height:50px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--coral);align-self:start}
.textlink span{transition:transform .15s var(--ease)}
@media (prefers-reduced-motion:no-preference){.textlink:hover span{transform:translateX(5px)}}

/* ============================ HEADER ============================ */
.site-header{position:sticky;top:0;z-index:120;background:rgba(250,251,251,.88);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:80px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.brand-mark{width:48px;height:48px;flex:none}
.brand .brand-logo{height:68px;width:auto;max-width:380px;display:block;object-fit:contain}
@media (max-width:781px){.brand .brand-logo{height:52px}}
.brand-name{font-family:var(--display);font-weight:900;font-size:1.5rem;letter-spacing:.01em;color:var(--ink);line-height:1}
.brand-tag{font-size:.72rem;letter-spacing:.03em;color:var(--body);font-weight:500;margin-top:3px}
/* Core Site Logo / Site Title blocks used inside the header brand group. */
.brand .wp-block-site-logo{margin:0;line-height:0}
.brand .wp-block-site-logo a{display:block}
.brand .wp-block-site-logo img,.brand .custom-logo{height:68px;width:auto;max-width:380px;display:block;object-fit:contain}
@media (max-width:781px){.brand .wp-block-site-logo img,.brand .custom-logo{height:52px}}
.brand .wp-block-site-title{margin:0;font-family:var(--display);font-weight:900;font-size:1.5rem;letter-spacing:.01em;line-height:1}
.brand .wp-block-site-title a{color:var(--ink);text-decoration:none}
/* When a logo image is set, show the logo alone (hide the site-title text). */
.brand:has(.wp-block-site-logo img) .wp-block-site-title{display:none}
.nav-desktop{margin-left:auto}
.nav-desktop ul{list-style:none;display:flex;gap:.25rem;margin:0;padding:0}
.nav-desktop a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .85rem;border-radius:8px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;color:var(--body);text-decoration:none}
.nav-desktop a:hover{background:var(--surface);color:var(--ink)}
.nav-desktop a[aria-current="page"],.nav-desktop a[aria-current="true"]{color:var(--teal)}
.menu-nav a[aria-current="page"],.menu-nav a[aria-current="true"]{color:var(--teal-bright)}
.header-actions{display:flex;align-items:center;gap:.6rem}
.icon-btn{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:2px solid var(--line);border-radius:11px;cursor:pointer;color:var(--ink)}
.icon-btn:hover{border-color:var(--teal)}

/* hamburger -> X */
.burger{display:none;background:linear-gradient(120deg,#184FCB,#6D28D9 55%,#BE185D);color:#fff;border:0;box-shadow:0 10px 22px -12px rgba(109,40,217,.7)}
.burger .bar{display:block;width:22px;height:2.4px;background:currentColor;border-radius:2px;transition:transform .25s var(--ease),opacity .2s ease}
.burger .bar+ .bar{margin-top:5px}
@media (prefers-reduced-motion:reduce){.burger .bar{transition:none}}

/* ============================ MOBILE MENU (full-screen, focus-trapped) ===== */
.menu-overlay{position:fixed;inset:0;z-index:200;background:var(--teal-deep);color:#fff;display:flex;flex-direction:column;padding:1.2rem clamp(1.1rem,5vw,2rem) 2rem;visibility:hidden;opacity:0;transition:opacity .28s var(--ease),visibility 0s linear .28s;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.menu-overlay.open{visibility:visible;opacity:1;transition:opacity .28s var(--ease)}
.menu-top{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.menu-top .brand-name{color:#fff;font-family:var(--display);font-weight:900;font-size:1.35rem}
/* Drawer logo — whitened so it reads on the dark drawer (like the footer logo). */
.menu-brand{display:inline-flex;align-items:center;line-height:0}
.menu-brand img,.menu-logo{height:40px;width:auto;max-width:190px;display:block;filter:brightness(0) invert(1)}
.menu-logo.is-default-white{filter:none;max-width:230px}
.menu-close{width:52px;height:52px;border:2px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.menu-close:hover{border-color:var(--teal-bright)}
.menu-nav{margin-top:2rem;flex:1}
.menu-nav ul{list-style:none;margin:0;padding:0}
.menu-nav li{border-bottom:1px solid rgba(255,255,255,.12)}
.menu-nav a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem .2rem;min-height:64px;font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.02em;font-size:1.6rem;color:#fff;text-decoration:none}
.menu-nav a .idx{font-family:var(--body-font);font-size:.85rem;color:var(--teal-bright);font-weight:600;letter-spacing:.1em}
.menu-nav a:hover{color:var(--teal-bright)}
.menu-foot{margin-top:1.6rem;display:flex;flex-direction:column;gap:1.1rem}
.menu-foot .btn{width:100%}
.menu-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:1.05rem;border-radius:14px;background:linear-gradient(120deg,#184FCB,#6D28D9 55%,#BE185D);color:#fff;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;box-shadow:0 14px 30px -14px rgba(109,40,217,.7)}
.menu-cta:hover{filter:brightness(1.06)}
.menu-contact{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;color:var(--muted);font-size:.95rem}
.menu-contact a{color:var(--muted)}
@media (prefers-reduced-motion:no-preference){
  .menu-overlay.open .menu-nav li{animation:menuItem .4s var(--ease) both}
  .menu-overlay.open .menu-nav li:nth-child(1){animation-delay:.05s}
  .menu-overlay.open .menu-nav li:nth-child(2){animation-delay:.10s}
  .menu-overlay.open .menu-nav li:nth-child(3){animation-delay:.15s}
  .menu-overlay.open .menu-nav li:nth-child(4){animation-delay:.20s}
  .menu-overlay.open .menu-nav li:nth-child(5){animation-delay:.25s}
  .menu-overlay.open .menu-nav li:nth-child(6){animation-delay:.30s}
  @keyframes menuItem{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}

/* ============================ HERO ============================ */
.hero{position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-mesh{position:absolute;inset:0;background:
   radial-gradient(40% 60% at 10% 26%,rgba(24,79,203,.14),transparent 60%),
   radial-gradient(38% 70% at 42% 80%,rgba(109,40,217,.12),transparent 62%),
   radial-gradient(42% 62% at 74% 20%,rgba(190,24,93,.10),transparent 60%),
   radial-gradient(36% 64% at 96% 74%,rgba(79,70,229,.12),transparent 62%)}
.hero-threads{position:absolute;inset:0;width:100%;height:100%}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding-block:clamp(3rem,7vw,5.5rem)}
.hero h1{font-weight:900;text-transform:uppercase;font-size:clamp(2.8rem,6.8vw,5rem);letter-spacing:-.012em;margin:0 0 1.4rem}
.hero h1 .grad{background:linear-gradient(100deg,#184FCB 0%,#6D28D9 52%,#BE185D 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{font-size:1.18rem;max-width:36ch;margin-bottom:2rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-bottom:2.4rem}
.tested-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-family:var(--display);font-weight:700;color:var(--body);margin:0 0 .8rem}
.tested-row{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:999px;font-size:.83rem;font-weight:600;color:var(--ink);background:#fff}
.chip svg{width:15px;height:15px;color:var(--teal)}
/* hero composition */
.hero-art{position:relative}
.hero-art .badge-aa{position:absolute;left:-20px;top:-20px;z-index:3;width:104px;height:104px;filter:drop-shadow(0 6px 16px rgba(14,27,54,.28))}
.hero-art .badge-aa svg{width:100%;height:100%;display:block}
.card-stack{position:relative}
.card-main{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
@media (prefers-reduced-motion:no-preference){.card-main{animation:rise .8s var(--ease) both}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}
.browserbar{display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;border-bottom:1px solid var(--line);background:var(--surface)}
.dot{width:11px;height:11px;border-radius:50%;background:#bcccea}
.url{margin-left:.6rem;font-size:.74rem;color:var(--body);background:#fff;border:1px solid var(--line);border-radius:6px;padding:.25rem .6rem}
/* hero carousel — Ariade Accessible Carousel (hero block, overlay layout) */
.hero-cap{margin-top:.85rem;font-size:.83rem;color:var(--body)}
.hero-cap strong{color:var(--ink)}
.hcar{position:relative}
.hcar-frame{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#0E1B36}
.hcar-track{list-style:none;margin:0;padding:0;display:flex;transition:transform .45s var(--ease)}
@media (prefers-reduced-motion:reduce){.hcar-track{transition:none}}
.hslide{position:relative;flex:0 0 100%;min-width:100%;aspect-ratio:4/3}
.hslide-bg{position:absolute;inset:0}
.hslide-bg.bg1{background:radial-gradient(125% 125% at 80% 12%,#3A63E0 0%,#0E1B36 70%)}
.hslide-bg.bg2{background:radial-gradient(125% 125% at 18% 12%,#4F46E5 0%,#102C66 72%)}
.hslide-bg.bg3{background:radial-gradient(125% 125% at 82% 88%,#2563EB 0%,#0E1B36 70%)}
.hslide-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 28%,rgba(255,255,255,.18),transparent 42%)}
.hbox{position:absolute;left:20px;right:20px;bottom:20px;background:#fff;border-radius:14px;padding:1.05rem 1.15rem;box-shadow:0 14px 34px -18px rgba(0,0,0,.6);max-width:82%}
.hbox-eyebrow{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--coral-dark);margin:0}
.hbox-h{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1.1rem,2.4vw,1.35rem);color:var(--ink);line-height:1.04;margin:.25rem 0 .4rem}
.hbox-t{font-size:.88rem;color:var(--body);margin:0 0 .85rem}
.hbox-cta{min-height:44px;padding:.5rem 1.05rem;font-size:.8rem}
.hcar-bar{display:flex;align-items:center;gap:.55rem;margin-top:.9rem}
.hcar-bar .cbtn{width:46px;height:46px}
.hcar-bar .dots.grow{flex:1;justify-content:center}
@media (max-width:560px){.hbox{max-width:none;left:14px;right:14px;bottom:14px}}

/* ============================ MARQUEE ============================ */
.ribbon{background:var(--ink);color:#fff;border-block:1px solid rgba(255,255,255,.08)}
.ribbon .wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem 1.5rem;padding-block:1.15rem;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1rem,2.2vw,1.35rem);letter-spacing:.05em;color:#fff}
.ribbon .star{color:var(--teal-bright)}

/* ============================ BAND (dark feature) ============================ */
.band{background:var(--ink);color:#fff}
.band .wrap{padding-block:clamp(3rem,6vw,4.4rem)}
.band-head{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem 3rem;align-items:end;margin-bottom:2.2rem}
.band-head h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.5rem);text-transform:uppercase}
.band-head p{color:var(--muted);max-width:44ch}
.band-grid{display:flex;flex-direction:column;gap:.9rem}
.fcard{position:relative;display:flex;gap:1.2rem;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-left:4px solid #4F46E5;border-radius:14px;padding:1.5rem 1.7rem;overflow:hidden;transition:border-color .15s ease,transform .15s var(--ease),box-shadow .15s ease}
@media (prefers-reduced-motion:no-preference){.fcard:hover{transform:translateY(-3px)}}
.fcard .tile{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 12px 26px -14px rgba(0,0,0,.6)}
.fcard .tile svg{width:27px;height:27px}
.fcard .fbody{flex:1;min-width:0}
.fcard h3{color:#fff;font-size:1.2rem;text-transform:uppercase;margin:.1rem 0 .55rem;padding-bottom:.5rem;position:relative}
.fcard h3::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;border-radius:2px;background:linear-gradient(90deg,#7FB0FF,#A78BFA)}
.fcard p{color:var(--muted);font-size:.96rem;margin:0 0 1rem;max-width:64ch}
.fcard .idx{position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);font-family:var(--display);font-weight:900;font-size:4rem;line-height:1;color:rgba(127,176,255,.60);pointer-events:none}
@media (max-width:560px){.fcard .idx{display:none}}
.sc-chip{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--body-font);font-weight:600;font-size:.74rem;letter-spacing:.02em;color:var(--teal-bright);border:1px solid rgba(127,176,255,.4);border-radius:999px;padding:.32rem .75rem}
.sc-chip svg{width:13px;height:13px}
@media (max-width:980px){.band-head{grid-template-columns:1fr;align-items:start}}

/* ============================ ABOUT + STATS ============================ */
.about .wrap{padding-block:clamp(3rem,6vw,4.6rem)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.about h2{font-size:clamp(1.9rem,4vw,2.9rem);text-transform:uppercase;margin-bottom:1.1rem}
.about p+p{margin-top:1rem}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.stat{position:relative;border:1px solid transparent;border-radius:16px;padding:1.5rem 1.4rem 1.4rem;overflow:hidden;transition:transform .15s var(--ease),box-shadow .15s ease}
.stat:hover{box-shadow:var(--shadow-sm)}
@media (prefers-reduced-motion:no-preference){.stat:hover{transform:translateY(-3px)}}
.stat-ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}
.stat-ico svg{width:22px;height:22px;color:#fff}
.stat b{display:block;font-family:var(--display);font-weight:900;font-size:2.5rem;line-height:1}
.stat span{display:block;margin-top:.4rem;font-size:.9rem;color:var(--body)}
.stat.s1{background:linear-gradient(160deg,#E7EFFF,#F7F9FC);border-color:#D3E1FF}.stat.s1 .stat-ico{background:linear-gradient(135deg,#184FCB,#4F46E5)}.stat.s1 b{color:#184FCB}
.stat.s2{background:linear-gradient(160deg,#F2EBFF,#F7F9FC);border-color:#E4D6FF}.stat.s2 .stat-ico{background:linear-gradient(135deg,#7C3AED,#6D28D9)}.stat.s2 b{color:#6D28D9}
.stat.s3{background:linear-gradient(160deg,#FDEAF2,#F7F9FC);border-color:#F9D2E2}.stat.s3 .stat-ico{background:linear-gradient(135deg,#BE185D,#DB2777)}.stat.s3 b{color:#BE185D}
.stat.s4{background:linear-gradient(160deg,#EAE9FF,#F7F9FC);border-color:#D7D5FF}.stat.s4 .stat-ico{background:linear-gradient(135deg,#4F46E5,#6D28D9)}.stat.s4 b{color:#4F46E5}

/* ============================ FEATURES CARDS ============================ */
.features{background:var(--surface)}
.features .wrap{padding-block:clamp(3rem,6vw,4.6rem)}
.section-head{max-width:48ch;margin-bottom:2.6rem}
.section-head.center{margin-inline:auto;text-align:center}
.section-head h2{font-size:clamp(1.9rem,4vw,2.9rem);text-transform:uppercase;margin-bottom:.9rem}
.section-head p{color:var(--body)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.card{background:#fff;border:1px solid transparent;border-radius:16px;padding:1.85rem 1.6rem 1.6rem;transition:transform .15s var(--ease),box-shadow .15s ease}
.card:hover{box-shadow:var(--shadow-sm)}
@media (prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-4px)}}
.card-ico{width:52px;height:52px;border-radius:14px;background:var(--surface);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;box-shadow:0 10px 22px -14px rgba(12,43,41,.5)}
.card-ico svg{width:25px;height:25px;color:#fff}
.card h3{font-size:1.25rem;text-transform:uppercase;margin-bottom:.5rem}
.card p{font-size:.95rem;color:var(--body)}
.card.is-highlight{background:var(--teal-deep);color:#fff;border-color:var(--teal-deep)}
.card.is-highlight h3{color:#fff}
.card.is-highlight p{color:var(--muted)}
.card.is-highlight .card-ico{background:linear-gradient(135deg,#2563EB,#6D28D9)}
.card.is-highlight .card-ico svg{color:#fff}
.card .badge{display:inline-block;margin-top:.9rem;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--teal-bright);border:1px solid rgba(44,212,190,.4);border-radius:999px;padding:.3rem .7rem}

/* ============================ PLUGINS / DEMOS ============================ */
.plugin-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;color:var(--teal);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;margin-bottom:1rem}
.plugin-tag svg{width:14px;height:14px}

/* carousel */
.carousel-sec .wrap{padding-block:clamp(3rem,6vw,4.6rem)}
.carousel{position:relative;max-width:920px;margin-inline:auto}
.carousel-viewport{overflow:hidden;border-radius:18px}
.carousel-track{display:flex;transition:transform .4s var(--ease)}
@media (prefers-reduced-motion:reduce){.carousel-track{transition:none}}
.slide{flex:0 0 100%;min-width:100%}
.slide blockquote{margin:0;display:grid;grid-template-columns:300px 1fr;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}
.slide .tpanel{background:linear-gradient(150deg,#184FCB,#6D28D9);color:#fff;padding:2rem 1.7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.slide .tpanel .av{width:84px;height:84px;border:3px solid rgba(255,255,255,.4);margin-bottom:1rem}
.slide .tpanel cite{font-style:normal}
.slide .tpanel .tname{display:block;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.15rem;letter-spacing:.03em;color:#fff}
.slide .tpanel .trole{display:block;color:#EAF0FF;font-size:.86rem;margin-top:.25rem}
.slide .tpanel .stars{color:#fff;letter-spacing:.16em;font-size:1.02rem;margin-top:.9rem;margin-bottom:0}
.slide .tbody{padding:clamp(1.8rem,3.5vw,2.6rem);display:flex;align-items:center}
.slide .tbody p{font-size:clamp(1.1rem,2.2vw,1.4rem);font-family:var(--display);font-weight:500;color:var(--ink);line-height:1.4;margin:0}
@media (max-width:720px){.slide blockquote{grid-template-columns:1fr}}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.4rem}
.cbtn{width:50px;height:50px;border-radius:50%;border:2px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.cbtn:hover{border-color:var(--teal);color:var(--teal)}
.dots{display:flex;gap:.5rem}
.dot-btn{width:30px;height:30px;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}
.dot-btn::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--line)}
.dot-btn[aria-current="true"]::after{background:var(--teal);width:12px;height:12px}
.dot-btn:hover::after{background:var(--coral)}
.pausebtn{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;border:2px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;min-height:44px;padding:.3rem 1rem;cursor:pointer}
.pausebtn:hover{border-color:var(--teal)}

/* forms + login split */
.engage{background:var(--ink);color:#fff}
.engage .wrap{padding-block:clamp(3rem,6vw,4.8rem)}
.engage-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.6rem,3vw,2.4rem);align-items:start}
.engage-rail{background:linear-gradient(160deg,#1B3573,#0E1B36 72%);border:1px solid rgba(127,176,255,.16);border-radius:20px;padding:clamp(1.5rem,3vw,2rem);position:relative;overflow:hidden}
.engage-rail::after{content:"";position:absolute;right:-50px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(109,40,217,.35),transparent 70%);pointer-events:none;z-index:0}
.engage-rail>*{position:relative;z-index:1}
.engage-rail h2{font-size:1.5rem;margin-bottom:0}
.rail-list{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.6rem}
.rail-list li{display:flex;gap:.55rem;color:#D7E1F2;font-size:.92rem;align-items:flex-start}
.rail-list svg{color:var(--teal-bright);width:18px;height:18px;flex:none;margin-top:.15rem}
.mini-login{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1.2rem;margin-top:1.4rem;box-shadow:none}
.mini-login .login-head{margin-bottom:1rem}
.mini-login .login-head h3{color:#fff;font-size:1.15rem}
.mini-login .field label{color:#D7E1F2}
.mini-login .form-status{margin-top:.9rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
#message{min-height:56px}
@media (max-width:600px){.field-row{grid-template-columns:1fr}}
.engage h2{color:#fff;font-size:clamp(1.8rem,3.6vw,2.6rem);text-transform:uppercase;margin-bottom:.8rem}
.engage .sub{color:var(--muted);margin-bottom:1.8rem;max-width:42ch}
.engage .head-accent{display:flex;gap:1.1rem;align-items:stretch}
.engage .head-bar{width:8px;border-radius:8px;flex:none;background:linear-gradient(180deg,#7FB0FF,#A78BFA,#F472B6)}
.engage .head-big{color:#fff;font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:1.02;font-size:clamp(2.1rem,5.4vw,3.3rem);margin:0 0 .6rem}
.panel{background:#fff;color:var(--body);border-radius:18px;padding:clamp(1.5rem,3.5vw,2.2rem);box-shadow:var(--shadow)}
.field{margin-bottom:.95rem}
.field label{display:block;font-weight:600;color:var(--ink);margin-bottom:.4rem;font-size:.95rem}
.req{color:var(--coral-dark);font-weight:700}
.field .hint{font-size:.82rem;color:var(--body);margin-top:.3rem}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:.7rem .9rem;border:2px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);background:#fff}
.field textarea{min-height:120px;resize:vertical}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#b9cec9}
.field .err{display:none;color:#9a2010;font-size:.86rem;margin-top:.35rem;font-weight:600}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#b5311c}
.field.invalid .err{display:block}
.check{display:flex;gap:.6rem;align-items:flex-start}
.check input{width:22px;height:22px;min-height:0;flex:none;margin-top:.2rem;accent-color:var(--teal)}
.check label{margin:0;font-weight:500;color:var(--body)}
.form-status{display:none;margin-top:1rem;padding:.9rem 1.1rem;border-radius:10px;background:#E7EEFB;border:1px solid #9DBBF2;color:#0E2E73;font-weight:600}
.form-status.show{display:block}
.pw-wrap{position:relative}
.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:40px;border:0;background:var(--surface);color:var(--teal);border-radius:8px;padding:0 .7rem;font-weight:700;font-size:.82rem;cursor:pointer;font-family:var(--display);text-transform:uppercase;letter-spacing:.05em}
.pw-toggle:hover{background:#dde9e5}
.login-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:.2rem;margin-bottom:1.2rem}
.login-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1.4rem}
.login-head .mk{width:44px;height:44px;flex:none}
.login-head h3{font-size:1.4rem;text-transform:uppercase}

/* ============================ CTA BAND ============================ */
.cta-band{background:linear-gradient(115deg,#184FCB 0%,#6D28D9 52%,#BE185D 100%);color:#fff;position:relative;overflow:hidden}
.cta-band .wrap{padding-block:clamp(3rem,6vw,4.8rem);text-align:center;position:relative;z-index:1}
.cta-band h2{color:#fff;font-size:clamp(2rem,4.5vw,3.2rem);text-transform:uppercase;margin-bottom:1rem}
.cta-band p{color:#EAF0FF;max-width:48ch;margin:0 auto 1.8rem}
.cta-rings{position:absolute;inset:0;z-index:0;opacity:.5;pointer-events:none}
.cta-band .eyebrow.on-dark,.cta-band .eyebrow.on-dark svg{color:#fff}
.cta-band .btn-light{color:var(--ink)}

/* ============================ BLOG ============================ */
.blog .wrap{padding-block:clamp(3rem,6vw,4.6rem)}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.post{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s var(--ease)}
.post:hover{box-shadow:var(--shadow-sm)}
@media (prefers-reduced-motion:no-preference){.post:hover{transform:translateY(-4px)}}
.post-img{aspect-ratio:16/10;width:100%;object-fit:cover;background:var(--surface);position:relative;display:block}
.post-img.alt{background:linear-gradient(135deg,var(--coral) 0%,var(--coral-dark) 100%)}
.post-img.alt2{background:linear-gradient(135deg,#3A63E0 0%,var(--teal-deep) 100%)}
.post-body{padding:1.4rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.post-meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--coral-dark);font-family:var(--display)}
.post h3{font-size:1.25rem;text-transform:uppercase;line-height:1.05}
.post h3 a{color:var(--ink);text-decoration:none}
.post h3 a:hover{color:var(--teal)}
.post p{font-size:.93rem;color:var(--body)}

/* ============================ FOOTER ============================ */
.site-footer{background:var(--ink);color:var(--muted)}
/* Footer newsletter band — floating gradient card, Option C.
   Gradient pill card with rounded corners sits over the boundary between the
   page bg (light) and the dark footer body below. Negative bottom margin makes
   it overlap into the footer-body by 3rem so the visual break between newsletter
   and footer columns is clear and intentional. Site-footer bg goes transparent
   so the page bg shows through around the card; the new .footer-body child
   carries the dark navy background for the columns area. */
.site-footer{background:transparent!important}
.footer-body{background:#0e1b36;color:#fff;padding:clamp(4.5rem,7vw,6rem) 0 clamp(1.5rem,3vw,2.5rem);position:relative;z-index:1}
.footer-body .wrap{padding-top:0;padding-bottom:0}

.footer-cta{background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582);border-radius:18px;max-width:1360px;width:calc(100% - 2rem);margin:clamp(1.5rem,3vw,2.5rem) auto -3rem;position:relative;z-index:2;color:#fff;box-shadow:0 24px 48px -20px rgba(122,47,214,.55);overflow:hidden}
.footer-cta::before{display:none}
.footer-cta-in{display:flex;flex-wrap:wrap;gap:1.6rem 3rem;align-items:center;justify-content:space-between;padding:clamp(1.8rem,3.5vw,2.6rem) clamp(1.5rem,3vw,2.4rem);max-width:none}
.footer-cta-content{max-width:520px;flex:1 1 400px;min-width:260px}
.footer-cta-badge{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:0;color:#3c3489;font-family:var(--display);font-weight:600;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .85rem;border-radius:999px;margin:0 0 1rem}
.footer-cta-badge::before{content:"";width:6px;height:6px;background:#d4537e;border-radius:50%;flex-shrink:0}
.footer-cta-h{font-family:var(--display);font-weight:600;color:#fff;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2;letter-spacing:0;text-transform:none;margin:0;max-width:24ch}
.footer-cta-p{color:rgba(255,255,255,.9);margin:.6rem 0 0;font-size:.95rem;line-height:1.55;max-width:46ch}
.footer-cta-form-wrap{flex:1 1 360px;min-width:280px;max-width:440px}
.footer-form{display:block;margin:0}
.footer-field-label{display:block;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:rgba(255,255,255,.9);margin:0 0 .45rem}
.footer-field-inline{display:flex;background:#fff;border:0;border-radius:12px;padding:4px;gap:4px;transition:box-shadow .15s var(--ease)}
.footer-field-inline:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.45)}
.footer-field-inline input{flex:1;font-family:var(--body-font);font-size:.95rem;padding:.65rem .85rem;border-radius:9px;border:0;background:transparent;color:#0e1b36;min-width:0;outline:none}
.footer-field-inline input::placeholder{color:#64748b}
.footer-sub{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;background:#0e1b36;color:#fff;border:0;border-radius:9px;padding:.7rem 1.3rem;cursor:pointer;transition:background .15s var(--ease),transform .15s var(--ease);flex-shrink:0;white-space:nowrap}
.footer-sub:hover{background:#534ab7;transform:translateY(-1px)}
.footer-sub:focus-visible{outline:2px solid #0e1b36;outline-offset:3px}
.footer-cta-consent{color:rgba(255,255,255,.92);margin:.75rem 0 0;font-size:.78rem;line-height:1.5}
@media (prefers-reduced-motion:reduce){.footer-sub{transition:none}.footer-sub:hover{transform:none}}
@media (max-width:720px){.footer-cta{margin-bottom:-2rem}.footer-body{padding-top:clamp(3.5rem,8vw,5rem)}.footer-cta-content,.footer-cta-form-wrap{max-width:none;min-width:0;flex-basis:100%}}
.site-footer a{color:var(--muted);font-weight:500}
.site-footer a:hover{color:#fff}
.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;padding-block:clamp(2.6rem,5vw,3.4rem)}
.footer-logo{display:inline-flex;align-items:center;text-decoration:none}
.footer-logo-img{height:58px;width:auto;max-width:260px;display:block}
.footer-logo .brand-mark{width:44px;height:44px;flex:none}
.footer-logo .brand-name{font-family:var(--display);font-weight:800;font-size:1.8rem;line-height:1;color:#fff;letter-spacing:.01em}
.footer-brand p{color:var(--muted);font-size:.95rem;max-width:36ch;margin-top:1.1rem}
.brand-note{grid-column:1/-1;color:var(--muted);font-size:.85rem;max-width:80ch;margin-top:1.6rem;font-style:italic;line-height:1.55;padding-left:.9rem;border-left:2px solid transparent;border-image:linear-gradient(180deg,#7FB0FF,#A78BFA,#F472B6) 1}
.socials{display:flex;gap:.6rem;margin-top:1.4rem}
.socials a{width:44px;height:44px;border:1.5px solid rgba(127,176,255,.28);border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:transform .18s var(--ease),background .18s,border-color .18s}
.socials a:hover{border-color:transparent;background:linear-gradient(135deg,#184FCB,#6D28D9);transform:translateY(-2px)}
.footer-col h3{font-family:var(--display);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin-bottom:1.1rem}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.footer-col a{text-decoration:none;font-size:.95rem;transition:color .15s}
.footer-col a:hover{color:#fff;text-decoration:underline;text-decoration-color:#7FB0FF;text-underline-offset:3px}
.footer-bottom{border-top:1px solid rgba(127,176,255,.18);padding-block:1.5rem;display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:space-between;align-items:center;font-size:.88rem;color:var(--muted)}
.footer-aa{display:inline-flex;align-items:center;gap:.55rem}
.footer-aa b{font-family:var(--display);font-weight:800;font-size:.76rem;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#184FCB,#6D28D9);padding:.22rem .55rem;border-radius:6px}

/* ============================ RESPONSIVE ============================ */
@media (max-width:980px){
  .hero-inner{grid-template-columns:1fr}
  .hero-art{order:-1;max-width:540px}
  .band-grid{grid-template-columns:1fr;gap:1.8rem}
  .about-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .engage-grid{grid-template-columns:1fr}
  .posts{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr}
  .nav-desktop,.header-actions .only-desktop{display:none}
  .burger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center}
}
@media (max-width:560px){
  .cards{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn,.hero-cta .textlink{justify-content:center}
}

/* ===== vibrant accents + new sections ===== */
.variations{background:var(--surface)}
.variations .wrap{padding-block:clamp(3rem,6vw,4.6rem)}
.scheme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.scheme{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .15s var(--ease),box-shadow .15s ease}
.scheme:hover{box-shadow:var(--shadow-sm)}
@media (prefers-reduced-motion:no-preference){.scheme:hover{transform:translateY(-4px)}}
.scheme-sw{display:flex;height:62px}
.scheme-sw span{flex:1}
.scheme-body{padding:1.05rem 1.15rem 1.25rem}
.scheme-body h3{font-size:1.15rem;text-transform:uppercase;margin-bottom:.6rem}
.scheme-aa{display:flex;align-items:center;gap:.6rem}
.scheme-aa .chip-aa{font-family:var(--display);font-weight:600;font-size:.95rem;color:#fff;border-radius:8px;padding:.18rem .55rem;line-height:1}
.scheme-aa .pass{display:inline-flex;align-items:center;gap:.3rem;color:var(--body);font-size:.82rem;font-weight:600}
.scheme-aa .pass svg{width:14px;height:14px;color:#157347}
.typo .wrap{padding-block:clamp(3rem,6vw,4.6rem)}
.typo-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.font-card{border:1px solid var(--line);border-radius:14px;padding:1.4rem;background:#fff;margin-bottom:1rem;box-shadow:0 12px 30px -24px rgba(8,20,45,.4)}
.font-card .wchips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0}
.font-card .wchip{font-size:.72rem;color:var(--ink);background:#EEF2FB;border:1px solid var(--line);border-radius:7px;padding:.2rem .5rem;font-family:var(--display);font-weight:700}
.font-card .label{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--violet);font-family:var(--display);margin:0}
.font-card .name{font-family:var(--display);font-weight:800;font-size:1.9rem;color:var(--ink);text-transform:uppercase;margin:.2rem 0}
.font-card .name.body{font-family:var(--body-font);text-transform:none;font-weight:700}
.font-card .glyphs{color:var(--body);font-size:.95rem;margin:0}
.specimen{background:#0E1B36;border-radius:18px;padding:1.5rem 1.7rem}
.specimen .row{display:flex;align-items:baseline;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(127,176,255,.16)}
.specimen .row:last-child{border-bottom:0}
.specimen .tag{flex:none;width:46px;font-size:.72rem;color:var(--teal-bright);font-weight:700;font-family:var(--body-font);text-transform:uppercase;letter-spacing:.05em}
.specimen .s1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:2.4rem;color:#fff;line-height:1}
.specimen .s2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.65rem;color:#fff}
.specimen .s3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:1.2rem;color:#fff}
.specimen .sb{font-size:1rem;color:var(--muted)}
.specimen .ss{font-size:.85rem;color:var(--muted)}
.specimen .sb a{color:var(--teal-bright);text-decoration-color:var(--teal-bright)}
.team .wrap{padding-block:clamp(3rem,6vw,4.6rem)}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.member{text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .15s var(--ease),box-shadow .15s ease}
.member:hover{box-shadow:var(--shadow-sm)}
@media (prefers-reduced-motion:no-preference){.member:hover{transform:translateY(-4px)}}
.member .av{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;margin:0;border-radius:0}
.member-body{padding:1.2rem 1.3rem}
.member h3{font-size:1.12rem;text-transform:uppercase;margin:0 0 .2rem}
.member .role{font-size:.84rem;color:var(--violet);font-weight:700}
.member .bio{font-size:.85rem;color:var(--body);margin-top:.5rem}
.photo-note{margin-top:1.5rem;font-size:.83rem;color:var(--body);text-align:center}
.bloglayouts .wrap{padding-block:clamp(3rem,6vw,4rem) .5rem}
.layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;align-items:stretch}
.layout-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.layout-prev{padding:1.1rem;background:var(--surface);border-bottom:1px solid var(--line);flex:1;display:flex;flex-direction:column;justify-content:center}
.layout-prev svg{width:100%;height:auto;display:block}
.layout-meta{padding:1rem 1.2rem 1.2rem}
.layout-meta h3{font-size:1.05rem;text-transform:uppercase;margin-bottom:.25rem}
.layout-meta p{font-size:.86rem;color:var(--body)}
.bl-mp{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column}
.bl-tile{background-size:cover;background-position:center}
.bl-gt1{background:linear-gradient(135deg,#184FCB,#4F46E5)}
.bl-gt2{background:linear-gradient(135deg,#6D28D9,#4F46E5)}
.bl-gt3{background:linear-gradient(135deg,#BE185D,#DB2777)}
.bl-mpb{padding:.5rem .55rem .6rem}
.bl-cat{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;display:block;margin-bottom:.2rem}
.bl-mt{font-family:var(--display);font-weight:800;color:var(--ink);font-size:.76rem;line-height:1.15;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bl-gmini{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.55rem;flex:1}
.bl-gmini .bl-tile{flex:1;min-height:56px}
.bl-lmini{display:flex;flex-direction:column;gap:.55rem;flex:1}
.bl-lrow{display:grid;grid-template-columns:56px 1fr;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;flex:1}
.bl-lrb{padding:.45rem .6rem}
.bl-lex{margin:.18rem 0 0;font-size:.78rem;color:var(--body);line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.bl-mmini{columns:3;column-gap:.55rem}
.bl-mmini .bl-mp{margin-bottom:.55rem;break-inside:avoid}
.quote-author{display:flex;align-items:center;gap:.85rem;margin-top:1.3rem}
.quote-author .av{width:50px;height:50px;flex:none}
.quote-author cite{margin:0}
.cat-blue{color:#184FCB}.cat-violet{color:#6D28D9}.cat-fuchsia{color:#BE185D}
@media (max-width:980px){.scheme-grid{grid-template-columns:1fr 1fr}.typo-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.layout-grid{grid-template-columns:1fr}}
@media (max-width:560px){.scheme-grid,.team-grid{grid-template-columns:1fr}.specimen .s1{font-size:2rem}}

/* ===== WooCommerce shop ===== */
.cart-btn{position:relative}
.ariade-cart-badge{position:absolute;top:-6px;right:-6px;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;background:#a52752;color:#fff;font-size:.72rem;font-weight:600;line-height:1.15rem;text-align:center;box-shadow:0 0 0 2px #fff}
.ariade-cart-badge--empty{display:none}
.cart-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--fuchsia);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--body-font)}
.shop{background:var(--surface)}
.shop .wrap{padding-block:clamp(3rem,6vw,4.6rem)}
.shop-top{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between;margin-bottom:1.6rem}
.shop-cats{display:flex;flex-wrap:wrap;gap:.5rem}
.shop-cat{display:inline-flex;min-height:40px;align-items:center;padding:.35rem .9rem;border:1px solid var(--line);background:#fff;border-radius:999px;font-weight:600;font-size:.88rem;color:var(--ink);text-decoration:none}
.shop-cat[aria-current="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.shop-cat:hover{border-color:var(--blue,#184FCB)}
.shop-sort{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--body)}
.shop-sort select{min-height:44px;border:2px solid var(--line);border-radius:10px;padding:.4rem .7rem;font:inherit;color:var(--ink);background:#fff}
.shop .products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.shop .product{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s var(--ease),box-shadow .15s ease}
.shop .product:hover{box-shadow:var(--shadow-sm)}
@media (prefers-reduced-motion:no-preference){.shop .product:hover{transform:translateY(-4px)}}
.product-media{position:relative;aspect-ratio:1/1;overflow:hidden}
.product-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease)}
@media (prefers-reduced-motion:no-preference){.shop .product:hover .product-media img{transform:scale(1.05)}}
.product-media.b1{background:radial-gradient(120% 120% at 75% 15%,#3A63E0,#0E1B36)}
.product-media.b2{background:radial-gradient(120% 120% at 20% 15%,#6D28D9,#2E1065)}
.product-media.b3{background:radial-gradient(120% 120% at 80% 85%,#BE185D,#4A0E2C)}
.product-media.b4{background:radial-gradient(120% 120% at 25% 80%,#184FCB,#0E1B36)}
.product-media svg{width:54px;height:54px;color:rgba(255,255,255,.92)}
.shop .product .sale{position:absolute;top:10px;left:10px;background:var(--fuchsia);color:#fff;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;border-radius:8px;padding:.25rem .55rem}
.product-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.shop .product h3{font-family:var(--body-font);font-weight:600;font-size:1.02rem;color:var(--ink);line-height:1.2;margin:0}
.shop .product h3 a{color:var(--ink);text-decoration:none}
.shop .product h3 a:hover{color:#184FCB;text-decoration:underline}
.shop .rating{color:#184FCB;letter-spacing:.12em;font-size:.95rem}
.shop .price{font-weight:600;color:var(--ink)}
.shop .price del{color:var(--body);font-weight:500;opacity:.75;margin-right:.4rem}
.shop .price ins{text-decoration:none;color:#BE185D}
.add-cart{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:46px;border-radius:10px;border:0;background:#184FCB;color:#fff;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;cursor:pointer}
.add-cart:hover{background:#0E1B36}
.add-cart svg{width:17px;height:17px}
.shop-foot{margin-top:1.6rem}
@media (max-width:980px){.shop .products{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.shop .products{grid-template-columns:1fr}}
.hslide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
img.av{border-radius:50%;object-fit:cover}
.hbox{z-index:2}
.fcard:hover{box-shadow:0 26px 54px -32px rgba(0,0,0,.65)}
.fcard.f1{border-left-color:#4F46E5}.fcard.f1 .tile{background:linear-gradient(135deg,#2563EB,#4F46E5)}.fcard.f1 h3::after{background:linear-gradient(90deg,#7FB0FF,#A78BFA)}
.fcard.f2{border-left-color:#DB2777}.fcard.f2 .tile{background:linear-gradient(135deg,#6D28D9,#BE185D)}.fcard.f2 h3::after{background:linear-gradient(90deg,#A78BFA,#F472B6)}
.fcard.f3{border-left-color:#6D28D9}.fcard.f3 .tile{background:linear-gradient(135deg,#BE185D,#2563EB)}.fcard.f3 h3::after{background:linear-gradient(90deg,#F472B6,#7FB0FF)}
.card{position:relative;overflow:hidden}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;z-index:1}
.cards .card:nth-child(1)::before{background:linear-gradient(90deg,#184FCB,#4F46E5)}
.cards .card:nth-child(2)::before{background:linear-gradient(90deg,#BE185D,#DB2777)}
.cards .card:nth-child(3)::before{background:linear-gradient(90deg,#7FB0FF,#A78BFA)}
.cards .card:nth-child(4)::before{background:linear-gradient(90deg,#7C3AED,#BE185D)}
.cards .card:nth-child(5)::before{background:linear-gradient(90deg,#6D28D9,#4F46E5)}
.cards .card:nth-child(6)::before{background:linear-gradient(90deg,#184FCB,#6D28D9)}
.cards .card:nth-child(1){background:linear-gradient(160deg,#E7EFFF,#F3F6FC);border-color:#D3E1FF}
.cards .card:nth-child(2){background:linear-gradient(160deg,#FDEAF2,#F6F5FA);border-color:#F9D2E2}
.cards .card:nth-child(4){background:linear-gradient(160deg,#F5EAFB,#F6F5FA);border-color:#EAD3F5}
.cards .card:nth-child(5){background:linear-gradient(160deg,#F2EBFF,#F5F5FC);border-color:#E4D6FF}
.cards .card:nth-child(6){background:linear-gradient(160deg,#E9EBFF,#F5F6FC);border-color:#D7DAFF}
.cards .card:nth-child(1) .card-ico{background:linear-gradient(135deg,#184FCB,#4F46E5)}
.cards .card:nth-child(2) .card-ico{background:linear-gradient(135deg,#BE185D,#DB2777)}
.cards .card:nth-child(4) .card-ico{background:linear-gradient(135deg,#7C3AED,#BE185D)}
.cards .card:nth-child(5) .card-ico{background:linear-gradient(135deg,#6D28D9,#4F46E5)}
.cards .card:nth-child(6) .card-ico{background:linear-gradient(135deg,#184FCB,#6D28D9)}
.card.is-highlight{background:linear-gradient(150deg,#0E1B36,#312E81);border-color:transparent}
.card.is-highlight p{color:#E6ECFF}
.card.is-highlight .card-ico{background:linear-gradient(135deg,#4F46E5,#6D28D9)}
.card.is-highlight .badge{border-color:rgba(127,176,255,.5);background:rgba(127,176,255,.08)}

/* ===== outline button + section-head top-right action ===== */
.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:#fff}
.section-head.with-action{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:1.2rem 2rem;flex-wrap:wrap}
.section-head.with-action .sh-text{max-width:48ch}
.section-head.with-action .sh-text h2{margin-bottom:.7rem}
.section-head.with-action .sh-text>:last-child{margin-bottom:0}
.section-head.with-action .head-action{flex:none}
@media (max-width:600px){.section-head.with-action .head-action,.section-head.with-action .head-action .btn{width:100%}}

/* ===== desktop nav dropdown (disclosure pattern) ===== */
.has-dropdown{position:relative}
.nav-dd-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.4rem .85rem;border-radius:8px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;color:var(--body);background:none;border:0;cursor:pointer}
.nav-dd-toggle:hover{background:var(--surface);color:var(--ink)}
.dd-caret{width:16px!important;height:16px!important;min-width:16px;min-height:16px;flex-shrink:0;transition:transform .18s var(--ease);display:inline-block;vertical-align:middle}
.nav-dd-toggle[aria-expanded="true"] .dd-caret{transform:rotate(180deg)}
.nav-desktop .nav-dropdown{position:absolute;top:calc(100% + .4rem);left:0;min-width:236px;list-style:none;margin:0;padding:.4rem;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:130;display:block}
.nav-desktop .nav-dropdown[hidden]{display:none}
.nav-desktop .nav-dropdown li{margin:0;width:100%}
.nav-desktop .nav-dropdown a{display:block;padding:.65rem .8rem;border-radius:8px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;color:var(--body);text-decoration:none;min-height:0}
.nav-desktop .nav-dropdown a:hover,.nav-desktop .nav-dropdown a:focus-visible{background:var(--surface);color:var(--ink)}

/* ===== mobile submenu (accordion) ===== */
.menu-nav .has-sub{border-bottom:1px solid rgba(255,255,255,.12)}
.menu-nav .has-sub>.msub-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem .2rem;min-height:64px;font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.02em;font-size:1.6rem;color:#fff;background:none;border:0;cursor:pointer;text-align:left}
.menu-nav .has-sub>.msub-toggle:hover{color:var(--teal-bright)}
/* Round +/- disclosure indicator (replaces the old chevron). */
.menu-nav .msub-pm{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:transparent;position:relative}
.menu-nav .msub-pm::before,.menu-nav .msub-pm::after{content:"";position:absolute;left:50%;top:50%;width:15px;height:2.6px;background:#fff;border-radius:2px;transform:translate(-50%,-50%);transition:transform .2s var(--ease),opacity .2s var(--ease)}
.menu-nav .msub-pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.menu-nav .msub-toggle[aria-expanded="true"] .msub-pm{background:linear-gradient(120deg,#184FCB,#6D28D9 55%,#BE185D);border-color:transparent}
.menu-nav .msub-toggle[aria-expanded="true"] .msub-pm::after{opacity:0}
.menu-nav .msub{list-style:none;margin:0;padding:0 0 .7rem}
.menu-nav .msub[hidden]{display:none}
.menu-nav .msub li{border-bottom:0}
.menu-nav .msub a{display:flex;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:500;color:var(--muted);padding:.6rem .2rem .6rem 1.3rem;min-height:48px;justify-content:flex-start;text-transform:uppercase;letter-spacing:.03em}
.menu-nav .msub a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal-bright);flex:0 0 auto}
.menu-nav .msub a:hover{color:#fff}

/* ---- Parent-as-link navigation (label link + separate chevron toggle) ------
   WAI-ARIA APG "disclosure navigation with top-level links": used automatically
   for any parent menu item that has a real URL. Parents without a URL keep the
   single-button disclosure above. */
/* Desktop */
.nav-desktop .has-dropdown.has-link{display:inline-flex;align-items:center;gap:0}
.nav-desktop .has-dropdown.has-link>a{padding-right:.4rem}
.nav-desktop .nav-dd-caret{gap:0;min-width:34px;padding:.4rem .45rem;justify-content:center}
.nav-desktop .nav-dd-caret:hover{background:var(--surface);color:var(--ink)}
/* Mobile drawer */
.menu-nav .has-sub.has-link{display:block}
.menu-nav .has-sub.has-link>.msub-row{display:flex;align-items:center;gap:.4rem}
.menu-nav .has-sub.has-link>.msub-row>a{flex:1 1 auto;min-width:0}
.menu-nav .has-sub.has-link .msub-caret{flex:0 0 auto;width:auto;min-width:60px;display:inline-flex;align-items:center;justify-content:center;padding:1.15rem .2rem;min-height:64px;background:none;border:0;color:#fff;cursor:pointer;border-left:1px solid rgba(255,255,255,.12)}
.menu-nav .has-sub.has-link .msub-caret:hover{color:var(--teal-bright)}

/* ============================================================
   MULTI-LEVEL (3rd-level) MENUS
   Desktop: nested dropdown flies out to the side of its parent
   item. Mobile: nested accordion nests one indent deeper.
   ============================================================ */
/* Desktop — a parent item that itself sits inside a dropdown */
.nav-desktop .nav-dropdown .has-dropdown{position:relative;width:100%}
.nav-desktop .nav-dropdown .has-dropdown.has-link{display:flex;align-items:center;gap:0}
.nav-desktop .nav-dropdown .has-dropdown.has-link>a{flex:1 1 auto;min-width:0}
.nav-desktop .nav-dropdown .has-dropdown>.nav-dd-toggle{flex:0 0 auto;min-width:34px;padding:.55rem .45rem;justify-content:center}
/* caret inside a submenu points right, and rotates to point down when open */
.nav-desktop .nav-dropdown .has-dropdown>.nav-dd-toggle .dd-caret{transform:rotate(-90deg)}
.nav-desktop .nav-dropdown .has-dropdown>.nav-dd-toggle[aria-expanded="true"] .dd-caret{transform:rotate(0deg)}
/* the nested submenu itself: flyout to the right, aligned to the parent row */
.nav-desktop .nav-dropdown.nav-dropdown--sub{position:absolute;top:-.4rem;left:calc(100% + .35rem);min-width:230px}
/* if the flyout would run past the viewport on narrower desktops, open leftward */
@media (max-width:1280px){
  .nav-desktop .nav-dropdown.nav-dropdown--sub{left:auto;right:calc(100% + .35rem)}
}

/* Mobile — nested (3rd-level) accordion */
.menu-nav .msub .has-sub{border-bottom:0}
.menu-nav .msub .has-sub.has-link{display:block}
.menu-nav .msub .has-sub.has-link>.msub-row{display:flex;align-items:center;gap:.4rem}
.menu-nav .msub .has-sub.has-link>.msub-row>a{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.7rem;
  font-size:1.05rem;font-weight:500;color:var(--muted);padding:.6rem .2rem .6rem 1.3rem;min-height:48px;
  text-transform:uppercase;letter-spacing:.03em;justify-content:flex-start}
.menu-nav .msub .has-sub.has-link>.msub-row>a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal-bright);flex:0 0 auto}
.menu-nav .msub .has-sub.has-link>.msub-row>a:hover{color:#fff}
.menu-nav .msub .msub-caret{flex:0 0 auto;width:auto;min-width:48px;display:inline-flex;align-items:center;justify-content:center;
  padding:.6rem .2rem;min-height:48px;background:none;border:0;color:var(--muted);cursor:pointer;border-left:1px solid rgba(255,255,255,.12)}
.menu-nav .msub .msub-caret:hover{color:#fff}
.menu-nav .msub .msub-pm{width:30px;height:30px}
.menu-nav .msub .msub-pm::before,.menu-nav .msub .msub-pm::after{width:11px}
/* the 3rd-level list, indented deeper under its parent */
.menu-nav .msub .msub{padding:0 0 .5rem}
.menu-nav .msub .msub a{padding-left:2.5rem;font-size:0.95rem}

@media (max-width:560px){
  .header-inner{gap:.8rem}
  .header-actions{gap:.45rem}
  .header-actions .btn{font-size:.72rem;padding:.5rem .8rem;letter-spacing:.02em;min-height:44px}
}
/* When the drawer is open, hide only the header BAR pieces — the brand/logo, the
   desktop menu and the action buttons (incl. the hamburger). We target these by
   class and deliberately never hide .site-header, .header-inner or the drawer
   itself: in the block header the drawer (.menu-overlay) is rendered inside
   .header-inner, so hiding any ancestor would hide the open drawer too. This
   leaves the drawer visible with its own single ✕ close control. */
/* The header uses backdrop-filter (frosted glass). A backdrop-filter ancestor
   traps position:fixed descendants — and in the block header the drawer lives
   inside .site-header — so the fixed drawer would size to the header instead of
   the viewport. Neutralise the filter while the drawer is open so it fills the
   screen. (Harmless for the legacy header, where the drawer sits outside.) */
body.menu-open .site-header{backdrop-filter:none;-webkit-backdrop-filter:none}
body.menu-open .brand,
body.menu-open .nav-desktop,
body.menu-open .header-actions{display:none}

/* ===== Option 2 hero + wide carousel (from mockup) ===== */
/* ===== Option 2 hero: centered copy + wide image ===== */
.hero-inner.hero-centered{grid-template-columns:1fr;justify-items:center;text-align:center;gap:0}
.hero-centered .hero-copy{max-width:62ch;display:flex;flex-direction:column;align-items:center;margin-bottom:2.4rem}
.hero-centered .eyebrow{justify-content:center}
.hero-centered h1{margin:0 0 1rem}
.hero-centered .hero-lead{max-width:56ch;margin-inline:auto;margin-bottom:1.9rem}
.hero-centered .hero-cta{justify-content:center;margin-bottom:0}
/* technologies used (red-mark area) */
.techused{width:100%;max-width:820px;margin:0 auto;text-align:center}
.techused-label{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--body);margin:0 0 .95rem}
.techused-row{list-style:none;margin:0 0 1.9rem;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.techused-row li{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.86rem;font-weight:600;color:var(--ink)}
.techused-row svg{width:18px;height:18px;flex:none;color:var(--coral-dark)}
/* tested chips centered, directly under technologies row */
.hero-centered .tested-label{text-align:center;margin:.2rem 0 .8rem}
.hero-centered .tested-row{justify-content:center;margin-bottom:2.6rem}
/* differentiate tested chips from the tech pills: soft-tinted "verified" style with a filled check badge */
.hero-centered .tested-row .chip{background:#EAF1FF;border-color:#C6D6FA;padding:.48rem .95rem .48rem .5rem;gap:.55rem}
.hero-centered .tested-row .chip svg{width:15px;height:15px;box-sizing:content-box;padding:3px;border-radius:50%;background:var(--teal);color:#fff}
/* wide hero image band */
.hero-wide{position:relative;width:100%;max-width:1060px;margin:.4rem auto 0;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);aspect-ratio:16/7;background:#0E1B36}
.hero-wide img{width:100%;height:100%;object-fit:cover;display:block}
.hero-wide .badge-aa{position:absolute;left:20px;top:20px;z-index:3;width:96px;height:96px;filter:drop-shadow(0 6px 16px rgba(14,27,54,.28))}
.hero-wide .badge-aa svg{width:100%;height:100%;display:block}
@media (max-width:640px){
  .hero-wide{aspect-ratio:4/3}
  .hero-wide .badge-aa{width:74px;height:74px;left:14px;top:14px}
  .techused-row li{font-size:.8rem;padding:.45rem .75rem}
}
/* ===== Option 2 wide band = hero carousel ===== */
.hero-carousel-wide{position:relative;width:100%;max-width:1060px;margin:1rem auto 0}
.hero-carousel-wide .hcar{position:relative}
.hero-carousel-wide .badge-aa{position:absolute;left:-16px;top:-16px;z-index:5;width:92px;height:92px;filter:drop-shadow(0 6px 16px rgba(14,27,54,.28))}
.hero-carousel-wide .badge-aa svg{width:100%;height:100%;display:block}
.hero-carousel-wide .hslide{aspect-ratio:16/8}          /* taller band so heads/faces are not cropped */
.hero-carousel-wide .hslide-img{object-position:center 18%}  /* bias crop upward to keep faces in view */
.hero-carousel-wide .hbox{max-width:520px}               /* keep overlay card readable, not full-width */
.hero-carousel-wide .hcar-bar{justify-content:center}
@media (max-width:640px){
  .hero-carousel-wide .hslide{aspect-ratio:4/3}
  .hero-carousel-wide .hbox{max-width:none}
  .hero-carousel-wide .badge-aa{width:72px;height:72px;left:6px;top:-10px}
}
/* larger, clearer hero-carousel controls */
.hero-carousel-wide .hcar-bar .cbtn{width:58px;height:58px}
.hero-carousel-wide .hcar-bar .cbtn svg{width:26px;height:26px}
.hero-carousel-wide .hcar-bar .pausebtn{min-height:54px;font-size:.86rem;padding:.5rem 1.35rem}
.hero-carousel-wide .dot-btn{width:34px;height:34px}
.hero-carousel-wide .dot-btn::after{width:14px;height:14px;background:#6d7fae}   /* inactive: bigger + more visible */
.hero-carousel-wide .dot-btn:hover::after{background:var(--coral)}
.hero-carousel-wide .dot-btn[aria-current="true"]::after{width:18px;height:18px;background:var(--teal)}
/* ===== Fix: remove WordPress flow block-gap between full-width homepage sections ===== */
#main.wp-block-group > * { margin-block-start: 0; margin-block-end: 0; }
#main > section, #main > .ribbon { margin-top: 0; margin-bottom: 0; }

/* ===== Mobile drawer close button (gradient, matches original design) ===== */
.menu-close{background:linear-gradient(120deg,#184FCB,#6D28D9 55%,#BE185D);border-color:transparent;color:#fff}
.menu-close:hover{filter:brightness(1.08);border-color:transparent}

/* =====================================================================
   Plugin-demos band (home page; markup injected by the Ariade Demo
   plugin — the theme ships styles only). White mini-cards with brand
   colour icon chips on the navy band.
===================================================================== */
.plugdemos{background:#0E1B36;color:#fff;padding:3.4rem 0 3.6rem}
.plugdemos .wrap{max-width:1190px;margin-inline:auto;padding-inline:1.25rem;text-align:center}
.plugdemos-kicker{margin:0 0 .5rem;font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9fb6e8}
.plugdemos h2{margin:0 0 .6rem;color:#fff}
.plugdemos-sub{margin:0 auto 1.6rem;max-width:44rem;color:#e7ecf7}
.plugdemos-cards{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
.plugdemos-cards a{display:flex;align-items:center;gap:.85rem;min-height:72px;min-width:260px;padding:.85rem 1.2rem;border-radius:14px;background:#fff;text-decoration:none;text-align:left}
.plugdemos-cards a:hover{background:#eef2fc}
.plugdemos-cards a:focus-visible{outline:3px solid #7FB0FF;outline-offset:3px}
.pd-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px}
.pd-ico svg{width:24px;height:24px}
.pd-ico--cobalt{background:#184FCB}
.pd-ico--violet{background:#6D28D9}
.pd-ico--rose{background:#BE185D}
.pd-txt{display:flex;flex-direction:column;gap:.15rem}
.pd-name{color:#0E1B36;font-weight:700;line-height:1.25}
.pd-cta{color:#184FCB;font-weight:600;font-size:.88rem}
.plugdemos-cards a:hover .pd-cta{text-decoration:underline}
.plugdemos-all{margin:1.5rem 0 0}
.plugdemos-all a{color:#fff;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:.35rem .25rem}
.plugdemos-all a:focus-visible{outline:3px solid #7FB0FF;outline-offset:3px}
@media (max-width:781px){.plugdemos{padding:2.5rem 0 2.7rem}.plugdemos-cards a{min-width:100%;justify-content:flex-start}}

/* =====================================================================
   Ariade brand mark in the hero (decorative — the theme name is
   announced in the hero text; the site logo in the header stays
   the site's own).
===================================================================== */
.hero .hero-copy::before{
	content:"";display:block;width:min(330px,74vw);height:64px;
	margin:0 auto 1.2rem;
	background:url(../img/ariade-logo.png?v=146) no-repeat center / contain}
@media (max-width:781px){.hero .hero-copy::before{height:44px;margin-bottom:.9rem}}

/* ---- Page hero band (fading pattern, v1.3.11) ------------------- */
.ariade-page-hero {
	position: relative;
	text-align: center;
	background: linear-gradient(180deg, #f3f5fb 0%, #f3f5fb 55%, rgba(243, 245, 251, 0) 100%);
}
.ariade-page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='200'%3E%3Cpath d='M-20 60 C 60 10, 120 110, 200 60 S 340 10, 360 60' fill='none' stroke='%23534ab7' stroke-opacity='0.10' stroke-width='2.5'/%3E%3Cpath d='M-20 150 C 80 100, 140 200, 220 150 S 340 100, 360 150' fill='none' stroke='%230e1b36' stroke-opacity='0.07' stroke-width='2.5'/%3E%3Ccircle cx='200' cy='60' r='4' fill='%23d4537e' fill-opacity='0.25'/%3E%3C/svg%3E");
	-webkit-mask-image: linear-gradient(to bottom, #000 40%, transparent 96%);
	mask-image: linear-gradient(to bottom, #000 40%, transparent 96%);
}
.ariade-page-hero > * {
	position: relative;
	z-index: 1;
}
.ariade-page-hero .wp-block-post-excerpt,
.ariade-page-hero p {
	max-width: 52ch;
	margin-left: auto;
	margin-right: auto;
}
.ariade-page-hero .wp-block-post-excerpt__more-text,
.ariade-page-hero .wp-block-post-excerpt__more-link {
	display: none;
}

/* Slimmer site header (v1.3.11): override the shared .wrap padding. */
.site-header .header-inner {
	padding-top: clamp(0.9rem, 1.6vw, 1.4rem);
	padding-bottom: clamp(0.9rem, 1.6vw, 1.4rem);
}

/* Remove the root block-gap between the site header and main (v1.3.12). */
.wp-site-blocks > main {
	margin-block-start: 0;
}

/* ---- Post listing: cards, badge, meta, view toggle (v1.3.14) ---- */
.ariade-post-card{display:flex;flex-direction:column;gap:.75rem}
.ariade-post-card .card-media{position:relative}
.ariade-post-card .card-badge{position:absolute;top:.6rem;left:.6rem;margin:0}
.ariade-post-card .card-badge a{display:inline-block;background:#fff;color:#0e1b36;font-size:.75rem;font-weight:700;text-decoration:none;border-radius:999px;padding:.25rem .7rem;border:1px solid rgba(14,27,54,.15)}
.ariade-post-card .card-badge a:hover,.ariade-post-card .card-badge a:focus-visible{background:#0e1b36;color:#fff}
.ariade-post-card .card-body{display:flex;flex-direction:column;gap:.4rem}
.ariade-post-card .wp-block-post-date{color:#4a5568}
.ariade-view-toggle{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:1.25rem}
.ariade-view-toggle button{display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-size:.85rem;font-weight:700;color:#0e1b36;background:#fff;border:1.5px solid rgba(14,27,54,.25);border-radius:999px;padding:.45rem 1rem;cursor:pointer}
.ariade-view-toggle button[aria-pressed="true"]{background:#0e1b36;color:#fff;border-color:#0e1b36}
.ariade-view-toggle button:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
.ariade-posts.view-list .wp-block-post-template{display:block}
.ariade-posts.view-list .wp-block-post-template>li,.ariade-posts.view-list .wp-block-post-template>li:nth-child(n){margin:0 0 1.1rem!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;min-height:0!important;grid-column:auto!important;grid-row:auto!important}
.ariade-posts.view-list .wp-block-post-template>li{--c:#534ab7;--t:#f6f5fd}
.ariade-posts.view-list .wp-block-post-template>li:nth-child(3n+2){--c:#a52752;--t:#fdf3f7}
.ariade-posts.view-list .wp-block-post-template>li:nth-child(3n){--c:#0e7c6b;--t:#eefaf7}
.ariade-posts.view-list .ariade-post-card{display:flex;flex-direction:row;gap:1.1rem;align-items:flex-start;margin:0;padding:.7rem;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;box-shadow:none;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.ariade-posts.view-list .ariade-post-card:hover,.ariade-posts.view-list .ariade-post-card:focus-within{background:linear-gradient(120deg,var(--t),#fff 60%);box-shadow:0 12px 26px rgba(14,27,54,.12);border-color:var(--c);position:relative;z-index:1}
.ariade-posts.view-list .ariade-post-card .card-media{width:240px;flex:none;margin:0;padding:0;border:0;background:none}
.ariade-posts.view-list .ariade-post-card .card-media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px}
.ariade-posts.view-list .ariade-post-card .card-body{flex:1;min-width:0;margin:0;padding:0;background:none;border:0}
.ariade-posts.view-list .ariade-post-card .wp-block-post-title a:hover,.ariade-posts.view-list .ariade-post-card .wp-block-post-title a:focus-visible{color:var(--c)}
@media (max-width:640px){.ariade-posts.view-list .ariade-post-card{flex-direction:column;gap:.75rem}.ariade-posts.view-list .ariade-post-card .card-media{width:100%}}
@media (prefers-reduced-motion:reduce){.ariade-posts.view-list .ariade-post-card{transition:none}.ariade-posts.view-list .ariade-post-card:hover,.ariade-posts.view-list .ariade-post-card:focus-within{transform:none}}
.wp-block-query-pagination{margin-top:2rem;font-weight:700}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{border:1.5px solid rgba(14,27,54,.25);border-radius:10px;padding:.4rem .8rem;text-decoration:none;color:#0e1b36}
.wp-block-query-pagination .page-numbers.current{background:#0e1b36;color:#fff;border-color:#0e1b36}
.wp-block-query-pagination a:hover,.wp-block-query-pagination a:focus-visible{background:#0e1b36;color:#fff;border-color:#0e1b36}
.wp-block-query-pagination a:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}

/* ---- Single post: nav buttons + comment form (v1.3.17) ---------- */
#main .ariade-post-nav.ariade-post-nav{margin-top:3rem;padding-top:2rem;border-top:1.5px solid rgba(14,27,54,.15);gap:.9rem;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch}
.ariade-post-nav .wp-block-post-navigation-link:not(:has(a)){display:none}
.ariade-post-nav .wp-block-post-navigation-link{display:flex;align-items:center;gap:.7rem;flex:1 1 320px;min-width:0;box-sizing:border-box;margin:0;background:#0e1b36;color:#fff;border-radius:12px;padding:1rem 1.35rem;font-weight:500;font-size:.9em;line-height:1.35}
.ariade-post-nav .wp-block-post-navigation-link.post-navigation-link-next,.ariade-post-nav .wp-block-post-navigation-link:last-child{text-align:right;justify-content:flex-end}
.ariade-post-nav .wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous,.ariade-post-nav .wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next{flex:none;font-size:1.15em}
.ariade-post-nav .wp-block-post-navigation-link a{flex:1;color:#fff;text-decoration:none}
.ariade-post-nav .post-navigation-link-next a{text-align:right}
.ariade-post-nav .wp-block-post-navigation-link:hover{background:#6D28D9}
.ariade-post-nav .wp-block-post-navigation-link a:hover{text-decoration:none}
.ariade-post-nav .wp-block-post-navigation-link a:focus-visible{outline:2.4px solid #fff;outline-offset:3px;border-radius:6px}
main .wp-block-comments.wp-block-comments{margin-top:3.5rem;padding-top:2rem;border-top:1.5px solid rgba(14,27,54,.12)}
.comment-form input[type="submit"],.comment-form .wp-block-button__link{width:auto;height:auto;min-height:0;padding:.8rem 1.8rem;line-height:1.2;font-size:1rem;font-weight:700;border-radius:10px;cursor:pointer;box-sizing:border-box}
.comment-reply-title{margin-bottom:.35rem}
.comment-form p{margin-block:1rem}
.comment-form label{display:block;font-weight:700;margin-bottom:.35rem}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;box-sizing:border-box;border:1.5px solid rgba(14,27,54,.3);border-radius:10px;padding:.7rem .85rem;font:inherit;background:#fff;color:#0e1b36}
.comment-form input:focus-visible,.comment-form textarea:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px;border-color:#0e1b36}
.comment-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:.6rem}
.comment-form .comment-form-cookies-consent input{width:auto;margin-top:.3rem}
.comment-form .comment-form-cookies-consent label{display:inline;font-weight:400;margin:0}
.comment-form .cf-turnstile,.comment-form .simple-cloudflare-turnstile,#commentform .cf-turnstile{margin:1.25rem 0}
@media (min-width:641px){
.comment-form{display:grid;grid-template-columns:1fr 1fr;column-gap:1.25rem}
.comment-form > *{grid-column:1 / -1}
.comment-form .comment-form-author{grid-column:1}
.comment-form .comment-form-email{grid-column:2}
}

/* ---- About: story timeline + number checkerboard (v1.3.23) ------ */
.ariade-timeline{position:relative;margin-block:1.25rem;padding-left:1.7rem;border-left:3px solid #534ab7;display:flex;flex-direction:column;gap:1.6rem}
.ariade-tl-item{position:relative}
.ariade-tl-item::before{content:"";position:absolute;top:.5rem;left:calc(-1.7rem - 1.5px);transform:translateX(-50%);width:15px;height:15px;border-radius:50%;background:#d4537e;border:3px solid #fff;box-shadow:0 0 0 2px #534ab7}
.ariade-tl-item h3{margin-top:0;margin-bottom:.3rem}
.ariade-tl-item p{margin:0}
.ariade-checker .wp-block-columns{margin-bottom:1rem}
.ariade-checker .wp-block-column > *{width:100%;height:100%;margin:0}
.ariade-checker .wp-block-image img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.ariade-checker .is-style-ariade-card{display:flex;flex-direction:column;justify-content:center;text-align:center;height:100%;box-sizing:border-box;min-height:150px}

/* ---- Team cards: role eyebrow + personal quote (v1.3.24) -------- */
.team-role{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700;color:#534ab7;margin:.15rem 0 .45rem}
.team-quote{font-style:italic;color:#4a5568;margin:0}

/* ---- Portfolio client wall: grid tiles / list rows (v1.3.25) ---- */
.ariade-clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}
.ariade-client{border-radius:14px;padding:1.1rem;min-height:150px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#eef1f9}
.ariade-clients .ariade-client:nth-child(6n+2){background:#fdeef3}
.ariade-clients .ariade-client:nth-child(6n+3){background:#eefaf1}
.ariade-clients .ariade-client:nth-child(6n+4){background:#fff7e8}
.ariade-clients .ariade-client:nth-child(6n+5){background:#f0edfd}
.ariade-clients .ariade-client:nth-child(6n){background:#e8f6fb}
.ariade-client .client-name{font-family:var(--display);font-weight:700;font-size:1.15rem;line-height:1.15;color:#0e1b36;margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.02em}
.ariade-client .client-sector{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#534ab7;margin:0}
.ariade-client .client-outcome{display:none;font-size:.92rem;color:#4a5568;margin:0}
.ariade-posts.view-list .ariade-clients{display:block}
.ariade-posts.view-list .ariade-client{flex-direction:row;align-items:center;gap:1.25rem;text-align:left;min-height:0;margin-bottom:.8rem;background:#fff;border:1.5px solid rgba(14,27,54,.15);padding:.9rem 1.15rem}
.ariade-posts.view-list .ariade-client .client-name{flex:0 0 220px;margin:0}
.ariade-posts.view-list .ariade-client .client-sector{flex:0 0 110px}
.ariade-posts.view-list .ariade-client .client-outcome{display:block;flex:1}
@media (max-width:640px){.ariade-posts.view-list .ariade-client{flex-wrap:wrap;gap:.35rem 1rem}.ariade-posts.view-list .ariade-client .client-name,.ariade-posts.view-list .ariade-client .client-outcome{flex-basis:100%}}

/* ---- Portfolio: toolbar, framed cards, list rows (v1.4.1) ------- */
.ariade-pf-toolbar{margin-bottom:1.4rem;gap:.9rem 1.5rem;align-items:center}
.ariade-pf-filter{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0}
.pf-filter-label{font-weight:700;color:#0e1b36;margin:0}
.ariade-pf-filter select{font:inherit;font-size:.9rem;font-weight:600;color:#0e1b36;background:#fff;border:1.5px solid rgba(14,27,54,.3);border-radius:999px;padding:.42rem 2.1rem .42rem 1rem;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230e1b36' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}
.ariade-pf-filter select:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
.pf-chip{display:inline-block;font:inherit;font-size:.85rem;font-weight:700;color:#0e1b36;background:#fff;border:1.5px solid rgba(14,27,54,.25);border-radius:999px;padding:.4rem 1rem;text-decoration:none;cursor:pointer}
.pf-chip:hover{background:#f3f5fb;border-color:#0e1b36}
.pf-chip:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
.ariade-view-slot .ariade-view-toggle{margin-bottom:0}
.ariade-pf-card{padding:0;overflow:hidden;gap:0}
.ariade-pf-card .card-media{position:relative;padding:.75rem .75rem 0;margin:0}
.ariade-pf-card .card-media img{width:100%}
.ariade-pf-card .card-media::after{content:"";position:absolute;inset:.75rem .75rem 0 .75rem;border-radius:8px;background:linear-gradient(180deg,rgba(14,27,54,.45) 0%,rgba(14,27,54,.68) 100%);opacity:1;pointer-events:none;transition:opacity .18s ease}
.ariade-pf-card:hover .card-media::after,.ariade-pf-card:focus-within .card-media::after{opacity:0}
@media (prefers-reduced-motion:reduce){.ariade-pf-card .card-media::after{transition:none}}
.ariade-pf-card .card-badge{z-index:1}
.ariade-pf-card .pf-strip .wp-block-post-title,.ariade-pf-card .pf-strip .wp-block-post-title a{font-size:1rem;font-weight:600;line-height:1.3}
.ariade-pf-card .card-badge.badge-right{top:1.15rem;right:1.15rem;left:auto;display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;max-width:70%}
.ariade-pf-card .pf-strip{background:#f3f5fb;padding:.85rem 1rem;margin-top:.75rem;gap:.15rem}
.ariade-pf-card .pf-strip .wp-block-post-title{margin:0}
.ariade-pf-card .pf-cat,.ariade-pf-card .pf-cat a{font-size:.6525rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#534ab7;text-decoration:none;margin:0}
.ariade-pf-card .pf-cat a:hover,.ariade-pf-card .pf-cat a:focus-visible{text-decoration:underline}
.ariade-pf-card .wp-block-post-excerpt,.ariade-pf-card .pf-meta{display:none}
.ariade-posts.view-list .ariade-pf-card{flex-direction:row;align-items:center;gap:1rem;padding:.7rem;overflow:visible}
.ariade-posts.view-list .ariade-pf-card .card-media{padding:0;width:160px;flex:none}
.ariade-posts.view-list .ariade-pf-card .card-media::after{inset:0}
.ariade-posts.view-list .ariade-pf-card .card-badge.badge-right{top:.4rem;right:.4rem}
.ariade-posts.view-list .ariade-pf-card .pf-strip{background:transparent;padding:0;margin:0;flex:1}
.ariade-posts.view-list .ariade-pf-card .wp-block-post-excerpt{display:block;font-size:.95rem;color:#4a5568;margin-top:.25rem}
.ariade-posts.view-list .ariade-pf-card .pf-meta{display:flex;flex-direction:column;gap:.15rem;flex:none;margin-left:auto;text-align:right;font-size:.85rem;color:#4a5568;min-width:130px}
.ariade-posts.view-list .ariade-pf-card .pf-meta p{margin:0}
.ariade-posts.view-list .ariade-pf-card .pf-client{font-weight:700;color:#0e1b36}
@media (max-width:640px){.ariade-posts.view-list .ariade-pf-card{flex-wrap:wrap}.ariade-posts.view-list .ariade-pf-card .card-media{width:100%}.ariade-posts.view-list .ariade-pf-card .pf-meta{margin-left:0;text-align:left}}

/* ---- Portfolio single: navy meta card (v1.4.4) ------------------ */
main .pf-detail-cols.pf-detail-cols{margin-bottom:3.5rem}
.pf-meta-card{background:#f7f8fc;color:#0e1b36;border:1.5px solid rgba(14,27,54,.15);border-radius:16px;padding:1.4rem;height:100%;box-sizing:border-box;font-size:.9rem;line-height:1.55}
.pf-meta-card .pf-meta-title{color:#0e1b36;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin:0 0 1rem}
.pf-meta-card .pf-mi{display:block;margin-bottom:.85rem;padding-left:1.45rem;text-indent:-1.45rem}
.pf-meta-card .pf-mi svg{display:inline-block;vertical-align:-3px;margin-right:.45rem;width:15px;height:15px;color:#534ab7}
.pf-meta-card .pf-mi-label{font-weight:700;font-size:.8rem;letter-spacing:.02em;color:#0e1b36}
.pf-meta-card .pf-mi-label::after{content:" \00b7"}
.pf-meta-card .pf-mi-val{display:inline;margin:0 0 0 .3rem;color:#333d4f;font-size:.9rem}
.pf-meta-card .pf-mi-tags .pf-card-tags{display:inline;margin:0 0 0 .3rem;text-indent:0}
.pf-meta-card .pf-card-tags a{display:inline-block;text-indent:0;font-size:.75rem;font-weight:700;color:#0e1b36;background:#fff;border:1px solid rgba(14,27,54,.25);border-radius:999px;padding:.2rem .7rem;text-decoration:none;margin:0 .3rem .3rem 0}
.pf-meta-card .pf-card-tags a:hover{background:#eef1f9;border-color:#0e1b36}
.pf-meta-card .pf-card-tags a:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
.pf-meta-card .pf-mi-link{color:#0e1b36;font-weight:600;text-decoration:underline;text-underline-offset:2px;margin-left:.3rem;text-indent:0}
.pf-meta-card .pf-mi-link:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
.pf-meta-card .pf-meta-actions{margin-top:1.15rem;display:flex;gap:.6rem;flex-wrap:wrap}
.pf-meta-card .pf-cta .wp-block-button__link{background:#0e1b36;color:#fff;border:none;font-size:.85rem;padding:.55rem 1.2rem}
.pf-meta-card .pf-cta .wp-block-button__link:hover{background:#25355c}
.pf-meta-card .wp-block-button__link:focus-visible{outline:2.4px solid #0e1b36;outline-offset:3px}
.ariade-page-hero .pf-cat{margin-top:.35rem}
@media (max-width:781px){.pf-meta-card{height:auto}}

/* ---- Content heading rhythm: air before, tight after (v1.4.9) --- */
main .wp-block-post-content h2{margin-block-start:2.4rem;margin-block-end:0}
main .wp-block-post-content h2:first-child{margin-block-start:0}
main .wp-block-post-content h2 + p,
main .wp-block-post-content h2 + ul,
main .wp-block-post-content h2 + ol,
main .wp-block-post-content h2 + figure{margin-block-start:.65rem}
main .wp-block-post-content h3{margin-block-start:1.8rem;margin-block-end:0}
main .wp-block-post-content h3 + p,
main .wp-block-post-content h3 + ul,
main .wp-block-post-content h3 + ol{margin-block-start:.55rem}
main > h2.wp-block-heading + .wp-block-post-content{margin-block-start:.65rem}

/* Portfolio single: prev/next side by side (v1.4.10). */
.single-portfolio main .ariade-post-nav.ariade-post-nav{flex-direction:row;flex-wrap:wrap}
.single-portfolio .ariade-post-nav .wp-block-post-navigation-link{flex:1 1 46%;width:auto}
@media (max-width:640px){.single-portfolio .ariade-post-nav .wp-block-post-navigation-link{flex-basis:100%}}

/* ---- Plugin-needed notice on the Portfolio page template (v1.5.0) */
.ariade-plugin-needed{background:#f7f8fc;border:1.5px dashed rgba(14,27,54,.3);border-radius:16px;padding:2.5rem 1.5rem;margin-block:1rem}

/* ---- Hero sub-line: larger lead text under every H1 (v1.5.1) ---- */
.ariade-page-hero p,.ariade-page-hero .wp-block-post-excerpt p{font-size:1.35rem;line-height:1.55}

/* ---- Ariade dressing for the Accessible Portfolio block (v1.5.2) - */
.anap-card .anap-media{position:relative}
.anap-card .anap-media::after{content:"";position:absolute;inset:.7rem .7rem 0 .7rem;border-radius:8px;background:linear-gradient(180deg,rgba(14,27,54,.45) 0%,rgba(14,27,54,.68) 100%);opacity:1;pointer-events:none;transition:opacity .18s ease}
.anap-card:hover .anap-media::after,.anap-card:focus-within .anap-media::after{opacity:0}
.anap-embed.anap-layout-list .anap-card .anap-media::after{inset:0}
.anap-card .anap-badge{z-index:1}
@media (prefers-reduced-motion:reduce){.anap-card .anap-media::after{transition:none}}

/* ---- Services: colourful numbered cards, facts, rail (v1.6.1) --- */
main .ariade-svc-grid.ariade-svc-grid{list-style:none;margin-block-start:2.5rem;margin-block-end:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem;counter-reset:ariade-svc}
.ariade-svc-card{--svc:#534ab7;--svc-tint:#f6f5fd;position:relative;counter-increment:ariade-svc;background:linear-gradient(160deg,var(--svc-tint) 0%,#ffffff 55%);border:1.5px solid rgba(14,27,54,.14);border-top:5px solid var(--svc);border-radius:16px;padding:1.5rem 1.5rem 1.2rem;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ariade-svc-card::before{content:counter(ariade-svc,decimal-leading-zero);display:block;font-size:2rem;font-weight:800;line-height:1;color:var(--svc);opacity:.9;margin-bottom:.7rem;letter-spacing:.02em}
.ariade-svc-grid li:nth-child(4n+2) .ariade-svc-card,li:nth-child(4n+2).ariade-svc-card{--svc:#d4537e;--svc-tint:#fdf3f7}
.ariade-svc-grid li:nth-child(4n+3).ariade-svc-card{--svc:#0e7c6b;--svc-tint:#eefaf7}
.ariade-svc-grid li:nth-child(4n).ariade-svc-card{--svc:#9a5500;--svc-tint:#fff8ec}
.ariade-svc-card h2{margin:0 0 .45rem;font-size:1.3rem}
.ariade-svc-card h2 a{text-decoration:none;color:#0e1b36}
.ariade-svc-card h2 a::after{content:"";position:absolute;inset:0}
.ariade-svc-card h2 a:hover,.ariade-svc-card h2 a:focus-visible{text-decoration:underline}
.ariade-svc-card h2 a:focus-visible{outline:2.4px solid var(--svc);outline-offset:3px}
.ariade-svc-card p{margin:0;color:#3c4a63;font-size:.95rem;line-height:1.55}
.ariade-svc-card .svc-more{margin-top:auto;padding-top:.9rem;font-weight:800;font-size:1.15rem;color:var(--svc);transition:transform .18s ease}
.ariade-svc-card:hover,.ariade-svc-card:focus-within{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,27,54,.13);border-color:var(--svc)}
.ariade-svc-card:hover .svc-more,.ariade-svc-card:focus-within .svc-more{transform:translateX(6px)}
@media (prefers-reduced-motion:reduce){.ariade-svc-card,.ariade-svc-card .svc-more{transition:none}.ariade-svc-card:hover,.ariade-svc-card:focus-within{transform:none}}
/* Services listing — ledger rows (insertable pattern) */
main .ariade-svc-ledger.ariade-svc-ledger{list-style:none;margin-block-start:2.5rem;margin-block-end:0;padding:0;counter-reset:ariade-svc}
.ariade-svc-row{--svc:#534ab7;--svc-tint:#f6f5fd;counter-increment:ariade-svc;position:relative;display:grid;grid-template-columns:5.5rem 1fr auto;align-items:center;gap:1.2rem;padding:1.35rem .6rem;border-bottom:1.5px solid rgba(14,27,54,.12);transition:box-shadow .18s ease,background .18s ease}
main .ariade-svc-ledger li:first-child{border-top:1.5px solid rgba(14,27,54,.12)}
main .ariade-svc-ledger li:nth-child(4n+2){--svc:#d4537e;--svc-tint:#fdf3f7}
main .ariade-svc-ledger li:nth-child(4n+3){--svc:#0e7c6b;--svc-tint:#eefaf7}
main .ariade-svc-ledger li:nth-child(4n){--svc:#9a5500;--svc-tint:#fff8ec}
.ariade-svc-row .svc-ghost{font-size:2.9rem;font-weight:800;line-height:1;color:rgba(14,27,54,.12);letter-spacing:.02em;transition:color .18s ease}
.ariade-svc-row .svc-ghost::before{content:counter(ariade-svc,decimal-leading-zero)}
.ariade-svc-row h2{margin:0 0 .15rem;font-size:1.25rem}
.ariade-svc-row h2 a{text-decoration:none;color:#0e1b36;transition:color .18s ease}
.ariade-svc-row h2 a::after{content:"";position:absolute;inset:0}
.ariade-svc-row h2 a:hover,.ariade-svc-row h2 a:focus-visible{text-decoration:underline}
.ariade-svc-row h2 a:focus-visible{outline:2.4px solid var(--svc);outline-offset:3px}
.ariade-svc-row .svc-body p{margin:0;color:#3c4a63;font-size:.92rem;line-height:1.55}
.ariade-svc-row .svc-more{font-weight:800;font-size:1.3rem;color:#4a5670;transition:transform .18s ease,color .18s ease}
.ariade-svc-row:hover,.ariade-svc-row:focus-within{box-shadow:inset 4px 0 0 var(--svc);background:rgba(14,27,54,.02)}
.ariade-svc-row:hover .svc-ghost,.ariade-svc-row:focus-within .svc-ghost{color:var(--svc)}
.ariade-svc-row:hover h2 a,.ariade-svc-row:focus-within h2 a{color:var(--svc)}
.ariade-svc-row:hover .svc-more,.ariade-svc-row:focus-within .svc-more{transform:translateX(6px);color:var(--svc)}
@media (max-width:560px){.ariade-svc-row{grid-template-columns:3.2rem 1fr auto;gap:.8rem}.ariade-svc-row .svc-ghost{font-size:1.9rem}}
@media (prefers-reduced-motion:reduce){.ariade-svc-row,.ariade-svc-row .svc-ghost,.ariade-svc-row h2 a,.ariade-svc-row .svc-more{transition:none}.ariade-svc-row:hover .svc-more,.ariade-svc-row:focus-within .svc-more{transform:none}}
/* Services listing — compact chip index (insertable pattern) */
main .ariade-svc-index.ariade-svc-index{list-style:none;margin-block-start:2.5rem;margin-block-end:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.8rem;counter-reset:ariade-svc}
.ariade-svc-pill{--svc:#534ab7;--svc-tint:#f6f5fd;counter-increment:ariade-svc;position:relative;display:flex;align-items:center;gap:.9rem;border:1.5px solid rgba(14,27,54,.14);border-radius:999px;padding:.65rem 1.1rem .65rem .65rem;background:#fff;transition:border-color .18s ease,background .18s ease}
main .ariade-svc-index li:nth-child(4n+2){--svc:#d4537e;--svc-tint:#fdf3f7}
main .ariade-svc-index li:nth-child(4n+3){--svc:#0e7c6b;--svc-tint:#eefaf7}
main .ariade-svc-index li:nth-child(4n){--svc:#9a5500;--svc-tint:#fff8ec}
.ariade-svc-pill .svc-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--svc-tint);color:var(--svc);font-weight:800;font-size:.85rem}
.ariade-svc-pill .svc-chip::before{content:counter(ariade-svc,decimal-leading-zero)}
.ariade-svc-pill :is(h2,h3){margin:0;font-size:1rem;font-weight:600}
.ariade-svc-pill :is(h2,h3) a{text-decoration:none;color:#0e1b36;transition:color .18s ease}
.ariade-svc-pill :is(h2,h3) a::after{content:"";position:absolute;inset:0;border-radius:999px}
.ariade-svc-pill :is(h2,h3) a:hover,.ariade-svc-pill :is(h2,h3) a:focus-visible{text-decoration:underline}
.ariade-svc-pill :is(h2,h3) a:focus-visible{outline:2.4px solid var(--svc);outline-offset:3px}
.ariade-svc-pill .svc-more{margin-left:auto;font-weight:800;color:#4a5670;transition:transform .18s ease,color .18s ease}
.ariade-svc-pill:hover,.ariade-svc-pill:focus-within{border-color:var(--svc);background:var(--svc-tint)}
.ariade-svc-pill:hover :is(h2,h3) a,.ariade-svc-pill:focus-within :is(h2,h3) a{color:var(--svc)}
.ariade-svc-pill:hover .svc-more,.ariade-svc-pill:focus-within .svc-more{transform:translateX(4px);color:var(--svc)}
main .ariade-svc-pill.ariade-svc-pill :is(h2,h3){margin-block:0;font-size:1rem}
main .ariade-svc-row.ariade-svc-row h2{margin-block:0 .15rem}
main .ariade-svc-card.ariade-svc-card h2{margin-block:0 .45rem}
@media (prefers-reduced-motion:reduce){.ariade-svc-pill,.ariade-svc-pill h2 a,.ariade-svc-pill .svc-more{transition:none}.ariade-svc-pill:hover .svc-more,.ariade-svc-pill:focus-within .svc-more{transform:none}}
/* FAQ — polished base for all Details blocks (style A, site-wide) */
details.wp-block-details{margin:0 0 .35rem;padding:.55rem .2rem .9rem;border-bottom:1.5px solid rgba(14,27,54,.10)}
details.wp-block-details>summary{list-style:none;display:flex;align-items:center;gap:.7rem;font-weight:600;cursor:pointer;color:#0e1b36;transition:color .18s ease}
details.wp-block-details>summary::-webkit-details-marker{display:none}
details.wp-block-details>summary::before{content:"\203A";content:"\203A" / "";flex:none;font-weight:800;font-size:1.3rem;line-height:1;color:#534ab7;transition:transform .18s ease}
details.wp-block-details[open]>summary::before{transform:rotate(90deg)}
details.wp-block-details>summary:hover,details.wp-block-details[open]>summary{color:#534ab7}
details.wp-block-details>summary:focus-visible{outline:2.4px solid #0e1b36;outline-offset:3px;border-radius:4px}
details.wp-block-details>*:not(summary){margin:.6rem 0 0 2rem}
details.wp-block-details p{color:#3c4a63}
@media (prefers-reduced-motion:reduce){details.wp-block-details>summary,details.wp-block-details>summary::before{transition:none}}
/* FAQ — accent cards accordion (insertable pattern) */
main .ariade-faq-cards.ariade-faq-cards{margin-block-start:1.5rem}
.ariade-faq-cards details.wp-block-details{--svc:#534ab7;--svc-tint:#f6f5fd;border:1.5px solid rgba(14,27,54,.14);border-radius:12px;background:#fff;margin:0 0 .8rem;padding:0;transition:box-shadow .18s ease}
.ariade-faq-cards details.wp-block-details:nth-of-type(4n+2){--svc:#a52752;--svc-tint:#fdf3f7}
.ariade-faq-cards details.wp-block-details:nth-of-type(4n+3){--svc:#0e7c6b;--svc-tint:#eefaf7}
.ariade-faq-cards details.wp-block-details:nth-of-type(4n){--svc:#9a5500;--svc-tint:#fff8ec}
.ariade-faq-cards details.wp-block-details>summary{padding:1rem 1.15rem;gap:.9rem;border-radius:10px}
.ariade-faq-cards details.wp-block-details>summary::before{display:none}
.ariade-faq-cards details.wp-block-details>summary::after{content:"+";content:"+" / "";margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--svc-tint);color:var(--svc);font-weight:800;font-size:1.05rem}
.ariade-faq-cards details.wp-block-details[open]{box-shadow:inset 4px 0 0 var(--svc),0 8px 20px rgba(14,27,54,.08)}
.ariade-faq-cards details.wp-block-details[open]>summary{color:var(--svc)}
.ariade-faq-cards details.wp-block-details[open]>summary::after{content:"\2212";content:"\2212" / ""}
.ariade-faq-cards details.wp-block-details>summary:hover{background:var(--svc-tint);color:var(--svc)}
.ariade-faq-cards details.wp-block-details>*:not(summary){margin:0;padding:0 1.15rem 1.05rem}
/* FAQ — ledger rows (insertable pattern) */
main .ariade-faq-ledger.ariade-faq-ledger{margin-block-start:1.5rem}
.ariade-faq-ledger details.wp-block-details{--svc:#534ab7;margin:0;padding:0;border-bottom:1.5px solid rgba(14,27,54,.14);transition:box-shadow .18s ease,background .18s ease}
.ariade-faq-ledger details.wp-block-details:first-of-type{border-top:1.5px solid rgba(14,27,54,.14)}
.ariade-faq-ledger details.wp-block-details:nth-of-type(4n+2){--svc:#a52752}
.ariade-faq-ledger details.wp-block-details:nth-of-type(4n+3){--svc:#0e7c6b}
.ariade-faq-ledger details.wp-block-details:nth-of-type(4n){--svc:#9a5500}
.ariade-faq-ledger details.wp-block-details>summary{padding:1.1rem .7rem;font-size:1.05rem}
.ariade-faq-ledger details.wp-block-details>summary::before{color:var(--svc)}
.ariade-faq-ledger details.wp-block-details[open]{box-shadow:inset 4px 0 0 var(--svc);background:rgba(14,27,54,.02)}
.ariade-faq-ledger details.wp-block-details>summary:hover,.ariade-faq-ledger details.wp-block-details[open]>summary{color:var(--svc)}
.ariade-faq-ledger details.wp-block-details>*:not(summary){margin:0;padding:0 .7rem 1.1rem 2.7rem}
/* FAQ — tinted Q-panels (insertable pattern, showcase default) */
main .ariade-faq-tinted.ariade-faq-tinted{margin-block-start:1.5rem}
.ariade-faq-tinted details.wp-block-details{--svc:#534ab7;--svc-tint:#f6f5fd;background:linear-gradient(160deg,var(--svc-tint) 0%,#fff 70%);border:1.5px solid rgba(14,27,54,.14);border-radius:14px;margin:0 0 .8rem;padding:0;transition:border-color .18s ease}
.ariade-faq-tinted details.wp-block-details:nth-of-type(4n+2){--svc:#a52752;--svc-tint:#fdf3f7}
.ariade-faq-tinted details.wp-block-details:nth-of-type(4n+3){--svc:#0e7c6b;--svc-tint:#eefaf7}
.ariade-faq-tinted details.wp-block-details:nth-of-type(4n){--svc:#9a5500;--svc-tint:#fff8ec}
.ariade-faq-tinted details.wp-block-details>summary{padding:1.05rem 1.2rem;gap:.9rem}
.ariade-faq-tinted details.wp-block-details>summary::before{content:"Q";content:"Q" / "";flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--svc);color:#fff;font-weight:800;font-size:.9rem;line-height:1;transition:none}
.ariade-faq-tinted details.wp-block-details[open]>summary::before{transform:none}
.ariade-faq-tinted details.wp-block-details>summary::after{content:"\2304";content:"\2304" / "";margin-left:auto;color:var(--svc);font-weight:800;font-size:1.2rem;line-height:.5;transition:transform .18s ease}
.ariade-faq-tinted details.wp-block-details[open]{border-color:var(--svc)}
.ariade-faq-tinted details.wp-block-details[open]>summary::after{transform:rotate(180deg)}
.ariade-faq-tinted details.wp-block-details>summary:hover,.ariade-faq-tinted details.wp-block-details[open]>summary{color:var(--svc)}
.ariade-faq-tinted details.wp-block-details>*:not(summary){margin:0;padding:0 1.2rem 1.1rem 4.05rem}
@media (prefers-reduced-motion:reduce){.ariade-faq-cards details.wp-block-details,.ariade-faq-ledger details.wp-block-details,.ariade-faq-tinted details.wp-block-details,.ariade-faq-tinted details.wp-block-details>summary::after{transition:none}}
/* ===== About patterns — shared ===== */
[class*="ariade-about-"] .wp-block-image img:not([src]),[class*="ariade-about-"] .wp-block-image img[src=""]{display:none}
[class*="ariade-about-"] .wp-block-image{margin:0}
/* ===== About — magazine mosaic (default) ===== */
.ariade-about-mosaic .ab-statement{font-size:1.9rem;font-weight:700;line-height:1.25;margin:0}
.ariade-about-mosaic .ab-hl{background:linear-gradient(transparent 62%,#f7c9da 62%)}
main .ariade-about-mosaic .ab-cards.ab-cards{gap:1.5rem;margin-block-start:2rem}
.ariade-about-mosaic .ab-cards>.wp-block-column{background:#f6f5fd;border-radius:12px;padding:1.3rem 1.25rem 1.4rem}
.ariade-about-mosaic .ab-cards>.wp-block-column:nth-child(4n+2){background:#fdf3f7}
.ariade-about-mosaic .ab-cards>.wp-block-column:nth-child(4n+3){background:#eefaf7}
.ariade-about-mosaic .ab-cards>.wp-block-column:nth-child(4n){background:#fff8ec}
main .ariade-about-mosaic .ab-cards .ab-year.ab-year{font-size:.8rem;font-weight:800;letter-spacing:.06em;color:#534ab7;margin-block:0 .55rem}
.ariade-about-mosaic .ab-cards>.wp-block-column:nth-child(4n+2) .ab-year{color:#a52752}
.ariade-about-mosaic .ab-cards>.wp-block-column:nth-child(4n+3) .ab-year{color:#0e7c6b}
.ariade-about-mosaic .ab-cards>.wp-block-column:nth-child(4n) .ab-year{color:#9a5500}
main .ariade-about-mosaic .ab-cards h3.wp-block-heading{margin-block:0 .55rem;font-size:1.2rem}
main .ariade-about-mosaic .ab-cards p:not(.ab-year){margin-block:0;font-size:.85rem;line-height:1.6;color:#3c4a63}
main .ariade-about-mosaic ul.ab-ticker.ab-ticker{list-style:none;display:flex;justify-content:space-between;gap:.8rem;flex-wrap:nowrap;border-top:2.5px solid #0e1b36;border-bottom:2.5px solid #0e1b36;padding:1.05rem .3rem;margin:2.5rem 0}
@media (max-width:700px){main .ariade-about-mosaic ul.ab-ticker.ab-ticker{flex-wrap:wrap;justify-content:flex-start;gap:.6rem 1.8rem}}
.ariade-about-mosaic .ab-ticker li{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:#3c4a63;white-space:nowrap;min-width:0}
.ariade-about-mosaic .ab-ticker li strong{font-size:clamp(1.1rem,1.9vw,1.65rem);font-weight:800;letter-spacing:0;text-transform:none;color:#0e1b36;margin-right:.4rem;vertical-align:-.1em}
.ariade-about-mosaic .ab-qtile{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto 1fr;column-gap:.9rem;row-gap:.35rem;align-items:center;border:1.5px solid rgba(14,27,54,.14);border-radius:12px;padding:.9rem;margin:0 0 .9rem}
.ariade-about-mosaic .ab-qtile>.wp-block-image{grid-row:1/3;grid-column:1;align-self:start}
.ariade-about-mosaic .ab-qtile>p{grid-column:2}
.ariade-about-mosaic .ab-qtile .ab-quote{align-self:start}
.ariade-about-mosaic .ab-qtile .wp-block-image img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.ariade-about-mosaic .ab-qtile p{margin:0;font-size:.9rem}
.ariade-about-mosaic .ab-qtile .ab-role{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#534ab7;font-style:normal}
.ariade-about-mosaic .ab-qtile .ab-quote{color:#3c4a63;font-style:italic;font-size:.85rem}
/* ===== About — navy chapters ===== */
.ariade-about-chapters{counter-reset:abchap}
.ariade-about-chapters .ab-chap{counter-increment:abchap;position:relative;overflow:hidden;padding:2.2rem 1.9rem;border-radius:16px;margin:0 0 1rem}
.ariade-about-chapters .ab-chap::after{content:counter(abchap,decimal-leading-zero);content:counter(abchap,decimal-leading-zero) / "";position:absolute;right:.6rem;top:-1.6rem;font-size:7.5rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:rgba(14,27,54,.05);pointer-events:none}
.ariade-about-chapters .ab-kick{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a52752;margin:0 0 .5rem}
.ariade-about-chapters .ab-kick::before{content:"Chapter " counter(abchap,decimal-leading-zero) " — "}
.ariade-about-chapters .ab-statement{font-size:1.8rem;font-weight:600;line-height:1.3;margin:0;max-width:26ch}
.ariade-about-chapters .ab-tint{background:linear-gradient(160deg,#f6f5fd,#fff);border:1.5px solid rgba(14,27,54,.10)}
.ariade-about-chapters .ab-navy{background:#0e1b36;color:#fff}
.ariade-about-chapters .ab-navy::after{color:rgba(255,255,255,.07)}
.ariade-about-chapters .ab-navy .ab-kick{color:#ff9dbd}
main .ariade-about-chapters .ab-story.ab-story{gap:.9rem;margin-block-start:.5rem}
.ariade-about-chapters .ab-story>.wp-block-column{border-top:4px solid #534ab7;padding-top:.6rem}
.ariade-about-chapters .ab-story>.wp-block-column:nth-child(4n+2){border-color:#d4537e}
.ariade-about-chapters .ab-story>.wp-block-column:nth-child(4n+3){border-color:#0e7c6b}
.ariade-about-chapters .ab-story>.wp-block-column:nth-child(4n){border-color:#9a5500}
.ariade-about-chapters .ab-story h3{margin:0 0 .2rem;font-size:1.1rem}
.ariade-about-chapters .ab-story p{margin:0;font-size:.85rem;color:#3c4a63}
main .ariade-about-chapters .ab-stats.ab-stats{gap:1rem;margin-block-start:.5rem}
.ariade-about-chapters .ab-num{font-size:2.4rem;font-weight:800;margin:0;color:#cdd5ff}
@supports (-webkit-background-clip:text) or (background-clip:text){.ariade-about-chapters .ab-num{background:linear-gradient(90deg,#9aa8ff,#ff9dbd);-webkit-background-clip:text;background-clip:text;color:transparent}}
.ariade-about-chapters .ab-cap{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#c6cde2;margin:.1rem 0 0}
main .ariade-about-chapters .ab-team.ab-team{gap:.9rem;margin-block-start:.5rem}
.ariade-about-chapters .ab-team>.wp-block-column{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:12px;padding:.9rem;text-align:center}
.ariade-about-chapters .ab-team .wp-block-image img{width:64px;height:64px;border-radius:12px;object-fit:cover;margin:0 auto .5rem}
.ariade-about-chapters .ab-team p{margin:0;font-size:.9rem}
.ariade-about-chapters .ab-team .ab-role{font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:#534ab7}
/* ===== About — editorial split ===== */
.ariade-about-editorial .ab-statement{font-size:1.8rem;font-weight:600;line-height:1.3;margin:0 0 2rem;max-width:24ch}
.ariade-about-editorial .ab-statement em{font-style:normal;color:#534ab7;border-bottom:4px solid #d4537e;padding-bottom:.05em}
.ariade-about-editorial .ab-row{display:grid;grid-template-columns:170px 1fr;gap:1.5rem;padding:1.6rem 0;border-top:1.5px solid rgba(14,27,54,.14)}
.ariade-about-editorial .ab-lab{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#534ab7;margin:0}
.ariade-about-editorial .ab-row>p:not(.ab-lab){margin:0;color:#3c4a63}
main .ariade-about-editorial ul.ab-tl.ab-tl{list-style:none;margin:0;padding:0}
.ariade-about-editorial .ab-tl li{position:relative;padding:0 0 1.1rem 1.6rem;border-left:2.5px solid #534ab7}
.ariade-about-editorial .ab-tl li:last-child{padding-bottom:0}
.ariade-about-editorial .ab-tl li::before{content:"";position:absolute;left:-7px;top:.3rem;width:11px;height:11px;border-radius:50%;background:#d4537e;border:2.5px solid #fff;box-shadow:0 0 0 2px #d4537e}
.ariade-about-editorial .ab-tl li strong:first-child{display:inline-block;background:#f6f5fd;color:#534ab7;font-size:.8rem;border-radius:999px;padding:.05rem .7rem;margin-right:.4rem}
main .ariade-about-editorial ul.ab-strip.ab-strip{list-style:none;display:flex;margin:0;padding:0;border:1.5px solid rgba(14,27,54,.14);border-radius:12px;overflow:hidden}
.ariade-about-editorial .ab-strip li{flex:1;text-align:center;padding:1rem .5rem;border-left:1.5px solid rgba(14,27,54,.14);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#3c4a63}
.ariade-about-editorial .ab-strip li:first-child{border-left:0}
.ariade-about-editorial .ab-strip li strong{display:block;font-size:1.5rem;letter-spacing:0;text-transform:none;color:#534ab7}
main .ariade-about-editorial .ab-team-rings.ab-team-rings{gap:.9rem}
.ariade-about-editorial .ab-team-rings>.wp-block-column{text-align:center}
.ariade-about-editorial .ab-team-rings .wp-block-image img{width:78px;height:78px;border-radius:50%;object-fit:cover;border:3px solid #534ab7;margin:0 auto .5rem}
.ariade-about-editorial .ab-team-rings>.wp-block-column:nth-child(4n+2) img{border-color:#d4537e}
.ariade-about-editorial .ab-team-rings>.wp-block-column:nth-child(4n+3) img{border-color:#0e7c6b}
.ariade-about-editorial .ab-team-rings>.wp-block-column:nth-child(4n) img{border-color:#9a5500}
.ariade-about-editorial .ab-team-rings p{margin:0;font-size:.9rem}
.ariade-about-editorial .ab-team-rings .ab-role{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#534ab7}
@media (max-width:640px){.ariade-about-editorial .ab-row{grid-template-columns:1fr;gap:.6rem}.ariade-about-editorial .ab-strip{flex-wrap:wrap}.ariade-about-editorial .ab-strip li{flex:1 1 45%}}
/* ===== About — thread spine ===== */
.ariade-about-spine .ab-statement{font-size:1.7rem;font-weight:600;line-height:1.35;margin:0 0 2rem;max-width:30ch}
.ariade-about-spine .ab-statement em{font-style:normal;color:#534ab7;text-decoration:underline;text-decoration-color:#d4537e;text-decoration-thickness:3px;text-underline-offset:6px}
.ariade-about-spine .ab-spine{position:relative;padding-left:2.6rem}
.ariade-about-spine .ab-spine::before{content:"";position:absolute;left:12px;top:.4rem;bottom:.4rem;width:3px;border-radius:3px;background:linear-gradient(180deg,#534ab7,#d4537e)}
.ariade-about-spine .ab-knot{position:relative;margin:0 0 2.2rem}
.ariade-about-spine .ab-knot:last-child{margin-bottom:0}
.ariade-about-spine .ab-knot::before{content:"";position:absolute;left:-2.27rem;top:.3rem;width:15px;height:15px;border-radius:50%;background:#fff;border:4px solid #534ab7}
.ariade-about-spine .ab-knot:nth-child(4n+2)::before{border-color:#d4537e}
.ariade-about-spine .ab-knot:nth-child(4n+3)::before{border-color:#0e7c6b}
.ariade-about-spine .ab-knot:nth-child(4n)::before{border-color:#9a5500}
.ariade-about-spine .ab-knot h2,.ariade-about-spine .ab-knot h3{margin:0 0 .35rem;font-size:1.2rem}
.ariade-about-spine .ab-knot p{margin:0;color:#3c4a63;max-width:62ch}
main .ariade-about-spine ul.ab-knots.ab-knots{list-style:none;display:flex;gap:1rem;flex-wrap:wrap;margin:.7rem 0 0;padding:0}
.ariade-about-spine .ab-knots li{width:98px;height:98px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:3px solid #534ab7;background:#f6f5fd;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:#3c4a63;line-height:1.25;padding:.3rem}
.ariade-about-spine .ab-knots li:nth-child(4n+2){border-color:#d4537e;background:#fdf3f7}
.ariade-about-spine .ab-knots li:nth-child(4n+3){border-color:#0e7c6b;background:#eefaf7}
.ariade-about-spine .ab-knots li:nth-child(4n){border-color:#9a5500;background:#fff8ec}
.ariade-about-spine .ab-knots li strong{display:block;font-size:1.15rem;letter-spacing:0;text-transform:none;color:#0e1b36}
.ariade-about-spine .ab-tags{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.7rem}
.ariade-about-spine .ab-tag{display:grid;grid-template-columns:42px 1fr;column-gap:.6rem;align-items:center;border:1.5px solid rgba(14,27,54,.14);border-radius:999px;padding:.35rem 1rem .35rem .35rem;background:#fff}
.ariade-about-spine .ab-tag .wp-block-image img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.ariade-about-spine .ab-tag p{margin:0;font-size:.85rem;line-height:1.25;max-width:none}
.ariade-about-spine .ab-tag .ab-role{display:block;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:#534ab7}
/* ===== Service detail patterns ===== */
/* B — step cards */
main .ariade-svcd-cards ul.svcd-steps.svcd-steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;margin-block:1rem 0;padding:0;counter-reset:svcd}
.ariade-svcd-cards .svcd-steps li{--c:#534ab7;--t:#f6f5fd;counter-increment:svcd;border:1.5px solid rgba(14,27,54,.14);border-top:4px solid var(--c);border-radius:12px;padding:1rem .95rem 1.1rem;background:linear-gradient(170deg,var(--t),#fff 60%);font-size:.85rem;color:#3c4a63}
.ariade-svcd-cards .svcd-steps li:nth-child(4n+2){--c:#a52752;--t:#fdf3f7}
.ariade-svcd-cards .svcd-steps li:nth-child(4n+3){--c:#0e7c6b;--t:#eefaf7}
.ariade-svcd-cards .svcd-steps li:nth-child(4n){--c:#9a5500;--t:#fff8ec}
.ariade-svcd-cards .svcd-steps li::before{content:"0" counter(svcd);content:"0" counter(svcd) / "";display:block;font-weight:800;color:var(--c);font-size:1.1rem;margin-bottom:.4rem}
.ariade-svcd-cards .svcd-steps li strong{display:block;font-size:1rem;color:#0e1b36;margin-bottom:.2rem}
main .ariade-svcd-cards ul.svcd-chips.svcd-chips{list-style:none;display:flex;gap:.7rem;flex-wrap:wrap;margin-block:1.4rem 0;padding:0}
.ariade-svcd-cards .svcd-chips li{border:1.5px solid #534ab7;background:#f6f5fd;color:#534ab7;border-radius:999px;padding:.5rem 1.15rem;font-weight:700;font-size:.92rem}
.ariade-svcd-cards .svcd-chips li:nth-child(2n){border-color:#a52752;background:#fdf3f7;color:#a52752}
.ariade-svcd-cards .svcd-chips li em{font-style:normal;font-weight:400;color:#3c4a63;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-left:.45rem}
main .ariade-svcd-cards ul.svcd-recv.svcd-recv{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin-block:1rem 0;padding:0}
.ariade-svcd-cards .svcd-recv li{border:1.5px solid rgba(14,27,54,.14);border-radius:12px;padding:.9rem;font-size:.9rem;color:#3c4a63}
.ariade-svcd-cards .svcd-recv li::before{content:"\2713";content:"\2713" / "";display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#eefaf7;color:#0e7c6b;font-weight:800;margin-right:.5rem}
/* C — ledger process */
main .ariade-svcd-ledger ul.svcd-lsteps.svcd-lsteps{list-style:none;margin-block:1rem 0;padding:0;counter-reset:svcd}
.ariade-svcd-ledger .svcd-lsteps li{--c:#534ab7;counter-increment:svcd;position:relative;padding:1.15rem .4rem 1.15rem 4.6rem;border-bottom:1.5px solid rgba(14,27,54,.14);transition:box-shadow .18s ease,background .18s ease;color:#3c4a63}
.ariade-svcd-ledger .svcd-lsteps li:first-child{border-top:1.5px solid rgba(14,27,54,.14)}
.ariade-svcd-ledger .svcd-lsteps li:nth-child(4n+2){--c:#a52752}
.ariade-svcd-ledger .svcd-lsteps li:nth-child(4n+3){--c:#0e7c6b}
.ariade-svcd-ledger .svcd-lsteps li:nth-child(4n){--c:#9a5500}
.ariade-svcd-ledger .svcd-lsteps li::before{content:"0" counter(svcd);content:"0" counter(svcd) / "";position:absolute;left:.4rem;top:1rem;font-size:2.2rem;font-weight:800;line-height:1;color:rgba(14,27,54,.12);transition:color .18s ease}
.ariade-svcd-ledger .svcd-lsteps li:hover{box-shadow:inset 4px 0 0 var(--c);background:rgba(14,27,54,.02)}
.ariade-svcd-ledger .svcd-lsteps li:hover::before{color:var(--c)}
.ariade-svcd-ledger .svcd-lsteps li strong{display:block;font-size:1.05rem;color:#0e1b36}
main .ariade-svcd-ledger ul.svcd-strip.svcd-strip{list-style:none;display:flex;margin-block:1.4rem 0;padding:0;border:1.5px solid rgba(14,27,54,.14);border-radius:12px;overflow:hidden;flex-wrap:wrap}
.ariade-svcd-ledger .svcd-strip li{flex:1 1 160px;text-align:center;padding:.95rem .5rem;border-left:1.5px solid rgba(14,27,54,.14);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#3c4a63}
.ariade-svcd-ledger .svcd-strip li:first-child{border-left:0}
.ariade-svcd-ledger .svcd-strip li strong{display:block;font-size:1.3rem;letter-spacing:0;text-transform:none;color:#534ab7}
main .ariade-svcd-ledger ul.svcd-ticks.svcd-ticks{list-style:none;margin-block:1rem 0;padding:0}
.ariade-svcd-ledger .svcd-ticks li{padding:.55rem 0 .55rem 2rem;position:relative;color:#3c4a63;border-bottom:1px dashed rgba(14,27,54,.14)}
.ariade-svcd-ledger .svcd-ticks li::before{content:"\2713";content:"\2713" / "";position:absolute;left:.2rem;color:#0e7c6b;font-weight:800}
/* D — chapter bands */
.ariade-svcd-bands .svcd-band{border-radius:14px;padding:1.7rem 1.6rem;margin:0 0 1rem}
.ariade-svcd-bands .svcd-tint{background:linear-gradient(160deg,#f6f5fd,#fff);border:1.5px solid rgba(14,27,54,.10)}
.ariade-svcd-bands .svcd-navy{background:#0e1b36;color:#fff}
.ariade-svcd-bands h2.svcd-kick{font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#a52752;margin:0 0 .9rem}
.ariade-svcd-bands .svcd-navy h2.svcd-kick{color:#ff9dbd}
main .ariade-svcd-bands ul.svcd-steps2.svcd-steps2{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem 1.6rem;margin:0;padding:0;counter-reset:svcd}
.ariade-svcd-bands .svcd-steps2 li{counter-increment:svcd;padding-left:2.6rem;position:relative;font-size:.88rem;color:#3c4a63}
.ariade-svcd-bands .svcd-steps2 li::before{content:"0" counter(svcd);content:"0" counter(svcd) / "";position:absolute;left:0;top:.1rem;width:1.9rem;height:1.9rem;border-radius:50%;background:#fff;border:2px solid #534ab7;color:#534ab7;font-weight:800;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center}
.ariade-svcd-bands .svcd-steps2 li strong{display:block;font-size:1rem;color:#0e1b36}
main .ariade-svcd-bands ul.svcd-nums.svcd-nums{list-style:none;display:flex;gap:2.5rem;flex-wrap:wrap;margin:0;padding:0}
.ariade-svcd-bands .svcd-nums li{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#c6cde2}
.ariade-svcd-bands .svcd-nums li strong{display:block;font-size:2rem;font-weight:800;letter-spacing:0;text-transform:none;color:#cdd5ff}
@supports (-webkit-background-clip:text) or (background-clip:text){.ariade-svcd-bands .svcd-nums li strong{background:linear-gradient(90deg,#9aa8ff,#ff9dbd);-webkit-background-clip:text;background-clip:text;color:transparent}}
main .ariade-svcd-bands ul.svcd-recvgrid.svcd-recvgrid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:0;padding:0}
.ariade-svcd-bands .svcd-recvgrid li{font-size:.9rem;color:#3c4a63}
.ariade-svcd-bands .svcd-recvgrid li::before{content:"\2713  ";content:"\2713  " / "";color:#0e7c6b;font-weight:800}
@media (max-width:640px){main .ariade-svcd-bands ul.svcd-steps2.svcd-steps2{grid-template-columns:1fr}}
/* E — checklist journey */
main .ariade-svcd-journey ul.svcd-jsteps.svcd-jsteps{list-style:none;margin-block:1rem 0;padding:0}
.ariade-svcd-journey .svcd-jsteps li{--c:#534ab7;--t:#f6f5fd;position:relative;padding:0 0 1.5rem 2.9rem;color:#3c4a63}
.ariade-svcd-journey .svcd-jsteps li:last-child{padding-bottom:.2rem}
.ariade-svcd-journey .svcd-jsteps li:nth-child(4n+2){--c:#a52752;--t:#fdf3f7}
.ariade-svcd-journey .svcd-jsteps li:nth-child(4n+3){--c:#0e7c6b;--t:#eefaf7}
.ariade-svcd-journey .svcd-jsteps li:nth-child(4n){--c:#9a5500;--t:#fff8ec}
.ariade-svcd-journey .svcd-jsteps li::before{content:"\2713";content:"\2713" / "";position:absolute;left:0;top:0;width:2rem;height:2rem;border-radius:50%;background:var(--t);border:2.5px solid var(--c);color:var(--c);font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.ariade-svcd-journey .svcd-jsteps li:not(:last-child)::after{content:"";position:absolute;left:.95rem;top:2.3rem;bottom:.2rem;width:2.5px;background:linear-gradient(180deg,var(--c),transparent)}
.ariade-svcd-journey .svcd-jsteps li strong{display:block;font-size:1.02rem;color:#0e1b36}
main .ariade-svcd-journey ul.svcd-knots.svcd-knots{list-style:none;display:flex;gap:1rem;flex-wrap:wrap;margin-block:1.4rem 0;padding:0}
.ariade-svcd-journey .svcd-knots li{width:106px;height:106px;border-radius:50%;border:3px solid #534ab7;background:#f6f5fd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:#3c4a63;padding:.45rem;line-height:1.25}
.ariade-svcd-journey .svcd-knots li:nth-child(2n){border-color:#a52752;background:#fdf3f7}
.ariade-svcd-journey .svcd-knots li strong{display:block;font-size:.95rem;letter-spacing:0;text-transform:none;color:#0e1b36}
.ariade-svcd-journey .svcd-panel{background:linear-gradient(160deg,#eefaf7,#fff);border:1.5px solid rgba(14,124,107,.35);border-radius:14px;padding:1.25rem 1.35rem;margin-block-start:1.5rem}
.ariade-svcd-journey .svcd-panel h2{margin:0 0 .55rem;font-size:1rem;color:#0e7c6b;letter-spacing:.05em;text-transform:uppercase}
main .ariade-svcd-journey .svcd-panel ul{list-style:none;margin:0;padding:0}
.ariade-svcd-journey .svcd-panel li{padding:.3rem 0 .3rem 1.7rem;position:relative;color:#3c4a63;font-size:.94rem}
.ariade-svcd-journey .svcd-panel li::before{content:"\2713";content:"\2713" / "";position:absolute;left:0;color:#0e7c6b;font-weight:800}
@media (prefers-reduced-motion:reduce){.ariade-svcd-ledger .svcd-lsteps li,.ariade-svcd-ledger .svcd-lsteps li::before{transition:none}}
/* ===== Pricing patterns — shared ===== */
[class*="ariade-pr-"] ul.pr-tick{list-style:none;margin:.9rem 0 0;padding:0}
[class*="ariade-pr-"] .pr-tick li{padding:.3rem 0 .3rem 1.6rem;position:relative;color:#3c4a63;font-size:.9rem}
[class*="ariade-pr-"] .pr-tick li::before{content:"\2713";content:"\2713" / "";position:absolute;left:0;color:#0e7c6b;font-weight:800}
[class*="ariade-pr-"] .pr-kind{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#534ab7;margin:0}
[class*="ariade-pr-"] h3{margin:.15rem 0 .5rem;font-size:1.25rem}
[class*="ariade-pr-"] .pr-price{font-size:1.8rem;font-weight:800;margin:0;line-height:1.1;color:#0e1b36}
[class*="ariade-pr-"] .pr-per{font-size:.72rem;color:#3c4a63;text-transform:uppercase;letter-spacing:.06em;margin:.1rem 0 0}
[class*="ariade-pr-"] .wp-block-buttons{margin-top:1rem}
.ariade-pr-gradient .pr-grid>.wp-block-column .wp-block-buttons,.ariade-pr-tiers .pr-grid>.wp-block-column .wp-block-buttons{margin-top:auto;padding-top:1.1rem}
[class*="ariade-pr-"] .wp-block-button__link{border-radius:10px;padding:.6rem 1.2rem;font-weight:600;font-size:.9rem}
/* A — gradient showcase band (default) */
main .ariade-pr-gradient.ariade-pr-gradient{background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);border-radius:20px;padding:2rem 1.6rem 1.8rem;margin-block:1.5rem 2.75rem}
.ariade-pr-gradient .pr-kick{color:#ffd9ea;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.2rem;text-align:center}
main .ariade-pr-gradient .pr-grid.pr-grid{gap:1rem}
.ariade-pr-gradient .pr-grid>.wp-block-column{background:rgba(255,255,255,.96);border-radius:16px;padding:1.35rem 1.25rem;box-shadow:0 12px 30px rgba(10,10,40,.25);transition:transform .18s ease;display:flex;flex-direction:column}
.ariade-pr-gradient .pr-grid>.wp-block-column:hover,.ariade-pr-gradient .pr-grid>.wp-block-column:focus-within{transform:translateY(-5px)}
.ariade-pr-gradient .pr-grid>.wp-block-column:nth-child(2) .pr-kind{color:#a52752}
.ariade-pr-gradient .pr-grid>.wp-block-column:nth-child(3) .pr-kind{color:#0e7c6b}
@supports (-webkit-background-clip:text) or (background-clip:text){.ariade-pr-gradient .pr-price{background:linear-gradient(90deg,#2743d0,#c02582);-webkit-background-clip:text;background-clip:text;color:transparent}}
.ariade-pr-gradient .wp-block-button__link{background:#0e1b36;color:#fff;width:100%;text-align:center}
.ariade-pr-gradient .pr-foot{margin:1.3rem 0 0;text-align:center;color:#f2e6ff;font-size:.85rem}
@media (prefers-reduced-motion:reduce){.ariade-pr-gradient .pr-grid>.wp-block-column{transition:none}.ariade-pr-gradient .pr-grid>.wp-block-column:hover,.ariade-pr-gradient .pr-grid>.wp-block-column:focus-within{transform:none}}
/* B — accent tier cards */
main .ariade-pr-tiers .pr-grid.pr-grid{gap:1rem;margin-block:1.5rem 2.5rem}
.ariade-pr-tiers .pr-grid>.wp-block-column{--c:#534ab7;--t:#f6f5fd;position:relative;border:1.5px solid rgba(14,27,54,.14);border-top:5px solid var(--c);border-radius:16px;padding:1.4rem 1.3rem;background:linear-gradient(170deg,var(--t),#fff 45%);transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}
.ariade-pr-tiers .pr-grid>.wp-block-column:nth-child(2){--c:#a52752;--t:#fdf3f7}
.ariade-pr-tiers .pr-grid>.wp-block-column:nth-child(3){--c:#0e7c6b;--t:#eefaf7}
.ariade-pr-tiers .pr-grid>.wp-block-column:hover,.ariade-pr-tiers .pr-grid>.wp-block-column:focus-within{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,27,54,.12)}
.ariade-pr-tiers .pr-kind{color:var(--c)}
.ariade-pr-tiers .pr-badge{position:absolute;top:-.85rem;left:50%;transform:translateX(-50%);background:var(--c);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.25rem .9rem;white-space:nowrap;margin:0}
.ariade-pr-tiers .wp-block-button__link{background:var(--c);color:#fff;width:100%;text-align:center}
@media (prefers-reduced-motion:reduce){.ariade-pr-tiers .pr-grid>.wp-block-column{transition:none}.ariade-pr-tiers .pr-grid>.wp-block-column:hover,.ariade-pr-tiers .pr-grid>.wp-block-column:focus-within{transform:none}}
/* C — comparison table */
main .ariade-pr-table .wp-block-table{margin-block:1.5rem 2.5rem}
.ariade-pr-table .wp-block-table table{border-collapse:collapse;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;overflow:hidden;font-size:.9rem;width:100%}
.ariade-pr-table .wp-block-table th,.ariade-pr-table .wp-block-table td{padding:.75rem .9rem;border:0;border-bottom:1.5px solid rgba(14,27,54,.14);text-align:left;vertical-align:top}
.ariade-pr-table .wp-block-table thead th{background:#0e1b36;color:#fff;font-size:1rem;border-bottom:0}
.ariade-pr-table .wp-block-table thead th strong{display:block;font-size:1.25rem;font-weight:800;color:#cdd5ff}
@supports (-webkit-background-clip:text) or (background-clip:text){.ariade-pr-table .wp-block-table thead th strong{background:linear-gradient(90deg,#9aa8ff,#ff9dbd);-webkit-background-clip:text;background-clip:text;color:transparent}}
.ariade-pr-table .wp-block-table thead th em{display:block;font-style:normal;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#c6cde2;font-weight:400}
.ariade-pr-table .wp-block-table tbody th{font-weight:600;color:#0e1b36}
.ariade-pr-table .wp-block-table td{color:#3c4a63}
.ariade-pr-table .wp-block-table tbody tr:nth-child(even) th,.ariade-pr-table .wp-block-table tbody tr:nth-child(even) td{background:rgba(14,27,54,.02)}
.ariade-pr-table .wp-block-table figcaption{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#3c4a63;text-align:left;margin-top:.5rem}
/* D — navy spotlight */
main .ariade-pr-spot .pr-layout.pr-layout{gap:1rem;margin-block:1.5rem 2.5rem}
.ariade-pr-spot .pr-hero{position:relative;overflow:hidden;background:#0e1b36;color:#fff;border-radius:18px;padding:1.8rem 1.6rem;height:100%}
.ariade-pr-spot .pr-hero .pr-kind{color:#ff9dbd}
.ariade-pr-spot .pr-hero h3{color:#fff;font-size:1.5rem}
.ariade-pr-spot .pr-hero .pr-price{font-size:2.4rem;color:#cdd5ff}
@supports (-webkit-background-clip:text) or (background-clip:text){.ariade-pr-spot .pr-hero .pr-price{background:linear-gradient(90deg,#9aa8ff,#ff9dbd);-webkit-background-clip:text;background-clip:text;color:transparent}}
.ariade-pr-spot .pr-hero .pr-per{color:#c6cde2}
.ariade-pr-spot .pr-hero .pr-tick li{color:#dbe1f2}
.ariade-pr-spot .pr-hero .pr-tick li::before{color:#7ee3cf}
.ariade-pr-spot .pr-hero .pr-badge{position:absolute;right:-2.1rem;top:1.4rem;transform:rotate(45deg);background:#a52752;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.14em;padding:.3rem 2.6rem;margin:0}
.ariade-pr-spot .pr-hero .wp-block-button__link{background:#fff;color:#0e1b36}
.ariade-pr-spot .pr-mini{border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:1.1rem 1.2rem;background:linear-gradient(170deg,#f6f5fd,#fff 55%);margin:0 0 1rem}
.ariade-pr-spot .pr-mini:last-child{background:linear-gradient(170deg,#eefaf7,#fff 55%);margin-bottom:0}
.ariade-pr-spot .pr-mini h3{font-size:1.05rem;margin:0 0 .1rem}
.ariade-pr-spot .pr-mini .pr-price{font-size:1.25rem}
.ariade-pr-spot .pr-mini .pr-go{margin:.5rem 0 0}
.ariade-pr-spot .pr-mini .pr-go a{font-weight:700;color:#534ab7;text-decoration:none}
.ariade-pr-spot .pr-mini:last-child .pr-go a{color:#0e7c6b}
.ariade-pr-spot .pr-mini .pr-go a:hover,.ariade-pr-spot .pr-mini .pr-go a:focus-visible{text-decoration:underline}
/* screen-reader-only utility (used by star ratings etc.) */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* ===== Testimonials patterns — shared ===== */
[class*="ariade-tm-"] .tm-stars{margin:.6rem 0 0;color:#9a5500;letter-spacing:.15em;font-size:.85rem}
[class*="ariade-tm-"] .tm-quote{margin:0;font-style:italic;color:#0e1b36}
[class*="ariade-tm-"] .tm-who{display:flex;align-items:center;gap:.7rem;margin-top:auto;padding-top:1.1rem}
[class*="ariade-tm-"] .tm-who .wp-block-image{margin:0;flex:none}
[class*="ariade-tm-"] .tm-who img{width:46px;height:46px;border-radius:50%;object-fit:cover}
[class*="ariade-tm-"] .tm-who p{margin:0;font-size:.92rem;line-height:1.25}
[class*="ariade-tm-"] .tm-role{display:block;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#534ab7;font-style:normal;font-weight:400}
[class*="ariade-tm-"] .wp-block-image img:not([src]),[class*="ariade-tm-"] .wp-block-image img[src=""]{display:none}
/* A — accent quote cards (default) */
main .ariade-tm-cards .tm-grid.tm-grid{gap:1rem;margin-block:1.5rem 2.5rem}
.ariade-tm-cards .tm-grid>.wp-block-column{--c:#534ab7;--t:#f6f5fd;position:relative;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;padding:2.5rem 1.3rem 1.3rem;background:linear-gradient(170deg,var(--t),#fff 55%);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
.ariade-tm-cards .tm-grid>.wp-block-column:nth-child(2){--c:#a52752;--t:#fdf3f7}
.ariade-tm-cards .tm-grid>.wp-block-column:nth-child(3){--c:#0e7c6b;--t:#eefaf7}
.ariade-tm-cards .tm-grid>.wp-block-column:hover,.ariade-tm-cards .tm-grid>.wp-block-column:focus-within{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,27,54,.12)}
.ariade-tm-cards .tm-grid>.wp-block-column::before{content:"\201C";content:"\201C" / "";position:absolute;top:.55rem;left:1.1rem;font-size:3.4rem;font-weight:800;line-height:1;color:var(--c);opacity:.25;font-family:Georgia,serif}
.ariade-tm-cards .tm-grid>.wp-block-column .tm-role{color:var(--c)}
.ariade-tm-cards .tm-grid>.wp-block-column .tm-who img{border:2.5px solid var(--c)}
@media (prefers-reduced-motion:reduce){.ariade-tm-cards .tm-grid>.wp-block-column{transition:none}.ariade-tm-cards .tm-grid>.wp-block-column:hover,.ariade-tm-cards .tm-grid>.wp-block-column:focus-within{transform:none}}
/* B — navy spotlight quote */
main .ariade-tm-spot .tm-layout.tm-layout{gap:1rem;margin-block:1.5rem 2.5rem}
.ariade-tm-spot .tm-hero{position:relative;background:#0e1b36;color:#fff;border-radius:18px;padding:2rem 1.7rem 1.7rem;height:100%;display:flex;flex-direction:column}
.ariade-tm-spot .tm-hero::before{content:"\201C";content:"\201C" / "";font-size:5rem;line-height:.8;font-weight:800;font-family:Georgia,serif;color:#9aa8ff;display:block;margin:0 0 .4rem}
@supports (-webkit-background-clip:text) or (background-clip:text){.ariade-tm-spot .tm-hero::before{background:linear-gradient(90deg,#9aa8ff,#ff9dbd);-webkit-background-clip:text;background-clip:text;color:transparent}}
.ariade-tm-spot .tm-hero .tm-quote{font-size:1.25rem;line-height:1.55;color:#e8ecfa}
.ariade-tm-spot .tm-hero .tm-who img{border:2.5px solid #ff9dbd;width:52px;height:52px}
.ariade-tm-spot .tm-hero .tm-role{color:#c6cde2}
.ariade-tm-spot .tm-hero .tm-stars{color:#ffd08a}
.ariade-tm-spot .tm-mini{border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:1.1rem 1.2rem;background:linear-gradient(170deg,#f6f5fd,#fff 55%);margin:0 0 1rem;display:flex;flex-direction:column}
.ariade-tm-spot .tm-mini:last-child{background:linear-gradient(170deg,#eefaf7,#fff 55%);margin-bottom:0}
.ariade-tm-spot .tm-mini .tm-quote{font-size:.88rem;color:#3c4a63}
.ariade-tm-spot .tm-mini .tm-who{padding-top:.8rem}
.ariade-tm-spot .tm-mini .tm-who img{width:36px;height:36px}
.ariade-tm-spot .tm-mini:last-child .tm-role{color:#0e7c6b}
/* C — ledger rows */
main .ariade-tm-ledger.ariade-tm-ledger{margin-block:1.5rem 2.5rem}
.ariade-tm-ledger .tm-row{--c:#534ab7;display:grid;grid-template-columns:64px 1fr auto;gap:1.2rem;align-items:center;padding:1.4rem .4rem;border-bottom:1.5px solid rgba(14,27,54,.14);transition:box-shadow .18s ease,background .18s ease}
.ariade-tm-ledger .tm-row:first-child{border-top:1.5px solid rgba(14,27,54,.14)}
.ariade-tm-ledger .tm-row:nth-child(3n+2){--c:#a52752}
.ariade-tm-ledger .tm-row:nth-child(3n){--c:#0e7c6b}
.ariade-tm-ledger .tm-row:hover{box-shadow:inset 4px 0 0 var(--c);background:rgba(14,27,54,.02)}
.ariade-tm-ledger .tm-row .wp-block-image{margin:0}
.ariade-tm-ledger .tm-row img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.ariade-tm-ledger .tm-meta{text-align:right;min-width:170px}
.ariade-tm-ledger .tm-meta p{margin:0;font-size:.92rem}
.ariade-tm-ledger .tm-meta .tm-role{color:#3c4a63}
.ariade-tm-ledger .tm-meta .tm-stars{margin-top:.25rem}
@media (max-width:640px){.ariade-tm-ledger .tm-row{grid-template-columns:48px 1fr}.ariade-tm-ledger .tm-meta{grid-column:2;text-align:left}}
@media (prefers-reduced-motion:reduce){.ariade-tm-ledger .tm-row{transition:none}}
/* D — gradient quote wall */
main .ariade-tm-gradient.ariade-tm-gradient{background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);border-radius:20px;padding:2rem 1.6rem 1.8rem;margin-block:1.5rem 2.75rem}
.ariade-tm-gradient .tm-kick{color:#ffd9ea;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.2rem;text-align:center}
main .ariade-tm-gradient .tm-grid.tm-grid{gap:1rem}
.ariade-tm-gradient .tm-grid>.wp-block-column{background:rgba(255,255,255,.96);border-radius:16px;padding:1.3rem 1.2rem;box-shadow:0 12px 30px rgba(10,10,40,.25);display:flex;flex-direction:column}
.ariade-tm-gradient .tm-stars{margin:0 0 .5rem}
.ariade-tm-gradient .tm-quote{font-size:.92rem}
/* ===== Utility pages: 404 + coming soon ===== */
[class*="ariade-nf-"],[class*="ariade-cs-"]{text-align:center}
.nf-chips{list-style:none;display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin:1.4rem 0 0;padding:0}
.nf-chips a{display:inline-flex;align-items:center;gap:.5rem;border:1.5px solid rgba(14,27,54,.14);border-radius:999px;padding:.45rem 1rem;text-decoration:none;color:#0e1b36;font-weight:600;font-size:.85rem;transition:border-color .18s ease,background .18s ease,color .18s ease}
.nf-chips li:nth-child(4n+1) a:hover,.nf-chips li:nth-child(4n+1) a:focus-visible{border-color:#534ab7;background:#f6f5fd;color:#534ab7}
.nf-chips li:nth-child(4n+2) a:hover,.nf-chips li:nth-child(4n+2) a:focus-visible{border-color:#a52752;background:#fdf3f7;color:#a52752}
.nf-chips li:nth-child(4n+3) a:hover,.nf-chips li:nth-child(4n+3) a:focus-visible{border-color:#0e7c6b;background:#eefaf7;color:#0e7c6b}
.nf-chips li:nth-child(4n) a:hover,.nf-chips li:nth-child(4n) a:focus-visible{border-color:#9a5500;background:#fff8ec;color:#9a5500}
[class*="ariade-nf-"] .wp-block-search,[class*="ariade-cs-"] .wp-block-search{max-width:520px;margin:1.4rem auto 0}
[class*="ariade-nf-"] .wp-block-buttons,[class*="ariade-cs-"] .wp-block-buttons{justify-content:center;margin-top:1.1rem}
.nf-quip{font-family:var(--body);font-size:1.25rem;font-weight:600;line-height:1.35;letter-spacing:0;margin:1rem 0 .2rem}
.nf-sub{color:#3c4a63;margin:0}
/* 404 A — lost thread */
main .ariade-nf-thread.ariade-nf-thread{padding-block:2.5rem 1rem}
.ariade-nf-thread .nf-big{position:relative;display:inline-block;font-size:clamp(5rem,14vw,7.5rem);font-weight:800;line-height:1;letter-spacing:.02em;margin:0;color:#0e1b36}
.ariade-nf-thread .nf-big .nf-o{color:#534ab7}
.ariade-nf-thread .nf-big svg{position:absolute;left:-8%;top:52%;width:116%;height:40px;overflow:visible;pointer-events:none}
/* 404 B — navy compass */
main .ariade-nf-navy.ariade-nf-navy{background:#0e1b36;color:#fff;border-radius:20px;padding:2.6rem 1.6rem;position:relative;overflow:hidden;margin-block:2rem 1rem}
.ariade-nf-navy::before{content:"404";content:"404" / "";position:absolute;right:-1rem;bottom:-3.2rem;font-size:11rem;font-weight:800;line-height:1;color:rgba(255,255,255,.05);pointer-events:none}
.ariade-nf-navy .nf-big{font-size:clamp(4rem,11vw,5.5rem);font-weight:800;line-height:1;margin:0;color:#cdd5ff}
@supports (-webkit-background-clip:text) or (background-clip:text){.ariade-nf-navy .nf-big{background:linear-gradient(90deg,#9aa8ff,#ff9dbd);-webkit-background-clip:text;background-clip:text;color:transparent}}
.ariade-nf-navy .nf-quip{color:#fff}
.ariade-nf-navy .nf-sub{color:#c6cde2}
.ariade-nf-navy .nf-chips a{border-color:rgba(255,255,255,.35);color:#e8ecfa}
.ariade-nf-navy .nf-chips li a:hover,.ariade-nf-navy .nf-chips li a:focus-visible{border-color:#ff9dbd;background:rgba(255,255,255,.08);color:#ffd9ea}
.ariade-nf-navy .wp-block-search .wp-block-search__button{background:#fff;color:#0e1b36}
/* CS A — gradient launchpad */
main .ariade-cs-gradient.ariade-cs-gradient{background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);border-radius:20px;padding:3rem 1.6rem;color:#fff;margin-block:2rem 1rem}
.ariade-cs-gradient .cs-kick{color:#ffd9ea;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem}
.ariade-cs-gradient h2{font-size:clamp(1.9rem,5vw,2.6rem);text-transform:uppercase;margin:0 0 .4rem;color:#fff;letter-spacing:.02em}
.ariade-cs-gradient .cs-sub{color:#efe6ff;max-width:46ch;margin:0 auto}
.ariade-cs-gradient .wp-block-button__link{background:#fff;color:#0e1b36}
main .ariade-cs-gradient ul.cs-peek.cs-peek{list-style:none;display:flex;gap:1.6rem;justify-content:center;margin:1.8rem 0 0;padding:0;flex-wrap:wrap}
.ariade-cs-gradient .cs-peek li{color:#f2e6ff;font-size:.85rem}
.ariade-cs-gradient .cs-peek li::before{content:"\2713  ";content:"\2713  " / "";color:#7ee3cf;font-weight:800}
/* CS B — thread progress */
main .ariade-cs-thread.ariade-cs-thread{padding-block:2rem .5rem}
.ariade-cs-thread .cs-kick{color:#a52752;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem}
.ariade-cs-thread h2{font-size:clamp(1.8rem,5vw,2.4rem);text-transform:uppercase;margin:0 0 .3rem}
.ariade-cs-thread h2 em{font-style:normal;color:#534ab7;border-bottom:4px solid #d4537e;padding-bottom:.05em}
.ariade-cs-thread .cs-sub{color:#3c4a63;max-width:52ch;margin:0 auto}
main .ariade-cs-thread ul.cs-steps.cs-steps{list-style:none;display:flex;justify-content:center;margin:2.2rem auto 0;padding:0;max-width:640px}
.ariade-cs-thread .cs-steps li{flex:1;position:relative;text-align:center;padding-top:2.2rem;margin:0}
.ariade-cs-thread .cs-steps li::before{content:"";position:absolute;top:.7rem;left:0;right:0;height:3px;background:linear-gradient(90deg,#534ab7,#d4537e)}
.ariade-cs-thread .cs-steps li:first-child::before{left:50%}
.ariade-cs-thread .cs-steps li:last-child::before{right:50%}
.ariade-cs-thread .cs-steps li::after{content:"\2713";content:"\2713" / "";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1.7rem;height:1.7rem;border-radius:50%;background:#fff;border:3px solid #534ab7;color:#534ab7;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}
.ariade-cs-thread .cs-steps li.cs-now::after{content:"\2026";content:"\2026" / "";background:#534ab7;color:#fff}
.ariade-cs-thread .cs-steps li.cs-todo::after{content:"";background:#fff;border-color:rgba(14,27,54,.25)}
.ariade-cs-thread .cs-steps li.cs-todo::before{background:rgba(14,27,54,.15)}
.ariade-cs-thread .cs-steps strong{display:block;color:#0e1b36;font-size:.8rem;margin-top:.2rem}
.ariade-cs-thread .cs-steps .cs-state{display:block;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:#3c4a63}
/* ===== Patterns hub — gallery tiles with CSS thumbnails ===== */
.ariade-hub h2.wp-block-heading{font-size:1.25rem;margin:2.4rem 0 .9rem;padding-bottom:.35rem;border-bottom:2.5px solid #534ab7;display:inline-block}
/* hub section heading bands (cycling accents) */
main .hub-sec-head.hub-sec-head{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#0e1b36;border:0;border-radius:12px;padding:.95rem 1.3rem .95rem 1.8rem;margin:2.4rem 0 1rem}
.hub-sec-head.hub-sec-head::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%)}
.hub-sec-head h2.wp-block-heading{margin:0;padding:0;border-bottom:0;display:block;font-size:1.35rem;letter-spacing:.02em;text-transform:uppercase;color:#fff}
.hub-sec-head .hub-sec-n{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffd9ea;white-space:nowrap}
@media (max-width:600px){main .hub-sec-head.hub-sec-head{flex-direction:column;align-items:flex-start;gap:.2rem}}
/* ===== Theme Features — bento proof board ===== */
main .ariade-ft-bento.ariade-ft-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:175px;gap:.9rem;margin-top:1.5rem!important;margin-bottom:2rem!important}
.ariade-ft-bento>.wp-block-group{border-radius:20px;padding:1.2rem 1.3rem;display:flex;flex-direction:column;justify-content:flex-end;border:1.5px solid rgba(14,27,54,.14);background:#fff;transition:transform .18s ease,box-shadow .18s ease;margin:0}
.ariade-ft-bento>.wp-block-group:hover,.ariade-ft-bento>.wp-block-group:focus-within{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,27,54,.12)}
.ft-k{font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .2rem;color:#534ab7}
.ariade-ft-bento .ft-hero{grid-column:1/3;grid-row:1/3;background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);color:#fff;border:0;justify-content:center}
.ariade-ft-bento .ft-hero .ft-k{color:#ffd9ea}
.ariade-ft-bento .ft-hero h2{margin:.3rem 0 .4rem;font-size:clamp(1.4rem,3.4vw,2rem);line-height:1.1;color:#fff;text-transform:uppercase;letter-spacing:.01em;max-width:18ch}
.ariade-ft-bento .ft-hero p{margin:0;color:#efe6ff;max-width:44ch;font-size:.95rem}
.ariade-ft-bento .ft-stat{background:linear-gradient(160deg,#f6f5fd,#fff 70%)}
.ariade-ft-bento .ft-stat.ft-s2{background:linear-gradient(160deg,#eefaf7,#fff 70%)}
.ariade-ft-bento .ft-stat.ft-s3{background:linear-gradient(160deg,#fdf3f7,#fff 70%)}
.ariade-ft-bento .ft-stat.ft-s4{background:linear-gradient(160deg,#fff8ec,#fff 70%)}
.ft-num{font-size:2.1rem;font-weight:800;line-height:1;color:#534ab7;margin:0}
.ft-s2 .ft-num{color:#0e7c6b}.ft-s3 .ft-num{color:#a52752}.ft-s4 .ft-num{color:#9a5500}
.ariade-ft-bento .ft-stat p:not(.ft-num){margin:.25rem 0 0;font-size:.86rem;color:#3c4a63}
.ariade-ft-bento .ft-wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:1rem;background:#0e1b36;color:#fff;border:0;justify-content:flex-start}
.ariade-ft-bento .ft-wide h3{margin:0;font-size:1.05rem;color:#fff}
.ariade-ft-bento .ft-wide p{margin:.15rem 0 0;font-size:.85rem;color:#c6cde2}
.ft-badge{width:44px;height:44px;border-radius:12px;background:linear-gradient(100deg,#2743d0,#c02582);flex:none;display:grid;place-items:center}
.ft-badge::before{content:"\2328";content:"\2328" / "";color:#fff;font-weight:800;font-size:1.3rem}
@media (max-width:760px){main .ariade-ft-bento.ariade-ft-bento{grid-template-columns:1fr;grid-auto-rows:auto}.ariade-ft-bento .ft-hero,.ariade-ft-bento .ft-wide{grid-column:auto;grid-row:auto;min-height:180px}.ariade-ft-bento>.wp-block-group{min-height:150px}}
@media (prefers-reduced-motion:reduce){.ariade-ft-bento>.wp-block-group{transition:none}.ariade-ft-bento>.wp-block-group:hover,.ariade-ft-bento>.wp-block-group:focus-within{transform:none}}
main ul.ft-ticks.ft-ticks{list-style:none;margin:0 0 1.4rem;padding:0;columns:2;column-gap:2.2rem}
.ft-ticks li{padding:.3rem 0 .3rem 1.6rem;position:relative;font-size:.95rem;break-inside:avoid;margin:0}
.ft-ticks li::before{content:"\2713";content:"\2713" / "";position:absolute;left:0;font-weight:800;color:#0e7c6b}
@media (max-width:640px){main ul.ft-ticks.ft-ticks{columns:1}}
/* ===== Features — commercial composition ===== */
main .ariade-ftx-hero.ariade-ftx-hero{position:relative;background:#0e1b36;color:#fff;border-radius:26px;padding:3rem 1.6rem 4.4rem;text-align:center;margin-top:1.5rem!important;margin-bottom:0!important;overflow:hidden}
.ariade-ftx-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);opacity:.35;pointer-events:none}
.ariade-ftx-hero>*{position:relative}
.ariade-ftx-hero .ft-k{color:#ffd9ea}
.ariade-ftx-hero h2{font-size:clamp(1.8rem,4.8vw,2.7rem);text-transform:uppercase;line-height:1.05;color:#fff;margin:.35rem auto .5rem;max-width:22ch}
.ariade-ftx-hero p:not(.ft-k){color:#e6e9f7;max-width:52ch;margin:0 auto 1.3rem}
.ariade-ftx-hero .wp-block-buttons{justify-content:center}
.ariade-ftx-hero .wp-block-button.ftx-ghost .wp-block-button__link{background:transparent;border:2px solid rgba(255,255,255,.7);color:#fff}
main .ariade-ftx-stats.ariade-ftx-stats{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-top:-2.4rem!important;margin-bottom:2.4rem!important;position:relative;z-index:1;padding:0 1rem}
.ariade-ftx-stats>.wp-block-group{flex:1 1 165px;max-width:210px;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:.85rem .9rem;box-shadow:0 12px 26px rgba(14,27,54,.1);text-align:center;margin:0}
.ariade-ftx-stats .ftx-n{display:block;font-size:1.3rem;font-weight:800;color:#534ab7;margin:0}
.ariade-ftx-stats>.wp-block-group:nth-child(2) .ftx-n{color:#0e7c6b}
.ariade-ftx-stats>.wp-block-group:nth-child(3) .ftx-n{color:#a52752}
.ariade-ftx-stats>.wp-block-group:nth-child(4) .ftx-n{color:#9a5500}
.ariade-ftx-stats p:not(.ftx-n){margin:0;font-size:.78rem;color:#3c4a63}
/* section titles */
main .ftx-sec.ftx-sec{font-size:1.6rem;text-transform:uppercase;text-align:center;margin-top:3rem!important;margin-bottom:.4rem!important;letter-spacing:.01em;border:0;padding:0;display:block}
main .ftx-secsub.ftx-secsub{text-align:center;color:#3c4a63;margin:0 auto 1.8rem!important;max-width:56ch}
/* coloured mosaic */
main .ariade-ftx-mosaic.ariade-ftx-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem!important}
.ariade-ftx-mosaic>.wp-block-group{border-radius:20px;padding:1.6rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;min-height:220px;border:1.5px solid rgba(14,27,54,.14);background:#fff;transition:transform .18s ease,box-shadow .18s ease;margin:0}
.ariade-ftx-mosaic>.wp-block-group:hover,.ariade-ftx-mosaic>.wp-block-group:focus-within{transform:translateY(-4px);box-shadow:0 16px 34px rgba(14,27,54,.14)}
.ariade-ftx-mosaic h3{margin:.15rem 0 .1rem;font-size:1.25rem}
.ariade-ftx-mosaic p:not(.ft-k){margin:0;font-size:.93rem;color:#3c4a63}
.ftx-art{display:block;margin-top:auto;height:64px;border-radius:12px;background-repeat:no-repeat}
.ftx-m1{background:linear-gradient(160deg,#eefaf7,#fff 65%)}
.ftx-m1 .ft-k{color:#0e7c6b}
.ftx-m1 .ftx-art{background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582);background-size:22% 44%,22% 44%,22% 44%,100% 100%;background-position:14% 70%,50% 70%,86% 70%,0 0}
.ariade-ftx-mosaic .ftx-m2{background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);color:#fff;border:0}
.ftx-m2 .ft-k{color:#ffd9ea}.ftx-m2 p:not(.ft-k){color:#efe6ff}.ftx-m2 h3{color:#fff}
.ftx-m2 .ftx-art{background-image:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)),linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6)),linear-gradient(rgba(255,255,255,.15),rgba(255,255,255,.15));background-size:60% 12%,40% 12%,100% 100%;background-position:16% 34%,16% 64%,0 0}
.ariade-ftx-mosaic .ftx-m3{background:#0e1b36;color:#fff;border:0}
.ftx-m3 .ft-k{color:#9aa8ff}.ftx-m3 p:not(.ft-k){color:#c6cde2}.ftx-m3 h3{color:#fff}
.ftx-m3 .ftx-art{background-image:radial-gradient(circle,#7ee3cf 0 45%,transparent 50%),radial-gradient(circle,#7ee3cf 0 45%,transparent 50%),radial-gradient(circle,#7ee3cf 0 45%,transparent 50%),linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08));background-size:12% 40%,12% 40%,12% 40%,100% 100%;background-position:20% 50%,50% 50%,80% 50%,0 0}
.ftx-m4{background:linear-gradient(160deg,#fdf3f7,#fff 65%)}
.ftx-m4 .ft-k{color:#a52752}
.ftx-m4 .ftx-art{border:1.5px solid rgba(14,27,54,.14);background-color:#fff;background-image:linear-gradient(#0e1b36,#0e1b36),linear-gradient(rgba(14,27,54,.15),rgba(14,27,54,.15)),linear-gradient(rgba(14,27,54,.15),rgba(14,27,54,.15));background-size:44% 14%,58% 9%,40% 9%;background-position:12% 24%,12% 56%,12% 78%}
@media (max-width:720px){main .ariade-ftx-mosaic.ariade-ftx-mosaic{grid-template-columns:1fr}}
/* illustrated grid (cards are anchors via wp:html) */
main .ariade-ftx-grid3.ariade-ftx-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem!important}
.ftx-icard{display:block;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;background:#fff;padding:1rem;text-align:center;text-decoration:none;color:#0e1b36;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ftx-icard:hover,.ftx-icard:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,27,54,.12);border-color:#534ab7}
.ftx-icard h3{margin:0 0 .25rem;font-size:1.02rem}
.ftx-icard p{margin:0;font-size:.86rem;color:#3c4a63}
.ftx-shot{display:block;height:110px;border-radius:12px;border:1.5px solid rgba(14,27,54,.14);margin:0 0 .8rem;background-repeat:no-repeat;background-color:#fff}
.ftx-shot.sh-hub{background-image:linear-gradient(#f6f5fd,#f6f5fd),linear-gradient(#fdf3f7,#fdf3f7),linear-gradient(#eefaf7,#eefaf7),linear-gradient(#fff8ec,#fff8ec);background-size:38% 34%,38% 34%,38% 34%,38% 34%;background-position:22% 24%,78% 24%,22% 76%,78% 76%}
.ftx-shot.sh-blog{background-image:linear-gradient(135deg,#c9c4ee,#e8b7cb),linear-gradient(#fff,#fff),linear-gradient(135deg,#a9b6f0,#cfa5e8),linear-gradient(#fff,#fff);background-size:34% 62%,26% 16%,34% 62%,26% 16%;background-position:24% 48%,24% 66%,76% 48%,76% 66%}
.ftx-shot.sh-post{background-image:linear-gradient(135deg,#c9c4ee,#e8b7cb),linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582);background-size:56% 44%,84% 40%;background-position:50% 78%,50% 16%}
.ftx-shot.sh-form{background-image:linear-gradient(rgba(14,27,54,.14),rgba(14,27,54,.14)),linear-gradient(rgba(14,27,54,.14),rgba(14,27,54,.14)),linear-gradient(#534ab7,#534ab7);background-size:64% 12%,64% 12%,34% 16%;background-position:50% 24%,50% 48%,50% 78%}
.ftx-shot.sh-nf{background-image:linear-gradient(90deg,#d4537e,#d4537e);background-size:56% 4%;background-position:50% 58%;display:grid;place-items:center;font-weight:800;font-size:1.5rem;color:#0e1b36}
@supports (-webkit-text-stroke:1.5px #000){.ftx-shot.sh-nf{color:transparent;-webkit-text-stroke:1.5px #0e1b36}}
.ftx-shot.sh-ev{background-image:linear-gradient(#eefaf7,#eefaf7),linear-gradient(#0e7c6b,#0e7c6b),linear-gradient(#eefaf7,#eefaf7),linear-gradient(#0e7c6b,#0e7c6b);background-size:60% 18%,10% 18%,60% 18%,10% 18%;background-position:60% 30%,18% 30%,60% 66%,18% 66%}
.ftx-shot.sh-search{background-image:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582),linear-gradient(#eefaf7,#eefaf7),linear-gradient(#eeedfe,#eeedfe),linear-gradient(#fdf3f7,#fdf3f7);background-size:88% 30%,24% 44%,24% 44%,24% 44%;background-position:50% 14%,20% 78%,50% 78%,80% 78%;background-repeat:no-repeat}
.ftx-shot.sh-sitemap{background-image:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582),linear-gradient(#eeedfe,#eeedfe),linear-gradient(#fdf3f7,#fdf3f7),linear-gradient(#eefaf7,#eefaf7),linear-gradient(#e6f1fb,#e6f1fb);background-size:88% 20%,18% 52%,18% 52%,18% 52%,18% 52%;background-position:50% 12%,12% 72%,37% 72%,63% 72%,88% 72%;background-repeat:no-repeat}
@media (max-width:760px){main .ariade-ftx-grid3.ariade-ftx-grid3{grid-template-columns:1fr}}
/* chips */
main .ariade-ftx-logos.ariade-ftx-logos{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem!important}
.ariade-ftx-logos span{border:1.5px solid rgba(14,27,54,.14);border-radius:999px;padding:.5rem 1.1rem;font-weight:700;font-size:.9rem;background:#fff}
/* CTA */
main .ariade-ftx-cta.ariade-ftx-cta{background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);border-radius:24px;padding:2.6rem 1.8rem;text-align:center;color:#fff;margin-top:3rem!important;margin-bottom:1rem!important}
.ariade-ftx-cta h2{margin:0 0 .4rem;font-size:clamp(1.4rem,3.6vw,1.9rem);text-transform:uppercase;color:#fff}
.ariade-ftx-cta p{margin:0 auto 1.3rem;color:#efe6ff;max-width:46ch}
.ariade-ftx-cta .wp-block-buttons{justify-content:center}
.ariade-ftx-cta .wp-block-button .wp-block-button__link{background:#fff;color:#0e1b36}
.ariade-ftx-cta .wp-block-button.ftx-ghost .wp-block-button__link{background:transparent;border:2px solid rgba(255,255,255,.7);color:#fff}
@media (prefers-reduced-motion:reduce){.ariade-ftx-mosaic>.wp-block-group,.ftx-icard{transition:none}.ariade-ftx-mosaic>.wp-block-group:hover,.ftx-icard:hover,.ftx-icard:focus-visible{transform:none}}
.hub-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem;margin:0 0 .5rem}
.hub-tile{position:relative;border:1.5px solid rgba(14,27,54,.14);border-radius:12px;padding:.7rem;text-decoration:none;display:block;background:#fff;color:#0e1b36;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.hub-tile:hover,.hub-tile:focus-visible{transform:translateY(-4px);box-shadow:0 12px 26px rgba(14,27,54,.12);border-color:#534ab7}
.hub-tile strong{display:block;margin:.55rem 0 0;font-size:.88rem;line-height:1.3}
.hub-badge{display:inline-block;margin-top:.5rem;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0e7c6b;background:#eefaf7;border-radius:999px;padding:.12rem .55rem}
@media (prefers-reduced-motion:reduce){.hub-tile{transition:none}.hub-tile:hover,.hub-tile:focus-visible{transform:none}}
.hub-thumb{display:block;width:100%;aspect-ratio:16/9;border-radius:8px;border:1.5px solid rgba(14,27,54,.12);background-color:#fff;background-repeat:no-repeat;position:relative;overflow:hidden}
/* pricing gradient / coming-soon */
.hub-thumb.t-grad{border:0;background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582);background-size:22% 44%,22% 44%,22% 44%,100% 100%;background-position:14% 72%,50% 72%,86% 72%,0 0}
.hub-thumb.t-cs{border:0;background-image:linear-gradient(#fff,#fff),linear-gradient(rgba(255,255,255,.65),rgba(255,255,255,.65)),linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582);background-size:40% 12%,58% 8%,100% 100%;background-position:50% 38%,50% 62%,0 0}
/* navy panels */
.hub-thumb.t-navy{border:0;background-color:#0e1b36;background-image:linear-gradient(90deg,#9aa8ff,#ff9dbd),linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,.35)),linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.25));background-size:44% 11%,58% 7%,40% 7%;background-position:14% 26%,14% 54%,14% 72%}
/* tier cards */
.hub-thumb.t-cards{background-image:linear-gradient(#534ab7,#534ab7),linear-gradient(#f6f5fd,#f6f5fd),linear-gradient(#a52752,#a52752),linear-gradient(#fdf3f7,#fdf3f7),linear-gradient(#0e7c6b,#0e7c6b),linear-gradient(#eefaf7,#eefaf7);background-size:22% 6%,22% 44%,22% 6%,22% 44%,22% 6%,22% 44%;background-position:14% 26%,14% 72%,50% 26%,50% 72%,86% 26%,86% 72%}
/* comparison table */
.hub-thumb.t-table{background-image:linear-gradient(#0e1b36,#0e1b36),linear-gradient(rgba(14,27,54,.14),rgba(14,27,54,.14)),linear-gradient(rgba(14,27,54,.10),rgba(14,27,54,.10)),linear-gradient(rgba(14,27,54,.14),rgba(14,27,54,.14));background-size:72% 14%,72% 8%,72% 8%,72% 8%;background-position:50% 20%,50% 46%,50% 64%,50% 82%}
/* about mosaic */
.hub-thumb.t-mosaic{background-image:linear-gradient(#0e1b36,#0e1b36),linear-gradient(135deg,#c9c4ee,#e8b7cb),linear-gradient(#f6f5fd,#f6f5fd),linear-gradient(#fdf3f7,#fdf3f7),linear-gradient(#eefaf7,#eefaf7),linear-gradient(#fff8ec,#fff8ec);background-size:34% 12%,30% 34%,15% 22%,15% 22%,15% 22%,15% 22%;background-position:14% 24%,82% 24%,9% 76%,34% 76%,60% 76%,86% 76%}
/* editorial split */
.hub-thumb.t-editorial{background-image:linear-gradient(#534ab7,#534ab7),linear-gradient(rgba(14,27,54,.16),rgba(14,27,54,.16)),linear-gradient(rgba(14,27,54,.10),rgba(14,27,54,.10)),linear-gradient(#534ab7,#534ab7),linear-gradient(rgba(14,27,54,.10),rgba(14,27,54,.10));background-size:18% 7%,52% 8%,52% 8%,18% 7%,52% 8%;background-position:12% 26%,80% 26%,80% 42%,12% 66%,80% 66%}
/* thread spine / stacked comparison */
.hub-thumb.t-spine{background-image:linear-gradient(180deg,#534ab7,#d4537e),linear-gradient(rgba(14,27,54,.16),rgba(14,27,54,.16)),linear-gradient(rgba(14,27,54,.10),rgba(14,27,54,.10)),linear-gradient(rgba(14,27,54,.10),rgba(14,27,54,.10));background-size:3% 72%,46% 8%,52% 8%,40% 8%;background-position:18% 50%,58% 24%,62% 50%,54% 76%}
.hub-thumb.t-stack{background-image:linear-gradient(#f6f5fd,#f6f5fd),linear-gradient(#fdf3f7,#fdf3f7),linear-gradient(#eefaf7,#eefaf7);background-size:74% 20%,74% 20%,74% 20%;background-position:50% 18%,50% 50%,50% 82%}
/* faq / ledger rows */
.hub-thumb.t-faq{background-image:linear-gradient(#534ab7,#534ab7),linear-gradient(rgba(14,27,54,.16),rgba(14,27,54,.16)),linear-gradient(#a52752,#a52752),linear-gradient(rgba(14,27,54,.16),rgba(14,27,54,.16)),linear-gradient(#0e7c6b,#0e7c6b),linear-gradient(rgba(14,27,54,.16),rgba(14,27,54,.16));background-size:5% 9%,58% 8%,5% 9%,58% 8%,5% 9%,58% 8%;background-position:16% 25%,58% 25%,16% 50%,58% 50%,16% 75%,58% 75%}
/* services chip index */
.hub-thumb.t-chips{background-image:linear-gradient(#f6f5fd,#f6f5fd),linear-gradient(#fdf3f7,#fdf3f7),linear-gradient(#eefaf7,#eefaf7),linear-gradient(#fff8ec,#fff8ec);background-size:34% 18%,34% 18%,34% 18%,34% 18%;background-position:24% 30%,76% 30%,24% 70%,76% 70%}
/* knot timeline */
.hub-thumb.t-tl{background-image:radial-gradient(circle,#d4537e 0 45%,transparent 50%),radial-gradient(circle,#d4537e 0 45%,transparent 50%),radial-gradient(circle,#d4537e 0 45%,transparent 50%),linear-gradient(#534ab7,#534ab7),linear-gradient(rgba(14,27,54,.14),rgba(14,27,54,.14)),linear-gradient(rgba(14,27,54,.14),rgba(14,27,54,.14)),linear-gradient(rgba(14,27,54,.14),rgba(14,27,54,.14));background-size:7% 12%,7% 12%,7% 12%,2.5% 66%,44% 7%,44% 7%,44% 7%;background-position:17% 22%,17% 50%,17% 78%,18% 50%,52% 22%,52% 50%,52% 78%}
/* chapter bands */
.hub-thumb.t-bands{background-image:linear-gradient(160deg,#f6f5fd,#fff),linear-gradient(#0e1b36,#0e1b36),linear-gradient(160deg,#f6f5fd,#fff);background-size:76% 24%,76% 24%,76% 24%;background-position:50% 14%,50% 50%,50% 86%}
/* checklist journey */
.hub-thumb.t-journey{background-image:radial-gradient(circle,#eefaf7 0 42%,#0e7c6b 44% 58%,transparent 60%),radial-gradient(circle,#fdf3f7 0 42%,#a52752 44% 58%,transparent 60%),radial-gradient(circle,#f6f5fd 0 42%,#534ab7 44% 58%,transparent 60%),linear-gradient(rgba(14,27,54,.14),rgba(14,27,54,.14)),linear-gradient(rgba(14,27,54,.14),rgba(14,27,54,.14)),linear-gradient(rgba(14,27,54,.14),rgba(14,27,54,.14));background-size:9% 16%,9% 16%,9% 16%,42% 7%,42% 7%,42% 7%;background-position:18% 22%,18% 50%,18% 78%,54% 22%,54% 50%,54% 78%}
/* testimonial quote cards */
.hub-thumb.t-quote{background-image:linear-gradient(170deg,#f6f5fd,#fff 60%),linear-gradient(170deg,#fdf3f7,#fff 60%);background-size:38% 62%,38% 62%;background-position:26% 55%,74% 55%}
.hub-thumb.t-quote::before{content:"\201C\0000a0\0000a0\201C";content:"\201C\0000a0\0000a0\201C" / "";position:absolute;top:.1rem;left:0;right:0;text-align:center;letter-spacing:2.2em;padding-left:2.2em;font-family:Georgia,serif;font-weight:800;font-size:1.6rem;color:#534ab7;opacity:.5}
/* 404 */
.hub-thumb.t-404::before{content:"404";content:"404" / "";position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:1.9rem;color:#0e1b36}
@supports (-webkit-text-stroke:1.5px #000){.hub-thumb.t-404::before{color:transparent;-webkit-text-stroke:1.5px #0e1b36}}
.hub-thumb.t-404{background-image:linear-gradient(90deg,#d4537e,#d4537e);background-size:64% 3.5%;background-position:50% 58%}
.hub-thumb.t-envelope{border:0;background-image:linear-gradient(#fff,#fff),linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582);background-size:46% 58%,100% 100%;background-position:50% 62%,0 0}
.hub-thumb.t-split{background-image:linear-gradient(#0e1b36,#0e1b36),linear-gradient(#fbfcff,#fbfcff),linear-gradient(rgba(14,27,54,.18),rgba(14,27,54,.18)),linear-gradient(rgba(14,27,54,.18),rgba(14,27,54,.18)),linear-gradient(#0e1b36,#0e1b36);background-size:34% 72%,48% 72%,40% 7%,40% 7%,40% 11%;background-position:12% 50%,88% 50%,80% 32%,80% 48%,80% 72%}
/* ===== Contact patterns — form dressing (plugin-agnostic) ===== */
[class*="ariade-ct-"] .ct-form label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0e1b36;margin:0 0 .35rem}
[class*="ariade-ct-"] .ct-form :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select){width:100%;font:inherit;color:#0e1b36;border:1.5px solid rgba(14,27,54,.18);border-radius:10px;padding:.7rem .85rem;background:#fbfcff;transition:border-color .18s ease,box-shadow .18s ease;margin-bottom:1rem}
[class*="ariade-ct-"] .ct-form :is(input,textarea,select):hover{border-color:rgba(83,74,183,.5)}
[class*="ariade-ct-"] .ct-form :is(input,textarea,select):focus{border-color:#534ab7;box-shadow:0 0 0 3px rgba(83,74,183,.18);outline:none;background:#fff}
[class*="ariade-ct-"] .ct-form :is(button,input[type=submit],.wp-block-button__link){width:100%;font:inherit;font-weight:700;background:#0e1b36;color:#fff;border:0;border-radius:10px;padding:.85rem 1.2rem;cursor:pointer;transition:background .18s ease}
[class*="ariade-ct-"] .ct-form :is(button,input[type=submit],.wp-block-button__link):hover{background:#534ab7}
[class*="ariade-ct-"] .ct-form :is(button,input[type=submit],.wp-block-button__link):focus-visible{outline:2.4px solid #0e1b36;outline-offset:3px}
[class*="ariade-ct-"] .ct-form :is(input,textarea,select)[aria-invalid="true"]{border-color:#a52752;box-shadow:0 0 0 3px rgba(165,39,82,.15)}
[class*="ariade-ct-"] .ct-form :is([role="alert"],.error,.aaf-error){color:#a52752;font-weight:600}
[class*="ariade-ct-"] .ct-slot-note{border:1px dashed #9a5500;border-radius:8px;padding:.6rem .9rem;background:#fff8ee;color:#5f4200;font-size:.9rem}
[class*="ariade-ct-"] .ct-form :is(h1,h2,h3,h4,h5){color:#0e1b36;text-transform:none;letter-spacing:0;font-size:1.15rem;margin:0 0 1rem;text-align:left}
[class*="ariade-ct-"] .ct-form fieldset{border:0;padding:0;margin:0 0 1rem;min-width:0}
[class*="ariade-ct-"] .ct-form legend{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0e1b36;margin:0 0 .45rem;padding:0}
[class*="ariade-ct-"] .ct-form :is(input[type=checkbox],input[type=radio]){width:1.05rem;height:1.05rem;margin:0 .5rem 0 0;accent-color:#534ab7;flex:none}
[class*="ariade-ct-"] .ct-form :is(input[type=checkbox],input[type=radio])+label,
[class*="ariade-ct-"] .ct-form label:has(>input[type=checkbox]),
[class*="ariade-ct-"] .ct-form label:has(>input[type=radio]){display:inline-flex;align-items:center;text-transform:none;letter-spacing:normal;font-weight:500;font-size:.92rem;margin:0 0 .4rem;color:#3c4a63}
.ct-kick{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem}
/* A — split contact card */
main .ariade-ct-split .ct-layout.ct-layout{gap:1rem;margin-block:1.5rem 2.5rem}
.ariade-ct-split .ct-info{background:#0e1b36;color:#fff;border-radius:18px;padding:1.8rem 1.6rem;height:100%;display:flex;flex-direction:column}
.ariade-ct-split .ct-info .ct-kick{color:#ff9dbd}
.ariade-ct-split .ct-info h2{color:#fff;font-size:1.5rem;margin:0 0 .4rem}
.ariade-ct-split .ct-info p{color:#c6cde2;margin:0;font-size:.95rem}
main .ariade-ct-split ul.ct-ticks.ct-ticks{list-style:none;margin:1rem 0 0;padding:0}
.ariade-ct-split .ct-ticks li{padding:.3rem 0 .3rem 1.6rem;position:relative;font-size:.9rem;color:#e8ecfa}
.ariade-ct-split .ct-ticks li::before{content:"\2713";content:"\2713" / "";position:absolute;left:0;font-weight:800;color:#7ee3cf}
.ariade-ct-split .ct-rows{margin-top:auto;padding-top:1.4rem}
.ariade-ct-split .ct-rows p{display:flex;gap:.6rem;font-size:.9rem;color:#e8ecfa;margin:0;padding:.3rem 0}
.ariade-ct-split .ct-rows strong{color:#9aa8ff;font-weight:800;min-width:4.6rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding-top:.2rem}
.ariade-ct-split .ct-formcard{border:1.5px solid rgba(14,27,54,.14);border-radius:18px;padding:1.6rem 1.5rem;background:#fff;height:100%}
/* B — gradient envelope (default) */
main .ariade-ct-gradient.ariade-ct-gradient{background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);border-radius:20px;padding:2.4rem 1.6rem;text-align:center;margin-block:1.5rem 2.75rem}
.ariade-ct-gradient .ct-kick{color:#ffd9ea}
.ariade-ct-gradient>h2{color:#fff;font-size:clamp(1.5rem,4vw,1.9rem);text-transform:uppercase;margin:0 0 .3rem}
.ariade-ct-gradient .ct-sub{color:#efe6ff;margin:0 auto 1.5rem;max-width:46ch}
.ariade-ct-gradient .ct-formcard{background:rgba(255,255,255,.97);border-radius:16px;box-shadow:0 14px 34px rgba(10,10,40,.28);padding:1.5rem 1.4rem;max-width:580px;margin:0 auto;text-align:left}
.ariade-ct-gradient .ct-form :is(input,textarea,select):focus{border-color:#a52752;box-shadow:0 0 0 3px rgba(212,83,126,.22)}
.ariade-ct-gradient .ct-form :is(button,input[type=submit],.wp-block-button__link){background:linear-gradient(100deg,#2743d0,#c02582)}
.ariade-ct-gradient .ct-form :is(button,input[type=submit],.wp-block-button__link):hover{background:#0e1b36}
main .ariade-ct-gradient ul.ct-ticks.ct-ticks{list-style:none;display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap;margin:1.6rem 0 0;padding:0}
.ariade-ct-gradient .ct-ticks li{color:#f2e6ff;font-size:.85rem;padding-left:1.4rem;position:relative}
.ariade-ct-gradient .ct-ticks li::before{content:"\2713";content:"\2713" / "";position:absolute;left:0;font-weight:800;color:#7ee3cf}
/* C — ledger minimal */
main .ariade-ct-lines.ariade-ct-lines{max-width:660px;margin-inline:auto;margin-block:1.5rem 2.5rem}
.ariade-ct-lines .ct-kick{color:#a52752}
.ariade-ct-lines>h2{font-size:1.9rem;margin:0 0 .3rem}
.ariade-ct-lines>h2 em{font-style:normal;color:#534ab7;border-bottom:4px solid #d4537e;padding-bottom:.05em}
.ariade-ct-lines .ct-sub{color:#3c4a63;margin:0 0 1.6rem}
.ariade-ct-lines .ct-form :is(input:not([type=submit]),textarea,select){border:0;border-bottom:2px solid rgba(14,27,54,.3);border-radius:0;padding:.5rem .1rem;background:transparent;box-shadow:none}
.ariade-ct-lines .ct-form :is(input,textarea,select):focus{border-bottom-color:#534ab7;border-bottom-width:3px;box-shadow:none;background:transparent}
.ariade-ct-lines .ct-form :is(button,input[type=submit],.wp-block-button__link){width:auto;border-radius:999px;padding:.8rem 2.2rem}
main .ariade-ct-lines ul.ct-chips.ct-chips{list-style:none;display:flex;gap:.7rem;flex-wrap:wrap;margin:2rem 0 0;padding:0}
.ariade-ct-lines .ct-chips li{border:1.5px solid rgba(14,27,54,.14);border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600}
.ariade-ct-lines .ct-chips li strong{color:#534ab7;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;margin-right:.4rem}
/* ===== Blog listings ===== */
/* refined card meta + hover polish (all card loops) */
.ariade-post-card .wp-block-post-date{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#3c4a63}
.ariade-posts .ariade-post-card .wp-block-post-title,[class*="ariade-blog-"] .wp-block-post-title{font-size:1.02rem;line-height:1.35;margin:0 0 .25rem}
.ariade-post-card .wp-block-post-title a,.ariade-bm-card .wp-block-post-title a,.ariade-bl-row .wp-block-post-title a{color:#0e1b36;text-decoration:none}
.ariade-post-card .wp-block-post-title a:hover,.ariade-post-card .wp-block-post-title a:focus-visible,.ariade-bm-card .wp-block-post-title a:hover,.ariade-bm-card .wp-block-post-title a:focus-visible,.ariade-bl-row .wp-block-post-title a:hover,.ariade-bl-row .wp-block-post-title a:focus-visible{color:#534ab7;text-decoration:underline}
.ariade-posts .wp-block-post-excerpt p,[class*="ariade-blog-"] .wp-block-post-excerpt p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem;line-height:1.55;color:#3c4a63;margin:.3rem 0 .5rem}
.ariade-post-card{transition:transform .18s ease,box-shadow .18s ease}
.ariade-post-card:hover,.ariade-post-card:focus-within{transform:translateY(-4px);box-shadow:0 12px 26px rgba(14,27,54,.12)}
@media (prefers-reduced-motion:reduce){.ariade-post-card{transition:none}.ariade-post-card:hover,.ariade-post-card:focus-within{transform:none}}
/* A — featured lead (template default; grid view only) */
.ariade-blog-featured:not(.view-list) .wp-block-post-template>li:first-child{grid-column:1/-1}
.ariade-blog-featured:not(.view-list) .wp-block-post-template>li:first-child .ariade-post-card{display:grid;grid-template-columns:1.2fr 1fr;gap:1.3rem;align-items:center;background:linear-gradient(170deg,#f6f5fd,#fff 55%);padding:1rem;border-radius:16px;border:1.5px solid rgba(14,27,54,.14)}
.ariade-blog-featured:not(.view-list) .wp-block-post-template>li:first-child .card-body{align-self:center}
.ariade-blog-featured:not(.view-list) .wp-block-post-template>li:first-child .wp-block-post-title{font-size:1.35rem;line-height:1.3}
.ariade-blog-featured:not(.view-list) .wp-block-post-template>li:not(:first-child) .wp-block-post-title{font-size:1.02rem}
@media (max-width:700px){.ariade-blog-featured:not(.view-list) .wp-block-post-template>li:first-child .ariade-post-card{grid-template-columns:1fr}}
/* B — editorial ledger */
main .ariade-blog-ledger .wp-block-post-template{display:block}
.ariade-blog-ledger .wp-block-post-template>li{margin:0 0 1.1rem;--c:#534ab7;--t:#f6f5fd}
.ariade-blog-ledger .wp-block-post-template>li:nth-child(3n+2){--c:#a52752;--t:#fdf3f7}
.ariade-blog-ledger .wp-block-post-template>li:nth-child(3n){--c:#0e7c6b;--t:#eefaf7}
.ariade-bl-row{display:grid;grid-template-columns:150px 1fr 200px;gap:1.4rem;align-items:center;padding:1.5rem 1.5rem;border:1.5px solid rgba(14,27,54,.14);border-radius:18px;background:#fff;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.ariade-bl-row:hover,.ariade-bl-row:focus-within{background:linear-gradient(120deg,var(--t),#fff 60%);box-shadow:0 14px 30px rgba(14,27,54,.12);border-color:var(--c);transform:translateY(-3px)}
.ariade-bl-row .bl-when .wp-block-post-terms{margin:0 0 .5rem}
.ariade-bl-row .bl-when .wp-block-post-terms a{display:inline-block;color:var(--c);border:1.5px solid var(--c);background:#fff;font-size:.72rem;font-weight:700;text-decoration:none;border-radius:999px;padding:.18rem .7rem}
.ariade-bl-row .bl-when .wp-block-post-terms a:hover,.ariade-bl-row .bl-when .wp-block-post-terms a:focus-visible{background:var(--c);color:#fff}
.ariade-bl-row .bl-when .wp-block-post-date{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#3c4a63;line-height:1.6}
.ariade-bl-row .bl-body{border-left:2.5px solid var(--c);padding-left:1.3rem}
.ariade-bl-row .bl-body .wp-block-post-title{font-size:clamp(1.15rem,2.6vw,1.4rem);line-height:1.2;letter-spacing:-.01em;margin:0 0 .4rem}
.ariade-bl-row .bl-body .wp-block-post-title a{color:#0e1b36;text-decoration:none}
.ariade-bl-row .bl-body .wp-block-post-title a:hover,.ariade-bl-row .bl-body .wp-block-post-title a:focus-visible{color:var(--c);text-decoration:underline;text-decoration-thickness:2.5px;text-underline-offset:4px}
.ariade-bl-row .bl-body .wp-block-post-excerpt p{-webkit-line-clamp:2;font-size:.9rem;color:#3c4a63;margin:0}
.ariade-bl-row .wp-block-post-featured-image{margin:0 10px 10px 0}
.ariade-bl-row .wp-block-post-featured-image img{border-radius:14px;box-shadow:10px 10px 0 var(--t)}
.ariade-bl-row:hover .wp-block-post-featured-image img,.ariade-bl-row:focus-within .wp-block-post-featured-image img{box-shadow:10px 10px 0 var(--c)}
@media (max-width:760px){.ariade-bl-row{grid-template-columns:1fr;gap:.9rem}.ariade-bl-row .bl-body{border-left:0;padding-left:0;border-top:2.5px solid var(--c);padding-top:.9rem}.ariade-bl-row .wp-block-post-featured-image{max-width:280px}}
@media (prefers-reduced-motion:reduce){.ariade-bl-row{transition:none}.ariade-bl-row:hover,.ariade-bl-row:focus-within{transform:none}}
/* C — magazine mosaic */
main .ariade-blog-mosaic .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ariade-blog-mosaic .wp-block-post-template>li{margin:0}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1){grid-column:1/3;grid-row:1/3}
.ariade-blog-mosaic .ariade-bm-card{position:relative;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;overflow:hidden;height:100%;display:flex;flex-direction:column}
.ariade-blog-mosaic .ariade-bm-card .card-media{position:relative}
.ariade-blog-mosaic .ariade-bm-card .card-badge{position:absolute;top:.6rem;left:.6rem;margin:0}
.ariade-blog-mosaic .ariade-bm-card .card-badge a{display:inline-block;background:rgba(255,255,255,.92);color:#0e1b36;font-size:.72rem;font-weight:700;text-decoration:none;border-radius:999px;padding:.22rem .7rem}
.ariade-blog-mosaic .ariade-bm-card .card-body{padding:.7rem .8rem .8rem}
.ariade-blog-mosaic .ariade-bm-card .wp-block-post-title{font-size:1rem;margin:0 0 .25rem}
.ariade-blog-mosaic .ariade-bm-card .wp-block-post-date{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#3c4a63}
/* hero: image fills, veil body */
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .ariade-bm-card{min-height:300px;justify-content:flex-end;border:0}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .card-media{position:absolute;inset:0}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .card-media .wp-block-post-featured-image,.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .card-media img{height:100%;width:100%;object-fit:cover;margin:0;border-radius:0}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .card-body{position:absolute;left:.9rem;right:.9rem;bottom:.9rem;padding:.9rem 1.05rem 1rem;background:rgba(14,27,54,.82);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.14);border-radius:12px}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-title{font-size:1.05rem;line-height:1.28;margin:0 0 .4rem}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-title a{color:#fff}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-title a:hover,.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-title a:focus-visible{color:#ffd9ea}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date{color:#c6cde2}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-excerpt p{color:#ccd5ea;font-size:.8rem;line-height:1.5;margin:0 0 .65rem;-webkit-line-clamp:2}
.ariade-blog-mosaic .wp-block-post-template>li:not(:nth-child(1)) .wp-block-post-excerpt p{-webkit-line-clamp:2;font-size:.84rem}
/* ===== Blog — tile grid (default) ===== */
.ariade-blog-tiles .wp-block-post-template>li,.ariade-blog-tiles-static .wp-block-post-template>li{margin:0}
main .ariade-blog-tiles-static .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
:is(.ariade-blog-tiles,.ariade-blog-tiles-static) .wp-block-post-template>li{--c:#534ab7}
:is(.ariade-blog-tiles,.ariade-blog-tiles-static) .wp-block-post-template>li:nth-child(3n+2){--c:#a52752}
:is(.ariade-blog-tiles,.ariade-blog-tiles-static) .wp-block-post-template>li:nth-child(3n){--c:#0e7c6b}
.ariade-bt-tile{position:relative;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(135deg,#c9c4ee,#e8b7cb);transition:transform .18s ease,box-shadow .18s ease;height:100%}
.ariade-bt-tile:hover,.ariade-bt-tile:focus-within{transform:translateY(-4px);box-shadow:0 16px 34px rgba(14,27,54,.18)}
.ariade-bt-tile .wp-block-post-featured-image{position:relative;margin:0;aspect-ratio:16/10}
.ariade-bt-tile .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;border-radius:0}
.ariade-bt-tile .bt-panel{position:relative;margin:0;background:#fff;padding:.85rem .9rem;border-top:4px solid var(--c);flex:1;display:flex;flex-direction:column}
.ariade-bt-tile .bt-panel .wp-block-post-date{margin-top:auto;padding-top:.4rem}
.bt-badge{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem}
.bt-badge a{color:var(--c,#534ab7);text-decoration:none}
.bt-badge a:hover,.bt-badge a:focus-visible{text-decoration:underline}
.ariade-bt-tile .wp-block-post-title{font-size:1.02rem;line-height:1.35;margin:0 0 .3rem}
.ariade-bt-tile .wp-block-post-title a{color:#0e1b36;text-decoration:none}
.ariade-bt-tile .wp-block-post-title a:hover,.ariade-bt-tile .wp-block-post-title a:focus-visible{color:var(--c);text-decoration:underline}
.ariade-bt-tile .wp-block-post-excerpt p{-webkit-line-clamp:2;font-size:.84rem;margin:0 0 .45rem}
.ariade-bt-tile .wp-block-post-date{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#3c4a63}

@media (prefers-reduced-motion:reduce){.ariade-bt-tile{transition:none}.ariade-bt-tile:hover,.ariade-bt-tile:focus-within{transform:none}}
/* list view of the tiles (visitor toggle) */
.ariade-posts.view-list .ariade-bt-tile{flex-direction:row;overflow:visible;background:none;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:.7rem;gap:1rem;margin-bottom:1.1rem;justify-content:flex-start}
.ariade-posts.view-list .ariade-bt-tile .wp-block-post-featured-image{width:240px;flex:none;aspect-ratio:16/10}
.ariade-posts.view-list .ariade-bt-tile .wp-block-post-featured-image img{border-radius:10px;height:auto;aspect-ratio:16/10}
.ariade-posts.view-list .ariade-bt-tile .bt-panel{margin:0;padding:0;border-top:0;background:none;flex:1}
@media (max-width:640px){.ariade-posts.view-list .ariade-bt-tile{flex-direction:column}.ariade-posts.view-list .ariade-bt-tile .wp-block-post-featured-image{width:100%}}
/* ===== Blog — bento board ===== */
main .ariade-blog-bento .wp-block-post-template{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:210px;gap:.9rem}
.ariade-blog-bento .wp-block-post-template>li{margin:0}
.ariade-blog-bento .wp-block-post-template>li:nth-child(1){grid-column:1/-1;grid-row:1/3}
.ariade-blog-bento .wp-block-post-template>li:nth-child(4){grid-column:1/-1}
.ariade-bb-cell{position:relative;border-radius:20px;overflow:hidden;height:100%;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#8f9ff0,#e8a7c8);transition:transform .18s ease,box-shadow .18s ease}
.ariade-bb-cell:hover,.ariade-bb-cell:focus-within{transform:translateY(-4px);box-shadow:0 16px 34px rgba(14,27,54,.16)}
.ariade-bb-cell .wp-block-post-featured-image{position:absolute;inset:0;margin:0}
.ariade-bb-cell .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;border-radius:0}
.ariade-bb-cell .bb-chip{position:relative;margin:.6rem;background:rgba(255,255,255,.96);border-radius:12px;padding:.5rem .7rem;max-width:82%}
.ariade-bb-cell .bb-chip .wp-block-post-title{font-size:.88rem;line-height:1.25;margin:.05rem 0 .1rem}
.ariade-blog-bento .wp-block-post-template>li:nth-child(1) .bb-chip .wp-block-post-title{font-size:1.15rem}
.ariade-blog-bento .wp-block-post-template>li:nth-child(2) .bb-chip,.ariade-blog-bento .wp-block-post-template>li:nth-child(3) .bb-chip{max-width:none}
.ariade-bb-cell .bb-chip .wp-block-post-title a{color:#0e1b36;text-decoration:none}
.ariade-bb-cell .bb-chip .wp-block-post-title a:hover,.ariade-bb-cell .bb-chip .wp-block-post-title a:focus-visible{color:#534ab7;text-decoration:underline}
.ariade-bb-cell .bb-chip .wp-block-post-excerpt{display:none}
.ariade-bb-cell .bb-chip .wp-block-post-date{font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:#3c4a63}
.ariade-bb-cell .bb-chip .bt-badge a{color:#534ab7}
/* tinted text-only cells (2nd and 3rd) */
.ariade-blog-bento .wp-block-post-template>li:nth-child(2) .ariade-bb-cell,.ariade-blog-bento .wp-block-post-template>li:nth-child(3) .ariade-bb-cell{background:linear-gradient(160deg,#fdf3f7,#fff 70%);border:1.5px solid rgba(14,27,54,.14);justify-content:flex-start}
.ariade-blog-bento .wp-block-post-template>li:nth-child(3) .ariade-bb-cell{background:linear-gradient(160deg,#eefaf7,#fff 70%)}
.ariade-blog-bento .wp-block-post-template>li:nth-child(2) .wp-block-post-featured-image,.ariade-blog-bento .wp-block-post-template>li:nth-child(3) .wp-block-post-featured-image{display:none}
.ariade-blog-bento .wp-block-post-template>li:nth-child(2) .bb-chip,.ariade-blog-bento .wp-block-post-template>li:nth-child(3) .bb-chip{background:none;margin:.4rem .3rem}
.ariade-blog-bento .wp-block-post-template>li:nth-child(2) .bb-chip .wp-block-post-excerpt,.ariade-blog-bento .wp-block-post-template>li:nth-child(3) .bb-chip .wp-block-post-excerpt{display:block}
.ariade-blog-bento .bb-chip .wp-block-post-excerpt p{-webkit-line-clamp:2;font-size:.82rem;margin:0 0 .35rem}
.ariade-blog-bento .wp-block-post-template>li:nth-child(2) .bb-chip .bt-badge a{color:#a52752}
.ariade-blog-bento .wp-block-post-template>li:nth-child(3) .bb-chip .bt-badge a{color:#0e7c6b}
@media (max-width:640px){main .ariade-blog-bento .wp-block-post-template{grid-template-columns:1fr;grid-auto-rows:auto}.ariade-blog-bento .wp-block-post-template>li:nth-child(1),.ariade-blog-bento .wp-block-post-template>li:nth-child(4){grid-column:auto;grid-row:auto}.ariade-bb-cell{min-height:210px}}
@media (prefers-reduced-motion:reduce){.ariade-bb-cell{transition:none}.ariade-bb-cell:hover,.ariade-bb-cell:focus-within{transform:none}}
/* ===== Blog — glass cards ===== */
.ariade-blog-glass .wp-block-post-template>li{margin:0}
main .ariade-blog-glass .wp-block-post-template.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){main .ariade-blog-glass .wp-block-post-template.wp-block-post-template{grid-template-columns:1fr}}
.ariade-bgl-card{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#8f9ff0,#e8a7c8)}
.ariade-bgl-card .wp-block-post-featured-image{position:absolute;inset:0;margin:0}
.ariade-bgl-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .35s ease}
.ariade-bgl-card:hover .wp-block-post-featured-image img,.ariade-bgl-card:focus-within .wp-block-post-featured-image img{transform:scale(1.05)}
.ariade-bgl-card::after{content:"\2197";position:absolute;top:.8rem;right:.8rem;width:2.2rem;height:2.2rem;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;font-weight:800;color:#0e1b36;transition:transform .18s ease}
.ariade-bgl-card:hover::after,.ariade-bgl-card:focus-within::after{transform:rotate(45deg)}
.ariade-bgl-card .bgl-glass{position:relative;margin:.7rem;padding:.7rem .85rem;border-radius:14px;background:rgba(14,27,54,.82);border:1px solid rgba(255,255,255,.25);color:#fff}
@supports ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){.ariade-bgl-card .bgl-glass{background:rgba(14,27,54,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}
.ariade-bgl-card .bgl-glass .bt-badge a{color:#ffd9ea}
.ariade-bgl-card .bgl-glass .wp-block-post-title{font-size:1.02rem;line-height:1.35;margin:.15rem 0 .25rem}
.ariade-bgl-card .bgl-glass .wp-block-post-title a{color:#fff;text-decoration:none}
.ariade-bgl-card .bgl-glass .wp-block-post-title a:hover,.ariade-bgl-card .bgl-glass .wp-block-post-title a:focus-visible{color:#ffd9ea;text-decoration:underline}
.ariade-bgl-card .bgl-glass .wp-block-post-excerpt p{-webkit-line-clamp:1;font-size:.8rem;color:#e6e9f7;margin:0 0 .35rem}
.ariade-bgl-card .bgl-glass .wp-block-post-date{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#c6cde2}
@media (prefers-reduced-motion:reduce){.ariade-bgl-card .wp-block-post-featured-image img,.ariade-bgl-card::after{transition:none}.ariade-bgl-card:hover .wp-block-post-featured-image img,.ariade-bgl-card:focus-within .wp-block-post-featured-image img{transform:none}}
/* ===== Blog — oversized index ===== */
main .ariade-blog-index .wp-block-post-template{display:block;counter-reset:bi}
.ariade-blog-index .wp-block-post-template>li{margin:0;counter-increment:bi;--c:#534ab7}
.ariade-blog-index .wp-block-post-template>li:nth-child(3n+2){--c:#a52752}
.ariade-blog-index .wp-block-post-template>li:nth-child(3n){--c:#0e7c6b}
.ariade-blog-index .wp-block-post-template>li{margin:0 0 1.1rem;--t:#f6f5fd}
.ariade-blog-index .wp-block-post-template>li:nth-child(3n+2){--t:#fdf3f7}
.ariade-blog-index .wp-block-post-template>li:nth-child(3n){--t:#eefaf7}
.ariade-bi-row{display:grid;grid-template-columns:1fr 180px;gap:1.6rem;align-items:center;padding:1.6rem 1.6rem;border:1.5px solid rgba(14,27,54,.14);border-radius:18px;background:#fff;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.ariade-bi-row:hover,.ariade-bi-row:focus-within{background:linear-gradient(120deg,var(--t),#fff 60%);box-shadow:0 14px 30px rgba(14,27,54,.12);border-color:var(--c);transform:translateY(-3px)}
.ariade-bi-row .bi-body::before{content:"0" counter(bi);content:"0" counter(bi) / "";font-size:clamp(2.4rem,5.5vw,3.4rem);font-weight:800;line-height:1;color:var(--c);letter-spacing:.02em;display:block;margin-bottom:.35rem;opacity:.9}
@supports (-webkit-text-stroke:2px #000){.ariade-bi-row .bi-body::before{color:transparent;-webkit-text-stroke:2px var(--c);opacity:1}}
.ariade-bi-row .wp-block-post-title{font-size:clamp(1.5rem,3.6vw,2.1rem);line-height:1.12;letter-spacing:-.015em;margin:0 0 .55rem}
.ariade-bi-row .wp-block-post-title a{color:#0e1b36;text-decoration:none}
.ariade-bi-row .wp-block-post-title a:hover,.ariade-bi-row .wp-block-post-title a:focus-visible{color:var(--c);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}
.ariade-bi-row .bi-sub{display:flex;gap:.4rem 1rem;flex-wrap:wrap;align-items:baseline}
.ariade-bi-row .bi-sub>div{margin:0}
.ariade-bi-row .bi-sub .bt-badge{margin:0}
.ariade-bi-row .bi-sub .bt-badge a{color:var(--c);border:1.5px solid var(--c);border-radius:999px;padding:.18rem .7rem;display:inline-block}
.ariade-bi-row .bi-sub .bt-badge a:hover,.ariade-bi-row .bi-sub .bt-badge a:focus-visible{background:var(--c);color:#fff;text-decoration:none}
.ariade-bi-row .bi-sub .wp-block-post-excerpt p{-webkit-line-clamp:1;font-size:.85rem;margin:0;max-width:52ch}
.ariade-bi-row .bi-sub .wp-block-post-date{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#3c4a63}
.ariade-bi-row .bi-thumb{margin:0 10px 10px 0;transform:rotate(2.5deg);transition:transform .25s ease}
.ariade-bi-row .bi-thumb img{border-radius:14px;box-shadow:10px 10px 0 var(--t)}
.ariade-blog-index .wp-block-post-template>li:nth-child(2n) .bi-thumb{transform:rotate(-2.5deg)}
.ariade-bi-row:hover .bi-thumb,.ariade-bi-row:focus-within .bi-thumb{transform:rotate(0deg) scale(1.04)}
@media (max-width:640px){.ariade-bi-row{grid-template-columns:1fr}.ariade-bi-row .bi-thumb{max-width:220px}}
@media (prefers-reduced-motion:reduce){.ariade-bi-row,.ariade-bi-row .bi-thumb{transition:none}.ariade-bi-row .bi-thumb,.ariade-blog-index .wp-block-post-template>li:nth-child(2n) .bi-thumb,.ariade-bi-row:hover .bi-thumb{transform:none}}
@media (prefers-reduced-motion:reduce){.ariade-bi-row{transform:none}.ariade-bi-row:hover,.ariade-bi-row:focus-within{transform:none}}
/* hub thumbnails */
.hub-thumb.t-tiles{background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#c9c4ee,#e8b7cb),linear-gradient(#fff,#fff),linear-gradient(135deg,#a9b6f0,#cfa5e8),linear-gradient(#fff,#fff),linear-gradient(135deg,#b8a8e8,#f0b7cd);background-size:22% 16%,26% 62%,22% 16%,26% 62%,22% 16%,26% 62%;background-position:12.5% 68%,12% 50%,50% 68%,50% 50%,87.5% 68%,88% 50%}
.hub-thumb.t-bento{background-image:linear-gradient(135deg,#8f9ff0,#e8a7c8),linear-gradient(160deg,#fdf3f7,#fff),linear-gradient(160deg,#eefaf7,#fff),linear-gradient(135deg,#c9c4ee,#e8b7cb);background-size:44% 62%,22% 29%,22% 29%,46% 29%;background-position:12% 50%,60% 26%,88% 26%,74% 74%}
.hub-thumb.t-glass{border:0;background-image:linear-gradient(rgba(14,27,54,.62),rgba(14,27,54,.62)),linear-gradient(135deg,#8f9ff0,#e8a7c8);background-size:76% 30%,100% 100%;background-position:50% 78%,0 0}
.hub-thumb.t-index{background-image:linear-gradient(#0e1b36,#0e1b36),linear-gradient(#0e1b36,#0e1b36),linear-gradient(135deg,#c9c4ee,#e8b7cb);background-size:48% 12%,38% 12%,20% 34%;background-position:14% 32%,14% 62%,86% 48%}
.hub-thumb.t-aurora{background-image:linear-gradient(135deg,#c9c4ee,#e8b7cb),linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582);background-size:56% 44%,88% 52%;background-position:50% 88%,50% 12%}
.hub-thumb.t-pfwall{background-image:linear-gradient(rgba(14,27,54,.15),rgba(14,27,54,.15)),linear-gradient(135deg,#c9c4ee,#e8b7cb),linear-gradient(135deg,#a9b6f0,#cfa5e8),linear-gradient(135deg,#b8a8e8,#f0b7cd);background-size:44% 12%,26% 46%,26% 46%,26% 46%;background-position:12% 14%,14% 74%,50% 74%,86% 74%}
.hub-thumb.t-pfed{background-image:linear-gradient(135deg,#c9c4ee,#e8b7cb),linear-gradient(rgba(14,27,54,.6),rgba(14,27,54,.6)),linear-gradient(rgba(14,27,54,.18),rgba(14,27,54,.18)),linear-gradient(135deg,#a9b6f0,#cfa5e8),linear-gradient(rgba(14,27,54,.6),rgba(14,27,54,.6)),linear-gradient(rgba(14,27,54,.18),rgba(14,27,54,.18));background-size:22% 30%,40% 9%,52% 7%,22% 30%,40% 9%,52% 7%;background-position:12% 22%,50% 16%,58% 34%,12% 78%,50% 70%,58% 88%}
.hub-thumb.t-pfcar{background-image:radial-gradient(circle,#534ab7 0 45%,transparent 50%),radial-gradient(circle,rgba(14,27,54,.25) 0 45%,transparent 50%),radial-gradient(circle,rgba(14,27,54,.25) 0 45%,transparent 50%),linear-gradient(135deg,#c9c4ee,#e8b7cb);background-size:6% 10%,6% 10%,6% 10%,72% 52%;background-position:42% 84%,50% 84%,58% 84%,50% 34%}
/* portfolio pattern wrappers */
main .ariade-pf-ed.ariade-pf-ed,main .ariade-pf-car.ariade-pf-car{margin-top:1.5rem!important;margin-bottom:2rem!important}
.ariade-pf-car h2.wp-block-heading{margin:2rem 0 1rem}
/* ===== Shop — L1 grid + L3c list with toggle ===== */
/* full-width intro + term description (outside the columns) */
.ariade-shop-intro{display:flex;align-items:center;gap:1rem;background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);border-radius:14px;padding:1.1rem 1.4rem;margin:0 0 1rem}
.ariade-shop-intro .shop-ic{flex:none;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.2);display:grid;place-items:center;color:#fff}
.ariade-shop-intro p{margin:0;color:#fff;font-weight:600}
.ariade-shop-intro .shop-k{display:block;font-size:.66rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#ffe1ee}
.ariade-shop-cats{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 0 1.4rem;padding:0;list-style:none}
.ariade-shop-cats a{display:inline-block;border:1.5px solid rgba(14,27,54,.18);border-radius:999px;padding:.4rem 1rem;font-weight:600;font-size:.85rem;background:#fff;color:#0e1b36;text-decoration:none}
.ariade-shop-cats a:hover,.ariade-shop-cats a:focus-visible,.ariade-shop-cats .current a{border-color:#534ab7;background:#f6f5fd;color:#534ab7}
.ariade-cathead{display:flex;align-items:flex-start;gap:1.1rem;background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);border-radius:16px;padding:1.5rem 1.7rem;margin:0 0 1.4rem;color:#fff}
.ariade-cathead .cathead-ic{flex:none;width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.2);display:grid;place-items:center;color:#fff}
.ariade-cathead .cathead-k{font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#ffe1ee}
.ariade-cathead .cathead-title{font-size:1.7rem;font-weight:600;margin:.2rem 0 .5rem;line-height:1.15;color:#fff;text-transform:none;letter-spacing:0}
.ariade-cathead p{margin:0;color:#fff;opacity:.95;max-width:72ch}
/* two-column layout */
.woocommerce .ariade-shop-layout{display:grid;grid-template-columns:250px 1fr;gap:2rem;align-items:start}
.woocommerce .ariade-shop-layout.no-filters{grid-template-columns:1fr}
.woocommerce .ariade-shop-main{min-width:0}
/* result count + ordering + toggle share a header row */
.woocommerce .woocommerce-result-count{color:#3c4a63;font-size:.85rem;margin:.2rem 0 1rem;float:none;display:inline-block}
.woocommerce .woocommerce-ordering{float:none;margin:0 0 1rem}
.woocommerce .woocommerce-ordering select,.woocommerce-ordering select.orderby{appearance:none;-webkit-appearance:none;border:1.5px solid rgba(14,27,54,.22);border-radius:10px;padding:.55rem 2.5rem .55rem 1rem;font-weight:600;font-size:.9rem;color:#0e1b36;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%230e1b36' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 1rem center;cursor:pointer}
.woocommerce .woocommerce-ordering select:focus-visible{outline:3px solid #534ab7;outline-offset:2px}
.ariade-shop-main .ariade-view-slot{display:flex;justify-content:flex-end;margin:0 0 1rem}
.ariade-shop-main .ariade-view-toggle{margin:0}
/* GRID (L1 default) */
.woocommerce .ariade-shop-main ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:0!important;padding:0}
.woocommerce .ariade-shop-main ul.products::before,.woocommerce .ariade-shop-main ul.products::after{display:none!important}
.woocommerce .ariade-shop-main ul.products li.product{--c:#534ab7;width:auto!important;float:none!important;margin:0!important;position:relative;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:.9rem;text-align:left;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.woocommerce .ariade-shop-main ul.products li.product:nth-child(3n+2){--c:#a52752}
.woocommerce .ariade-shop-main ul.products li.product:nth-child(3n){--c:#0e7c6b}
.woocommerce .ariade-shop-main ul.products li.product:hover,.woocommerce .ariade-shop-main ul.products li.product:focus-within{transform:translateY(-2px);box-shadow:0 10px 22px rgba(14,27,54,.08);border-color:var(--c)}
.woocommerce .ariade-shop-main ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none}
.woocommerce .ariade-shop-main ul.products li.product img{width:100%;margin:0 0 .75rem;aspect-ratio:1/1;object-fit:cover;border-radius:12px;transform:none;box-shadow:none}
.woocommerce .ariade-shop-main ul.products li.product .onsale{position:absolute;top:1.4rem;left:1.4rem;right:auto;width:auto;height:auto;min-height:0;min-width:0;line-height:1.35;background:#0e1b36;color:#fff;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.26rem .75rem;margin:0;transform:none;z-index:3;white-space:nowrap}
/* Featured product cards: amber ring + badge (approved single-grid design) */
.woocommerce .ariade-shop-main ul.products li.product.featured{border-color:rgba(154,85,0,.45);box-shadow:0 0 0 1.5px rgba(154,85,0,.18)}
.woocommerce .ariade-shop-main ul.products li.product.featured:hover,.woocommerce .ariade-shop-main ul.products li.product.featured:focus-within{box-shadow:0 10px 22px rgba(14,27,54,.08),0 0 0 1.5px rgba(154,85,0,.3);border-color:#9a5500}
.woocommerce .ariade-shop-main ul.products li.product .ariade-feat-badge{position:absolute;top:1.4rem;left:1.4rem;display:inline-flex;align-items:center;gap:.3rem;background:#9a5500;color:#fff;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.24rem .6rem .24rem .5rem;line-height:1.4;z-index:4}
/* keep the Sale badge on the right so featured + sale coexist */
.woocommerce .ariade-shop-main ul.products li.product.featured .onsale{left:auto;right:1.4rem}
.woocommerce .ariade-shop-main.view-list ul.products li.product.featured .onsale{left:auto;right:1.5rem}
.woocommerce .ariade-shop-main.view-list ul.products li.product .ariade-feat-badge{top:1.5rem;left:1.5rem}
.woocommerce .ariade-shop-main ul.products li.product .woocommerce-loop-product__title{font-size:.95rem;font-weight:600;padding:0;margin:0 0 .3rem;color:#0e1b36;line-height:1.3;min-height:2.5em}
.woocommerce .ariade-shop-main ul.products li.product:hover .woocommerce-loop-product__title{color:var(--c)}
.woocommerce .ariade-shop-main ul.products li.product .star-rating{font-size:.9rem;line-height:1.5;height:1.5em;margin:0 0 .5rem;color:#9a5500;overflow:hidden}
.woocommerce .ariade-shop-main ul.products li.product .price{margin:0 0 .1rem;color:var(--c);font-weight:600;font-size:1rem;background:none;padding:0;min-height:1.5em;display:block}
.woocommerce .ariade-shop-main ul.products li.product .price .woocommerce-Price-amount,.woocommerce .ariade-shop-main ul.products li.product .price ins{color:var(--c);background:none;text-decoration:none;font-weight:600}
.woocommerce .ariade-shop-main ul.products li.product .price del{font-size:.85rem;color:#3c4a63;margin-right:.4rem}
.woocommerce .ariade-shop-main ul.products li.product .price del .woocommerce-Price-amount{color:#3c4a63;font-weight:400}
.woocommerce .ariade-shop-main ul.products li.product .button,.woocommerce .ariade-shop-main ul.products li.product .add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin:auto 0 0;min-height:2.1rem;background:#fff;color:#0e1b36;border:1.5px solid #0e1b36;border-radius:999px;padding:0 1.1rem;font-weight:600;font-size:.8rem;line-height:1;box-shadow:none;transition:background .18s ease,color .18s ease}
.woocommerce .ariade-shop-main ul.products li.product .button:hover,.woocommerce .ariade-shop-main ul.products li.product .button:focus-visible{background:#0e1b36;color:#fff}
.woocommerce .ariade-shop-main ul.products li.product a.added_to_cart{display:inline-block;margin:.5rem 0 0 .6rem;font-size:.8rem;font-weight:600;color:#0e7c6b}
/* LIST (L3c) when toggled — the product link is the image+text grid, button sits under it */
.woocommerce .ariade-shop-main.view-list ul.products{grid-template-columns:1fr;gap:.9rem}
/* ===== List view: absolutely-positioned image + padded content (DOM-agnostic) =====
   The image is taken out of flow and pinned to the top-left of the row; the row is
   padded on the left by the image width so ALL content (title inside the product
   link, plus the sibling rating, price and button) flows in a single column to the
   right of the image. This works no matter how WooCommerce nests the pieces. */
.woocommerce .ariade-shop-main.view-list ul.products li.product{display:block;position:relative;min-height:calc(150px + 2rem);padding:1rem 1.2rem 1rem calc(150px + 2.6rem)}
.woocommerce .ariade-shop-main.view-list ul.products li.product a.woocommerce-LoopProduct-link{display:block}
.woocommerce .ariade-shop-main.view-list ul.products li.product img{position:absolute;left:1.2rem;top:1rem;margin:0;width:150px;height:150px;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.woocommerce .ariade-shop-main.view-list ul.products li.product .woocommerce-loop-product__title{font-size:1.1rem;margin:0 0 .3rem}
.woocommerce .ariade-shop-main.view-list ul.products li.product .star-rating{margin:0 0 .4rem}
.woocommerce .ariade-shop-main.view-list ul.products li.product .price{font-size:1.15rem;margin:.1rem 0 .2rem}
.woocommerce .ariade-shop-main.view-list ul.products li.product .woocommerce-product-details__short-description{font-size:.9rem;color:#3c4a63;margin:.35rem 0 .5rem}
.woocommerce .ariade-shop-main.view-list ul.products li.product .button,.woocommerce .ariade-shop-main.view-list ul.products li.product .add_to_cart_button{margin:.6rem 0 0;min-height:2.1rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.woocommerce .ariade-shop-main.view-list ul.products li.product a.added_to_cart{display:inline-block;margin:.5rem 0 0}
.woocommerce .ariade-shop-main.view-list ul.products li.product .onsale{top:1.5rem;left:1.5rem}
/* pagination */
.woocommerce nav.woocommerce-pagination{clear:both}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 .25rem}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1.5px solid rgba(14,27,54,.2);border-radius:10px;padding:.6rem .95rem;font-weight:600;color:#0e1b36;background:#fff}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus-visible{background:#0e1b36;color:#fff;border-color:#0e1b36}
/* sidebar widgets */
/* Shop title above the intro band (mockup order) */
.ariade-shop-title{font-size:1.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.01em;margin:0 0 1rem;color:#0e1b36}
/* Header row: count left, toggle + sorting right */
.ariade-shop-headrow{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.2rem}
.ariade-shop-headrow .woocommerce-result-count{float:none;margin:0;font-size:.85rem;color:#3c4a63}
.ariade-shop-ctl{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.ariade-shop-ctl .woocommerce-ordering{float:none;margin:0}
.ariade-shop-ctl .ariade-view-slot{display:flex;margin:0}
/* Sidebar frame */
.ariade-shop-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:5.5rem}
/* Force a sensible widget order regardless of admin placement: price → colour/size
   filters → categories → rating. Categories sits ABOVE the rating widget. */
.ariade-shop-sidebar .widget{order:5}
.ariade-shop-sidebar .widget_price_filter{order:1}
.ariade-shop-sidebar .widget_layered_nav,.ariade-shop-sidebar .woocommerce-widget-layered-nav{order:2}
.ariade-shop-sidebar .widget_product_categories{order:3}
.ariade-shop-sidebar .widget_rating_filter{order:4}
.ariade-shop-sidebar .widget{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:1.1rem 1.2rem;margin:0}
.ariade-shop-sidebar .widgettitle{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .8rem;color:#0e1b36}
.ariade-shop-sidebar ul{list-style:none;margin:0;padding:0}
.ariade-shop-sidebar ul li{list-style:none;margin:0 0 .45rem;padding:0;font-size:.9rem}
.ariade-shop-sidebar ul li:last-child{margin-bottom:0}
.ariade-shop-sidebar a{color:#0e1b36;text-decoration:none;font-weight:400}
.ariade-shop-sidebar a:hover,.ariade-shop-sidebar a:focus-visible{color:#534ab7}
.ariade-shop-sidebar .count{color:#3c4a63;font-size:.8rem;font-weight:400}
.ariade-shop-sidebar ul li .count{margin-left:auto}
.ariade-shop-sidebar .widget{text-align:left}
/* Price filter widget */
.ariade-shop-sidebar .price_slider_wrapper .price_slider{position:relative;margin:1.1rem .6rem 1.4rem .4rem;height:6px;border:0;border-radius:999px;background:#e4e7f0}
.ariade-shop-sidebar .ui-slider .ui-slider-range{position:absolute;top:0;height:6px;border-radius:999px;background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582)}
.ariade-shop-sidebar .ui-slider .ui-slider-handle{position:absolute;top:-.33rem;margin-left:-.5rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#534ab7;border:2px solid #fff;box-shadow:0 2px 6px rgba(14,27,54,.3);cursor:pointer}
.ariade-shop-sidebar .ui-slider .ui-slider-handle:focus-visible{outline:3px solid #0e1b36;outline-offset:2px}
.ariade-shop-sidebar .price_slider_amount{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;text-align:left}
.ariade-shop-sidebar .price_slider_amount .price_label{order:1;display:block;width:100%;clear:both;float:none;margin:0;font-size:.85rem;color:#3c4a63;text-align:left}
.ariade-shop-sidebar .price_slider_amount .button{order:2;float:none;margin:0;background:#0e1b36;color:#fff;border:0;border-radius:999px;padding:.45rem 1.2rem;font-weight:600;font-size:.82rem;cursor:pointer}
.ariade-shop-sidebar .price_slider_amount .button:hover,.ariade-shop-sidebar .price_slider_amount .button:focus-visible{background:#534ab7}
.woocommerce .ariade-shop-sidebar .widget_price_filter .price_slider_amount .button{font-size:.82rem;line-height:1.2;min-height:0;height:auto;width:auto;padding:.45rem 1.2rem}
/* Attribute filters: checkbox look on plain Woo links */
.ariade-shop-sidebar .widget_layered_nav ul li{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}
.ariade-shop-sidebar .widget_layered_nav ul li .count{margin-left:.15rem}
.ariade-shop-sidebar .widget_layered_nav ul li a{display:inline-flex;align-items:center;gap:.55rem;min-height:24px;flex:1 1 auto;min-width:0}
.ariade-shop-sidebar .widget_layered_nav ul li a::before{content:"";content:"" / "";flex:none;width:1.05rem;height:1.05rem;box-sizing:border-box;border:1.5px solid rgba(14,27,54,.35);border-radius:4px;background:#fff;margin:0;font-family:inherit!important}
.ariade-shop-sidebar .widget_layered_nav ul li.chosen a::before,.ariade-shop-sidebar .woocommerce-widget-layered-nav-list__item--chosen a::before{content:""!important;content:"" / ""!important;border-color:#534ab7;background:#534ab7 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.2 4.4 8.6 11 1.4' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/72% no-repeat}
/* Colour swatch dots (injected by ariade_layered_nav_swatch) */
.ariade-fsw{flex:none;display:inline-block;width:.9rem;height:.9rem;border-radius:50%;border:1px solid rgba(14,27,54,.25);background:linear-gradient(135deg,#c9c4ee,#e8b7cb)}
.ariade-fsw-red{background:#c0392b}.ariade-fsw-blue{background:#2743d0}.ariade-fsw-green{background:#0e7c6b}
.ariade-fsw-black{background:#16181d}.ariade-fsw-white{background:#fff}.ariade-fsw-grey,.ariade-fsw-gray{background:#6b7280}
.ariade-fsw-yellow{background:#eab308}.ariade-fsw-orange{background:#d97706}.ariade-fsw-purple{background:#534ab7}
.ariade-fsw-pink{background:#d4537e}.ariade-fsw-brown{background:#7c4a1d}.ariade-fsw-navy{background:#0e1b36}
.ariade-fsw-teal{background:#0e7c6b}.ariade-fsw-beige{background:#d9c7a7}.ariade-fsw-silver{background:#c7ccd6}.ariade-fsw-gold{background:#9a5500}
/* Rating filter */
.ariade-shop-sidebar .widget_rating_filter ul li{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}
.ariade-shop-sidebar .widget_rating_filter ul li a{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;width:100%}
.ariade-shop-sidebar .widget_rating_filter ul li a .count{margin-left:auto}
.ariade-shop-sidebar .widget_rating_filter .star-rating{color:#9a5500;font-size:.85rem}
.ariade-shop-sidebar li[hidden]{display:none!important}
.ariade-shop-sidebar .ariade-filter-more{margin:.55rem 0 0;padding:.3rem .2rem;background:none;border:0;color:#534ab7;font-weight:600;font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.ariade-shop-sidebar .ariade-filter-more:hover,.ariade-shop-sidebar .ariade-filter-more:focus-visible{color:#a52752}
.ariade-shop-sidebar .ariade-filter-more:focus-visible{outline:3px solid #534ab7;outline-offset:2px;border-radius:4px;text-decoration:none}
/* Categories widget */
/* ===== Categories widget — designed rows with accent, hover, count badge ===== */
.ariade-shop-sidebar .widget_product_categories ul{margin:0;padding:0;list-style:none}
.ariade-shop-sidebar .widget_product_categories ul li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin:0}
.ariade-shop-sidebar .widget_product_categories ul li a{position:relative;flex:1 1 auto;display:flex;align-items:center;gap:.6rem;min-width:0;padding:.5rem .7rem;border-radius:10px;color:#0e1b36;text-decoration:none;font-weight:600;font-size:.92rem;transition:background .16s ease,color .16s ease}
/* little colour dot before each category, cycling through the brand palette */
.ariade-shop-sidebar .widget_product_categories ul li a::before{content:"";flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--cat-c,#534ab7)}
.ariade-shop-sidebar .widget_product_categories ul li:nth-child(6n+1) a{--cat-c:#534ab7}
.ariade-shop-sidebar .widget_product_categories ul li:nth-child(6n+2) a{--cat-c:#a52752}
.ariade-shop-sidebar .widget_product_categories ul li:nth-child(6n+3) a{--cat-c:#0e7c6b}
.ariade-shop-sidebar .widget_product_categories ul li:nth-child(6n+4) a{--cat-c:#9a5500}
.ariade-shop-sidebar .widget_product_categories ul li:nth-child(6n+5) a{--cat-c:#2743d0}
.ariade-shop-sidebar .widget_product_categories ul li:nth-child(6n) a{--cat-c:#7a2fd6}
.ariade-shop-sidebar .widget_product_categories ul li a:hover,.ariade-shop-sidebar .widget_product_categories ul li a:focus-visible{background:#f6f5fd;background:color-mix(in srgb,var(--cat-c) 12%,#fff);color:var(--cat-c);outline:none}
.ariade-shop-sidebar .widget_product_categories ul li a:focus-visible{box-shadow:0 0 0 2.5px var(--cat-c)}
/* count as a soft pill badge on the right */
.ariade-shop-sidebar .widget_product_categories ul li>.count,.ariade-shop-sidebar .widget_product_categories ul li a .count{flex:none;min-width:1.5rem;text-align:center;padding:.1rem .5rem;border-radius:999px;background:#f6f5fd;color:#3c4a63;font-size:.78rem;font-weight:600}
.ariade-shop-sidebar .widget_product_categories ul li.current-cat>a{background:#f6f5fd;background:color-mix(in srgb,var(--cat-c) 15%,#fff);color:var(--cat-c)}
.ariade-shop-sidebar .widget_product_categories ul ul{width:100%;margin:.3rem 0 0 1.2rem;padding:0}
/* dividers between top-level categories for a tidier look */
.ariade-shop-sidebar .widget_product_categories>ul>li:not(:last-child){border-bottom:1px solid rgba(14,27,54,.08)}
.ariade-shop-sidebar .widget_product_categories>ul>li>a{margin:.15rem 0}
/* Active filters: removable chips */
.ariade-shop-sidebar .widget_layered_nav_filters ul{display:flex;flex-wrap:wrap;gap:.45rem}
.ariade-shop-sidebar .widget_layered_nav_filters ul li{margin:0}
.ariade-shop-sidebar .widget_layered_nav_filters ul li a{display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid rgba(14,27,54,.18);border-radius:999px;padding:.28rem .8rem;font-size:.82rem;font-weight:600;background:#f6f5fd;color:#0e1b36}
.ariade-shop-sidebar .widget_layered_nav_filters ul li a:hover,.ariade-shop-sidebar .widget_layered_nav_filters ul li a:focus-visible{border-color:#a52752;color:#a52752}
/* Pagination cushion under the grid */
@media (max-width:820px){.woocommerce .ariade-shop-layout{grid-template-columns:1fr}.ariade-shop-sidebar{position:static}.woocommerce .ariade-shop-main ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.woocommerce .ariade-shop-main ul.products{grid-template-columns:1fr}.woocommerce .ariade-shop-main.view-list ul.products li.product{min-height:calc(96px + 2rem);padding-left:calc(96px + 2rem)}.woocommerce .ariade-shop-main.view-list ul.products li.product img{width:96px;height:96px;left:1rem;top:1rem}}
@media (prefers-reduced-motion:reduce){.woocommerce .ariade-shop-main ul.products li.product{transition:none}.woocommerce .ariade-shop-main ul.products li.product:hover{transform:none}}
.hub-thumb.t-shop{background-image:linear-gradient(100deg,#2743d0,#c02582),linear-gradient(135deg,#c9c4ee,#e8b7cb),linear-gradient(100deg,#2743d0,#c02582),linear-gradient(135deg,#a9b6f0,#cfa5e8);background-size:16% 12%,34% 56%,16% 12%,34% 56%;background-position:38% 24%,24% 58%,84% 24%,70% 58%}

/* ===== Shop — clean product detail ===== */
.woocommerce .woocommerce-breadcrumb{font-size:.8rem;color:#3c4a63;margin-bottom:1.4rem}
.woocommerce .woocommerce-breadcrumb a{color:#534ab7}
.woocommerce div.product span.onsale{position:absolute;top:1rem;left:1rem;width:auto;height:auto;min-height:0;min-width:0;line-height:1.35;background:#0e1b36;color:#fff;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.3rem .85rem;margin:0;transform:none;z-index:9;white-space:nowrap}
.woocommerce div.product{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.2rem 2.5rem;align-items:start;background:none;border:0;border-radius:0;overflow:visible;padding:0}
.woocommerce div.product>div.images,.woocommerce div.product .woocommerce-product-gallery{float:none;width:100%;margin:0;opacity:1}
.woocommerce div.product>div.summary{float:none;width:100%;margin:0}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products,.woocommerce div.product .upsells.products,.woocommerce div.product .woocommerce-notices-wrapper,.woocommerce div.product .ariade-pd,.woocommerce div.product .ariade-reviews{grid-column:1/-1}
@media(max-width:760px){.woocommerce div.product{grid-template-columns:1fr;gap:1.6rem}}
.woocommerce div.product div.images{position:relative;max-width:100%}
/* ===== Ariade custom product gallery (template override; no flexslider) ===== */
.woocommerce div.product div.images .ariade-gallery{width:100%}
.ariade-gallery-main{position:relative;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;overflow:hidden;background:#fff}
.ariade-gallery-main a.ariade-gallery-zoom-link{display:block}
.ariade-gallery-main img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:0}
.ariade-gallery-main .ariade-gallery-zoom{position:absolute;top:.9rem;right:.9rem;width:2.4rem;height:2.4rem;border-radius:50%;background:#fff;border:1.5px solid rgba(14,27,54,.14);display:grid;place-items:center;color:#0e1b36;box-shadow:0 4px 12px rgba(14,27,54,.12);pointer-events:none}
.ariade-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:.8rem 0 0;padding:0;list-style:none}
.ariade-gallery-thumbs li{margin:0}
.ariade-gallery-thumb{display:block;width:100%;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:none;cursor:pointer}
.ariade-gallery-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.ariade-gallery-thumb[aria-current="true"]{border-color:#534ab7}
.ariade-gallery-thumb:hover{border-color:rgba(83,74,183,.5)}
.ariade-gallery-thumb:focus-visible{outline:3px solid #534ab7;outline-offset:2px}
.woocommerce div.product .summary{text-align:left}
.ariade-single-featured{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .6rem;padding:.28rem .8rem;border-radius:999px;background:#eefaf7;color:#0e7c6b;border:1.5px solid rgba(14,124,107,.35);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.ariade-single-featured span{color:#9a5500}
.woocommerce div.product .product_title{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;text-transform:none;letter-spacing:0;line-height:1.2;margin:0 0 .5rem;text-align:left}
.woocommerce div.product .summary .price{display:block;margin:0 0 .9rem;background:none;box-shadow:none;padding:0;color:#534ab7;font-weight:600;font-size:1.35rem;text-align:left}
.woocommerce div.product .summary .price .woocommerce-Price-amount,.woocommerce div.product .summary .price ins{color:#534ab7;background:none;text-decoration:none;font-weight:600}
.woocommerce div.product .summary .price del{font-size:.95rem;color:#3c4a63;margin-right:.5rem}
.woocommerce div.product .summary .price del .woocommerce-Price-amount{color:#3c4a63;font-weight:400}
.woocommerce div.product .woocommerce-product-details__short-description{color:#3c4a63;margin-bottom:1rem}
.woocommerce div.product form.cart{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1.2rem}
.woocommerce div.product form.cart div.quantity{margin:0}
.woocommerce div.product form.cart .qty{border:1.5px solid rgba(14,27,54,.25);border-radius:10px;padding:.55rem .4rem;width:4.6rem;text-align:center;font-weight:600;font-size:1rem}
.woocommerce div.product form.cart table.variations{margin-bottom:.4rem}
.woocommerce div.product form.cart table.variations select{appearance:none;-webkit-appearance:none;border:1.5px solid rgba(14,27,54,.22);border-radius:10px;padding:.5rem 2.4rem .5rem 1rem;font-weight:600;font-size:.9rem;color:#0e1b36;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%230e1b36' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .9rem center;cursor:pointer}
.woocommerce div.product form.cart table.variations select:focus-visible{outline:3px solid #534ab7;outline-offset:2px}
.woocommerce div.product form.cart .single_add_to_cart_button{background:#0e1b36;color:#fff;border-radius:999px;padding:.65rem 1.7rem;font-weight:600;font-size:.95rem;border:0;box-shadow:none;transition:background .18s ease}
.woocommerce div.product form.cart .single_add_to_cart_button.disabled,.woocommerce div.product form.cart .single_add_to_cart_button:disabled,.woocommerce div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed{background:#5b6472;color:#fff;opacity:1;cursor:not-allowed}
.woocommerce div.product form.cart .single_add_to_cart_button.disabled:hover,.woocommerce div.product form.cart .single_add_to_cart_button:disabled:hover,.woocommerce div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed:hover{background:#5b6472;color:#fff}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,.woocommerce div.product form.cart .single_add_to_cart_button:focus-visible{background:#534ab7;color:#fff}
.woocommerce div.product .product_meta{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#3c4a63;border-top:1.5px solid rgba(14,27,54,.12);padding-top:.9rem;font-weight:400}
.woocommerce div.product .product_meta a{color:#534ab7;font-weight:600}
.woocommerce div.product .woocommerce-tabs{margin-top:2.2rem}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 1rem;display:flex;gap:.6rem;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff;border:1.5px solid rgba(14,27,54,.2);border-radius:999px;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.5rem 1.25rem;font-weight:600;color:#0e1b36}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#0e1b36;border-color:#0e1b36}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover,.woocommerce div.product .woocommerce-tabs ul.tabs li:focus-within{border-color:#534ab7;background:#f6f5fd}
.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;padding:1.4rem 1.5rem;margin:0}
.woocommerce div.product .woocommerce-tabs .panel h2:first-of-type{font-size:1.1rem;margin-top:0}
.woocommerce div.product section.related.products,.woocommerce div.product section.upsells.products{display:block!important}
.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{display:block;position:relative;background:none;border-radius:0;padding:0 0 .5rem;margin:2.4rem 0 1.1rem;font-size:1.3rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:#0e1b36}
.woocommerce div.product .related.products>h2::before,.woocommerce div.product .upsells.products>h2::before{content:"";position:absolute;left:0;bottom:0;top:auto;width:64px;height:4px;border-radius:4px;background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%)}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:#9a5500}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error li{border-top:0;border-radius:12px;padding:1rem 1.2rem 1rem 2.6rem}
.woocommerce .woocommerce-message{background:#eefaf7;border-left:5px solid #0e7c6b;color:#0e1b36}
.woocommerce .woocommerce-message::before{color:#0e7c6b}
.woocommerce .woocommerce-info{background:#f6f5fd;border-left:5px solid #534ab7;color:#0e1b36}
.woocommerce .woocommerce-info::before{color:#534ab7}
.woocommerce .woocommerce-error{border:0;padding:0;background:none}
.woocommerce .woocommerce-error li{background:#fdf3f7;border-left:5px solid #a52752;color:#0e1b36;margin-bottom:.5rem}
.woocommerce .woocommerce-error::before{display:none}
.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button{background:#0e1b36;color:#fff;border-radius:999px;font-weight:600}
@media (prefers-reduced-motion:reduce){.woocommerce div.product form.cart .single_add_to_cart_button{transition:none}}
/* ===== Product detail — sample polish (rating row, swatches, meta) ===== */
.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:.6rem;margin:0 0 .8rem;font-size:.9rem}
.woocommerce div.product .woocommerce-product-rating .star-rating{font-size:1.25rem;line-height:1.5;height:1.5em;color:#9a5500;overflow:hidden}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link{color:#3c4a63}
.woocommerce div.product .summary>.price{font-size:1.5rem}
.woocommerce div.product form.cart .variations{width:auto;margin:0 0 1rem}
.woocommerce div.product form.cart .variations th.label{text-transform:uppercase;font-size:.8rem;letter-spacing:.04em;font-weight:600;padding-right:1rem;vertical-align:middle}
.woocommerce div.product form.cart .variations td.value{padding:.3rem 0}
.woocommerce div.product form.cart .reset_variations{font-size:.8rem;color:#a52752;font-weight:600;margin-left:.9rem}
/* Variation attribute controls — swatches + size pills driving the native select */
.woocommerce div.product form.cart .variations{border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:.4rem 1.1rem;background:#fff;width:100%;margin:0 0 1.1rem}
.woocommerce div.product form.cart .variations tr{display:grid;grid-template-columns:88px 1fr;gap:.6rem 1rem;align-items:center;padding:.65rem 0}
.woocommerce div.product form.cart .variations tr+tr{border-top:1px solid rgba(14,27,54,.12)}
.woocommerce div.product form.cart .variations th.label{display:flex;align-items:center;min-height:2.4rem;padding:0;margin:0;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#0e1b36;text-align:left}
.woocommerce div.product form.cart .variations td.value{display:flex;align-items:center;min-height:2.4rem;padding:0;min-width:0}
.ariade-swatches{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;margin:0}
.ariade-swatch{width:2rem;height:2rem;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px rgba(14,27,54,.2);cursor:pointer;padding:0}
.ariade-swatch[aria-pressed=true]{box-shadow:0 0 0 2.5px #534ab7}
.ariade-swatch:focus-visible{outline:3px solid #534ab7;outline-offset:3px}
.ariade-sizes{display:flex;gap:.5rem;flex-wrap:wrap;margin:0}
.ariade-size-pill{min-width:2.6rem;min-height:2.4rem;padding:.35rem .7rem;border:1.5px solid rgba(14,27,54,.22);border-radius:10px;background:#fff;font-weight:600;font-size:.9rem;color:#0e1b36;cursor:pointer}
.ariade-size-pill[aria-pressed=true]{background:#0e1b36;color:#fff;border-color:#0e1b36}
.ariade-size-pill:hover{border-color:#534ab7}
.ariade-size-pill:focus-visible{outline:3px solid #534ab7;outline-offset:2px}
/* the native selects stay in the DOM for no-JS + screen readers; when JS
   enhances them into swatches/pills they are hidden from sight but remain
   focusable and announced (do NOT use display:none — that removes them from AT). */
select.ariade-swatch-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.woocommerce div.product form.cart .variations .reset_variations{grid-column:2;justify-self:start;margin:0 0 0 .8rem;padding:.28rem .7rem;font-size:.78rem;font-weight:600;color:#a52752;background:#fdf3f7;border:1.5px solid rgba(165,39,82,.35);border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;line-height:1}
.woocommerce div.product form.cart .variations .reset_variations::before{content:"\2715";margin-right:.35rem;font-weight:700}
.woocommerce div.product form.cart .variations .reset_variations:hover,.woocommerce div.product form.cart .variations .reset_variations:focus-visible{background:#a52752;color:#fff;border-color:#a52752}
.woocommerce div.product form.cart .variations .reset_variations:focus-visible{outline:3px solid #534ab7;outline-offset:2px}
.woocommerce div.product .product_meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem}

/* ===== Product detail — related/upsell grid + gallery fill (v1.34) ===== */
/* Related & upsell loops sit outside .ariade-shop-main, so they need their own
   grid — otherwise WooCommerce's floats leave four cramped cards on the left. */
.woocommerce div.product .related.products ul.products,.woocommerce div.product .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:0!important;padding:0;width:100%}
.woocommerce div.product .related.products ul.products::before,.woocommerce div.product .related.products ul.products::after,.woocommerce div.product .upsells.products ul.products::before,.woocommerce div.product .upsells.products ul.products::after{display:none!important}
.woocommerce div.product .related.products ul.products li.product,.woocommerce div.product .upsells.products ul.products li.product{--c:#534ab7;width:auto!important;float:none!important;margin:0!important;position:relative;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:.9rem;text-align:left;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.woocommerce div.product .related.products ul.products li.product:nth-child(4n+2),.woocommerce div.product .upsells.products ul.products li.product:nth-child(4n+2){--c:#a52752}
.woocommerce div.product .related.products ul.products li.product:nth-child(4n+3),.woocommerce div.product .upsells.products ul.products li.product:nth-child(4n+3){--c:#0e7c6b}
.woocommerce div.product .related.products ul.products li.product:nth-child(4n),.woocommerce div.product .upsells.products ul.products li.product:nth-child(4n){--c:#9a5500}
.woocommerce div.product .related.products ul.products li.product:hover,.woocommerce div.product .related.products ul.products li.product:focus-within,.woocommerce div.product .upsells.products ul.products li.product:hover,.woocommerce div.product .upsells.products ul.products li.product:focus-within{transform:translateY(-2px);box-shadow:0 10px 22px rgba(14,27,54,.08);border-color:var(--c)}
/* Featured + Sale badges on related/upsell cards sit ON the image (Image 1 fix) */
.woocommerce div.product .related.products ul.products li.product,.woocommerce div.product .upsells.products ul.products li.product{overflow:hidden}
.woocommerce div.product .related.products ul.products li.product .ariade-feat-badge,.woocommerce div.product .upsells.products ul.products li.product .ariade-feat-badge{position:absolute;top:1.4rem;left:1.4rem;display:inline-flex;align-items:center;gap:.3rem;background:#9a5500;color:#fff;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.24rem .6rem .24rem .5rem;line-height:1.4;z-index:4}
.woocommerce div.product .related.products ul.products li.product span.onsale,.woocommerce div.product .upsells.products ul.products li.product span.onsale{position:absolute;top:1.4rem;right:1.4rem;left:auto;min-height:0;min-width:0;line-height:1.4;background:#0e1b36;color:#fff;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.24rem .7rem;margin:0;z-index:4}
.woocommerce div.product .related.products ul.products li.product.featured,.woocommerce div.product .upsells.products ul.products li.product.featured{border-color:rgba(154,85,0,.45);box-shadow:0 0 0 1.5px rgba(154,85,0,.18)}
.woocommerce div.product .related.products ul.products li.product a.woocommerce-LoopProduct-link,.woocommerce div.product .upsells.products ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none}
.woocommerce div.product .related.products ul.products li.product img,.woocommerce div.product .upsells.products ul.products li.product img{width:100%;margin:0 0 .75rem;aspect-ratio:1/1;object-fit:cover;border-radius:12px;box-shadow:none}
.woocommerce div.product .related.products ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .upsells.products ul.products li.product .woocommerce-loop-product__title{font-size:.95rem;font-weight:600;padding:0;margin:0 0 .3rem;color:#0e1b36;line-height:1.3;min-height:2.5em}
.woocommerce div.product .related.products ul.products li.product:hover .woocommerce-loop-product__title,.woocommerce div.product .upsells.products ul.products li.product:hover .woocommerce-loop-product__title{color:var(--c)}
.woocommerce div.product .related.products ul.products li.product .star-rating,.woocommerce div.product .upsells.products ul.products li.product .star-rating{font-size:.9rem;line-height:1.5;height:1.5em;margin:0 0 .5rem;color:#9a5500;overflow:hidden}
.woocommerce div.product .related.products ul.products li.product .price,.woocommerce div.product .upsells.products ul.products li.product .price{margin:0 0 .1rem;color:var(--c);font-weight:600;font-size:1rem;background:none;padding:0}
.woocommerce div.product .related.products ul.products li.product .price .woocommerce-Price-amount,.woocommerce div.product .related.products ul.products li.product .price ins,.woocommerce div.product .upsells.products ul.products li.product .price .woocommerce-Price-amount,.woocommerce div.product .upsells.products ul.products li.product .price ins{color:var(--c);background:none;text-decoration:none;font-weight:600}
.woocommerce div.product .related.products ul.products li.product .price del,.woocommerce div.product .upsells.products ul.products li.product .price del{font-size:.85rem;color:#3c4a63;margin-right:.4rem;font-weight:400;opacity:1}
.woocommerce div.product .related.products ul.products li.product .price del .woocommerce-Price-amount,.woocommerce div.product .upsells.products ul.products li.product .price del .woocommerce-Price-amount{color:#3c4a63}
.woocommerce div.product .related.products ul.products li.product .button,.woocommerce div.product .related.products ul.products li.product .add_to_cart_button,.woocommerce div.product .upsells.products ul.products li.product .button,.woocommerce div.product .upsells.products ul.products li.product .add_to_cart_button{align-self:flex-start;margin:auto 0 0;min-height:2.1rem;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0e1b36;border:1.5px solid #0e1b36;border-radius:999px;padding:0 1.1rem;font-weight:600;font-size:.8rem;line-height:1;box-shadow:none;white-space:nowrap;transition:background .18s ease,color .18s ease}
.woocommerce div.product .related.products ul.products li.product .button:hover,.woocommerce div.product .related.products ul.products li.product .button:focus-visible,.woocommerce div.product .upsells.products ul.products li.product .button:hover,.woocommerce div.product .upsells.products ul.products li.product .button:focus-visible{background:#0e1b36;color:#fff}
@media(max-width:900px){.woocommerce div.product .related.products ul.products,.woocommerce div.product .upsells.products ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.woocommerce div.product .related.products ul.products,.woocommerce div.product .upsells.products ul.products{grid-template-columns:1fr}}
/* Gallery column: don't reserve extra height; align both columns to the top. */
.woocommerce div.product>div.images{align-self:start}
.woocommerce div.product div.images .woocommerce-product-gallery{position:relative!important}
/* Product rows keep to the top of the grid so short last rows don't leave a big void. */
.woocommerce .ariade-shop-main ul.products{align-content:start}
/* Pagination hugs the grid instead of stranding after a short last row. */
.woocommerce .ariade-shop-main nav.woocommerce-pagination,.woocommerce nav.woocommerce-pagination{margin:2.6rem 0 .5rem;clear:both}
.woocommerce div.product .product_meta>span{display:inline-block}
/* Related grid inherits shop card look already; ensure 4-up here */
.woocommerce div.product .related.products ul.products,.woocommerce div.product .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:0!important;padding:0}
.woocommerce div.product .related.products ul.products::before,.woocommerce div.product .related.products ul.products::after{display:none!important}
.woocommerce div.product .related.products li.product,.woocommerce div.product .upsells.products li.product{--c:#534ab7;width:auto!important;float:none!important;margin:0!important;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:.9rem;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}
.woocommerce div.product .related.products li.product:nth-child(2){--c:#a52752}.woocommerce div.product .related.products li.product:nth-child(3){--c:#0e7c6b}
.woocommerce div.product .related.products li.product:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(14,27,54,.08);border-color:var(--c)}
.woocommerce div.product .related.products li.product img{width:100%;margin:0 0 .7rem;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.woocommerce div.product .related.products li.product .woocommerce-loop-product__title{font-size:.92rem;font-weight:600;margin:0 0 .25rem}
.woocommerce div.product .related.products li.product .price{color:var(--c);font-weight:600;font-size:.95rem}
.woocommerce div.product .related.products li.product .button{align-self:flex-start;margin-top:.6rem;background:#fff;border:1.5px solid #0e1b36;color:#0e1b36;border-radius:999px;padding:.4rem 1rem;font-size:.8rem;font-weight:600}
.woocommerce div.product .related.products li.product .button:hover{background:#0e1b36;color:#fff}
@media(max-width:900px){.woocommerce div.product .related.products ul.products{grid-template-columns:repeat(2,1fr)}}

/* ===== Cart page ===== */
.woocommerce-cart .woocommerce{max-width:1140px;margin:0 auto}
.woocommerce-cart table.cart{border:1.5px solid rgba(14,27,54,.14);border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
.woocommerce-cart table.cart thead th{background:#f6f5fd;text-align:left;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#3c4a63;font-weight:600;padding:.9rem 1rem;border:0}
.woocommerce-cart table.cart td{padding:1rem;border-top:1.5px solid rgba(14,27,54,.12);vertical-align:middle}
.woocommerce-cart table.cart td.product-thumbnail img{width:66px;height:66px;border-radius:10px;object-fit:cover}
.woocommerce-cart table.cart td.product-name a{font-weight:600;color:#0e1b36}
.woocommerce-cart table.cart td.product-name a:hover{color:#534ab7}
.woocommerce-cart table.cart .variation{font-size:.78rem;color:#3c4a63;margin:.2rem 0 0}
.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-subtotal{font-weight:600}
.woocommerce-cart table.cart .quantity .qty{border:1.5px solid rgba(14,27,54,.25);border-radius:8px;padding:.4rem;width:3.8rem;text-align:center;font-weight:600}
.woocommerce-cart table.cart td.product-remove a.remove{color:#a52752!important;font-weight:600;font-size:1.1rem;width:auto;height:auto}
.woocommerce-cart table.cart td.product-remove a.remove:hover{background:none;color:#a52752!important}
.woocommerce-cart table.cart td.actions{background:#fafbfe}
.woocommerce-cart .coupon .input-text{border:1.5px solid rgba(14,27,54,.22);border-radius:10px;padding:.55rem .8rem;font:inherit;width:auto}
.woocommerce-cart table.cart td.actions .button,.woocommerce-cart .actions>.button{background:#fff;border:1.5px solid #0e1b36;color:#0e1b36;border-radius:999px;padding:.55rem 1.3rem;font-weight:600;font-size:.85rem;text-transform:none}
.woocommerce-cart table.cart td.actions .button:hover{background:#0e1b36;color:#fff}
.woocommerce-cart .cart-collaterals{margin-top:1.5rem}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:380px;margin-left:auto;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;padding:1.4rem 1.5rem}
.woocommerce-cart .cart_totals h2{font-size:1.1rem;font-weight:600;margin:0 0 1rem}
.woocommerce-cart .cart_totals table{width:100%;border-collapse:collapse}
.woocommerce-cart .cart_totals table th{text-align:left;color:#3c4a63;font-weight:600;font-size:.9rem;padding:.6rem 0;border-top:1px solid rgba(14,27,54,.12)}
.woocommerce-cart .cart_totals table td{text-align:right;padding:.6rem 0;border-top:1px solid rgba(14,27,54,.12);font-size:.92rem}
.woocommerce-cart .cart_totals tr.order-total th,.woocommerce-cart .cart_totals tr.order-total td{font-size:1.15rem;font-weight:600}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout{padding:1rem 0 0}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;text-align:center;background:#0e1b36;color:#fff;border-radius:999px;padding:.8rem;font-weight:600;font-size:.95rem}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover{background:#534ab7}
@media(max-width:600px){.woocommerce-cart table.cart thead{display:none}.woocommerce-cart table.cart td{display:block;text-align:right;padding:.6rem 1rem}.woocommerce-cart table.cart td::before{content:attr(data-title);float:left;font-weight:600;color:#3c4a63}}
/* category/term description on archive */
.woocommerce .term-description,.woocommerce-products-header__description,.ariade-shop-termdesc{background:#f6f5fd;border:1.5px solid rgba(14,27,54,.1);border-left:5px solid #534ab7;border-radius:12px;padding:1rem 1.2rem;margin:0 0 1.4rem;color:#3c4a63;font-size:.95rem}
.woocommerce-products-header .woocommerce-products-header__title{font-size:1.6rem;font-weight:600;margin:0 0 .6rem}
/* ===== Reviews block (approved card design) ===== */
.woocommerce .woocommerce-Reviews-title{font-size:1.2rem;font-weight:600;margin:0 0 1.1rem}
.woocommerce #reviews ol.commentlist{margin:0 0 2rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}
.woocommerce #reviews ol.commentlist li.review,.woocommerce #reviews ol.commentlist li.comment{background:none;border:0;border-radius:0;padding:0;margin:0;width:100%}
.woocommerce #reviews ol.commentlist li .comment_container{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;width:100%;padding-left:.2rem}
.woocommerce #reviews ol.commentlist li .comment_container>img.avatar{flex:0 0 auto}
.woocommerce #reviews ol.commentlist li .comment-text{flex:1 1 auto}
.woocommerce #reviews ol.commentlist li img.avatar{width:3.2rem;height:3.2rem;min-width:3.2rem;flex:0 0 3.2rem;border-radius:50%;border:2.5px solid #fff;box-shadow:0 0 0 2px #534ab7;position:static;float:none;margin:.4rem 0 0 .35rem;padding:0;object-fit:cover;display:block}
/* review bubble stretches full width; the corner nearest the avatar is squared so
   it "points" toward the photo (speech-bubble effect), other corners rounded. */
.woocommerce #reviews ol.commentlist li .comment-text{margin:0;padding:1.1rem 1.3rem;min-width:0;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:6px 16px 16px 16px;box-shadow:0 4px 14px rgba(14,27,54,.05);position:relative}
/* little tail connecting the bubble to the avatar */
.woocommerce #reviews ol.commentlist li .comment-text::before{content:"";position:absolute;left:-9px;top:1.2rem;width:16px;height:16px;background:#fff;border-left:1.5px solid rgba(14,27,54,.14);border-bottom:1.5px solid rgba(14,27,54,.14);transform:rotate(45deg)}
.woocommerce #reviews .comment-text .star-rating{margin:0 0 .4rem;font-size:.85rem;float:none}
.woocommerce #reviews .comment-text p.meta{font-size:.82rem;color:#3c4a63;text-transform:none;letter-spacing:0;margin:0 0 .35rem;font-weight:400}
.woocommerce #reviews .comment-text p.meta strong.woocommerce-review__author{font-weight:600;color:#0e1b36;font-size:.95rem}
.woocommerce #reviews .comment-text p.meta .woocommerce-review__verified{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#0e7c6b;background:#eefaf7;border-radius:999px;padding:.15rem .6rem;margin-left:.4rem}
.woocommerce #reviews .comment-text p.meta .woocommerce-review__dash{display:none}
.woocommerce #reviews .comment-text p.meta time.woocommerce-review__published-date{display:block;font-size:.8rem;color:#3c4a63;margin-top:.2rem}
.woocommerce #reviews .comment-text p:not(.meta){margin:.35rem 0 0;color:#3c4a63}
/* add-a-review form */
.woocommerce #review_form_wrapper{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;padding:1.5rem 1.6rem}
.woocommerce #review_form .comment-reply-title{font-size:1.05rem;font-weight:600;display:block;margin:0 0 .3rem}
.woocommerce #reviews .comment-form-rating .stars a{color:#9a5500}
.woocommerce #reviews #respond label{font-weight:600;font-size:.85rem;color:#0e1b36}
.woocommerce #reviews #respond input[type=text],.woocommerce #reviews #respond input[type=email],.woocommerce #reviews #respond textarea{width:100%;border:1.5px solid rgba(14,27,54,.22);border-radius:10px;padding:.6rem .75rem;font:inherit;color:#0e1b36}
.woocommerce #reviews #respond input:focus-visible,.woocommerce #reviews #respond textarea:focus-visible{outline:3px solid #534ab7;outline-offset:1px;border-color:#534ab7}
.woocommerce #reviews #respond .form-submit input{background:#0e1b36;color:#fff;border:0;border-radius:999px;padding:.7rem 1.8rem;font-weight:600;cursor:pointer}
.woocommerce #reviews #respond .form-submit input:hover{background:#534ab7}
/* ===== Single post layouts ===== */
.sp-pill,.sp-pill a{font-size:.72rem;font-weight:700}
.sp-pill{margin:0 0 .6rem}
.sp-pill a{display:inline-block;color:#534ab7;border:1.5px solid #534ab7;background:#fff;border-radius:999px;padding:.2rem .8rem;text-decoration:none}
.sp-pill a:hover,.sp-pill a:focus-visible{background:#534ab7;color:#fff}
.sp-byline{align-items:center;gap:1.1rem;margin-top:1rem}
.sp-byline .wp-block-post-author{display:flex;align-items:center;gap:.55rem;margin:0}
.sp-byline .wp-block-post-author__avatar img{border-radius:50%;border:2px solid #534ab7;width:40px;height:40px}
.sp-byline .wp-block-post-author__name{font-weight:700;font-size:.9rem}
.sp-byline .wp-block-post-date{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#3c4a63}
.sp-rule{width:72px;height:4px;border-radius:4px;background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582);margin:1rem auto}
/* article typography kit */
.single .wp-block-post-content>p:first-child{font-size:1.16rem;color:#0e1b36}
.single .wp-block-post-content blockquote,.single .wp-block-post-content .wp-block-pullquote{border:0;border-left:4px solid #d4537e;background:#fdf3f7;border-radius:0 12px 12px 0;padding:1rem 1.2rem;margin:1.4rem 0;font-style:italic;color:#a52752;text-align:left}
.single .wp-block-post-content .wp-block-pullquote blockquote{border:0;background:none;padding:0;margin:0}
/* S4 — aurora (default) */
main .ariade-sp-aurora.ariade-sp-aurora{background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);padding:3rem 1.5rem 5.5rem;text-align:center;margin-top:1.5rem;margin-bottom:0;border-radius:22px}
.ariade-sp-aurora .sp-pill a{color:#ffd9ea;border-color:rgba(255,255,255,.55);background:transparent}
.ariade-sp-aurora .sp-pill a:hover,.ariade-sp-aurora .sp-pill a:focus-visible{background:#fff;color:#0e1b36}
.ariade-sp-aurora .wp-block-post-title{color:#fff;font-size:clamp(1.9rem,4.8vw,2.7rem);line-height:1.1;letter-spacing:-.015em;max-width:22ch;margin:.4rem auto .2rem}
.ariade-sp-aurora .sp-byline{justify-content:center}
.ariade-sp-aurora .sp-byline .wp-block-post-author__name{color:#fff}
.ariade-sp-aurora .sp-byline .wp-block-post-author__avatar img{border-color:#ff9dbd}
.ariade-sp-aurora .sp-byline .wp-block-post-date{color:#efe6ff}
main .wp-block-post-featured-image.sp-cover-aurora{max-width:760px;margin:2rem auto;margin-top:-4rem!important;margin-bottom:2.25rem!important;position:relative;z-index:1}
.sp-cover-aurora img{border-radius:18px;box-shadow:0 22px 44px rgba(14,27,54,.22);width:100%}
/* S1 — classic editorial */
.ariade-sp-editorial{text-align:center;padding-top:2.2rem}
.ariade-sp-editorial .wp-block-post-title{font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.12;letter-spacing:-.015em;margin:.4rem auto 0}
main .wp-block-post-featured-image.sp-cover-editorial{max-width:900px;margin:0 auto;margin-top:1.8rem!important;margin-bottom:2.25rem!important;padding-right:12px}
.sp-cover-editorial img{border-radius:20px;box-shadow:12px 12px 0 #f6f5fd;width:100%}
.page-template-single-editorial .wp-block-post-content>p:first-child::first-letter{font-size:3.1em;font-weight:800;float:left;line-height:.85;padding:.06em .12em 0 0;color:#534ab7}
/* S2 — split panel */
.ariade-sp-split{padding-top:2rem}
main .ariade-sp-split .sp-hero.sp-hero{gap:0;border:1.5px solid rgba(14,27,54,.14);border-radius:22px;overflow:hidden;margin-bottom:1.2rem!important}
.ariade-sp-split .sp-panel{position:relative;background:linear-gradient(160deg,#f6f5fd,#fff 70%);padding:2.4rem 2rem;height:100%;display:flex;flex-direction:column;justify-content:center}
.ariade-sp-split .sp-panel::after{content:"";position:absolute;top:1.4rem;left:2rem;width:44px;height:44px;border-radius:12px;background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582);opacity:.14;pointer-events:none}
.ariade-sp-split .sp-kick{font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#a52752;margin:0 0 .6rem}
.ariade-sp-split .sp-panel .wp-block-post-title{font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.1;letter-spacing:-.015em;margin:.4rem 0 0}
.ariade-sp-split .sp-panel .sp-rule{margin:1rem 0 0}
.ariade-sp-split .sp-photo{position:relative;height:100%;min-height:340px;margin:0}
.ariade-sp-split .sp-photo img{width:100%;height:100%;object-fit:cover;border-radius:0}
.ariade-sp-split .sp-photo::after{content:"";position:absolute;inset:.9rem;border:2px solid rgba(255,255,255,.75);border-radius:14px;pointer-events:none}
main .ariade-sp-split .sp-strip.sp-strip{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:.7rem 1.1rem;margin:0;margin-bottom:1.8rem!important;background:#fff}
.ariade-sp-split .sp-strip .wp-block-post-author{display:flex;align-items:center;gap:.55rem;margin:0}
.ariade-sp-split .sp-strip .wp-block-post-author__avatar img{border-radius:50%;border:2px solid #534ab7;width:40px;height:40px}
.ariade-sp-split .sp-strip .wp-block-post-author__name{font-weight:700;font-size:.9rem}
.ariade-sp-split .sp-strip .wp-block-post-date{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#3c4a63}
@media (max-width:700px){main .ariade-sp-split .sp-hero.sp-hero{display:block}.ariade-sp-split .sp-photo{min-height:220px}}
/* S3 — immersive cover */
.ariade-sp-cover{padding-top:2rem}
.ariade-sp-cover>div,.ariade-sp-cover{position:relative}
.ariade-sp-cover .sp-cover-img{margin:0;border-radius:20px;overflow:hidden;min-height:380px}
.ariade-sp-cover .sp-cover-img img{width:100%;height:100%;min-height:380px;object-fit:cover;border-radius:20px}
.ariade-sp-cover .sp-veil{position:absolute;left:0;right:0;bottom:0;padding:4rem 2rem 4.5rem;background:linear-gradient(180deg,rgba(14,27,54,.35) 0%,rgba(14,27,54,.92) 100%);border-radius:0 0 20px 20px;color:#fff;text-align:left}
.ariade-sp-cover .sp-veil .sp-pill a{color:#ffd9ea;border-color:#ff9dbd;background:transparent}
.ariade-sp-cover .sp-veil .wp-block-post-title{color:#fff;font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.1;max-width:20ch;margin:.4rem 0 .2rem}
.ariade-sp-cover .sp-veil .sp-byline{justify-content:flex-start}
.ariade-sp-cover .sp-veil .wp-block-post-author__name{color:#fff}
.ariade-sp-cover .sp-veil .wp-block-post-author__avatar img{border-color:#ff9dbd}
.ariade-sp-cover .sp-veil .wp-block-post-date{color:#c6cde2}
main .wp-block-post-content.sp-sheet{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:18px;box-shadow:0 18px 40px rgba(14,27,54,.12);padding:2rem;margin:0 auto;margin-top:-3rem!important;margin-bottom:2rem!important;position:relative;z-index:1}
@media (max-width:700px){main .wp-block-post-content.sp-sheet{margin-inline:1rem}}

/* minis: tinted, no image */
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(2) .ariade-bm-card,.ariade-blog-mosaic .wp-block-post-template>li:nth-child(3) .ariade-bm-card{background:linear-gradient(170deg,#fdf3f7,#fff 60%)}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(3) .ariade-bm-card{background:linear-gradient(170deg,#eefaf7,#fff 60%)}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(2) .card-media .wp-block-post-featured-image,.ariade-blog-mosaic .wp-block-post-template>li:nth-child(3) .card-media .wp-block-post-featured-image{display:none}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(2) .card-badge,.ariade-blog-mosaic .wp-block-post-template>li:nth-child(3) .card-badge{position:static;display:block;padding:.7rem .8rem 0}
@media (max-width:700px){main .ariade-blog-mosaic .wp-block-post-template{grid-template-columns:1fr}.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1){grid-column:auto;grid-row:auto}.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .ariade-bm-card{min-height:240px}}
/* mosaic in list view (visitor toggle): every card becomes one plain row */
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template{display:block}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li{margin:0 0 1.1rem}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1){grid-column:auto;grid-row:auto}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card{min-height:0;height:auto;flex-direction:row;gap:1.1rem;align-items:flex-start;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:.7rem;background:#fff;overflow:hidden;box-shadow:none;justify-content:flex-start;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card:hover,.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card:focus-within{background:linear-gradient(120deg,var(--t),#fff 60%);box-shadow:0 12px 26px rgba(14,27,54,.12);border-color:var(--c);position:relative;z-index:1}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card .card-media{position:relative;inset:auto;width:240px;flex:none;margin:0;border:0;background:none;padding:0}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-media .wp-block-post-featured-image{display:block;position:relative;inset:auto;margin:0;border:0;background:none}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card{position:relative}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(n) .card-media{position:relative!important;inset:auto!important}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-media .wp-block-post-featured-image{position:static!important;inset:auto!important}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(n) .card-badge{position:absolute!important;top:.55rem!important;left:.55rem!important;right:auto!important;bottom:auto!important;margin:0!important;padding:0!important;z-index:2}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-badge a{display:inline-block;background:#fff;border:1px solid rgba(14,27,54,.15);color:#0e1b36;font-size:.72rem;font-weight:700;text-decoration:none;border-radius:999px;padding:.22rem .7rem}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-body{position:static;padding:0;margin:0;background:none;flex:1;min-width:0}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .wp-block-post-title{font-size:1.02rem}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .wp-block-post-title a{color:#0e1b36}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .wp-block-post-title a:hover,.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .wp-block-post-title a:focus-visible{color:var(--c)}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .wp-block-post-excerpt p{color:#3c4a63;-webkit-line-clamp:2}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .wp-block-post-date{color:#3c4a63}
@media (max-width:640px){.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card{flex-direction:column}.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card .card-media{width:100%}}
@media (prefers-reduced-motion:reduce){.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card{transition:none}.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card:hover,.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card:focus-within{transform:none}}
/* hub thumbnail */
.hub-thumb.t-blogfeat{background-image:linear-gradient(170deg,#f6f5fd,#fff),linear-gradient(#c9c4ee,#e8b7cb),linear-gradient(rgba(14,27,54,.14),rgba(14,27,54,.14)),linear-gradient(rgba(14,27,54,.10),rgba(14,27,54,.10)),linear-gradient(rgba(14,27,54,.10),rgba(14,27,54,.10));background-size:74% 42%,30% 30%,20% 26%,20% 26%,20% 26%;background-position:50% 22%,20% 24%,13% 82%,50% 82%,87% 82%}
.ariade-facts{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}
.ariade-fact{flex:1 1 140px;background:linear-gradient(160deg,#f6f5fd,#fff);border:1.5px solid rgba(83,74,183,.3);border-radius:12px;padding:1rem;text-align:center}
.ariade-fact strong{display:block;color:#534ab7;font-size:1.15rem}
.ariade-fact span{font-size:.78rem;color:#4a5568;letter-spacing:.05em;text-transform:uppercase}
main .ariade-svc-rail.ariade-svc-rail{margin-block-start:3rem;padding-top:1.75rem;border-top:1.5px solid rgba(14,27,54,.12)}
.ariade-svc-rail h2{font-size:1rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .9rem}
.ariade-svc-rail ul{list-style:none;margin:0;padding:0;display:flex;gap:.8rem;flex-wrap:wrap}
.ariade-svc-rail a{display:inline-block;border:1.5px solid transparent;border-radius:999px;padding:.75rem 1.3rem;font-weight:600;text-decoration:none}
.ariade-svc-rail li:nth-child(3n+1) a{background:#f6f5fd;border-color:#534ab7;color:#534ab7}
.ariade-svc-rail li:nth-child(3n+2) a{background:#fdf3f7;border-color:#d4537e;color:#a52752}
.ariade-svc-rail li:nth-child(3n) a{background:#eefaf7;border-color:#0e7c6b;color:#0e7c6b}
.ariade-svc-rail li a:hover{background:#eef1f9;border-color:transparent;color:#0e1b36}
.ariade-svc-rail a:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
main .ariade-svc-cta.ariade-svc-cta{margin-block-start:2.5rem;margin-block-end:3rem}

/* ===== Product detail — accordion + bold bands + independent reviews (v1.40) ===== */
.ariade-pd{margin-top:2.4rem}
/* Full-width BOLD section header bands */
.ariade-band{display:flex;align-items:center;gap:1rem;width:100%;margin:0 0 1.3rem;padding:1.15rem 1.4rem;border-radius:16px;position:relative;overflow:hidden;background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);box-shadow:0 10px 26px rgba(83,74,183,.28)}
.ariade-band .ariade-band-ico{flex:none;width:3.2rem;height:3.2rem;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.16);color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.ariade-band .ariade-band-ico svg{width:30px;height:30px}
.ariade-band h2{font-size:1.35rem;font-weight:600;margin:0;color:#fff;line-height:1.15}
.ariade-band .ariade-band-sub{display:block;font-size:.84rem;font-weight:400;color:rgba(255,255,255,.82);margin-top:.15rem}
.ariade-band .ariade-band-meta{margin-left:auto;display:flex;align-items:center;gap:.55rem;font-size:.95rem;color:rgba(255,255,255,.9);flex-wrap:wrap;justify-content:flex-end}
.ariade-band .ariade-band-big{font-size:2.1rem;font-weight:600;color:#fff;line-height:1}
.ariade-band .ariade-band-stars{font-size:1.55rem;letter-spacing:2px;color:#ffd54a}
.ariade-band.ariade-band-reviews{background:linear-gradient(120deg,#0e7c6b 0%,#2743d0 60%,#7a2fd6 100%)}
@media(max-width:560px){.ariade-band{flex-wrap:wrap}.ariade-band .ariade-band-meta{margin-left:0;width:100%;justify-content:flex-start}}
/* Accordion */
.ariade-acc{display:flex;flex-direction:column;gap:.7rem}
.ariade-acc-item{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;overflow:hidden}
.ariade-acc-item.is-open{border-color:rgba(83,74,183,.4);box-shadow:0 6px 18px rgba(14,27,54,.06)}
.ariade-acc-head{width:100%;display:flex;align-items:center;gap:.9rem;padding:1.05rem 1.2rem;background:none;border:0;cursor:pointer;font:inherit;text-align:left;color:#0e1b36}
.ariade-acc-head:focus-visible{outline:3px solid #534ab7;outline-offset:-3px;border-radius:14px}
.ariade-acc-ico{flex:none;width:3rem;height:3rem;border-radius:12px;display:grid;place-items:center;background:#f6f5fd;color:#534ab7}
.ariade-acc-ico svg{width:26px;height:26px}
.ariade-acc-ico-alt{background:#eefaf7;color:#0e7c6b}
.ariade-acc-title{flex:1;font-weight:600;font-size:1.02rem}
.ariade-acc-sub{display:block;font-weight:400;font-size:.82rem;color:#3c4a63;margin-top:.1rem}
.ariade-acc-chev{flex:none;color:#3c4a63;transition:transform .2s ease;visibility:hidden}
.ariade-acc-enhanced .ariade-acc-chev{visibility:visible}
.ariade-acc-item.is-open .ariade-acc-chev{transform:rotate(180deg);color:#534ab7}
.ariade-acc-panel{padding:0 1.2rem 1.35rem 1.2rem}
/* Collapse only once JS enhances the accordion; without JS panels stay open. */
.ariade-acc-enhanced .ariade-acc-panel{max-height:0;padding:0 1.2rem;overflow:hidden;transition:max-height .28s ease,padding .28s ease}
.ariade-acc-enhanced .ariade-acc-item.is-open .ariade-acc-panel{max-height:1600px;padding:0 1.2rem 1.35rem 1.2rem}
.ariade-acc-panel p{margin:0 0 .8rem;color:#3c4a63}
.ariade-acc-panel p:last-child{margin-bottom:0}
.ariade-acc-panel table.shop_attributes{width:100%;border-collapse:collapse;font-size:.92rem;margin:0}
.ariade-acc-panel table.shop_attributes th{text-align:left;color:#0e1b36;font-weight:600;padding:.65rem 1rem .65rem 0;white-space:nowrap;vertical-align:top;width:150px;background:none;border:0;border-bottom:1px solid rgba(14,27,54,.12)}
.ariade-acc-panel table.shop_attributes td{color:#3c4a63;padding:.65rem 0;border-bottom:1px solid rgba(14,27,54,.12);font-style:normal}
.ariade-acc-panel table.shop_attributes td p{margin:0}
.ariade-acc-panel table.shop_attributes tr:last-child th,.ariade-acc-panel table.shop_attributes tr:last-child td{border-bottom:0}
/* Independent reviews section */
.ariade-reviews{margin-top:2.6rem}
.ariade-reviews-body{margin-top:0}
.ariade-reviews-body .woocommerce-Reviews-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ariade-reviews-body #comments{margin:0}
/* ================= My Account page (v1.54) ================= */
.woocommerce-account .woocommerce{max-width:1080px;margin:0 auto}
/* Gradient band added via ariade_account_band() before the account content */
.ariade-account-band{display:flex;align-items:center;gap:1rem;width:100%;grid-column:1/-1;padding:1.15rem 1.4rem;border-radius:16px;background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);box-shadow:0 10px 26px rgba(83,74,183,.28);margin:0 0 1.6rem}
.ariade-account-band .band-ico{flex:none;width:3.2rem;height:3.2rem;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.16);color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.ariade-account-band h2{font-size:1.35rem;font-weight:600;margin:0;color:#fff}
.ariade-account-band .band-sub{display:block;font-size:.84rem;color:rgba(255,255,255,.85);margin-top:.15rem}

/* ---- Logged out: login + register side by side ---- */
.woocommerce-account #customer_login{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.4rem!important;margin:0;width:100%;align-items:start}
/* WooCommerce's .col2-set adds ::before/::after clearfix pseudo-elements that, in a
   grid, consume grid cells and push the register column onto a second row. Remove
   them from the grid so login and register sit side by side. */
.woocommerce-account #customer_login::before,.woocommerce-account #customer_login::after{display:none!important}
/* Card the forms directly — these classes exist in every WC version. The column
   wrappers (if any) are made transparent so only ONE card shows per form. */
.woocommerce-account #customer_login>*{width:auto!important;float:none!important;margin:0!important;background:none!important;border:0!important;padding:0!important;min-width:0}
.woocommerce-account form.woocommerce-form-login,.woocommerce-account form.woocommerce-form-register{margin:0!important;background:#fff!important;border:1.5px solid rgba(14,27,54,.14)!important;border-radius:16px!important;padding:1.6rem 1.7rem!important;position:relative;overflow:hidden}
/* Never let inner forms/divs draw their own border or background (avoids the card-in-card look) */
.woocommerce-account form.woocommerce-form-login::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582)}
.woocommerce-account form.woocommerce-form-register::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(120deg,#0e7c6b,#534ab7)}
/* Register form helper text as small notification blocks */
.woocommerce-account form.woocommerce-form-register>p:not(.form-row):not(.woocommerce-form-row),.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text{font-size:.78rem;line-height:1.5;color:#3c4a63;background:#eefaf7;border:1px solid rgba(14,124,107,.25);border-radius:10px;padding:.6rem .75rem .6rem 2.1rem;margin:.4rem 0 .8rem;position:relative}
.woocommerce-account form.woocommerce-form-register>p:not(.form-row):not(.woocommerce-form-row)::before,.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text::before{content:"";position:absolute;left:.65rem;top:.7rem;width:1rem;height:1rem;background:no-repeat center/contain;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230e7c6b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}
.woocommerce-account form.woocommerce-form-register>p:not(.form-row):not(.woocommerce-form-row) a,.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text a{color:#534ab7;font-weight:600}
.woocommerce-account #customer_login h2{font-size:1.05rem;font-weight:600;margin:0 0 .7rem;color:#0e1b36;letter-spacing:.03em;text-transform:uppercase}
@media(max-width:760px){.woocommerce-account #customer_login{grid-template-columns:1fr!important}}

/* Form fields (login, register, edit-account, lost-password) */
.woocommerce-account .woocommerce form .form-row,.woocommerce form.woocommerce-form-login .form-row,.woocommerce form.woocommerce-form-register .form-row,.woocommerce-EditAccountForm .form-row{margin:0 0 1rem;padding:0}
.woocommerce-account .woocommerce form label:not(.woocommerce-form__label-for-checkbox),.woocommerce-EditAccountForm label{display:block;font-weight:600;font-size:.85rem;margin:0 0 .35rem;color:#0e1b36}
.woocommerce-account .woocommerce form input.input-text,.woocommerce-account .woocommerce form input[type=text],.woocommerce-account .woocommerce form input[type=email],.woocommerce-account .woocommerce form input[type=password],.woocommerce-account .woocommerce form input[type=tel],.woocommerce-EditAccountForm input.input-text{width:100%;border:1.5px solid rgba(14,27,54,.22);border-radius:10px;padding:.62rem .75rem;font:inherit;color:#0e1b36;background:#fff}
.woocommerce-account .woocommerce form input:focus-visible,.woocommerce-EditAccountForm input:focus-visible{outline:3px solid #534ab7;outline-offset:1px;border-color:#534ab7}
/* Account details form: clean name grid + tidy password fieldset (v1.82) */
.woocommerce-EditAccountForm{overflow:hidden}
.woocommerce-EditAccountForm .woocommerce-form-row--first,.woocommerce-EditAccountForm .woocommerce-form-row--last{width:calc(50% - .6rem);float:none;display:inline-block;vertical-align:top;margin-bottom:1.1rem}
.woocommerce-EditAccountForm .woocommerce-form-row--first{margin-right:1rem}
.woocommerce-EditAccountForm fieldset{border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:1.2rem 1.3rem;margin:.5rem 0 1.2rem}
.woocommerce-EditAccountForm fieldset legend{font-weight:600;font-size:1rem;padding:0 .5rem;color:#0e1b36}
.woocommerce-EditAccountForm .woocommerce-form__label-for-checkbox{font-style:italic;font-size:.85rem;color:#3c4a63}
/* Display-name hint as a small notification block */
.woocommerce-EditAccountForm span em{display:block;font-style:normal;font-size:.78rem;line-height:1.5;color:#3c4a63;background:#f6f5fd;border:1px solid rgba(83,74,183,.25);border-radius:10px;padding:.55rem .75rem .55rem 2rem;margin:.4rem 0 0;position:relative}
.woocommerce-EditAccountForm span em::before{content:"";position:absolute;left:.6rem;top:.62rem;width:.95rem;height:.95rem;background:no-repeat center/contain;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}
/* Password fieldset labels: normal weight, a bit smaller */
.woocommerce-EditAccountForm fieldset label{font-weight:400;font-size:.82rem}
/* Space the Save changes button away from the password fieldset */
.woocommerce-EditAccountForm fieldset+p,.woocommerce-EditAccountForm>p:last-of-type{margin-top:1.4rem}
.woocommerce-account .woocommerce-form-login__rememberme,.woocommerce form .form-row label.woocommerce-form__label-for-checkbox{font-weight:400;font-size:.85rem;color:#3c4a63;display:inline-flex;align-items:center;gap:.4rem}
.woocommerce-account .lost_password a,.woocommerce-account .woocommerce-LostPassword a{color:#534ab7;font-weight:600;font-size:.85rem;text-decoration:none}
.woocommerce-account .lost_password a:hover{text-decoration:underline}
/* Buttons */
.woocommerce-account .woocommerce form .button,.woocommerce-account .woocommerce-EditAccountForm .button,.woocommerce-account .woocommerce-Address .button{background:#0e1b36;color:#fff;border:0;border-radius:999px;padding:.72rem 1.7rem;font-weight:600;font-size:.92rem;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .16s ease;display:inline-flex;align-items:center;justify-content:center}
.woocommerce-account .woocommerce form .button:hover,.woocommerce-account .woocommerce form .button:focus-visible{background:#534ab7}
.woocommerce-account form.woocommerce-form-register .button{background:#0e7c6b}
.woocommerce-account form.woocommerce-form-register .button:hover{background:#534ab7}

/* ---- Logged in: nav + content ---- */
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:250px 1fr;gap:1.4rem;align-items:start}
@media(max-width:820px){.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr}}
.woocommerce-account .woocommerce-MyAccount-navigation{width:auto;float:none;margin:0}
.woocommerce-account .woocommerce-MyAccount-content{width:auto;float:none;margin:0;min-width:0}
@media(min-width:821px){.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce>.woocommerce-MyAccount-content{}}
/* Two-column layout via CSS grid on the account wrapper */
.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content{}
.ariade-account-cols{display:grid;grid-template-columns:250px 1fr;gap:1.4rem;align-items:start}
@media(max-width:820px){.ariade-account-cols{grid-template-columns:1fr}}
.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;padding:.7rem;position:sticky;top:1.5rem}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border-radius:11px;color:#0e1b36;text-decoration:none;font-weight:600;font-size:.92rem;transition:background .15s,color .15s}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before{content:"";flex:none;width:1.7rem;height:1.7rem;border-radius:8px;background:#f6f5fd no-repeat center/1rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
/* per-item icons */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-1a6 6 0 0 1 6-6h4a6 6 0 0 1 6 6v1'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation ul li a:focus-visible{background:#f6f5fd;color:#534ab7;outline:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:#0e1b36;color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before{background-color:rgba(255,255,255,.18)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#a52752}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before{background-color:#fdf3f7;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a52752' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E")}
/* ===== Account nav redesign (Sample B: gradient active, all icons, no underline) v1.75 ===== */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{text-decoration:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E")}
/* Gradient active item */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%)!important;color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before{background-color:rgba(255,255,255,.2)!important}
/* White-stroke icons on the active (dark) item so they are visible */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--dashboard a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--orders a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--downloads a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--edit-address a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--payment-methods a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--edit-account a::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-1a6 6 0 0 1 6-6h4a6 6 0 0 1 6 6v1'/%3E%3C/svg%3E")}

/* Content area */
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;padding:1.5rem 1.7rem}
.woocommerce-account .woocommerce-MyAccount-content p{color:#3c4a63}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:#534ab7;font-weight:600}
/* Orders table */
.woocommerce-account .woocommerce-orders-table,.woocommerce-account table.shop_table{border:1.5px solid rgba(14,27,54,.14);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}
.woocommerce-account table.shop_table th{background:#f6f5fd;color:#0e1b36;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;padding:.8rem 1rem;text-align:left}
.woocommerce-account table.shop_table td{padding:.8rem 1rem;border-top:1px solid rgba(14,27,54,.1);color:#3c4a63}
/* Address cards */
/* Addresses page: stack the two address cards full-width in the account panel. The
   WooCommerce wrapper uses floated columns plus clearfix pseudo-elements; left as a
   2-col grid in the narrow panel they collapsed to tiny columns (one word per line),
   so we clear the floats, drop the clearfix cells and stack the cards. */
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr;gap:1.3rem;margin-top:1rem}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{display:none}
.woocommerce-account .woocommerce-Addresses>.woocommerce-Address{width:auto;float:none;margin:0}
.woocommerce-account .woocommerce-Address{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:1.2rem 1.3rem}
.woocommerce-account .woocommerce-Address address{font-size:.82rem;font-style:italic;line-height:1.65;width:auto}
/* Address card title row: heading + Edit as a small pill button */
.woocommerce-account .woocommerce-Address-title.title{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem}
.woocommerce-account .woocommerce-Address-title.title::before,.woocommerce-account .woocommerce-Address-title.title::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce-Address-title.title h2,.woocommerce-account .woocommerce-Address-title.title h3{font-size:1.15rem;margin:0;padding:0;text-indent:0}
.woocommerce-account .woocommerce-Address-title.title .edit{font-size:.8rem}
.woocommerce-account .woocommerce-Address a.edit,.woocommerce-account .woocommerce-Address .edit{float:none!important;display:inline-flex;align-items:center;background:#0e1b36!important;color:#fff!important;text-decoration:none!important;font-size:.8rem;font-weight:600;padding:.4rem 1rem;border-radius:999px;white-space:nowrap;margin:0}
.woocommerce-account .woocommerce-Address a.edit:hover,.woocommerce-account .woocommerce-Address .edit:hover{background:#534ab7!important;color:#fff!important}
.woocommerce-account .woocommerce-Address-title h3{font-size:1.05rem;font-weight:600;margin:0 0 .5rem}
/* Lost password page — carded form */
.woocommerce form.woocommerce-ResetPassword,.woocommerce form.lost_reset_password,form.woocommerce-ResetPassword.lost_reset_password{max-width:520px;margin:0 auto;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;padding:1.7rem 1.8rem;position:relative;overflow:hidden}
.woocommerce form.woocommerce-ResetPassword::before,form.woocommerce-ResetPassword.lost_reset_password::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582)}
.woocommerce form.woocommerce-ResetPassword p:first-child,form.woocommerce-ResetPassword.lost_reset_password>p:first-child{margin-top:0;color:#3c4a63}
.woocommerce form.woocommerce-ResetPassword .woocommerce-Button,.woocommerce form.woocommerce-ResetPassword .button{margin-top:.4rem}
/* ===== Full-width footer on WooCommerce pages (v1.63) =====
   On shop/product/cart/account pages, WooCommerce's block-theme compatibility
   applies max-width + side padding to <body>, which prevented the footer from
   reaching the window edges the way it does on the home page. We drop that body
   constraint on WooCommerce pages and re-apply it to the main content only, so the
   footer (and other full-width bands) span edge to edge while products stay centred. */
body.woocommerce-page{max-width:none !important;padding-left:0 !important;padding-right:0 !important}
body.woocommerce-page main.site-main{max-width:1200px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;padding-left:2rem !important;padding-right:2rem !important;box-sizing:border-box !important}
/* ================= Cart — Sample B (bold banded) v1.64 ================= */
.wc-block-cart{gap:1.6rem;flex-wrap:nowrap;align-items:flex-start}
/* Items take the remaining space; totals sit as a fixed-width card on the right */
.wc-block-cart .wc-block-cart__main{flex:1 1 auto;min-width:0}
.wc-block-cart .wc-block-cart__sidebar{flex:0 0 360px;max-width:360px}
@media(max-width:820px){.wc-block-cart{flex-wrap:wrap}.wc-block-cart .wc-block-cart__sidebar{flex:1 1 100%;max-width:none}}
/* Items panel as one card with a bold gradient band header */
.wc-block-cart .wc-block-cart__main{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;overflow:hidden;padding:0}
.wc-block-cart .wc-block-cart-items{border:0;margin:0}
/* Gradient PRODUCT/TOTAL band on the cart header. Applied by viewport width (not the
   flaky is-large class): on desktop the gradient sits on the THEAD so it forms one
   continuous band across the full width; the cells are transparent and hold the white
   labels, Product aligned left and Total aligned right, with even side padding and a
   slim height. On narrow screens WooCommerce stacks items into cards, so we clear it. */
@media(min-width:701px){
  .wc-block-cart .wc-block-cart-items thead{background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%)}
  .wc-block-cart .wc-block-cart-items__header{background:none}
  .wc-block-cart .wc-block-cart-items__header th,.wc-block-cart .wc-block-cart-items__header td{background:none;color:#fff;border:0;text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:.76rem;line-height:1.4;padding:.75rem .3rem;vertical-align:middle;text-align:left}
  .wc-block-cart .wc-block-cart-items__header .wc-block-cart-items__header-image{padding-left:1.8rem;text-align:left}
  .wc-block-cart .wc-block-cart-items__header .wc-block-cart-items__header-product{text-align:left}
  .wc-block-cart .wc-block-cart-items__header .wc-block-cart-items__header-total{padding-right:1.8rem;text-align:right}
}
/* On narrow carts WooCommerce hides the header and stacks items; make sure our band
   leaves no empty gradient/bordered strip. */
@media(max-width:700px){.wc-block-cart .wc-block-cart-items thead,.wc-block-cart .wc-block-cart-items__header{background:none!important;padding:0!important;border:0!important;min-height:0!important}}
/* Rows */
.wc-block-cart .wc-block-cart-items__row{padding:1.1rem 1.3rem;border-top:1px solid rgba(14,27,54,.1)}
.wc-block-cart .wc-block-cart-item__image img{border-radius:12px;border:1.5px solid rgba(14,27,54,.1)}
.wc-block-cart .wc-block-components-product-name{font-weight:600;color:#0e1b36;text-decoration:none;font-size:1rem}
.wc-block-cart .wc-block-components-product-name:hover{color:#534ab7}
.wc-block-cart .wc-block-components-product-metadata{color:#3c4a63;font-size:.85rem}
.wc-block-cart .wc-block-components-product-price__value{font-weight:600;color:#a52752}
.wc-block-cart .wc-block-components-product-price__regular{color:#8a93a6}
/* Sale badge */
.wc-block-cart .wc-block-components-sale-badge{background:#0e7c6b;color:#fff;border-radius:999px;font-size:.72rem;font-weight:600;padding:.15rem .6rem}
/* Quantity selector as a pill */
.wc-block-cart .wc-block-components-quantity-selector{border:1.5px solid rgba(14,27,54,.16);border-radius:999px;overflow:hidden;max-width:7rem}
.wc-block-cart .wc-block-components-quantity-selector__button{color:#0e1b36}
.wc-block-cart .wc-block-components-quantity-selector__button:hover{background:#f6f5fd;color:#534ab7}
/* Remove link */
.wc-block-cart .wc-block-cart-item__remove-link{color:#a52752;font-size:.8rem;text-decoration:underline;text-underline-offset:2px}
.wc-block-cart .wc-block-cart-item__remove-link:hover{color:#7a1d3c}
/* ---- Sidebar totals: dark navy card (Sample B) ---- */
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,.wc-block-cart .wc-block-cart__sidebar{border:0}
.wc-block-cart .wc-block-cart__sidebar>*{background:#0e1b36;border-radius:16px;padding:0}
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-sidebar,.wc-block-cart .wc-block-cart__sidebar{background:#0e1b36!important;border:0;border-radius:16px;padding:1.5rem!important;color:#fff}
.wc-block-cart .wc-block-cart__totals-title{color:rgba(255,255,255,.7)!important;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-item{color:#fff}
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-item__label{color:rgba(255,255,255,.85)}
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value,.wc-block-cart .wc-block-cart__sidebar .wc-block-formatted-money-amount{color:#fff;font-weight:600}
.wc-block-cart .wc-block-cart__sidebar hr,.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-item{border-color:rgba(255,255,255,.15)}
/* Free shipping accent */
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-shipping .wc-block-formatted-money-amount{color:#7fe3cf}
/* Coupon */
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__button,.wc-block-cart .wc-block-cart__sidebar .wc-block-components-panel__button{color:#fff!important}
.wc-block-cart .wc-block-cart__sidebar input[type=text]{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.3);color:#fff;border-radius:10px}
.wc-block-cart .wc-block-cart__sidebar input[type=text]::placeholder{color:rgba(255,255,255,.6)}
/* Checkout button: white on dark */
.wc-block-cart .wc-block-cart__submit-button,.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button{background:#fff!important;color:#0e1b36!important;border-radius:999px!important;font-weight:600;border:0}
.wc-block-cart .wc-block-cart__submit-button:hover{background:#eef0f6!important}
@media(max-width:820px){.wc-block-cart .wc-block-cart__sidebar>*{position:static}}
/* ================= Checkout — Sample B (banded steps + dark summary) v1.70 ================= */
/* Let the checkout use the wide (1200px) width instead of the narrow page content cap,
   so the form has room and the summary sits comfortably on the right. */
body.woocommerce-checkout .entry-content.wp-block-post-content{max-width:1200px}
body.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:1200px;width:100%;margin-left:auto;margin-right:auto}
.wc-block-checkout.wc-block-components-sidebar-layout{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.6rem;align-items:flex-start}
.wc-block-checkout.wc-block-components-sidebar-layout>.wc-block-checkout__main{flex:1 1 auto;min-width:0;max-width:none}
.wc-block-checkout.wc-block-components-sidebar-layout>.wc-block-checkout__sidebar{flex:0 0 370px;max-width:370px}
@media(max-width:820px){.wc-block-checkout.wc-block-components-sidebar-layout{flex-wrap:wrap}.wc-block-checkout.wc-block-components-sidebar-layout>.wc-block-checkout__sidebar{flex:1 1 100%;max-width:none}}
/* Each step is a card */
.wc-block-checkout .wc-block-components-checkout-step{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;overflow:hidden;padding:0;margin:0 0 1.1rem}
/* Step heading as a gradient band */
.wc-block-checkout .wc-block-components-checkout-step__heading{background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);margin:0;padding:1rem 1.8rem;display:flex;align-items:center;gap:.7rem}
.wc-block-checkout .wc-block-components-checkout-step__title{color:#fff!important;font-size:1rem;font-weight:600;margin:0}
.wc-block-checkout .wc-block-components-checkout-step__heading-content{color:rgba(255,255,255,.85)!important;font-size:.82rem}
.wc-block-checkout .wc-block-components-checkout-step__content{padding:1.3rem 1.4rem}
.wc-block-checkout .wc-block-components-checkout-step:after{display:none}
/* Fields */
.wc-block-checkout .wc-block-components-text-input input,.wc-block-checkout .wc-block-components-text-input .components-text-control__input,.wc-block-checkout select{border-radius:10px!important}
.wc-block-checkout .wc-block-components-text-input input:focus,.wc-block-checkout select:focus{outline:3px solid #534ab7!important;outline-offset:1px}
/* Shipping option + selected states */
.wc-block-checkout .wc-block-checkout__shipping-option{border-radius:12px}
/* Place order button */
.wc-block-checkout .wc-block-components-checkout-place-order-button{background:#0e1b36!important;color:#fff!important;border-radius:999px!important;font-weight:600;border:0;padding:.9rem 1.4rem!important}
.wc-block-checkout .wc-block-components-checkout-place-order-button:hover{background:#534ab7!important}
/* ---- Dark order summary sidebar ---- */
.wc-block-checkout .wc-block-checkout__sidebar>*{background:none!important;padding:0!important}
.wc-block-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{background:#0e1b36!important;border:0!important;border-radius:16px;color:#fff;padding:1.5rem!important}
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title,.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text{color:#fff!important;font-weight:600}
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-product-name{color:#fff!important;font-weight:600}
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description *{color:rgba(255,255,255,.8)!important}
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item{border-color:rgba(255,255,255,.15)}
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__quantity{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.35)!important}
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__label,.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__value,.wc-block-checkout .wc-block-checkout__sidebar .wc-block-formatted-money-amount{color:#fff!important}
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item{border-color:rgba(255,255,255,.15)}
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{color:#fff!important}
/* Free shipping teal accent */
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-totals-shipping .wc-block-formatted-money-amount{color:#7fe3cf!important}
/* Coupon + panel text on dark */
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-panel__button,.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button{color:#fff!important}
.wc-block-checkout .wc-block-checkout__sidebar input[type=text]{background:rgba(255,255,255,.1)!important;border:1.5px solid rgba(255,255,255,.3)!important;color:#fff!important;border-radius:10px!important}
/* ================= Order tracking form — Form B (gradient band) v1.75 ================= */
.woocommerce form.woocommerce-form-track-order,form.woocommerce-form-track-order.track_order{max-width:640px;margin:0 auto;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:16px;overflow:hidden;padding:0!important}
form.woocommerce-form-track-order.track_order::before{content:"Track your order";display:flex;align-items:center;gap:.8rem;margin:0 -1.8rem 1.4rem;background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582);color:#fff;padding:1.1rem 1.8rem;font-size:1.1rem;font-weight:600;background-image:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582)}
form.woocommerce-form-track-order.track_order{padding:0 1.8rem 1.8rem!important}
form.woocommerce-form-track-order.track_order>*{margin-left:0;margin-right:0}
form.woocommerce-form-track-order.track_order>p:first-of-type{margin-top:1.4rem}
form.woocommerce-form-track-order .form-row{margin:0 0 1.1rem}
form.woocommerce-form-track-order label{display:block;font-weight:600;font-size:.85rem;margin:0 0 .35rem;color:#0e1b36}
form.woocommerce-form-track-order input.input-text{width:100%;border:1.5px solid rgba(14,27,54,.22);border-radius:10px;padding:.62rem .75rem;font:inherit;color:#0e1b36}
form.woocommerce-form-track-order input.input-text:focus-visible{outline:3px solid #534ab7;outline-offset:1px;border-color:#534ab7}
form.woocommerce-form-track-order .button{background:#0e1b36;color:#fff;border:0;border-radius:999px;padding:.72rem 1.8rem;font-weight:600;white-space:nowrap;margin-bottom:1.6rem;display:inline-flex;align-items:center;justify-content:center}
form.woocommerce-form-track-order .button:hover{background:#534ab7}
/* ================= Order details (view order) — compact + notification v1.79 ================= */
/* Status line as a small notification block with an info icon */
.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type,.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p{font-size:.82rem;line-height:1.5;color:#3c4a63;background:#f6f5fd;border:1px solid rgba(83,74,183,.25);border-radius:10px;padding:.65rem .85rem .65rem 2.1rem;margin:0 0 1.2rem;position:relative}
.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type::before,.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p::before{content:"";position:absolute;left:.7rem;top:.72rem;width:1rem;height:1rem;background:no-repeat center/contain;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}
/* Compact order details */
.woocommerce-order-details__title,.woocommerce-customer-details h2,.woocommerce-column__title,.woocommerce-customer-details .woocommerce-column__title{font-size:1.15rem!important;font-weight:600;margin:0 0 .8rem!important}
.woocommerce-order-details{margin-bottom:1.3rem}
.woocommerce-table--order-details th,.woocommerce-table--order-details td{padding:.55rem .8rem;font-size:.9rem}
/* Billing/shipping address on view-order and order-received pages: small + italic
   (reads like a written address). Uses multiple selectors to cover template variants
   and !important because WordPress-generated layout rules can otherwise override us. */
.woocommerce-customer-details address,
.woocommerce-view-order .woocommerce-customer-details address,
.woocommerce-order-received .woocommerce-customer-details address,
.woocommerce-column--billing-address address,
.woocommerce-column--shipping-address address{font-size:.82rem!important;font-style:italic!important;line-height:1.65!important;color:#3c4a63!important;font-weight:400!important;font-family:inherit!important;background:transparent!important;padding:0!important;border:0!important;margin:0!important}
/* Phone and email rows that WooCommerce prints below the address */
.woocommerce-customer-details__phone,
.woocommerce-customer-details__email,
.woocommerce-customer-details address p,
.woocommerce-customer-details address .woocommerce-customer-details__phone,
.woocommerce-customer-details address .woocommerce-customer-details__email{font-size:.82rem!important;font-style:italic!important;line-height:1.65!important;color:#3c4a63!important;font-weight:400!important;margin:.2rem 0 0!important}
/* Column container inside customer details: keep tidy, no card-like padding */
.woocommerce-customer-details .woocommerce-column,
.woocommerce-customer-details .col-1,
.woocommerce-customer-details .col-2{background:transparent!important;border:0!important;padding:0!important}

/* Footer about text: small italic (address-like) */
.site-footer .footer-brand p{font-size:.82rem;font-style:italic;line-height:1.6}
/* Orders table: keep within its column, compact cells, smaller View button */
/* Orders + Downloads as stacked cards in the narrow account panel with a full-width
   header band. Both tables use the WooCommerce shop_table_responsive markup with
   data-title attributes on each cell. Orders header uses the brand gradient, Downloads
   header uses a soft purple tint with a file-icon square so both feel like siblings
   from the same family. Per-status colours are driven by the TR class WooCommerce
   already emits (--status-processing, --status-completed, etc), so no PHP template
   change is needed. All colours WCAG 2.2 AA verified. */

/* Orders: shared table stacking */
.woocommerce-account .woocommerce-orders-table{display:block;width:100%;border:0}
.woocommerce-account .woocommerce-orders-table thead{display:none}
.woocommerce-account .woocommerce-orders-table tbody{display:block}
.woocommerce-account .woocommerce-orders-table tr{display:block;border:1.5px solid rgba(14,27,54,.12);border-radius:16px;padding:0;margin:0 0 1.1rem;background:#fff;box-shadow:0 1px 3px rgba(14,27,54,.05);overflow:hidden}
/* All cells (both th and td) share the label:value flex layout */
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:auto!important;padding:.4rem 1.1rem!important;border:0!important;text-align:right;font-size:.82rem;height:auto!important;background:none;text-transform:none;letter-spacing:0}
.woocommerce-account .woocommerce-orders-table th::before,
.woocommerce-account .woocommerce-orders-table td::before{content:attr(data-title);font-weight:600;color:#3c4a63;text-align:left;font-size:.72rem;letter-spacing:.02em}
/* First metadata row gets a little top breathing after the gradient band */
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-date{padding-top:.7rem!important}
/* Order number: full-width gradient header band. Cell is th so we target both th and td just in case. */
.woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__cell-order-number,
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number{background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582)!important;color:#fff!important;padding:.85rem 1.1rem!important;font-size:.9rem}
.woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__cell-order-number::before,
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number::before{content:"Order"!important;color:rgba(255,255,255,.85)!important;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;flex:1}
.woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__cell-order-number a,
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a{color:#fff!important;font-weight:700;font-size:1rem;text-decoration:underline!important;text-decoration-color:rgba(255,255,255,.6)!important;text-underline-offset:3px;text-decoration-thickness:1.5px}
.woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__cell-order-number a:hover,
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:hover{text-decoration-color:#fff!important}
.woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__cell-order-number a:focus-visible,
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:focus-visible{outline:2px solid #fff!important;outline-offset:2px;border-radius:2px}
/* Status: per-state colour driven by the row modifier class */
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status{font-weight:600;color:#534ab7}
.woocommerce-account .woocommerce-orders-table__row--status-processing td.woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table__row--status-on-hold td.woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table__row--status-pending td.woocommerce-orders-table__cell-order-status{color:#854f0b}
.woocommerce-account .woocommerce-orders-table__row--status-completed td.woocommerce-orders-table__cell-order-status{color:#0e7c6b}
.woocommerce-account .woocommerce-orders-table__row--status-cancelled td.woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table__row--status-failed td.woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table__row--status-refunded td.woocommerce-orders-table__cell-order-status{color:#a52752}
/* Total: nowrap so amount and item count stay on one line */
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total{color:#a52752;font-weight:600;white-space:nowrap}
/* View button: full-width, navy, no data-title label */
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{padding:.4rem 1.1rem 1rem!important}
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before{content:""!important}
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button{width:100%;text-align:center;background:#0e1b36!important;color:#fff!important;border-radius:999px!important;padding:.6rem!important;font-size:.88rem!important;white-space:nowrap;font-weight:600;margin:0!important}
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button:hover,
.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button:focus-visible{background:#534ab7!important}

/* Downloads: shared table stacking (same responsive markup as orders) */
.woocommerce-account .woocommerce-table--order-downloads{display:block;width:100%;border:0}
.woocommerce-account .woocommerce-table--order-downloads thead{display:none}
.woocommerce-account .woocommerce-table--order-downloads tbody{display:block}
.woocommerce-account .woocommerce-table--order-downloads tr{display:block;border:1.5px solid rgba(14,27,54,.12);border-radius:16px;padding:0;margin:0 0 1.1rem;background:#fff;box-shadow:0 1px 3px rgba(14,27,54,.05);overflow:hidden}
.woocommerce-account .woocommerce-table--order-downloads td{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:auto!important;padding:.4rem 1.1rem!important;border:0!important;text-align:right;font-size:.82rem}
.woocommerce-account .woocommerce-table--order-downloads td::before{content:attr(data-title);font-weight:600;color:#3c4a63;text-align:left;font-size:.72rem;letter-spacing:.02em}
.woocommerce-account .woocommerce-table--order-downloads td.download-remaining{padding-top:.7rem!important}
/* Product header: soft purple tint band with a file-icon square on the left and the underlined filename filling the rest */
.woocommerce-account .woocommerce-table--order-downloads td.download-product{justify-content:flex-start;background:#f6f5fd;padding:.85rem 1.1rem!important;text-align:left;font-size:.85rem;gap:.7rem}
.woocommerce-account .woocommerce-table--order-downloads td.download-product::before{content:"";width:32px;height:32px;flex-shrink:0;background:#eeedfe url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23534ab7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:8px;color:transparent;font-size:0;letter-spacing:0}
.woocommerce-account .woocommerce-table--order-downloads td.download-product a{flex:1;font-size:.9rem;font-weight:600;line-height:1.35;color:#0e1b36!important;text-decoration:underline!important;text-decoration-color:#534ab7!important;text-underline-offset:3px;text-decoration-thickness:1.5px}
.woocommerce-account .woocommerce-table--order-downloads td.download-product a:hover{text-decoration-color:#0e1b36!important}
.woocommerce-account .woocommerce-table--order-downloads td.download-product a:focus-visible{outline:2px solid #534ab7;outline-offset:2px;border-radius:2px}
/* Download button row: full-width, navy, no data-title label */
.woocommerce-account .woocommerce-table--order-downloads td.download-file{padding:.4rem 1.1rem 1rem!important;display:block!important;text-align:center!important}
.woocommerce-account .woocommerce-table--order-downloads td.download-file::before{content:""!important;display:none}
.woocommerce-account .woocommerce-table--order-downloads td.download-file a.button{display:block;width:100%;text-align:center;background:#0e1b36!important;color:#fff!important;border-radius:999px!important;padding:.6rem!important;font-size:.88rem!important;font-weight:600;white-space:normal;margin:0!important}
.woocommerce-account .woocommerce-table--order-downloads td.download-file a.button:hover,
.woocommerce-account .woocommerce-table--order-downloads td.download-file a.button:focus-visible{background:#534ab7!important}

/* When the right content panel contains stacked-card tables (orders or downloads), drop
   the outer panel border and background so we do not get a triple border around each card
   (outer panel + table element + row card). On Dashboard/Addresses/Account-details the
   outer panel keeps its border because those pages have no inner cards. Uses :has() which
   is supported in all modern browsers (Safari 15.4+, Chrome 105+, Firefox 121+). */
.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-orders-table),
.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-table--order-downloads){border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-downloads{border:0!important;border-radius:0!important}

/* Payment methods table: Method column gets room, smaller text, add button no underline */
.woocommerce-account .woocommerce-MyAccount-paymentMethods{table-layout:auto;width:100%}
.woocommerce-account .woocommerce-MyAccount-paymentMethods td,.woocommerce-account .woocommerce-MyAccount-paymentMethods th{font-size:.85rem;padding:.6rem .8rem}
.woocommerce-account .woocommerce-PaymentMethod--method{width:auto;white-space:nowrap}
.woocommerce-account .woocommerce-PaymentMethod--expires{width:6rem}
.woocommerce-account .woocommerce-MyAccount-content a.button{text-decoration:none}
/* Content headings: calmer weight on pages and posts (v1.6.2). */
main .wp-block-post-content h2,main .wp-block-post-content h3{font-weight:600}

/* ================= Search results page (Option A: gradient hero + card grid) ================= */
/* Reset the default page hero so our own gradient band sits flush under the header */
.ariade-search-main > .ariade-page-hero,
.wp-site-blocks .ariade-search-main .ariade-page-hero{display:none}
.ariade-search-main{padding-top:0!important}

/* Gradient hero band with count and inline search form */
.ariade-search-hero{background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582);color:#fff;padding:2.4rem 1.4rem;border-radius:0;margin:0;position:relative;overflow:hidden}
.ariade-search-hero__inner{max-width:1100px;margin:0 auto;padding:0 1rem}
.ariade-search-hero__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85);margin:0 0 .35rem}
.ariade-search-hero__title{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:600;color:#fff;margin:0 0 1.1rem;line-height:1.25;text-transform:none;letter-spacing:0}
.ariade-search-hero__form{display:flex;gap:.5rem;max-width:640px}
.ariade-search-hero__input{flex:1;min-width:0;padding:.7rem .95rem;border:0;border-radius:10px;font-size:.95rem;background:#fff;color:#0e1b36;font-family:inherit}
.ariade-search-hero__input::placeholder{color:#64748b}
.ariade-search-hero__input:focus-visible{outline:3px solid #fff;outline-offset:2px}
.ariade-search-hero__submit{background:#0e1b36;color:#fff;border:0;border-radius:10px;padding:.7rem 1.4rem;font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap;font-family:inherit}
.ariade-search-hero__submit:hover{background:#0a1428}
.ariade-search-hero__submit:focus-visible{outline:3px solid #fff;outline-offset:2px}

/* Results card grid */
.ariade-search-results{padding:2.8rem 1rem 0;max-width:1100px;margin:0 auto}
.ariade-search-grid{list-style:none!important;padding:0!important;margin:0 0 2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.ariade-search-card{background:#fff;border:1.5px solid rgba(14,27,54,.12);border-radius:14px;padding:1.05rem 1.15rem;box-shadow:0 1px 3px rgba(14,27,54,.05);display:flex;flex-direction:column;gap:.45rem;transition:transform .15s ease,box-shadow .15s ease}
.ariade-search-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(14,27,54,.08);border-color:rgba(83,74,183,.35)}
.ariade-search-card__badge{display:inline-block;align-self:flex-start;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .6rem;border-radius:999px;line-height:1.4}
.ariade-search-card__title{margin:.15rem 0 0;font-size:1.05rem;line-height:1.35;font-weight:600;color:#0e1b36}
.ariade-search-card__title a{color:#0e1b36;text-decoration:underline;text-decoration-color:#534ab7;text-decoration-thickness:1.5px;text-underline-offset:3px}
.ariade-search-card__title a:hover{text-decoration-color:#0e1b36}
.ariade-search-card__title a:focus-visible{outline:2px solid #534ab7;outline-offset:2px;border-radius:2px}
.ariade-search-card__excerpt{margin:0;font-size:.85rem;line-height:1.5;color:#3c4a63}
.ariade-search-card__price{margin:.35rem 0 0;font-size:.95rem;font-weight:600;color:#a52752}
.ariade-search-card__price del{color:#64748b;font-weight:400;margin-right:.35rem}
.ariade-search-card__price ins{background:none;text-decoration:none;color:#a52752}

/* Pagination */
.ariade-search-pagination.pagination{margin:1.4rem 0 0;text-align:center}
.ariade-search-pagination .nav-links{display:inline-flex;gap:.35rem;flex-wrap:wrap;justify-content:center}
.ariade-search-pagination .page-numbers{padding:.45rem .75rem;border:1.5px solid rgba(14,27,54,.14);border-radius:8px;color:#0e1b36;text-decoration:none;font-size:.85rem;font-weight:600;line-height:1;min-width:2.2rem;display:inline-flex;align-items:center;justify-content:center}
.ariade-search-pagination .page-numbers.current{background:#0e1b36;color:#fff;border-color:#0e1b36}
.ariade-search-pagination .page-numbers:hover:not(.current){background:#f6f5fd;border-color:#534ab7}
.ariade-search-pagination .page-numbers:focus-visible{outline:2px solid #534ab7;outline-offset:2px}

/* Empty state */
.ariade-search-empty{text-align:center;padding:2.5rem 1rem;background:#f6f5fd;border:1.5px dashed rgba(83,74,183,.35);border-radius:14px;margin:0 0 2rem}
.ariade-search-empty__title{font-size:1.2rem;font-weight:600;color:#0e1b36;margin:0 0 .35rem}
.ariade-search-empty__hint{margin:0;font-size:.9rem;color:#3c4a63;line-height:1.5}

/* Mobile */
@media (max-width:600px){
	.ariade-search-hero{padding:1.8rem 1rem}
	.ariade-search-results{padding-top:1.8rem}
	.ariade-search-hero__form{flex-direction:column;gap:.5rem}
	.ariade-search-hero__submit{width:100%}
	.ariade-search-grid{grid-template-columns:1fr}
}

/* ================= Sitemap page (Option A: type-tinted section cards) ================= */
.ariade-sitemap-main > .ariade-page-hero{display:none}
.ariade-sitemap-main{padding-top:0!important}

/* Gradient hero band (same family as search page) */
.ariade-sitemap-hero{background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582);color:#fff;padding:2.4rem 1.4rem;margin:0;position:relative;overflow:hidden}
.ariade-sitemap-hero__inner{max-width:1160px;margin:0 auto;padding:0 1rem}
.ariade-sitemap-hero__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85);margin:0 0 .35rem}
.ariade-sitemap-hero__title{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:600;color:#fff;margin:0 0 .5rem;line-height:1.25;text-transform:none;letter-spacing:0}
.ariade-sitemap-hero__lead{font-size:.95rem;color:rgba(255,255,255,.9);margin:0;max-width:640px;line-height:1.5}

/* Grid of section cards */
.ariade-sitemap-grid{max-width:1160px;margin:0 auto;padding:2.8rem 1rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;align-items:start}

/* Section card */
.ariade-sitemap-card{background:#fff;border:1.5px solid rgba(14,27,54,.12);border-top-width:3px;border-radius:14px;padding:1rem 1.15rem 1.15rem;box-shadow:0 1px 3px rgba(14,27,54,.05)}
.ariade-sitemap-card--pages{border-top-color:#534ab7}
.ariade-sitemap-card--blog{border-top-color:#d4537e}
.ariade-sitemap-card--products{border-top-color:#0e7c6b}
.ariade-sitemap-card--portfolio{border-top-color:#185fa5}

.ariade-sitemap-card__title{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 .85rem;font-size:.92rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0e1b36}
.ariade-sitemap-card--pages .ariade-sitemap-card__title>span:first-child{color:#3c3489}
.ariade-sitemap-card--blog .ariade-sitemap-card__title>span:first-child{color:#993556}
.ariade-sitemap-card--products .ariade-sitemap-card__title>span:first-child{color:#0f6e56}
.ariade-sitemap-card--portfolio .ariade-sitemap-card__title>span:first-child{color:#0c447c}
.ariade-sitemap-card__count{font-size:.78rem;font-weight:500;color:#64748b;letter-spacing:0;text-transform:none}

.ariade-sitemap-card__subhead{font-size:.8rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.07em;margin:1.6rem 0 .5rem;line-height:1.3}
.ariade-sitemap-card__subhead:first-of-type{margin-top:0}
.ariade-sitemap-card--pages .ariade-sitemap-card__subhead{color:#534ab7}
.ariade-sitemap-card--blog .ariade-sitemap-card__subhead{color:#993556}
.ariade-sitemap-card--products .ariade-sitemap-card__subhead{color:#0f6e56}
.ariade-sitemap-card--portfolio .ariade-sitemap-card__subhead{color:#185fa5}

.ariade-sitemap-card__list{list-style:none!important;padding:0!important;margin:0}
.ariade-sitemap-card__list>li{margin:0;font-size:.78rem;line-height:1.55}
.ariade-sitemap-card__list a{color:#0e1b36;font-weight:400!important;text-decoration:underline;text-decoration-color:#534ab7;text-underline-offset:3px;text-decoration-thickness:1.5px;display:inline-block;padding:.2rem 0;min-height:24px;line-height:1.4}
.ariade-sitemap-card__list a:hover{text-decoration-color:#0e1b36;text-decoration-thickness:2px}
.ariade-sitemap-card__list a:focus-visible{outline:2px solid #534ab7;outline-offset:2px;border-radius:2px}

/* Nested child pages */
.ariade-sitemap-children{list-style:none!important;padding:0 0 0 .85rem!important;margin:.25rem 0 .3rem!important;border-left:1.5px solid #eeedfe}
.ariade-sitemap-children>li{margin:0;font-size:.72rem;line-height:1.45}
.ariade-sitemap-children a{color:#3c4a63;font-weight:400!important;text-decoration-color:#d8d5e8;display:inline-block;padding:.25rem 0;min-height:24px;line-height:1.45}
.ariade-sitemap-children a:hover{color:#0e1b36;text-decoration-color:#534ab7}

@media (max-width:600px){
	.ariade-sitemap-hero{padding:1.8rem 1rem}
	.ariade-sitemap-grid{padding-top:1.8rem}
}



/* Cart welcome band positioned by the_content filter — sits at the top of the cart entry-content.
   Reuses .ariade-account-band styling; only needs margin tuning here because it is not in a grid. */
body.woocommerce-cart .ariade-cart-band{max-width:none;width:100%;margin:0 0 2rem;grid-column:auto}

/* ================= Cart page — subtle theme hero + designed block-cart empty state ================= */
/* The cart page uses WooCommerce's block cart. The H1 comes in as a bare wp-block-post-title
   (no .ariade-page-hero wrapper), so we style it here to match the theme's standard hero
   look (light lavender + thread pattern + centered uppercase title) that pages like About,
   Blog and FAQ use. NO brand gradient here — that treatment is reserved for search, sitemap
   and the account welcome band. */

body.woocommerce-cart .wp-block-post-title{
	background:linear-gradient(180deg,#f3f5fb 0%,#f3f5fb 55%,rgba(243,245,251,0) 100%)!important;
	padding:clamp(2.2rem,4vw,3.4rem) 1rem clamp(2.4rem,4vw,3.6rem)!important;
	margin:0 calc(50% - 50vw) 2.4rem!important;
	width:100vw!important;
	max-width:none!important;
	box-sizing:border-box!important;
	text-align:center!important;
	color:#0e1b36!important;
	font-size:clamp(2rem,4vw,3rem)!important;
	font-weight:700!important;
	text-transform:uppercase!important;
	letter-spacing:.02em!important;
	line-height:1.1!important;
	position:relative;
	overflow:hidden
}
/* Thread pattern background overlay, matching .ariade-page-hero */
body.woocommerce-cart .wp-block-post-title::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='200'%3E%3Cpath d='M-20 60 C 60 10, 120 110, 200 60 S 340 10, 360 60' fill='none' stroke='%23534ab7' stroke-opacity='0.10' stroke-width='2.5'/%3E%3Cpath d='M-20 150 C 80 100, 140 200, 220 150 S 340 100, 360 150' fill='none' stroke='%230e1b36' stroke-opacity='0.07' stroke-width='2.5'/%3E%3Ccircle cx='200' cy='60' r='4' fill='%23d4537e' fill-opacity='0.25'/%3E%3C/svg%3E");
	-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent 96%);
	mask-image:linear-gradient(to bottom,#000 40%,transparent 96%)
}

/* Empty cart card — soften the sad face, style as a centred card */
body.woocommerce-cart .wc-block-cart__empty-cart__title{
	background:#fff;
	border:1.5px solid rgba(14,27,54,.12);
	border-radius:16px;
	padding:2.2rem 1.6rem 2rem;
	max-width:520px;
	margin:0 auto 1rem;
	box-shadow:0 1px 3px rgba(14,27,54,.05);
	color:#0e1b36;
	font-size:1.05rem!important;
	font-weight:600!important;
	line-height:1.4;
	text-align:center
}
body.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{
	color:#534ab7!important;
	height:4em!important;
	width:4em!important;
	margin:0 auto 1rem!important
}

/* Separator between empty message and cross-sells */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator{
	max-width:180px;
	margin:2.4rem auto;
	opacity:.5
}

/* "New in store" section — mirrors the Related products treatment from single
   product pages: left-aligned heading with a gradient underline accent, cards
   with subtle border, per-position accent colours (purple, pink, teal, amber),
   hover lift, outlined navy pill button that inverts on hover. Uses the block
   cart's wc-block-grid selectors alongside classic li.product for safety. */

/* Section heading: left-aligned + gradient underline accent */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.wc-block-cart__empty-cart__title){
	display:block!important;
	position:relative;
	background:none;
	border-radius:0;
	padding:0 0 .5rem!important;
	margin:2.6rem auto 1.5rem!important;
	max-width:1360px!important;
	width:calc(100% - 2rem);
	font-size:1.3rem!important;
	font-weight:600!important;
	letter-spacing:.01em!important;
	text-transform:none!important;
	text-align:left!important;
	color:#0e1b36!important;
	line-height:1.2!important
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.wc-block-cart__empty-cart__title)::before{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	top:auto;
	width:64px;
	height:4px;
	border-radius:4px;
	background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%)
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.wc-block-cart__empty-cart__title)::after{content:none!important}

/* Grid container */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-new{
	max-width:1360px;
	margin:0 auto 2.4rem!important;
	padding:0 1rem
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new > ul,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-new > ul{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:1.25rem!important;
	list-style:none!important;
	padding:0!important;
	margin:0!important;
	width:100%!important;
	max-width:none!important
}

/* Card treatment — same as related products */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product{
	--c:#534ab7;
	background:#fff!important;
	border:1.5px solid rgba(14,27,54,.14)!important;
	border-radius:14px!important;
	padding:.9rem!important;
	text-align:left!important;
	display:flex!important;
	flex-direction:column!important;
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
	position:relative;
	overflow:hidden;
	margin:0!important;
	width:auto!important;
	max-width:none!important;
	flex:none!important;
	box-shadow:none!important
}
/* Per-position accent colours */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:nth-child(4n+2),
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product:nth-child(4n+2){--c:#a52752}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:nth-child(4n+3),
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product:nth-child(4n+3){--c:#0e7c6b}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:nth-child(4n),
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product:nth-child(4n){--c:#9a5500}

/* Hover lift */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:focus-within,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product:hover,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product:focus-within{
	transform:translateY(-2px)!important;
	box-shadow:0 10px 22px rgba(14,27,54,.08)!important;
	border-color:var(--c)!important
}

/* Product image */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product img{
	width:100%!important;
	margin:0 0 .75rem!important;
	aspect-ratio:1/1!important;
	object-fit:cover!important;
	border-radius:12px!important;
	box-shadow:none!important
}

/* Product title */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .woocommerce-loop-product__title{
	font-size:.95rem!important;
	font-weight:600!important;
	padding:0!important;
	margin:0 0 .35rem!important;
	color:#0e1b36!important;
	line-height:1.3!important;
	text-decoration:none!important;
	min-height:2.5em
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover .wc-block-grid__product-title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product:hover .woocommerce-loop-product__title{color:var(--c)!important}

/* Star rating (amber, matching related products) */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-rating,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-rating__stars,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .star-rating{
	font-size:.9rem!important;
	line-height:1.5!important;
	height:1.5em!important;
	margin:0 0 .5rem!important;
	color:#9a5500!important;
	overflow:hidden
}

/* Price — accent-coloured per position */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .price{
	margin:0 0 .6rem!important;
	color:var(--c)!important;
	font-weight:600!important;
	font-size:1rem!important;
	background:none!important;
	padding:0!important;
	display:block!important
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price .woocommerce-Price-amount,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .price .woocommerce-Price-amount,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .price ins{
	color:var(--c)!important;
	background:none!important;
	text-decoration:none!important;
	font-weight:600!important
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price del,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .price del{
	font-size:.85rem!important;
	color:#3c4a63!important;
	margin-right:.4rem!important;
	font-weight:400!important;
	opacity:1
}

/* Sale badge — top-right dark pill */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product span.onsale{
	position:absolute!important;
	top:1.4rem!important;
	right:1.4rem!important;
	left:auto!important;
	background:#0e1b36!important;
	color:#fff!important;
	font-size:.62rem!important;
	font-weight:600!important;
	letter-spacing:.06em!important;
	text-transform:uppercase!important;
	border-radius:999px!important;
	padding:.24rem .7rem!important;
	margin:0!important;
	line-height:1.4!important;
	z-index:4;
	min-height:0!important;
	min-width:0!important
}

/* Buttons — outlined navy pill that inverts on hover */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wp-block-button__link,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .add_to_cart_button,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product .button{
	align-self:flex-start!important;
	margin:auto 0 0!important;
	min-height:2.1rem!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	background:#fff!important;
	color:#0e1b36!important;
	border:1.5px solid #0e1b36!important;
	border-radius:999px!important;
	padding:.4rem 1.1rem!important;
	font-weight:600!important;
	font-size:.8rem!important;
	line-height:1!important;
	box-shadow:none!important;
	white-space:nowrap!important;
	transition:background .18s ease,color .18s ease!important;
	text-decoration:none!important;
	text-transform:none!important;
	letter-spacing:0!important
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link:focus-visible,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .add_to_cart_button:hover,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .add_to_cart_button:focus-visible,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product .button:hover,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product .button:focus-visible{
	background:#0e1b36!important;
	color:#fff!important
}

/* Responsive: 3 cols under 1000px, 2 cols under 720px, 1 col under 480px */
@media (max-width:1000px){
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new > ul,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-new > ul{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:720px){
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new > ul,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-new > ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:480px){
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new > ul,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-new > ul{grid-template-columns:1fr!important}
}

@media (prefers-reduced-motion:reduce){
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product{transition:none!important}
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover,
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product:hover{transform:none!important}
}

/* Classic cart fallbacks kept for installs that use the shortcode */
body.woocommerce-cart .cart-empty,body.woocommerce-cart p.cart-empty{background:#fff;border:1.5px solid rgba(14,27,54,.12);border-radius:16px;padding:2.2rem 1.6rem;text-align:center;max-width:520px;margin:0 auto 1.2rem;box-shadow:0 1px 3px rgba(14,27,54,.05);color:#0e1b36;font-size:1.05rem;font-weight:600;line-height:1.45}
body.woocommerce-cart .return-to-shop{text-align:center;margin:0 auto 3rem;max-width:520px}
body.woocommerce-cart .return-to-shop a.button{display:inline-block;background:#0e1b36!important;color:#fff!important;padding:.75rem 1.9rem!important;border-radius:999px!important;font-weight:600!important;font-size:.9rem!important;text-decoration:none!important;border:0!important}

@media (max-width:600px){
	body.woocommerce-cart .wp-block-post-title{padding:1.8rem 1rem!important}
	body.woocommerce-cart .wc-block-cart__empty-cart__title{padding:1.6rem 1.2rem}
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.wc-block-cart__empty-cart__title){font-size:1.4rem!important}
}

/* ================= Mailchimp for WordPress (mc4wp) integration ================= */
/* The theme footer ships a visual placeholder newsletter form. Users install the
   free Mailchimp for WordPress plugin (wordpress.org/plugins/mailchimp-for-wp/),
   create a form there, then replace the placeholder in the footer template part
   with the [mc4wp_form id="X"] shortcode. This block styles that shortcode so it
   inherits the Option C floating gradient card visual: white input, dark navy
   submit button, uppercase eyebrow label, white consent line. */
.site-footer .mc4wp-form{display:block;margin:0}
.site-footer .mc4wp-form-fields{display:block}
.site-footer .mc4wp-form p{margin:0 0 .6rem;display:block}
.site-footer .mc4wp-form p:last-of-type{margin-bottom:0}
.site-footer .mc4wp-form label{display:block;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:rgba(255,255,255,.9);margin:0 0 .45rem}
.site-footer .mc4wp-form input[type="email"],.site-footer .mc4wp-form input[type="text"]{width:100%;box-sizing:border-box;font-family:var(--body-font);font-size:.95rem;padding:.8rem 1rem;border-radius:11px;border:0;background:#fff;color:#0e1b36;transition:box-shadow .15s var(--ease)}
.site-footer .mc4wp-form input::placeholder{color:#64748b}
.site-footer .mc4wp-form input:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.45)}
.site-footer .mc4wp-form input[type="submit"]{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;background:#0e1b36;color:#fff;border:0;border-radius:11px;padding:.82rem 1.4rem;cursor:pointer;transition:background .15s var(--ease),transform .15s var(--ease);margin-top:.5rem}
.site-footer .mc4wp-form input[type="submit"]:hover{background:#534ab7;transform:translateY(-1px)}
.site-footer .mc4wp-form input[type="submit"]:focus-visible{outline:2px solid #0e1b36;outline-offset:3px}
.site-footer .mc4wp-response,.site-footer .mc4wp-alert{color:rgba(255,255,255,.9);font-size:.85rem;margin-top:.6rem;line-height:1.5}
.site-footer .mc4wp-response .mc4wp-error{color:#fecaca}
.site-footer .mc4wp-response .mc4wp-success{color:#a7f3d0}
@media (prefers-reduced-motion:reduce){.site-footer .mc4wp-form input[type="submit"]{transition:none}.site-footer .mc4wp-form input[type="submit"]:hover{transform:none}}

/* Editor-only guidance blocks — visible in the Site Editor and page editor,
   hidden on the public front end. Themes ship these to help site owners find
   the "replace me with a form plugin" slots without cluttering the visitor UI. */
.ariade-editor-note{display:none}
.wp-admin .ariade-editor-note,.block-editor-page .ariade-editor-note,body.editor-styles-wrapper .ariade-editor-note{display:block;background:#f6f5fd;border-left:3px solid #534ab7;border-radius:6px;padding:.75rem 1rem;margin:.75rem 0;font-size:.85rem;line-height:1.5;color:#3c3489;font-family:var(--body-font)}
.wp-admin .ariade-editor-note strong,.block-editor-page .ariade-editor-note strong{color:#26215c}
.wp-admin .ariade-editor-note a,.block-editor-page .ariade-editor-note a{color:#534ab7;text-decoration:underline}

/* ================= Widget/section heading — Option H boxed style ================= */
/* One design language for all product-list section headings across the theme:
   Related products & Upsells on single product pages, and New in store on the
   empty cart. Tinted lavender box with a 3px purple border-top accent, small
   uppercase eyebrow label above the heading text. Overrides the earlier
   64x4px gradient-underline treatment across all three locations. */
.woocommerce div.product .related.products > h2,
.woocommerce div.product .upsells.products > h2,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.wc-block-cart__empty-cart__title){
	display:block!important;
	border-top:3px solid #534ab7!important;
	background:linear-gradient(100deg,#eeedfe 0%,#fdf3f7 100%)!important;
	padding:.95rem 1.25rem 1rem!important;
	border-radius:0 0 12px 12px!important;
	margin:2.6rem 0 1.5rem!important;
	font-size:1.15rem!important;
	font-weight:600!important;
	color:#0e1b36!important;
	line-height:1.2!important;
	letter-spacing:0!important;
	text-transform:none!important;
	text-align:left!important;
	max-width:1200px!important;
	position:relative!important;
	width:auto!important
}

/* Repurpose ::before pseudo as the eyebrow text. This overrides the older
   gradient-stripe ::before treatment that used content:"" absolute-positioned
   at bottom:0. Now it's inline block above the actual heading text. */
.woocommerce div.product .related.products > h2::before,
.woocommerce div.product .upsells.products > h2::before,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.wc-block-cart__empty-cart__title)::before{
	display:block!important;
	font-size:.7rem!important;
	font-weight:700!important;
	color:#534ab7!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
	margin:0 0 .25rem!important;
	padding:0!important;
	background:none!important;
	position:static!important;
	width:auto!important;
	height:auto!important;
	border-radius:0!important;
	top:auto!important;
	bottom:auto!important;
	left:auto!important;
	right:auto!important;
	transform:none!important
}

/* Per-section eyebrow text — different contextual label for each section */
.woocommerce div.product .related.products > h2::before{content:"You may also like"!important}
.woocommerce div.product .upsells.products > h2::before{content:"Recommended for you"!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.wc-block-cart__empty-cart__title)::before{content:"Discover"!important}

/* Kill any stray ::after content on these headings */
.woocommerce div.product .related.products > h2::after,
.woocommerce div.product .upsells.products > h2::after{content:none!important}

/* ===== 1.4.23 — single H2 accent bar (post + portfolio) & blog mosaic card weights ===== */
.single-portfolio main h2.wp-block-heading,
.single-post .wp-block-post-content h2.wp-block-heading{position:relative;padding-left:.95rem}
.single-portfolio main h2.wp-block-heading::before,
.single-post .wp-block-post-content h2.wp-block-heading::before{content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:5px;border-radius:3px;background:linear-gradient(120deg,#184FCB,#6D28D9 55%,#BE185D)}
.ariade-blog-mosaic .ariade-bm-card .wp-block-post-title,
.ariade-blog-mosaic .ariade-bm-card .wp-block-post-title a{font-weight:600}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-title,
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-title a{font-weight:500}

/* ===== 1.4.24 — blog mosaic hero: date & read-time as icon pills; CSS separator ===== */
.reading-time::before{content:"\00B7";margin-right:.4em}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date time,
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date .reading-time{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.24rem .62rem;font-size:.68rem;font-weight:600;color:#fff;letter-spacing:.02em;line-height:1;text-transform:none}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date .reading-time{background:rgba(109,40,217,.62);border-color:rgba(255,255,255,.34)}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date time::before{content:"";display:inline-block;width:.9em;height:.9em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4.5' width='18' height='17' rx='2'/%3E%3Cpath d='M3 9h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4.5' width='18' height='17' rx='2'/%3E%3Cpath d='M3 9h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E") center/contain no-repeat}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date .reading-time::before{content:"";display:inline-block;width:.9em;height:.9em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat}
/* ===== Breadcrumbs (Rank Math) — above the title on single views =====
   Toggle per post type in Appearance → Customize → Breadcrumbs.
   Design: slash separators on a soft violet-tint panel. Every rule is
   prefixed .rank-math-breadcrumb.ariade-breadcrumb (two classes on the same
   <nav>) so it out-ranks Rank Math's own breadcrumb CSS: the child text is
   pinned to .85rem and Rank Math's baked-in separator is zeroed and redrawn
   as one clean "/". WCAG 2.2 AA (violet links 7.4:1, navy current 15:1;
   the slash is decorative). */
.rank-math-breadcrumb.ariade-breadcrumb{display:inline-block;background:#f4f2fd;border:1px solid #e3ddf7;border-radius:10px;padding:.4rem .95rem;font-size:.85rem;line-height:1.5;margin:0;color:#5a6b88}
.rank-math-breadcrumb.ariade-breadcrumb + *{margin-block-start:.6rem !important}
.rank-math-breadcrumb.ariade-breadcrumb p{margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.32rem}
.rank-math-breadcrumb.ariade-breadcrumb a,.rank-math-breadcrumb.ariade-breadcrumb .last,.rank-math-breadcrumb.ariade-breadcrumb strong{font-size:.85rem}
.rank-math-breadcrumb.ariade-breadcrumb a{color:#5a1fc0;text-decoration:none;font-weight:600}
.rank-math-breadcrumb.ariade-breadcrumb a:hover,.rank-math-breadcrumb.ariade-breadcrumb a:focus-visible{text-decoration:underline}
.rank-math-breadcrumb.ariade-breadcrumb a:focus-visible{outline:2px solid #5a1fc0;outline-offset:2px;border-radius:3px}
.rank-math-breadcrumb.ariade-breadcrumb .last,.rank-math-breadcrumb.ariade-breadcrumb strong,.rank-math-breadcrumb.ariade-breadcrumb [aria-current]{color:#0E1B36;font-weight:600}
.rank-math-breadcrumb.ariade-breadcrumb .separator{font-size:0}
.rank-math-breadcrumb.ariade-breadcrumb .separator::before{content:"/";font-size:.9rem;color:#b3a8e0;font-weight:400}
