
/* Review shell: neutral studio chrome around three self-contained site mockups */
:root{
  --bg:#eef0f3; --panel:#ffffff; --fg:#17202c; --muted:#5b6676; --line:#d6dbe2; --accent:#2f5fa8;
  --warn:#9a5b00; --warn-bg:#fff4e0; --crit:#a3262a; --crit-bg:#fdecec; --ok:#1e6b4a; --ok-bg:#e7f5ee;
  --ui:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0f141b; --panel:#171e28; --fg:#e6ebf2; --muted:#9aa6b6; --line:#2a3443; --accent:#7fa6e6;
  --warn:#f0b75e; --warn-bg:#33270f; --crit:#f08a8d; --crit-bg:#3a1a1c; --ok:#7fd3ab; --ok-bg:#12301f; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0f141b; --panel:#171e28; --fg:#e6ebf2; --muted:#9aa6b6; --line:#2a3443; --accent:#7fa6e6;
  --warn:#f0b75e; --warn-bg:#33270f; --crit:#f08a8d; --crit-bg:#3a1a1c; --ok:#7fd3ab; --ok-bg:#12301f; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--ui);font-size:15px;line-height:1.55}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--panel)}
.shell{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 48px;max-width:1360px;margin:0 auto}
.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--panel);border-bottom:1px solid var(--line);margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)))}
.topbar-in{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding:14px max(16px,env(safe-area-inset-left,0px))}
.topbar h1{font-size:16px;margin:0;font-weight:600;letter-spacing:.01em}
.topbar h1 span{color:var(--muted);font-weight:400}
.tabs{display:flex;flex-wrap:wrap;gap:6px}
.tab{font:500 14px var(--ui);border:1px solid var(--line);background:transparent;color:var(--fg);padding:8px 14px;border-radius:999px;cursor:pointer}
.tab[aria-selected="true"]{background:var(--fg);color:var(--panel);border-color:var(--fg)}
.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;padding:28px 0 18px}
.intro h2{font-size:24px;margin:0 0 4px;font-weight:600}
.intro p{margin:0;color:var(--muted);max-width:70ch}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--muted)}
.frame{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel);box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px -18px rgba(10,20,40,.25)}
.frame-bar{display:flex;gap:6px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.frame-bar i{width:9px;height:9px;border-radius:50%;background:var(--line);display:inline-block}
.frame-bar span{margin-left:10px}
@media (max-width:720px){.intro{grid-template-columns:1fr}}

/* ============ shared mockup primitives ============ */
.site{overflow:hidden}
.site img{display:block;max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(20px,4vw,56px)}
.ph{position:relative;overflow:hidden;background:#ccd3dc}
.ph img{width:100%;height:100%;object-fit:cover}
.mono{display:inline-block;vertical-align:middle}

/* ============ A · MERIDIAN — light, classic, map-led ============ */
.dA{--a-bg:var(--k0,#f6f7f9);--a-ink:var(--k1,#13233f);--a-steel:var(--k2,#3d6fb6);--a-silver:var(--k3,#b9c2cf);--a-soft:var(--k4,#e7ebf1);--a-text:var(--k5,#3c4656);
  --a-disp:"Manrope",system-ui,sans-serif;--a-dw:600;--a-dsc:.86;--a-dls:-.02em;--a-em:normal;--a-mark:"Libre Baskerville",Georgia,serif;--a-body:"Figtree",system-ui,sans-serif;
  background:var(--a-bg);color:var(--a-ink);font-family:var(--a-body)}
.dA nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:22px;border-bottom:1px solid var(--a-soft)}
.dA{--mk-rib:var(--k6,#7c97c4);--mk-halo:var(--k0,#f6f7f9)}
.dA .brand{display:flex;align-items:center;gap:14px}
.dA .wm{font:700 19px/1 var(--a-mark);letter-spacing:.01em;white-space:nowrap}
.dA .wm small{display:none}
.dA footer{--mk-halo:var(--k7,#0d1a30)}
.dA .links{display:flex;gap:26px;font-size:14px;color:var(--a-text)}
.dA .btn{display:inline-block;font:500 14px var(--a-body);padding:12px 22px;border-radius:2px;background:var(--a-ink);color:var(--k8,#fff);text-decoration:none}
.dA .btn.ghost{background:transparent;color:var(--a-ink);border:1px solid var(--a-ink)}
.dA .hero{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-block:72px 64px}
.dA .eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--a-steel);font-weight:600}
.dA h2.display{font:400 clamp(40px,5.4vw,72px)/1.02 var(--a-disp);margin:18px 0 22px;text-wrap:balance;letter-spacing:-.01em}
.dA h2.display em{color:var(--a-steel)}
.dA .lede{font-size:18px;line-height:1.6;color:var(--a-text);max-width:52ch;margin:0 0 30px}
.dA .ctas{display:flex;gap:12px;flex-wrap:wrap}
.dA .bordermap{background:var(--k8,#fff);border:1px solid var(--a-soft);padding:28px}
.dA .bordermap h4{margin:0 0 4px;font:400 22px var(--a-disp)}
.dA .bordermap p{margin:0 0 16px;font-size:13px;color:var(--a-text)}
.dA .group{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-block:26px;border-block:1px solid var(--a-soft)}
.dA .group p{margin:0;font-size:15px;color:var(--a-text)}
.dA .group strong{color:var(--a-ink)}
.dA .flags{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}
.dA .flags span{font-size:12px;letter-spacing:.08em;padding:6px 12px;border:1px solid var(--a-silver);border-radius:999px;color:var(--a-text)}
.dA section{padding-block:80px}
.dA .two{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
.dA h3{font:400 clamp(32px,3.6vw,46px)/1.08 var(--a-disp);margin:12px 0 0;text-wrap:balance}
.dA .copy p{font-size:16.5px;line-height:1.7;color:var(--a-text);margin:0 0 16px;max-width:62ch}
.dA .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:48px;border-top:1px solid var(--a-ink)}
.dA .stat{padding:22px 20px 0 0}
.dA .stat b{display:block;font:400 48px/1 var(--a-disp);font-variant-numeric:tabular-nums}
.dA .stat span{font-size:13px;color:var(--a-text)}
.dA .market{background:var(--a-ink);color:var(--k8,#fff)}
.dA .market .eyebrow{color:var(--k9,#9fbbe6)}
.dA .market .copy p{color:var(--k10,#c9d3e3)}
.dA .market .stats{border-color:var(--k11,#4a5f86)}
.dA .market .stat span{color:var(--k12,#a9b7cc)}
.dA .cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--a-soft);border:1px solid var(--a-soft);margin-top:40px}
.dA .cat{background:var(--k8,#fff);padding:28px}
.dA .cat h5{margin:0 0 12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--a-steel)}
.dA .cat ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.dA .cat li{font:400 21px/1.25 var(--a-disp)}
.dA .feature{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.dA .feature .ph{aspect-ratio:4/3}
.dA .feature figcaption{font-size:13px;color:var(--a-text);padding-top:10px}
.dA .why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:40px}
.dA .why div{border-top:2px solid var(--a-steel);padding-top:18px}
.dA .why h6{font:400 23px/1.2 var(--a-disp);margin:0 0 8px}
.dA .why p{font-size:14.5px;color:var(--a-text);margin:0}
.dA .gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:10px;margin-top:40px}
.dA .gallery .ph:first-child{grid-row:span 2}
.dA footer{background:var(--k7,#0d1a30);color:var(--k13,#c7d0de);padding-block:64px 28px}
.dA .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.dA footer h4{font:400 34px/1.1 var(--a-disp);color:var(--k8,#fff);margin:0 0 14px}
.dA footer small{display:block;margin-top:48px;padding-top:20px;border-top:1px solid var(--k14,#23365a);font-size:12px;color:var(--k15,#8796ae)}
.dA footer .label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--k16,#8ea9d6);margin-bottom:8px}


.dA.f-oxy{--a-disp:"Oxygen",system-ui,sans-serif;--a-dw:700;--a-dsc:.84;--a-dls:-.025em;--a-em:normal}
.dA.f-bask{--a-disp:"Libre Baskerville",Georgia,serif;--a-dw:400;--a-dsc:.8;--a-dls:-.015em;--a-em:italic}
.dA.f-corm{--a-disp:"Cormorant Garamond",Georgia,serif;--a-dw:500;--a-dsc:1.06;--a-dls:-.005em;--a-em:italic}
.dA h2.display,.dA h3,.dA .stat b,.dA .cat li,.dA .why h6,.dA footer h4,.dA .bordermap h4{font-family:var(--a-disp)!important;font-weight:var(--a-dw)!important;letter-spacing:var(--a-dls)}
.dA h2.display{font-size:calc(clamp(40px,5.4vw,72px) * var(--a-dsc))!important;line-height:1.08!important}
.dA h3{font-size:calc(clamp(32px,3.6vw,46px) * var(--a-dsc))!important;line-height:1.14!important}
.dA .stat b{font-size:calc(48px * var(--a-dsc))!important}
.dA .cat li{font-size:calc(21px * var(--a-dsc))!important}
.dA .why h6{font-size:calc(23px * var(--a-dsc))!important}
.dA footer h4{font-size:calc(34px * var(--a-dsc))!important}
.dA h2.display em{font-style:var(--a-em)}
.fontpick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.fontpick button{font:500 13px var(--ui);border:1px solid var(--line);background:var(--panel);color:var(--fg);padding:6px 12px;border-radius:6px;cursor:pointer}
.fontpick button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.fontpick button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* logo tab */
.lgrid{display:grid;gap:18px}
.lcard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px;display:grid;gap:16px}
.lcard header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}
.lcard h3{margin:0;font-size:18px;font-weight:600}
.lcard header p{margin:0;color:var(--muted);font-size:14px;max-width:70ch}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.tile{border-radius:8px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;position:relative}
.tile > small{position:absolute;left:12px;bottom:10px;font-size:11px;letter-spacing:.04em;opacity:.7}
.tile.lt{background:#ffffff;color:#13233f;border:1px solid #e3e7ed;--lg-halo:#ffffff}
.tile.mist{background:#f3f5f8;color:#13233f;--lg-halo:#f3f5f8}
.tile.nv{background:#13233f;color:#ffffff;--lg-halo:#13233f}
.tile.grad{background:linear-gradient(115deg,#8ccfc6,#5f9fbf 45%,#2e559e);color:#fff;--lg-halo:#5f9fbf}
.lock{display:flex;align-items:center;gap:16px}
.wm1{font:700 26px/1 "Libre Baskerville",Georgia,serif;white-space:nowrap}
.wm2{font:400 24px/1 "Libre Baskerville",Georgia,serif;letter-spacing:.24em;white-space:nowrap}
.wm2 small{display:block;margin-top:8px;font:600 9.5px "Figtree",sans-serif;letter-spacing:.5em;opacity:.75}
.lock-v{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.sizes{display:flex;align-items:flex-end;gap:18px}

/* Meridian · Modern: gradients, soft radii, depth */
.dA.modern .hero-band{background:linear-gradient(135deg,var(--k0,#f6f7f9) 0%,var(--k17,#e6eef9) 55%,var(--k18,#d9eeee) 100%)}
.dA.modern h2.display em{color:var(--a-ink);background:linear-gradient(90deg,var(--k19,#d9e6f9),var(--k20,#d2efea));border-radius:.16em;padding:0 .14em .02em;margin:0 -.02em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.dA.modern .bordermap{border:0;border-radius:20px;box-shadow:0 24px 48px -12px var(--k21,rgba(18,36,64,.14))}
.dA.modern .btn{border-radius:999px;background:linear-gradient(90deg,var(--k22,#2a5bb0),var(--k23,#5fb3ae));border:0}
.dA.modern .btn.ghost{background:var(--k8,#fff);color:var(--a-ink);border:1px solid var(--k24,#c3cfdf)}
.dA.modern .market{background:linear-gradient(135deg,var(--k25,#0f1d36) 0%,var(--k26,#1d3a6b) 60%,var(--k22,#2a5bb0) 100%)}
.dA.modern .cats{gap:16px;background:transparent;border:0}
.dA.modern .cat{border-radius:16px;border:1px solid var(--k27,#e3e9f1)}
.dA.modern .cat:last-child{background:linear-gradient(135deg,var(--k1,#13233f),var(--k22,#2a5bb0) 70%,var(--k28,#4aa3a0))!important}
.dA.modern .feature .ph,.dA.modern .gallery .ph{border-radius:16px}
.dA.modern .why div{border-top:3px solid;border-image:linear-gradient(90deg,var(--k22,#2a5bb0),var(--k23,#5fb3ae)) 1}
.dA.modern .flags span{background:var(--k8,#fff);border-color:var(--k29,#d6e0ec)}
.dA.modern footer{background:linear-gradient(135deg,var(--k30,#0b1629),var(--k31,#14294b))}
.dA.modern nav .btn,.dA.modern footer .btn{background:linear-gradient(90deg,var(--k22,#2a5bb0),var(--k23,#5fb3ae))!important;color:var(--k8,#fff)!important}
.dA.modern .cat .btn.ghost{background:transparent;color:var(--k8,#fff);border:1px solid var(--k32,rgba(255,255,255,.65))}

.dA .why .ic{display:none}
.dA.modern .eyebrow{display:none}
.dA.modern .hero .eyebrow{display:inline-flex;align-self:flex-start;width:fit-content;padding:7px 14px;border-radius:999px;background:var(--k33,rgba(255,255,255,.75));border:1px solid var(--k29,#d6e0ec);letter-spacing:.12em;font-size:11px}
.dA.modern .why{gap:16px}
.dA.modern .why div{border:0!important;border-image:none!important;padding:28px;border-radius:20px;background:linear-gradient(160deg,var(--k34,#f5f8fc) 0%,var(--k35,#eef4f8) 100%);box-shadow:inset 0 0 0 1px var(--k36,#e6edf5);display:flex;flex-direction:column;gap:6px}
.dA.modern .why .ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--k22,#2a5bb0),var(--k23,#5fb3ae));margin-bottom:14px;color:var(--k8,#fff)}
.dA.modern .why .ic svg{width:22px;height:22px}
.dA.modern .stats{border-top:0;gap:14px}
.dA.modern .stat{padding:22px 22px 20px;border-radius:16px;background:var(--k37,rgba(255,255,255,.07));box-shadow:inset 0 0 0 1px var(--k38,rgba(255,255,255,.12))}
.dA.modern .group{border:0;background:var(--k8,#fff);border-radius:16px;padding-inline:24px;box-shadow:0 1px 2px var(--k39,rgba(18,36,64,.04)),inset 0 0 0 1px var(--k36,#e6edf5);margin-bottom:28px}

/* softer accents + no eyebrow labels (modern) */
.dA.modern .btn{background:linear-gradient(90deg,var(--k1,#13233f),var(--k40,#2b4c80))}
.dA.modern nav .btn,.dA.modern footer .btn{background:linear-gradient(90deg,var(--k1,#13233f),var(--k40,#2b4c80))!important}
.dA.modern .btn.ghost{background:var(--k8,#fff)}
.dA.modern .why .ic{background:linear-gradient(135deg,var(--k41,#e3ecf8),var(--k42,#d9efed));color:var(--k22,#2a5bb0);box-shadow:inset 0 0 0 1px var(--k43,#d3e0ee)}
.dA.modern .cat h5{display:flex;align-items:center;justify-content:space-between;gap:12px;text-transform:none;letter-spacing:-.01em;font:600 17px/1.2 var(--a-disp);color:var(--a-ink);margin-bottom:16px}
.dA.modern .cat h5::after{content:attr(data-n);font:500 12px var(--a-body);letter-spacing:0;color:var(--k22,#2a5bb0);background:linear-gradient(135deg,var(--k44,#e9f0fa),var(--k45,#e1f1ef));padding:4px 10px;border-radius:999px;white-space:nowrap}
.dA.modern .cat li{color:var(--a-text);font-weight:500!important}
.dA.modern .cat:last-child h5{display:none}
.dA.modern footer .label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}
.dA.modern .hero .eyebrow{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;color:var(--k22,#2a5bb0)}
.dA.modern .cat:last-child{background:linear-gradient(135deg,var(--k1,#13233f),var(--k46,#24467a) 70%,var(--k47,#3a7486))!important}

/* brand wall (modern) */
.dA .bwall{display:none}
.dA.modern .cats{display:none}
.dA.modern .bwall{display:grid;gap:20px;margin-top:32px}
.dA .bchips{display:flex;flex-wrap:wrap;gap:8px}
.dA .bchip{font:500 14px var(--a-body);color:var(--a-ink);background:var(--k8,#fff);border:1px solid var(--k48,#dbe3ee);border-radius:999px;padding:8px 8px 8px 16px;display:inline-flex;align-items:center;gap:10px;cursor:pointer}
.dA .bchip span{font-size:12px;color:var(--k22,#2a5bb0);background:linear-gradient(135deg,var(--k44,#e9f0fa),var(--k45,#e1f1ef));border-radius:999px;padding:3px 9px}
.dA .bchip[aria-pressed="true"]{background:var(--a-ink);color:var(--k8,#fff);border-color:var(--a-ink)}
.dA .bchip[aria-pressed="true"] span{background:var(--k49,rgba(255,255,255,.14));color:var(--k8,#fff)}
.dA .bchip:focus-visible{outline:2px solid var(--k22,#2a5bb0);outline-offset:2px}
.dA .btiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dA .btile-cta{background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--k50,#c3d2e4)!important;border:0}
.dA .btile-cta strong{color:var(--k22,#2a5bb0)}
.dA .btile{background:var(--k8,#fff);border-radius:16px;box-shadow:inset 0 0 0 1px var(--k27,#e3e9f1);min-height:112px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;transition:transform .2s,box-shadow .2s}
.dA .btile:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--k51,#d3deeb),0 14px 28px -16px var(--k52,rgba(18,36,64,.25))}
.dA .btile strong{font:600 17px/1.2 var(--a-disp);color:var(--a-ink);letter-spacing:-.01em}
.dA .btile span{font-size:12px;color:var(--k53,#6b7686)}
.dA .btile[hidden]{display:none!important}
.dA .bbanner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border-radius:20px;background:linear-gradient(135deg,var(--k54,#eef3fa) 0%,var(--k55,#e3edf8) 55%,var(--k56,#dcefee) 100%);box-shadow:inset 0 0 0 1px var(--k57,#dbe6f1)}
.dA .bbanner h4{margin:0 0 4px;font:600 22px/1.25 var(--a-disp);color:var(--a-ink);letter-spacing:-.01em}
.dA .bbanner p{margin:0;color:var(--a-text);font-size:15px}
@media (max-width:900px){.dA .btiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.dA .btiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

.dA .gchip{font:500 12.5px var(--a-body);color:var(--a-text);background:var(--k8,#fff);border:1px solid var(--k29,#d6e0ec);border-radius:999px;padding:6px 12px;cursor:pointer;transition:background .15s,border-color .15s}
.dA .gchip:hover{border-color:var(--k58,#a9bdd6);background:linear-gradient(135deg,var(--k54,#eef3fa),var(--k59,#e3f1ef))}
.dA .gchip:focus-visible{outline:2px solid var(--k22,#2a5bb0);outline-offset:2px}

.dA .btile .blogo{display:block;max-width:72%;max-height:52px;width:auto;height:auto;object-fit:contain;margin-bottom:4px}
.dA .btile .blogo.lg-sq{max-height:64px;filter:grayscale(1) contrast(1.05);opacity:.9;transition:filter .2s,opacity .2s}
.dA .btile:hover .blogo.lg-sq{filter:none;opacity:1}
.dA .blogo[alt="TIGI"]{max-height:36px}
.dA .blogo[alt="OPI"]{max-height:30px}
.dA .blogo[alt="Sebastian Professional"]{max-width:68%;max-height:44px}
.dA .blogo[alt="Fanola"]{max-height:44px}
.dA .blogo[alt="Inebrya"]{max-height:38px}
.dA .blogo[alt="re:BOND"]{max-height:40px}

.dA .bordermap .bmap{display:block;max-width:440px;margin:8px auto 0;overflow:visible}
.dA .bmap text{font-family:"Figtree",system-ui,sans-serif}
.dA .bmap .bm-city text{font-size:12px;font-weight:500}
.dA .bmap .bm-country{font-size:10.5px;font-weight:600;letter-spacing:.2em}
.dA .bmap .bm-uy{font-family:var(--a-disp);font-size:26px;font-weight:700;letter-spacing:-.02em}
.dA .bmap .bm-chip{font-size:11px;font-weight:500}
@media (max-width:900px){.dA .bordermap{max-width:520px}}
@media (max-width:560px){.dA .bmap .bm-city text{font-size:15px}.dA .bmap .bm-country{font-size:12px}.dA .bmap .bm-chip{font-size:12.5px}.dA .bordermap{padding:22px}}
/* ============ B · GATEWAY — dark, luxury duty-free ============ */
.dB{--b-bg:#0a1220;--b-panel:#101a2c;--b-line:#24324a;--b-gold:#c8ad78;--b-text:#b7c0cf;--b-ink:#f3efe7;
  --b-disp:"Bodoni Moda",Didot,"Times New Roman",serif;--b-body:"Jost",system-ui,sans-serif;
  background:var(--b-bg);color:var(--b-ink);font-family:var(--b-body);font-weight:300}

/* ============ C · ATLAS — modern, data-forward, lattice motif ============ */
.dC{--c-bg:#ffffff;--c-ink:#0e1b2e;--c-blue:#2a5bb0;--c-teal:#5fb3ae;--c-mist:#eef3f8;--c-text:#4a5668;
  --c-disp:"Archivo","Arial Narrow",sans-serif;--c-body:"Source Sans 3",system-ui,sans-serif;
  background:var(--c-bg);color:var(--c-ink);font-family:var(--c-body)}

/* ============ Content review ============ */
.review{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;padding-top:8px}
.toc{position:sticky;top:90px;align-self:start;display:grid;gap:4px;font-size:14px}
.toc a{color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:6px}
.toc a:hover{background:var(--panel);color:var(--fg)}
.rv h3{font-size:19px;margin:36px 0 12px;font-weight:600}
.rv h3:first-child{margin-top:0}
.issue{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin-bottom:10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px}
.sev{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px;height:fit-content;white-space:nowrap}
.sev.h{background:var(--crit-bg);color:var(--crit)}
.sev.m{background:var(--warn-bg);color:var(--warn)}
.sev.l{background:var(--ok-bg);color:var(--ok)}
.issue b{font-weight:600}
.issue p{margin:2px 0 0;color:var(--muted);font-size:14px}
.issue .fix{color:var(--fg)}
.issue q{font-style:italic;quotes:"\201C" "\201D"}
table.typos{width:100%;border-collapse:collapse;font-size:14px;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.typos th,.typos td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.typos th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.tablewrap{overflow-x:auto}
.sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.sitemap div{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px;font-size:14px}
.sitemap b{display:block;margin-bottom:4px}
.sitemap span{color:var(--muted)}
@media (max-width:860px){.review{grid-template-columns:1fr}.toc{position:static;display:flex;flex-wrap:wrap}}

/* ============ responsive collapse for mockups ============ */
@media (max-width:900px){
  .dA .hero,.dA .two,.dB .split,.dC .hero .wrap,.dC .cols,.dC .netgrid,.dC .cta,.dA .fgrid{grid-template-columns:1fr}
  .dA .links,.dB .links,.dC .links{display:none}
  .dA .stats,.dB .numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dA .cats,.dA .feature,.dC .bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dA .why,.dC .reasons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dB .marquee{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dB .stops{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:24px}
  .dB .stops::before{display:none}
  .dB .strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dB .strip .ph:nth-child(n+4){display:none}
  .dC .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dB .numbers div{border-right:0;border-bottom:1px solid var(--b-line)}
}
@media (max-width:560px){
  .dA .stats,.dA .cats,.dA .feature,.dA .why,.dC .bgrid,.dC .reasons,.dC .citylist,.dB .pillars{grid-template-columns:1fr}
  .dA .gallery{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px 160px}
  .dA .gallery .ph:first-child{grid-column:span 2;grid-row:auto}
  .dC .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dB .stops{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dC .cta{padding:28px}
  .dA nav .btn,.dC nav .btn{display:none}
}
@media (prefers-reduced-motion:no-preference){.panel-view{animation:fade .35s ease}}
@keyframes fade{from{opacity:.4}to{opacity:1}}

/* v3: brand wall 4-col with CTA tile, logo tweaks, overlapping strip, 5-photo gallery */
.dA .btile-cta{grid-column:span 3;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;text-align:left!important;gap:20px!important;padding:24px 28px!important;background:linear-gradient(135deg,var(--k54,#eef3fa) 0%,var(--k55,#e3edf8) 55%,var(--k56,#dcefee) 100%)!important;box-shadow:inset 0 0 0 1px var(--k57,#dbe6f1)!important}
.dA .btile-cta h4{margin:0 0 4px;font:600 20px/1.25 var(--a-disp);color:var(--a-ink);letter-spacing:-.01em}
.dA .btile-cta p{margin:0;color:var(--a-text);font-size:14.5px;max-width:52ch}
.dA .btile-cta .btn{flex:none}
.dA .bbanner{display:none!important}
.dA .blogo.lg-badge{max-height:46px;filter:grayscale(1) contrast(1.05);opacity:.9;transition:filter .2s,opacity .2s}
.dA .btile:hover .blogo.lg-badge{filter:none;opacity:1}
.dA .blogo[alt="Revlon Professional"]{max-height:26px}
.dA .blogo[alt="Kiepe Professional"]{max-height:34px}
.dA .blogo[alt="Dunlop"]{max-height:28px}
.dA .blogo[alt="Wahl Animal"]{max-height:44px}
@media (max-width:900px){.dA .btile-cta{grid-column:span 2}}
@media (max-width:560px){.dA .btile-cta{grid-column:1/-1;flex-direction:column!important;align-items:flex-start!important}}
.dA.modern .hero-band{padding-bottom:0}
.dA.modern .group{transform:translateY(50%);margin-bottom:0!important;position:relative;z-index:3;box-shadow:0 18px 40px -22px var(--k60,rgba(18,36,64,.35)),inset 0 0 0 1px var(--k36,#e6edf5)}
.dA.modern .hero-band+section{padding-top:calc(80px + 56px)}
.dA .gallery.g5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:none;gap:12px;margin-top:40px}
.dA .gallery.g5 .ph{aspect-ratio:3/4;grid-row:auto!important;grid-column:auto!important;height:auto}
.dA.modern .gallery.g5 .ph{border-radius:16px}
@media (max-width:900px){.dA .gallery.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.dA .gallery.g5 .ph:nth-child(n+4){aspect-ratio:4/3}.dA .gallery.g5 .ph:nth-child(4){grid-column:span 2!important}}
@media (max-width:560px){.dA .gallery.g5{grid-template-columns:repeat(2,minmax(0,1fr))}.dA .gallery.g5 .ph:first-child{grid-column:span 2!important;aspect-ratio:4/3}.dA .gallery.g5 .ph:nth-child(4){grid-column:auto!important;aspect-ratio:3/4}.dA .gallery.g5 .ph:nth-child(5){grid-column:span 2!important}}

/* market: border-route motif instead of a plain gradient */
.dA.modern .market{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(55% 70% at 88% 18%,var(--k61,rgba(95,179,174,.20)),transparent 62%),radial-gradient(40% 60% at 10% 100%,var(--k62,rgba(61,111,182,.28)),transparent 70%),linear-gradient(135deg,var(--k63,#0e1b33) 0%,var(--k64,#152c52) 55%,var(--k65,#1c3f78) 100%)}
.dA .market .market-route{display:none}
.dA.modern .market .market-route{display:block;position:absolute;z-index:0;right:-6%;top:4%;width:min(58%,720px);height:auto;color:var(--k66,rgba(214,229,250,.2));pointer-events:none;-webkit-mask-image:linear-gradient(100deg,transparent 0%,var(--k67,#000) 45%);mask-image:linear-gradient(100deg,transparent 0%,var(--k67,#000) 45%)}
.dA.modern .market .mr-dots circle{fill:var(--k68,rgba(159,214,208,.55))}
.dA.modern .market .mr-rings circle{fill:none;stroke:var(--k69,rgba(159,214,208,.35));stroke-width:1}
.dA.modern .market .mr-labels{display:none}
.dA.modern .market>.wrap{position:relative;z-index:1}
@media (max-width:900px){.dA.modern .market .market-route{width:110%;right:-30%;top:auto;bottom:-6%;opacity:.7}}

/* v4: strip chips, TIGI spotlight shelf, 4-photo gallery */
.dA .group{gap:18px 22px}
.dA .group .g-copy{flex:1 1 300px;min-width:0}
.dA .group .g-lead{margin:0;font-size:17px;color:var(--a-ink);letter-spacing:-.005em}
.dA .group .g-sub{margin:3px 0 0;font-size:13.5px;color:var(--a-text);opacity:.85}
.dA .flags{gap:10px}
.dA .gchip{display:inline-flex;align-items:center;gap:9px;font:500 14px/1 var(--a-body);color:var(--a-ink);background:var(--k34,#f5f8fc);border:0;box-shadow:inset 0 0 0 1px var(--k70,#e2e9f2);border-radius:999px;padding:6px 12px 6px 6px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.dA .gchip .gc-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--k71,#dfe9f8),var(--k72,#d5eeea));color:var(--k73,#1f3f73)}
.dA .gchip .gc-ic svg{width:16px;height:16px}
.dA .gc-groom .gc-ic{background:linear-gradient(135deg,var(--k74,#e2e6f4),var(--k75,#d8e2f2))}
.dA .gc-nails .gc-ic{background:linear-gradient(135deg,var(--k76,#f5e4ec),var(--k77,#ece3f4));color:var(--k78,#6a2f55)}
.dA .gc-tools .gc-ic{background:linear-gradient(135deg,var(--k79,#e8edf2),var(--k80,#dde5ec));color:var(--k81,#3a4a5c)}
.dA .gchip .gc-arw{width:14px;height:14px;margin-left:-4px;opacity:0;transform:translateX(-4px);transition:opacity .18s,transform .18s,margin .18s;color:var(--k82,#5a7397)}
.dA .gchip:hover{background:var(--k8,#fff);transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--k83,#cfdbea),0 8px 18px -12px var(--k84,rgba(18,36,64,.45))}
.dA .gchip:hover .gc-arw{opacity:1;transform:none;margin-left:-2px}
.dA .gchip:active{transform:none}
@media (max-width:760px){.dA .flags{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dA .flags .gchip{justify-content:flex-start}.dA .gchip .gc-arw{opacity:.6;transform:none;margin-left:auto}}
.dA .feature{display:none!important}
.dA .spot{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:center;margin-top:28px;padding:32px 36px;border-radius:20px;background:radial-gradient(120% 140% at 100% 0%,var(--k85,#e4effa) 0%,var(--k86,rgba(228,239,250,0)) 55%),radial-gradient(90% 120% at 80% 100%,var(--k87,#ddf0ec) 0%,var(--k88,rgba(221,240,236,0)) 60%),var(--k89,#f7f9fc);box-shadow:inset 0 0 0 1px var(--k90,#e3eaf3);overflow:hidden}
.dA .spot-tag{display:inline-block;font:600 12px/1 var(--a-body);color:var(--k22,#2a5bb0);background:var(--k8,#fff);border-radius:999px;padding:7px 11px;box-shadow:inset 0 0 0 1px var(--k91,#dbe5f1)}
.dA .spot h4{margin:14px 0 8px;font:600 24px/1.2 var(--a-disp);letter-spacing:-.015em;color:var(--a-ink)}
.dA .spot p{margin:0 0 18px;color:var(--a-text);font-size:15px;max-width:44ch}
.dA .spot .spot-link{padding:10px 14px 10px 16px;background:var(--k8,#fff)}
.dA .spot .spot-link .gc-arw{opacity:1;transform:none;margin-left:0}
.dA .spot-shelf{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:clamp(6px,1.6vw,18px);height:260px;padding:0 8px 18px}
.dA .spot-shelf::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:12px;border-radius:999px;background:linear-gradient(180deg,var(--k8,#fff),var(--k92,#eef3f8));box-shadow:0 10px 20px -10px var(--k60,rgba(18,36,64,.35)),inset 0 0 0 1px var(--k90,#e3eaf3);z-index:0}
.dA .pk{position:relative;z-index:1;height:calc(var(--h) * 230px);display:flex;align-items:flex-end;transition:transform .25s ease}
.dA .pk img{height:100%;width:auto;display:block;filter:drop-shadow(0 6px 8px var(--k93,rgba(18,36,64,.12)))}
.dA .pk:hover{transform:translateY(-6px)}
@media (max-width:900px){.dA .spot{grid-template-columns:1fr;padding:28px 24px}.dA .spot-shelf{height:220px}.dA .pk{height:calc(var(--h) * 190px)}}
@media (max-width:560px){.dA .spot{padding:24px 18px}.dA .spot-shelf{height:180px;gap:6px;padding:0 4px 16px}.dA .pk{height:calc(var(--h) * 150px)}}
.dA .gallery.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none!important;gap:12px;margin-top:28px}
.dA .gallery.g4 .ph{aspect-ratio:3/4;height:auto;grid-row:auto!important;grid-column:auto!important}
.dA.modern .gallery.g4 .ph{border-radius:16px}
@media (max-width:900px){.dA .gallery.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.dA .gallery.g4 .ph{aspect-ratio:4/3}}

/* v5 fixes: chip icons centred, shelf, spotlight CTA */
.dA .flags .gchip .gc-ic{padding:0;border:0;letter-spacing:0;font-size:0;line-height:0;flex:none;box-sizing:border-box;background:linear-gradient(135deg,var(--k71,#dfe9f8),var(--k72,#d5eeea))}
.dA .flags .gc-groom .gc-ic{background:linear-gradient(135deg,var(--k74,#e2e6f4),var(--k75,#d8e2f2))}
.dA .flags .gc-nails .gc-ic{background:linear-gradient(135deg,var(--k76,#f5e4ec),var(--k77,#ece3f4))}
.dA .flags .gc-tools .gc-ic{background:linear-gradient(135deg,var(--k79,#e8edf2),var(--k80,#dde5ec))}
.dA .flags .gchip .gc-ic svg{display:block;margin:0}
.dA .spot-shelf::after{display:none}
.dA .spot-shelf{padding:0 8px 6px;height:250px}
.dA .spot-shelf::before{content:"";position:absolute;left:8%;right:8%;bottom:-30px;height:120px;border-radius:50%;background:radial-gradient(closest-side,var(--k94,rgba(255,255,255,.95)),var(--k95,rgba(255,255,255,0)));pointer-events:none}
.dA .pk::after{content:"";position:absolute;left:12%;right:12%;bottom:-5px;height:10px;border-radius:50%;background:radial-gradient(closest-side,var(--k96,rgba(18,36,64,.28)),var(--k97,rgba(18,36,64,0)));z-index:-1}
.dA .spot{padding:32px 36px 30px}
.dA .spot .spot-link{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 var(--a-body);color:var(--k8,#fff);background:var(--k1,#13233f);border-radius:999px;padding:12px 16px 12px 18px;text-decoration:none;transition:transform .18s,box-shadow .18s}
.dA .spot .spot-link:hover{transform:translateY(-1px);box-shadow:0 10px 20px -12px var(--k98,rgba(18,36,64,.6))}
.dA .spot-link .gc-arw{width:14px;height:14px;opacity:1;transform:none;margin:0}

/* v5: palettes (generated) */
.dA.p-brass{--k0:#f8f7f5;--k1:#152137;--k2:#8d6224;--k3:#c6c0b9;--k4:#eeeae4;--k5:#3a424f;--k6:#b78e54;--k7:#0f182a;--k8:#ffffff;--k9:#dbb177;--k10:#d7d1ca;--k11:#8d6224;--k12:#d8ae74;--k13:#d4cec7;--k14:#24334f;--k15:#b68d53;--k16:#c9a066;--k17:#f2ece5;--k18:#eee8e0;--k19:#eae4dc;--k20:#e0ece0;--k21:rgba(21,33,56,.14);--k22:#8d6224;--k23:#8eac8e;--k24:#d3cdc5;--k25:#101b2f;--k26:#22375e;--k27:#ede7e0;--k28:#7e9c7e;--k29:#e4ded6;--k30:#0c1423;--k31:#182642;--k34:#faf7f3;--k35:#f6f2ed;--k36:#f1ebe4;--k39:rgba(21,33,56,.04);--k40:#314771;--k41:#f0eae2;--k42:#eee9e1;--k43:#e3ddd6;--k44:#f4eee7;--k45:#f2ece4;--k46:#2b426c;--k47:#8d6224;--k48:#e7e1da;--k50:#d5cfc8;--k51:#e1dcd4;--k52:rgba(21,33,56,.25);--k53:#79746e;--k54:#f7f2eb;--k55:#f1ebe3;--k56:#efe9e2;--k57:#e9e4dc;--k58:#ddb378;--k59:#f2ede5;--k60:rgba(21,33,56,.35);--k61:rgba(142,172,142,.20);--k62:rgba(141,98,36,.28);--k63:#0f192c;--k64:#192948;--k65:#243c69;--k66:rgba(236,226,210,.2);--k67:#000000;--k68:rgba(187,208,187,.55);--k69:rgba(187,208,187,.35);--k70:#ede7e0;--k71:#ede7e0;--k72:#ede7df;--k73:#253b65;--k74:#ebe6de;--k75:#e6e0d9;--k76:#eee8e1;--k77:#ece6df;--k79:#f0ece6;--k80:#e9e3db;--k81:#3c4454;--k82:#8d6224;--k83:#ded9d1;--k84:rgba(21,33,56,.45);--k85:#f2ede5;--k86:rgba(242,237,229,0);--k87:#f0eae3;--k88:rgba(240,234,227,0);--k89:#fbf8f6;--k90:#eee8e1;--k91:#e9e3db;--k92:#f6f2ec;--k93:rgba(21,33,56,.12);--k96:rgba(21,33,56,.28);--k97:rgba(21,33,56,0);--k98:rgba(21,33,56,.6);--k99:#b38b51;--k100:#d6d0c9;--k101:#f2ece5}
.dA.p-harbor{--k0:#f5f8f8;--k1:#022535;--k2:#01717a;--k3:#b8c4c7;--k4:#e4ecef;--k5:#33454f;--k6:#69a1a4;--k7:#011c29;--k8:#ffffff;--k9:#90c5c7;--k10:#c9d5d8;--k11:#36686e;--k12:#a3bbbd;--k13:#c6d2d5;--k14:#023950;--k15:#7f9b9d;--k16:#7cb3b6;--k17:#e3f0f3;--k18:#dfecef;--k19:#dbe7eb;--k20:#d4efe4;--k21:rgba(2,38,54,.14);--k22:#066c75;--k23:#69b498;--k24:#c4d0d3;--k25:#011f2d;--k26:#043e56;--k27:#e0ebee;--k28:#56a488;--k29:#d5e1e5;--k30:#001824;--k31:#002c3e;--k34:#f3f9fa;--k35:#edf5f6;--k36:#e3eff2;--k39:rgba(2,38,54,.04);--k40:#02506e;--k41:#e1eef1;--k42:#e0ecef;--k43:#d5e1e4;--k44:#e5f2f5;--k45:#e3f0f3;--k46:#084a65;--k47:#3c6c72;--k48:#d8e5e8;--k50:#c7d3d6;--k51:#d3dfe2;--k52:rgba(2,38,54,.25);--k53:#6c777a;--k54:#ebf5f7;--k55:#e2eef2;--k56:#e1edf0;--k57:#dbe7ea;--k58:#a3c2c3;--k59:#e4f0f3;--k60:rgba(2,38,54,.35);--k61:rgba(105,180,152,.20);--k62:rgba(1,113,122,.28);--k63:#011d2b;--k64:#012f42;--k65:#01445e;--k66:rgba(205,234,239,.2);--k67:#000000;--k68:rgba(164,215,194,.55);--k69:rgba(164,215,194,.35);--k70:#deebee;--k71:#deebee;--k72:#deeaee;--k73:#04435c;--k74:#dde9ec;--k75:#d7e4e7;--k76:#e0ecef;--k77:#ddeaed;--k79:#e6eef0;--k80:#dbe6e9;--k81:#324955;--k82:#3e6c71;--k83:#d0dcdf;--k84:rgba(2,38,54,.45);--k85:#e4f0f3;--k86:rgba(228,240,243,0);--k87:#e1eef1;--k88:rgba(225,238,241,0);--k89:#f6fafb;--k90:#dfecef;--k91:#dae6ea;--k92:#ecf4f6;--k93:rgba(2,38,54,.12);--k96:rgba(2,38,54,.28);--k97:rgba(2,38,54,0);--k98:rgba(2,38,54,.6);--k99:#819899;--k100:#c7d4d7;--k101:#e5f0f3}
.dA.p-dusk{--k0:#f9f7f5;--k1:#1c1f3d;--k2:#b6583a;--k3:#c8bfba;--k4:#f0e9e5;--k5:#3f4254;--k6:#ce7f5b;--k7:#15172f;--k8:#ffffff;--k9:#f4a27d;--k10:#d9d0cb;--k11:#b6583a;--k12:#f19f7a;--k13:#d6cdc8;--k14:#2d3158;--k15:#cd7e5a;--k16:#e1916d;--k17:#f4ebe6;--k18:#f0e7e2;--k19:#ece3dd;--k20:#f3e1f1;--k21:rgba(29,31,62,.14);--k22:#b6583a;--k23:#bd92b9;--k24:#d4ccc7;--k25:#171934;--k26:#303368;--k27:#efe7e1;--k28:#ae82a9;--k29:#e6ddd7;--k30:#111328;--k31:#212449;--k34:#fbf7f4;--k35:#f8f2ee;--k36:#f3eae5;--k39:rgba(29,31,62,.04);--k40:#3f437d;--k41:#f2e9e4;--k42:#f0e8e2;--k43:#e5dcd7;--k44:#f6ede8;--k45:#f4ebe6;--k46:#3a3d77;--k47:#b6583a;--k48:#e9e0db;--k50:#d7cec9;--k51:#e3dbd5;--k52:rgba(29,31,62,.25);--k53:#7b736f;--k54:#f9f1ec;--k55:#f3eae4;--k56:#f1e9e3;--k57:#ebe3dd;--k58:#f6a47f;--k59:#f4ece6;--k60:rgba(29,31,62,.35);--k61:rgba(189,146,185,.20);--k62:rgba(182,88,58,.28);--k63:#151832;--k64:#242650;--k65:#343675;--k66:rgba(247,222,206,.2);--k67:#000000;--k68:rgba(221,190,218,.55);--k69:rgba(221,190,218,.35);--k70:#efe6e1;--k71:#efe6e1;--k72:#eee6e0;--k73:#343770;--k74:#ede5df;--k75:#e8dfda;--k76:#f0e7e2;--k77:#eee5e0;--k79:#f1ebe7;--k80:#ebe2dc;--k81:#41455a;--k82:#b6583a;--k83:#e0d8d2;--k84:rgba(29,31,62,.45);--k85:#f4ece6;--k86:rgba(244,236,230,0);--k87:#f2e9e4;--k88:rgba(242,233,228,0);--k89:#fbf8f6;--k90:#f0e7e2;--k91:#ebe2dc;--k92:#f7f1ed;--k93:rgba(29,31,62,.12);--k96:rgba(29,31,62,.28);--k97:rgba(29,31,62,0);--k98:rgba(29,31,62,.6);--k99:#cb7c58;--k100:#d8cfca;--k101:#f4ece6}

/* v6b: Beauty style — sharp & editorial (inspired, not copied) */
.dA.beauty .btile,.dA.beauty .stat,.dA.beauty .group,.dA.beauty .why div,.dA.beauty .bordermap,.dA.beauty .cat,.dA.beauty .bbanner,.dA.beauty .btile-cta,.dA.beauty .gallery .ph,.dA.beauty .spot,.dA.beauty .why .ic{border-radius:2px!important}
.dA.beauty .btn,.dA.beauty .spot .spot-link,.dA.beauty .gchip,.dA.beauty .bchip,.dA.beauty .bchip span,.dA.beauty .spot-tag,.dA.beauty .hero .eyebrow,.dA.beauty .flags .gchip .gc-ic{border-radius:2px!important}
.dA.beauty .btn,.dA.beauty .spot .spot-link{letter-spacing:.02em}
.dA.beauty .why div{background:#fff!important;box-shadow:inset 0 0 0 1px var(--a-soft)!important}
.dA.beauty .gallery.g4{gap:16px}
.dA.beauty .spot{background:transparent!important;box-shadow:none!important;overflow:visible;padding:44px 0 36px!important;border-top:1px solid var(--a-soft);border-bottom:1px solid var(--a-soft);border-radius:0!important}
.dA.beauty .spot-shelf{overflow:visible!important}
.dA.beauty .spot-shelf::before{left:50%;top:50%;right:auto;bottom:auto;width:280px;height:280px;border-radius:6px;transform:translate(-50%,-52%) rotate(45deg);background:linear-gradient(135deg,color-mix(in oklab,var(--a-steel) 10%,white),color-mix(in oklab,var(--a-steel) 26%,white));filter:blur(3px);opacity:.9;z-index:0}
.dA.beauty .pk::after{display:none}
.dA.beauty .spot-tag{background:transparent;box-shadow:none;padding:0;color:var(--a-steel);letter-spacing:.04em}
@media (max-width:900px){.dA.beauty .spot-shelf::before{width:210px;height:210px}}
@media (max-width:560px){.dA.beauty .spot-shelf::before{width:160px;height:160px}}

/* v7: light market section + lookbook (Beauty) */
.dA.modern .market{color:var(--a-ink)!important;background:radial-gradient(55% 75% at 92% 8%,color-mix(in oklab,var(--a-steel) 13%,transparent),transparent 66%),radial-gradient(45% 65% at 4% 100%,color-mix(in oklab,var(--a-steel) 9%,transparent),transparent 70%),linear-gradient(180deg,var(--a-bg),color-mix(in oklab,var(--a-steel) 7%,var(--a-bg)))!important}
.dA.modern .market h2,.dA.modern .market h3,.dA.modern .market .stat b{color:var(--a-ink)!important}
.dA.modern .market .copy p,.dA.modern .market p{color:var(--a-text)!important}
.dA.modern .market .stat span{color:var(--a-text)!important}
.dA.modern .market .stat{background:#fff!important;box-shadow:inset 0 0 0 1px var(--a-soft),0 14px 30px -24px rgba(18,36,64,.4)!important}
.dA.modern .market .market-route{color:color-mix(in oklab,var(--a-steel) 30%,transparent)!important}
.dA.modern .market .mr-dots circle{fill:color-mix(in oklab,var(--a-steel) 45%,transparent)!important}
.dA.modern .market .mr-rings circle{stroke:color-mix(in oklab,var(--a-steel) 35%,transparent)!important}
.dA .lookbook{display:none}
.dA.beauty .spot{grid-template-columns:minmax(0,1fr)!important}
.dA.beauty .spot-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:end}
.dA.beauty .spot-copy .spot-tag,.dA.beauty .spot-copy h4,.dA.beauty .spot-copy p{grid-column:1}
.dA.beauty .spot-copy .spot-link{grid-column:2;grid-row:1/span 3;align-self:end;margin-bottom:18px}
.dA.beauty .spot-shelf{display:none!important}
.dA.beauty .lookbook{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}
.dA .lookbook figure{margin:0}
.dA .lookbook .lb-ph{overflow:hidden;border-radius:2px;aspect-ratio:760/910}
.dA .lookbook img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.dA .lookbook figure:hover img{transform:scale(1.035)}
.dA .lookbook figcaption{display:flex;justify-content:space-between;gap:8px;padding-top:10px;font-size:13px;color:var(--a-text)}
.dA .lookbook figcaption b{color:var(--a-ink);font-weight:600}
@media (max-width:900px){.dA.beauty .lookbook{grid-template-columns:repeat(2,minmax(0,1fr))}.dA.beauty .spot-copy{display:block}.dA .lookbook figcaption{flex-direction:column;gap:2px}}


/* v8: hero shader + warm tweaks */
.dA .hero-band{position:relative;isolation:isolate}
.dA .hero-band>*:not(.hero-shader){position:relative;z-index:1}
.dA .hero-shader{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.dA .hero-shader.is-ready{opacity:1}
.dA:not(.modern) .hero-shader{display:none}
.dA{--sh-base:var(--a-bg);--sh-1:#d9e6f9;--sh-2:#d2efea;--sh-3:#bcd1f2}
.dA.p-warm{--sh-1:#e6edf7;--sh-2:#eef1f6;--sh-3:#d3dff0}
.dA.p-brass{--sh-1:#efe2c9;--sh-2:#e4e8de;--sh-3:#dcc69f}
.dA.p-harbor{--sh-1:#d3e8e7;--sh-2:#d8ebe0;--sh-3:#b9d7da}
.dA.p-dusk{--sh-1:#f6dccc;--sh-2:#e7dcf1;--sh-3:#efc3b0}
.dA.p-warm.modern h2.display em{background:linear-gradient(90deg,#e1eaf7,#ebeff7)!important}
.dA.p-warm.modern .market{background:linear-gradient(180deg,var(--a-bg),var(--a-bg))!important}
@media (prefers-reduced-motion:reduce){.dA .hero-shader{transition:none}}

/* v9: border map redraw */
.dA .bmap2{display:block;max-width:440px;margin:6px auto 0;overflow:visible}
.dA .bmap2 .bm-land{fill:color-mix(in oklab,var(--a-steel) 7%,#fff);stroke:color-mix(in oklab,var(--a-steel) 22%,#fff);stroke-width:1.2}
.dA .bmap2 .bm-brz{fill:none;stroke:var(--a-ink);stroke-width:1.6;stroke-dasharray:5 4;stroke-linecap:round}
.dA .bmap2 .bm-arc{fill:none;stroke:color-mix(in oklab,var(--a-steel) 45%,transparent);stroke-width:1;stroke-dasharray:2 4;stroke-linecap:round}
.dA .bmap2 .bm-halo{fill:color-mix(in oklab,var(--a-steel) 16%,transparent)}
.dA .bmap2 .bm-dot{fill:var(--a-steel);stroke:#fff;stroke-width:1.5}
.dA .bmap2 .bm-open{fill:#fff;stroke:var(--a-steel);stroke-width:2}
.dA .bmap2 .bm-city text{fill:var(--a-ink);font-size:13px;font-weight:500}
.dA .bmap2 .bm-country{fill:var(--a-steel);font-size:11px;font-weight:600;letter-spacing:.22em}
.dA .bmap2 .bm-arg{fill:color-mix(in oklab,var(--a-text) 55%,#fff)}
.dA .bmap2 .bm-uyl{fill:color-mix(in oklab,var(--a-steel) 40%,#fff)}
.dA .bmap2 .bm-uy{fill:color-mix(in oklab,var(--a-steel) 22%,#fff);font-family:var(--a-disp);font-size:28px;font-weight:700;letter-spacing:-.02em}
.dA .bmap2 .bm-hub rect{fill:var(--a-ink)}
.dA .bmap2 .bm-hub circle{fill:#fff}
.dA .bmap2 .bm-hubt{fill:var(--a-ink);font-size:12.5px;font-weight:600}
.dA .bmap2 .bm-hubs{fill:var(--a-text);font-size:11.5px}
.dA .bmap2 .bm-chipbg{fill:color-mix(in oklab,var(--a-steel) 9%,#fff)}
.dA .bmap2 .bm-chip{fill:var(--a-text);font-size:12px;font-weight:500}
@media (prefers-reduced-motion:no-preference){.dA .bmap2 .bm-arc{animation:bmflow 6s linear infinite}@keyframes bmflow{to{stroke-dashoffset:-60}}}


/* v10: market — no route motif; big blurred shapes */
.dA.modern .market .market-route{display:none!important}
.dA.modern .market::before,.dA.modern .market::after{content:"";position:absolute;z-index:0;border-radius:50%;filter:blur(70px);pointer-events:none}
.dA.modern .market::before{width:620px;height:520px;right:-140px;top:-180px;background:color-mix(in oklab,var(--a-steel) 18%,transparent)}
.dA.modern .market::after{width:520px;height:440px;left:-160px;bottom:-200px;background:color-mix(in oklab,var(--a-steel) 12%,transparent)}
.dA.beauty .why .ic{background:color-mix(in oklab,var(--a-steel) 8%,#fff)!important;box-shadow:none!important}

/* v11: bento "why" + scroll reveal */
.dA .bento{display:none}
.dA.modern .why{display:none}
.dA.modern .bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:230px 230px;gap:16px;margin-top:28px}
.dA .bt{position:relative;overflow:hidden;border-radius:16px;background:color-mix(in oklab,var(--a-steel) 6%,#fff);box-shadow:inset 0 0 0 1px var(--a-soft);padding:26px;display:flex;flex-direction:column}
.dA.beauty .bt{border-radius:2px}
.dA .bt h6{margin:0 0 6px;font:var(--a-dw) 19px/1.2 var(--a-disp);letter-spacing:var(--a-dls);color:var(--a-ink)}
.dA .bt p{margin:0;font-size:14.5px;line-height:1.55;color:var(--a-text);max-width:34ch}
.dA .bt-txt{position:relative;z-index:1}
.dA .bt-reach{grid-column:1/3;grid-row:1;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;background:radial-gradient(70% 120% at 0% 100%,color-mix(in oklab,var(--a-steel) 16%,transparent),transparent 70%),radial-gradient(color-mix(in oklab,var(--a-steel) 22%,transparent) 1.2px,transparent 1.6px) 0 0/18px 18px,color-mix(in oklab,var(--a-steel) 5%,#fff)}
.dA .bt-num{font:var(--a-dw) 120px/.8 var(--a-disp);letter-spacing:-.04em;color:var(--a-ink)}
.dA .bt-num span{color:var(--a-steel)}
.dA .bt-reach .bt-txt{max-width:280px}
.dA .bt-loc{grid-column:3;grid-row:1/3;background:#fff}
.dA .bt-map{position:absolute;left:8%;right:auto;bottom:14px;width:84%;height:auto;max-height:62%}
.dA .bt-land{fill:color-mix(in oklab,var(--a-steel) 9%,#fff);stroke:color-mix(in oklab,var(--a-steel) 25%,#fff);stroke-width:1.5}
.dA .bt-brz{fill:none;stroke:var(--a-ink);stroke-width:2;stroke-dasharray:6 5}
.dA .bt-arc{fill:none;stroke:color-mix(in oklab,var(--a-steel) 50%,transparent);stroke-width:1.4;stroke-dasharray:2 5;stroke-linecap:round}
.dA .bt-dot{fill:var(--a-steel);stroke:#fff;stroke-width:2}
.dA .bt-hub{fill:var(--a-ink)}
.dA .bt-exec{grid-column:4;grid-row:1/3;padding:0;justify-content:flex-end;background:var(--a-ink)}
.dA .bt-exec img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.dA .bt-exec:hover img{transform:scale(1.04)}
.dA .bt-exec::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,32,0) 35%,rgba(10,18,32,.82))}
.dA .bt-exec .bt-txt{padding:24px;z-index:2}
.dA .bt-exec h6,.dA .bt-exec p{color:#fff}
.dA .bt-exec p{opacity:.86}
.dA .bt-supply{grid-column:1/3;grid-row:2;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(120deg,color-mix(in oklab,var(--a-steel) 4%,#fff),color-mix(in oklab,var(--a-steel) 14%,#fff))}
.dA .bt-prods{display:flex;align-items:flex-end;gap:10px;height:100%;padding-top:4px;margin-bottom:-26px}
.dA .bt-prods img{height:88%;width:auto;filter:drop-shadow(0 10px 14px rgba(18,36,64,.18));transition:transform .4s ease}
.dA .bt-prods img:nth-child(2){height:100%}
.dA .bt-prods img:nth-child(3){height:62%}
.dA .bt-supply:hover .bt-prods img{transform:translateY(-6px)}
.dA .bt-supply:hover .bt-prods img:nth-child(2){transition-delay:.05s}
.dA .bt-supply:hover .bt-prods img:nth-child(3){transition-delay:.1s}
@media (max-width:980px){.dA.modern .bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.dA .bt-reach,.dA .bt-supply{grid-column:1/-1;grid-row:auto;min-height:220px}.dA .bt-loc,.dA .bt-exec{grid-column:auto;grid-row:auto;min-height:380px}}
@media (max-width:560px){.dA.modern .bento{grid-template-columns:1fr}.dA .bt-reach{flex-direction:column;align-items:flex-start}.dA .bt-num{font-size:96px}.dA .bt-supply{flex-direction:column;align-items:flex-start;min-height:340px}.dA .bt-prods{height:170px;align-self:center}}
html{scroll-behavior:smooth}
.dA.modern .rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0s)}
.dA.modern .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dA.modern .rv{opacity:1;transform:none;transition:none}}

/* v12: why list + photo; hero map without card */
.dA .why2{display:none}
.dA.modern .why2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center;margin-top:28px}
.dA .w2-ph{margin:0;position:relative}
.dA .w2-ph img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px}
.dA.beauty .w2-ph img{border-radius:2px}
.dA .w2-ph figcaption{margin-top:10px;font-size:12.5px;color:var(--a-text);opacity:.8}
.dA .w2-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--a-soft)}
.dA .w2-list li{display:grid;grid-template-columns:56px 1fr;gap:8px;padding:24px 0;border-bottom:1px solid var(--a-soft)}
.dA .w2-n{font:600 14px/1.6 var(--a-body);color:var(--a-steel);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.dA .w2-list h6{margin:0 0 6px;font-family:var(--a-disp);font-weight:var(--a-dw);font-size:20px;letter-spacing:var(--a-dls);color:var(--a-ink)}
.dA .w2-list p{margin:0;font-size:15px;line-height:1.6;color:var(--a-text);max-width:46ch}
.dA.modern .gallery.g4{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.dA.modern .why2{grid-template-columns:1fr;gap:28px}.dA .w2-ph img{aspect-ratio:16/10}.dA.modern .gallery.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dA.modern .bordermap{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.dA.modern .bordermap>h4,.dA.modern .bordermap>p{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dA.modern .bordermap .bmap2{max-width:520px;width:100%;margin:0 auto}
@media (max-width:560px){.dA .bmap2 .bm-city text{font-size:18px}.dA .bmap2 .bm-hubt{font-size:17px}.dA .bmap2 .bm-hubs,.dA .bmap2 .bm-chip{font-size:15px}.dA .bmap2 .bm-country{font-size:14px}}
.dA.modern .bordermap .bm-land{fill:color-mix(in oklab,var(--a-steel) 8%,rgba(255,255,255,.75))}

/* v13: soft map land, why as 2x2 editorial list */
.dA.modern .bordermap .bm-land{filter:url(#bmSoft);stroke:none!important;fill:color-mix(in oklab,var(--a-steel) 16%,rgba(255,255,255,.55))!important}
.dA.modern .why2{grid-template-columns:1fr!important;gap:0!important}
.dA.modern .w2-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;border-top:0}
.dA.modern .w2-list li{border-bottom:0;border-top:1px solid var(--a-soft);padding:28px 0 32px}
.dA.modern .w2-list li .w2-n{font-size:13px}
@media (max-width:760px){.dA.modern .w2-list{grid-template-columns:1fr}}

/* v14: full-width TIGI carousel (text stays, images rotate) */
.dA .spotsec{padding:0!important;background:none!important}
.dA .sp-stage{position:relative;height:clamp(460px,42vw,600px);background:var(--bg);transition:background-color .9s ease;overflow:hidden}
.dA .sp-slides{position:absolute;inset:0}
.dA .sp-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.dA .sp-slide img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;display:block;transform:scale(1.04);transition:transform 6s ease}
.dA .sp-slide.is-on{opacity:1}
.dA .sp-slide.is-on img{transform:scale(1)}
.dA .sp-overlay{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}
.dA .sp-overlay .wrap{width:100%}
.dA .sp-text{max-width:420px;pointer-events:auto}
.dA .sp-text .spot-tag{display:inline-block;font:600 12px/1 var(--a-body);color:var(--a-ink);opacity:.7;letter-spacing:.04em;margin-bottom:14px;background:none;box-shadow:none;padding:0}
.dA .sp-text h3{margin:0 0 12px;color:var(--a-ink)}
.dA .sp-text p{margin:0 0 20px;color:var(--a-ink);opacity:.78;font-size:15.5px;line-height:1.6}
.dA .sp-now{display:flex;align-items:baseline;gap:10px;margin:0 0 22px;padding-top:14px;border-top:1px solid rgba(18,36,64,.16);font-size:14px;color:var(--a-ink)}
.dA .sp-now b{font-weight:600}
.dA .sp-now span{opacity:.7}
.dA .sp-now.swap{animation:spnow .6s ease}
@keyframes spnow{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.dA .sp-ctrl{position:absolute;right:max(24px,calc((100% - 1080px)/2));bottom:24px;display:flex;align-items:center;gap:12px}
.dA .sp-arr{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.7);color:var(--a-ink);cursor:pointer;backdrop-filter:blur(6px);transition:background .2s}
.dA.beauty .sp-arr{border-radius:2px}
.dA .sp-arr:hover{background:#fff}
.dA .sp-arr svg{width:16px;height:16px}
.dA .sp-dots{display:flex;gap:8px}
.dA .sp-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(18,36,64,.25);cursor:pointer;transition:width .3s,background .3s}
.dA .sp-dot[aria-current="true"]{width:24px;background:var(--a-ink)}
.dA .sp-arr:focus-visible,.dA .sp-dot:focus-visible{outline:2px solid var(--a-ink);outline-offset:2px}
@media (max-width:760px){.dA .sp-stage{height:auto;display:flex;flex-direction:column}
.dA .sp-overlay{position:relative;order:0;display:block;padding:40px 0 8px}
.dA .sp-slides{position:relative;order:1;height:340px}
.dA .sp-slide img{object-position:70% 70%}
.dA .sp-ctrl{position:relative;right:auto;bottom:auto;order:2;justify-content:center;padding:6px 0 26px}}
@media (prefers-reduced-motion:reduce){.dA .sp-slide,.dA .sp-slide img,.dA .sp-stage{transition:none}}

/* v15: carousel CTA + map line tweaks */
.dA .sp-text .sp-cta{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 var(--a-body);color:#fff;background:var(--a-ink);border-radius:999px;padding:13px 18px 13px 20px;text-decoration:none;transition:transform .18s,box-shadow .18s}
.dA.beauty .sp-text .sp-cta{border-radius:2px}
.dA .sp-text .sp-cta:hover{transform:translateY(-1px);box-shadow:0 10px 20px -12px rgba(18,36,64,.6)}
.dA .sp-text .sp-cta svg{width:14px;height:14px}
.dA .sp-text .spot-tag{display:block}
@media (max-width:760px){.dA .sp-slide img{object-position:92% 70%}}
.dA .bmap2 .bm-arc{stroke-width:.8!important;stroke-dasharray:1.5 4!important;opacity:.8}
@media (prefers-reduced-motion:no-preference){.dA .bmap2 .bm-arc{animation:bmflow2 14s linear infinite!important}@keyframes bmflow2{to{stroke-dashoffset:-44}}}
.dA .bmap2 .bm-halo{filter:url(#bmHalo)}
.dA.modern .bordermap .bm-brz{filter:url(#bmLine)}
.dA .bmap2 .bm-brz{stroke:color-mix(in oklab,var(--a-ink) 45%,var(--a-steel))!important;stroke-width:1.05!important;stroke-dasharray:3.5 4!important;opacity:.55}

/* v16: icons in why list */
.dA .w2-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in oklab,var(--a-steel) 9%,#fff);color:var(--a-steel)}
.dA.beauty .w2-ic{border-radius:2px}
.dA .w2-ic svg{width:21px;height:21px}
.dA .w2-list li{grid-template-columns:64px 1fr!important;align-items:start}
.dA .w2-list li h6{margin-top:2px}
.dA.modern .hero .eyebrow{background:none!important;box-shadow:none!important;border:1px solid color-mix(in oklab,var(--a-steel) 35%,transparent)!important;padding:7px 14px!important}
.dA.modern .market::before,.dA.modern .market::after{display:none!important}
/* v19: market differs from About — centered intro, open stat row */
.dA.modern .market .two{display:block!important;text-align:center;max-width:760px;margin:0 auto}
.dA.modern .market .two h3{max-width:none;margin:0 auto 18px;font-size:calc(40px * var(--a-dsc))}
.dA.modern .market .copy p{margin:0 auto;max-width:62ch;font-size:16.5px}
.dA.modern .market .stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:56px;border-top:1px solid color-mix(in oklab,var(--a-steel) 30%,transparent)!important}
.dA.modern .market .stat{background:none!important;box-shadow:none!important;border-radius:0!important;padding:28px 24px 4px!important;text-align:center;border-left:1px solid color-mix(in oklab,var(--a-steel) 22%,transparent)}
.dA.modern .market .stat:first-child{border-left:0}
.dA.modern .market .stat b{font-size:clamp(28px,3.6vw,calc(52px * var(--a-dsc)))!important;letter-spacing:-.03em;margin-bottom:8px;white-space:nowrap}
.dA.modern .market .stat{padding-inline:12px!important}
.dA.modern .market .stat span{font-size:13.5px}
@media (max-width:760px){.dA.modern .market .stats{grid-template-columns:1fr 1fr!important}.dA.modern .market .stat:nth-child(3){border-left:0}.dA.modern .market .stat b{font-size:clamp(26px,8vw,38px)!important}}
.dA.p-warm.modern footer{background:radial-gradient(60% 120% at 100% 0%,rgba(129,149,181,.16),transparent 70%),linear-gradient(160deg,#1d2030,#262836)!important;color:#d8d3ca}
.dA.p-warm footer h4{color:#f6f1e9}
.dA.p-warm footer .label{color:#b9ad9a!important}
.dA.p-warm footer small{color:#9a9488;border-top-color:rgba(246,241,233,.12)}
.dA.p-warm.modern footer .btn{background:#f6f1e9!important;color:#1d2030!important}
.dA.p-warm.modern footer .btn:hover{background:#fff!important}
.dA.p-warm.modern .market,.dA.modern .market{background:radial-gradient(70% 90% at 85% 15%,color-mix(in oklab,var(--a-steel) 10%,transparent),transparent 70%),linear-gradient(180deg,var(--a-bg) 0%,color-mix(in oklab,var(--a-bg) 92%,#e9dfd0) 100%)!important}
.dA .w2-list li{position:relative;cursor:default;transition:background .3s ease}
.dA .w2-list li::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:100%;background:var(--a-steel);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.dA .w2-list li:hover::before{transform:scaleX(1)}
.dA .w2-ic{transition:background .3s ease,color .3s ease,transform .3s ease}
.dA .w2-list li:hover .w2-ic{background:var(--a-steel);color:#fff;transform:translateY(-2px)}
.dA .w2-list li h6,.dA .w2-list li p{transition:transform .35s ease}
.dA .w2-list li:hover h6{transform:translateX(4px)}
.dA .w2-list li:hover p{transform:translateX(4px);transition-delay:.04s}
@media (prefers-reduced-motion:reduce){.dA .w2-list li::before,.dA .w2-ic,.dA .w2-list li h6,.dA .w2-list li p{transition:none}}

/* v17: carousel product position + floaty arrows */
.dA .sp-slide img{object-position:78% 50%}
.dA .sp-arr,.dA.beauty .sp-arr{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:999px!important;outline:none;width:36px;height:36px;opacity:.75;transition:opacity .2s,transform .2s}
.dA .sp-arr:hover{opacity:1;transform:translateX(var(--nx,0))}
.dA .sp-prev{--nx:-2px}.dA .sp-next{--nx:2px}
@media (min-width:761px){.dA .sp-ctrl{right:auto!important;left:78%;bottom:18px;transform:translateX(-50%);gap:16px}}
.dA .sp-arr svg{width:20px;height:20px}
.dA .sp-arr:focus{outline:none}
.dA .sp-arr:focus-visible{outline:2px solid color-mix(in oklab,var(--a-ink) 40%,transparent);outline-offset:2px}
@media (max-width:760px){.dA .sp-slide img{object-position:100% 70%}}
.dA .hero-shader{display:none!important}

.dA.p-warm{--k0:#faf7f2;--k1:#1b2538;--k2:#5a6e8e;--k3:#c4c1bd;--k4:#eeebe6;--k5:#424853;--k6:#8195b5;--k7:#131b2b;--k8:#fffffe;--k9:#8195b5;--k10:#d5d2ce;--k11:#5a6e8e;--k12:#8195b5;--k13:#d2cfcb;--k14:#2c3852;--k15:#8195b5;--k16:#8195b5;--k17:#f0ede8;--k18:#ece9e4;--k19:#e8e5e0;--k20:#ece7df;--k21:rgba(27,37,57,.14);--k22:#5a6e8e;--k23:#93a3bd;--k24:#d1cec9;--k25:#161e30;--k26:#2c3d5f;--k27:#ebe8e4;--k28:#8393ad;--k29:#e2dfda;--k30:#101725;--k31:#1f2b43;--k32:rgba(255,255,254,.65);--k33:rgba(255,255,254,.75);--k34:#fbf8f3;--k35:#f6f3ee;--k36:#efece7;--k37:rgba(255,255,254,.07);--k38:rgba(255,255,254,.12);--k39:rgba(27,37,57,.04);--k40:#3c4e74;--k41:#eeebe6;--k42:#eceae5;--k43:#e1deda;--k44:#f2efeb;--k45:#f0ede8;--k46:#36486e;--k47:#5a6e8e;--k48:#e5e2de;--k49:rgba(255,255,254,.14);--k50:#d3d0cc;--k51:#e0ddd8;--k52:rgba(27,37,57,.25);--k53:#787571;--k54:#f5f2ee;--k55:#efece7;--k56:#edeae6;--k57:#e7e4e0;--k58:#8195b5;--k59:#f0ede9;--k60:rgba(27,37,57,.35);--k61:rgba(147,163,189,.20);--k62:rgba(90,110,142,.28);--k63:#141c2d;--k64:#212e49;--k65:#2f426a;--k66:rgba(221,228,240,.2);--k67:#000000;--k68:rgba(205,201,193,.55);--k69:rgba(205,201,193,.35);--k70:#ebe8e4;--k71:#ebe8e3;--k72:#ebe8e3;--k73:#304167;--k74:#e9e6e2;--k75:#e4e1dd;--k76:#ece9e5;--k77:#eae7e2;--k79:#efece8;--k80:#e7e4df;--k81:#444b59;--k82:#5a6e8e;--k83:#dcdad5;--k84:rgba(27,37,57,.45);--k85:#f0ede9;--k86:rgba(240,237,233,0);--k87:#eeebe6;--k88:rgba(238,235,230,0);--k89:#fcf9f4;--k90:#ece9e5;--k91:#e7e4df;--k92:#f5f2ee;--k93:rgba(27,37,57,.12);--k94:rgba(255,255,254,.95);--k95:rgba(255,255,254,0);--k96:rgba(27,37,57,.28);--k97:rgba(27,37,57,0);--k98:rgba(27,37,57,.6)}
/* v18: warm route with slate #8195B5 */
.dA.p-warm{--sh-1:#e9ecf1;--sh-2:#f1eee8;--sh-3:#d9dfe9}
.dA.p-warm.modern h2.display em{background:color-mix(in oklab,#8195b5 20%,#faf7f2)!important}
.dA.p-warm .bmap2 .bm-land,.dA.p-warm.modern .bordermap .bm-land{fill:color-mix(in oklab,#8195b5 26%,rgba(250,247,242,.6))!important}
.dA.p-warm.modern .market::before{background:color-mix(in oklab,#8195b5 20%,transparent)}
.dA.p-warm.modern .market::after{background:color-mix(in oklab,#e8dccb 60%,transparent)}
.dA.p-warm .sp-dot[aria-current="true"]{background:var(--a-ink)}

.dA.p-warm.modern .market,.dA.modern .market{background:#fff!important}
.dA.modern .market .stat b{white-space:nowrap!important}

.dA.modern .gallery.g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.dA.modern .gallery.g4 .ph{aspect-ratio:4/3!important}
@media (max-width:560px){.dA.modern .gallery.g4{grid-template-columns:1fr!important}}

/* v20: carousel product as cutout layer (scales with any width) */
.dA .sp-slide{background:radial-gradient(55% 85% at 72% 38%,color-mix(in oklab,var(--c) 55%,#fff),transparent 70%)}
.dA .sp-slide img{position:absolute!important;inset:auto!important;left:72%!important;bottom:13%!important;width:auto!important;height:calc(min(72%,440px) * var(--h,1))!important;object-fit:contain!important;transform:translateX(-50%) scale(1.03)!important;filter:drop-shadow(0 18px 18px rgba(30,25,20,.16))}
.dA .sp-slide.is-on img{transform:translateX(-50%) scale(1)!important}
.dA .sp-slide::after{content:"";position:absolute;left:72%;bottom:calc(13% - 10px);width:min(22%,220px);height:22px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(30,25,20,.22),transparent);z-index:-0}
.dA .sp-slide img{z-index:1}
@media (min-width:761px){.dA .sp-ctrl{left:72%!important;bottom:4%!important}}
@media (max-width:760px){.dA .sp-slide img{left:50%!important;bottom:12%!important;height:calc(80% * var(--h,1))!important}.dA .sp-slide::after{left:50%;width:40%}.dA .sp-slide{background:radial-gradient(70% 80% at 50% 45%,color-mix(in oklab,var(--c) 55%,#fff),transparent 70%)}}
/* v21: sharp corners everywhere (from Beauty) */
.dA .btn,.dA .spot-link,.dA .sp-cta,.dA .gchip,.dA .gchip .gc-ic,.dA .bchip,.dA .bchip span,.dA .hero .eyebrow,.dA .group,.dA .btile,.dA .btile-cta,.dA .stat,.dA .w2-ic,.dA .gallery .ph,.dA .ph,.dA .bordermap,.dA .cat,.dA .spot-tag,.dA .bmap2 .bm-chipbg{border-radius:2px!important}
.dA .sp-dot{border-radius:0!important}
.cdlg{border-radius:4px!important}
.cdlg input,.cdlg textarea,.cdlg .seg span,.cdlg button[type=submit],.cdlg-x,.cdlg .done button,.cdlg .done .tick{border-radius:2px!important}

/* contact dialog */
.cdlg{border:0;padding:0;border-radius:24px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 40px 80px -24px rgba(13,26,48,.45);color:#13233f;font-family:"Figtree",system-ui,sans-serif}
.cdlg::backdrop{background:rgba(13,26,48,.45);backdrop-filter:blur(4px)}
.cdlg-head{padding:28px 32px 22px;background:linear-gradient(135deg,#eef3fa 0%,#e3edf8 55%,#dcefee 100%);position:relative}
.cdlg-head h3{margin:0 0 6px;font:700 26px/1.2 "Oxygen",system-ui,sans-serif;letter-spacing:-.02em}
.cdlg-head p{margin:0;color:#3c4656;font-size:15px}
.cdlg-x{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:999px;border:1px solid #d3deeb;background:#fff;color:#13233f;font-size:20px;line-height:1;cursor:pointer}
.cdlg form{padding:24px 32px 28px;display:grid;gap:16px}
.cdlg .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cdlg label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#3c4656}
.cdlg input,.cdlg textarea{font:15px "Figtree",sans-serif;color:#13233f;border:1px solid #d6e0ec;border-radius:12px;padding:12px 14px;background:#fff;width:100%}
.cdlg textarea{min-height:110px;resize:vertical}
.cdlg input:focus,.cdlg textarea:focus{outline:none;border-color:#2a5bb0;box-shadow:0 0 0 3px rgba(42,91,176,.15)}
.cdlg .err{border-color:#c2410c!important}
.cdlg fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}
.cdlg legend{font-size:13px;font-weight:600;color:#3c4656;margin-bottom:6px}
.cdlg .seg{display:flex;flex-wrap:wrap;gap:8px}
.cdlg .seg input{position:absolute;opacity:0;width:1px;height:1px}
.cdlg .seg span{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid #d6e0ec;font-size:14px;font-weight:500;color:#13233f;cursor:pointer;background:#fff}
.cdlg .seg input:checked+span{background:#13233f;color:#fff;border-color:#13233f}
.cdlg .seg input:focus-visible+span{outline:2px solid #2a5bb0;outline-offset:2px}
.cdlg .hp{position:absolute;left:-9999px}
.cdlg .foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}
.cdlg .foot small{color:#6b7686;font-size:13px}
.cdlg .foot small a{color:#2a5bb0}
.cdlg button[type=submit]{font:600 15px "Figtree",sans-serif;color:#fff;border:0;border-radius:999px;padding:13px 26px;background:linear-gradient(90deg,#13233f,#2b4c80);cursor:pointer}
.cdlg button[type=submit][disabled]{opacity:.6;cursor:progress}
.cdlg .done{padding:40px 32px 44px;text-align:center;display:grid;gap:10px;justify-items:center}
.cdlg .done .tick{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#e3ecf8,#d9efed);color:#2a5bb0}
.cdlg .done h3{margin:6px 0 0;font:700 24px "Oxygen",sans-serif}
.cdlg .done p{margin:0;color:#3c4656;max-width:36ch}
.cdlg .msg{font-size:14px;color:#c2410c;margin:0}
@media (max-width:520px){.cdlg .row{grid-template-columns:1fr}.cdlg-head,.cdlg form{padding-left:20px;padding-right:20px}}

/* live-site overrides */
body{background:#f6f7f9!important;color:#13233f!important}
body::before{display:none!important}
:root{color-scheme:light}
.dA .links a{color:inherit;text-decoration:none}
.dA .links a:hover{color:var(--k22,#2a5bb0)}
.dA footer a{color:inherit;text-decoration:none}
.dA section,.dA footer,.dA #network{scroll-margin-top:24px}

/* v3: brand wall 4-col with CTA tile, logo tweaks, overlapping strip, 5-photo gallery */
.dA .btile-cta{grid-column:span 3;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;text-align:left!important;gap:20px!important;padding:24px 28px!important;background:linear-gradient(135deg,var(--k54,#eef3fa) 0%,var(--k55,#e3edf8) 55%,var(--k56,#dcefee) 100%)!important;box-shadow:inset 0 0 0 1px var(--k57,#dbe6f1)!important}
.dA .btile-cta h4{margin:0 0 4px;font:600 20px/1.25 var(--a-disp);color:var(--a-ink);letter-spacing:-.01em}
.dA .btile-cta p{margin:0;color:var(--a-text);font-size:14.5px;max-width:52ch}
.dA .btile-cta .btn{flex:none}
.dA .bbanner{display:none!important}
.dA .blogo.lg-badge{max-height:46px;filter:grayscale(1) contrast(1.05);opacity:.9;transition:filter .2s,opacity .2s}
.dA .btile:hover .blogo.lg-badge{filter:none;opacity:1}
.dA .blogo[alt="Revlon Professional"]{max-height:26px}
.dA .blogo[alt="Kiepe Professional"]{max-height:34px}
.dA .blogo[alt="Dunlop"]{max-height:28px}
.dA .blogo[alt="Wahl Animal"]{max-height:44px}
@media (max-width:900px){.dA .btile-cta{grid-column:span 2}}
@media (max-width:560px){.dA .btile-cta{grid-column:1/-1;flex-direction:column!important;align-items:flex-start!important}}
.dA.modern .hero-band{padding-bottom:0}
.dA.modern .group{transform:translateY(50%);margin-bottom:0!important;position:relative;z-index:3;box-shadow:0 18px 40px -22px var(--k60,rgba(18,36,64,.35)),inset 0 0 0 1px var(--k36,#e6edf5)}
.dA.modern .hero-band+section{padding-top:calc(80px + 56px)}
.dA .gallery.g5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:none;gap:12px;margin-top:40px}
.dA .gallery.g5 .ph{aspect-ratio:3/4;grid-row:auto!important;grid-column:auto!important;height:auto}
.dA.modern .gallery.g5 .ph{border-radius:16px}
@media (max-width:900px){.dA .gallery.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.dA .gallery.g5 .ph:nth-child(n+4){aspect-ratio:4/3}.dA .gallery.g5 .ph:nth-child(4){grid-column:span 2!important}}
@media (max-width:560px){.dA .gallery.g5{grid-template-columns:repeat(2,minmax(0,1fr))}.dA .gallery.g5 .ph:first-child{grid-column:span 2!important;aspect-ratio:4/3}.dA .gallery.g5 .ph:nth-child(4){grid-column:auto!important;aspect-ratio:3/4}.dA .gallery.g5 .ph:nth-child(5){grid-column:span 2!important}}

/* market: border-route motif instead of a plain gradient */
.dA.modern .market{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(55% 70% at 88% 18%,var(--k61,rgba(95,179,174,.20)),transparent 62%),radial-gradient(40% 60% at 10% 100%,var(--k62,rgba(61,111,182,.28)),transparent 70%),linear-gradient(135deg,var(--k63,#0e1b33) 0%,var(--k64,#152c52) 55%,var(--k65,#1c3f78) 100%)}
.dA .market .market-route{display:none}
.dA.modern .market .market-route{display:block;position:absolute;z-index:0;right:-6%;top:4%;width:min(58%,720px);height:auto;color:var(--k66,rgba(214,229,250,.2));pointer-events:none;-webkit-mask-image:linear-gradient(100deg,transparent 0%,var(--k67,#000) 45%);mask-image:linear-gradient(100deg,transparent 0%,var(--k67,#000) 45%)}
.dA.modern .market .mr-dots circle{fill:var(--k68,rgba(159,214,208,.55))}
.dA.modern .market .mr-rings circle{fill:none;stroke:var(--k69,rgba(159,214,208,.35));stroke-width:1}
.dA.modern .market .mr-labels{display:none}
.dA.modern .market>.wrap{position:relative;z-index:1}
@media (max-width:900px){.dA.modern .market .market-route{width:110%;right:-30%;top:auto;bottom:-6%;opacity:.7}}

/* v4: strip chips, TIGI spotlight shelf, 4-photo gallery */
.dA .group{gap:18px 22px}
.dA .group .g-copy{flex:1 1 300px;min-width:0}
.dA .group .g-lead{margin:0;font-size:17px;color:var(--a-ink);letter-spacing:-.005em}
.dA .group .g-sub{margin:3px 0 0;font-size:13.5px;color:var(--a-text);opacity:.85}
.dA .flags{gap:10px}
.dA .gchip{display:inline-flex;align-items:center;gap:9px;font:500 14px/1 var(--a-body);color:var(--a-ink);background:var(--k34,#f5f8fc);border:0;box-shadow:inset 0 0 0 1px var(--k70,#e2e9f2);border-radius:999px;padding:6px 12px 6px 6px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.dA .gchip .gc-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--k71,#dfe9f8),var(--k72,#d5eeea));color:var(--k73,#1f3f73)}
.dA .gchip .gc-ic svg{width:16px;height:16px}
.dA .gc-groom .gc-ic{background:linear-gradient(135deg,var(--k74,#e2e6f4),var(--k75,#d8e2f2))}
.dA .gc-nails .gc-ic{background:linear-gradient(135deg,var(--k76,#f5e4ec),var(--k77,#ece3f4));color:var(--k78,#6a2f55)}
.dA .gc-tools .gc-ic{background:linear-gradient(135deg,var(--k79,#e8edf2),var(--k80,#dde5ec));color:var(--k81,#3a4a5c)}
.dA .gchip .gc-arw{width:14px;height:14px;margin-left:-4px;opacity:0;transform:translateX(-4px);transition:opacity .18s,transform .18s,margin .18s;color:var(--k82,#5a7397)}
.dA .gchip:hover{background:var(--k8,#fff);transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--k83,#cfdbea),0 8px 18px -12px var(--k84,rgba(18,36,64,.45))}
.dA .gchip:hover .gc-arw{opacity:1;transform:none;margin-left:-2px}
.dA .gchip:active{transform:none}
@media (max-width:760px){.dA .flags{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dA .flags .gchip{justify-content:flex-start}.dA .gchip .gc-arw{opacity:.6;transform:none;margin-left:auto}}
.dA .feature{display:none!important}
.dA .spot{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:center;margin-top:28px;padding:32px 36px;border-radius:20px;background:radial-gradient(120% 140% at 100% 0%,var(--k85,#e4effa) 0%,var(--k86,rgba(228,239,250,0)) 55%),radial-gradient(90% 120% at 80% 100%,var(--k87,#ddf0ec) 0%,var(--k88,rgba(221,240,236,0)) 60%),var(--k89,#f7f9fc);box-shadow:inset 0 0 0 1px var(--k90,#e3eaf3);overflow:hidden}
.dA .spot-tag{display:inline-block;font:600 12px/1 var(--a-body);color:var(--k22,#2a5bb0);background:var(--k8,#fff);border-radius:999px;padding:7px 11px;box-shadow:inset 0 0 0 1px var(--k91,#dbe5f1)}
.dA .spot h4{margin:14px 0 8px;font:600 24px/1.2 var(--a-disp);letter-spacing:-.015em;color:var(--a-ink)}
.dA .spot p{margin:0 0 18px;color:var(--a-text);font-size:15px;max-width:44ch}
.dA .spot .spot-link{padding:10px 14px 10px 16px;background:var(--k8,#fff)}
.dA .spot .spot-link .gc-arw{opacity:1;transform:none;margin-left:0}
.dA .spot-shelf{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:clamp(6px,1.6vw,18px);height:260px;padding:0 8px 18px}
.dA .spot-shelf::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:12px;border-radius:999px;background:linear-gradient(180deg,var(--k8,#fff),var(--k92,#eef3f8));box-shadow:0 10px 20px -10px var(--k60,rgba(18,36,64,.35)),inset 0 0 0 1px var(--k90,#e3eaf3);z-index:0}
.dA .pk{position:relative;z-index:1;height:calc(var(--h) * 230px);display:flex;align-items:flex-end;transition:transform .25s ease}
.dA .pk img{height:100%;width:auto;display:block;filter:drop-shadow(0 6px 8px var(--k93,rgba(18,36,64,.12)))}
.dA .pk:hover{transform:translateY(-6px)}
@media (max-width:900px){.dA .spot{grid-template-columns:1fr;padding:28px 24px}.dA .spot-shelf{height:220px}.dA .pk{height:calc(var(--h) * 190px)}}
@media (max-width:560px){.dA .spot{padding:24px 18px}.dA .spot-shelf{height:180px;gap:6px;padding:0 4px 16px}.dA .pk{height:calc(var(--h) * 150px)}}
.dA .gallery.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none!important;gap:12px;margin-top:28px}
.dA .gallery.g4 .ph{aspect-ratio:3/4;height:auto;grid-row:auto!important;grid-column:auto!important}
.dA.modern .gallery.g4 .ph{border-radius:16px}
@media (max-width:900px){.dA .gallery.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.dA .gallery.g4 .ph{aspect-ratio:4/3}}

/* v5 fixes: chip icons centred, shelf, spotlight CTA */
.dA .flags .gchip .gc-ic{padding:0;border:0;letter-spacing:0;font-size:0;line-height:0;flex:none;box-sizing:border-box;background:linear-gradient(135deg,var(--k71,#dfe9f8),var(--k72,#d5eeea))}
.dA .flags .gc-groom .gc-ic{background:linear-gradient(135deg,var(--k74,#e2e6f4),var(--k75,#d8e2f2))}
.dA .flags .gc-nails .gc-ic{background:linear-gradient(135deg,var(--k76,#f5e4ec),var(--k77,#ece3f4))}
.dA .flags .gc-tools .gc-ic{background:linear-gradient(135deg,var(--k79,#e8edf2),var(--k80,#dde5ec))}
.dA .flags .gchip .gc-ic svg{display:block;margin:0}
.dA .spot-shelf::after{display:none}
.dA .spot-shelf{padding:0 8px 6px;height:250px}
.dA .spot-shelf::before{content:"";position:absolute;left:8%;right:8%;bottom:-30px;height:120px;border-radius:50%;background:radial-gradient(closest-side,var(--k94,rgba(255,255,255,.95)),var(--k95,rgba(255,255,255,0)));pointer-events:none}
.dA .pk::after{content:"";position:absolute;left:12%;right:12%;bottom:-5px;height:10px;border-radius:50%;background:radial-gradient(closest-side,var(--k96,rgba(18,36,64,.28)),var(--k97,rgba(18,36,64,0)));z-index:-1}
.dA .spot{padding:32px 36px 30px}
.dA .spot .spot-link{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 var(--a-body);color:var(--k8,#fff);background:var(--k1,#13233f);border-radius:999px;padding:12px 16px 12px 18px;text-decoration:none;transition:transform .18s,box-shadow .18s}
.dA .spot .spot-link:hover{transform:translateY(-1px);box-shadow:0 10px 20px -12px var(--k98,rgba(18,36,64,.6))}
.dA .spot-link .gc-arw{width:14px;height:14px;opacity:1;transform:none;margin:0}


/* production: warm slate */
/* v21: sharp corners everywhere (from Beauty) */
.dA .btn,.dA .spot-link,.dA .sp-cta,.dA .gchip,.dA .gchip .gc-ic,.dA .bchip,.dA .bchip span,.dA .hero .eyebrow,.dA .group,.dA .btile,.dA .btile-cta,.dA .stat,.dA .w2-ic,.dA .gallery .ph,.dA .ph,.dA .bordermap,.dA .cat,.dA .spot-tag,.dA .bmap2 .bm-chipbg{border-radius:2px!important}
.dA .sp-dot{border-radius:0!important}
.cdlg{border-radius:4px!important}
.cdlg input,.cdlg textarea,.cdlg .seg span,.cdlg button[type=submit],.cdlg-x,.cdlg .done button,.cdlg .done .tick{border-radius:2px!important}
[hidden]{display:none!important}
.cdlg .ferr{display:block;color:#b4441b;font-size:12.5px;font-weight:500;margin-top:-2px}
.cdlg .err{border-color:#c25a32!important;box-shadow:0 0 0 3px rgba(194,90,50,.12)!important}
.cdlg:focus,.cdlg:focus-visible{outline:none}
.cdlg{border:0!important}
body{background:#faf8f4!important;color:#1d2030!important}
.site.dA{min-height:100vh}
.cdlg{color:#1d2030}
.cdlg-head{background:linear-gradient(135deg,#f3efe8,#e9ecf1)}
.cdlg input:focus,.cdlg textarea:focus{border-color:#8195b5;box-shadow:0 0 0 3px rgba(129,149,181,.22)}
.cdlg .seg input:checked+span{background:#1d2030;border-color:#1d2030}
.cdlg button[type=submit]{background:#1d2030}
.cdlg .done .tick{background:#e9ecf1;color:#5d6f8f}
.cdlg .foot small a{color:#5d6f8f}
.dA .links a:hover{color:#5d6f8f}

/* hero shader */
.hero-band{position:relative;isolation:isolate}
.hero-band>.wrap{position:relative;z-index:1}
.hero-shader{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.hero-shader.is-ready{opacity:1}
@media (prefers-reduced-motion:reduce){.hero-shader{transition:none}}
