
/* ══ BOX SIZING ══ */
body, body * {
  box-sizing: border-box;
}

/* Serif elements — force Cormorant Garamond */
h1, h2, h3, h4, h5, h6,
.hero-h1, .hero-h1 em, .hero-h2, .hero-sub, .hero-danda,
.sec-h2, .sec-h2 em, .sec-sub, .sec-eye,
.nav-links a, .btn-nav-ghost,
.val-num, .val-title, .val-body,
.bel-num, .bel-title,
.step-num, .step-title,
.region-name, .region-craft, .region-desc,
.ft-col h4, .ft-col li, .ft-col a, .ft-tag, .ft-btag,
.prod-name, .prod-desc, .prod-price, .cat-tab,
.phil-quote, .cv-quote, .note-text,
.ch-title, .ch-desc, .chl,
.ps-h2, .ss-title, .ss-eye,
.wa-banner-title, .wa-banner-sub,
.hero-logo-reg, .float-wa-bubble-title, .float-wa-opt-txt,
.grid-showing, .sidebar-title, .filter-group-title,
/* contact page */
.wa-txt span, .qa-txt span, .topics-label, .topic-title, .topic-desc,
.info-title, .info-body, .corp-body, .corp-item, .corp-q, .cc,
/* collections page */
.col-h1, .col-danda, .col-sub, .col-name, .col-desc, .col-price,
.col-cat-tab, .col-fg-title, .col-fo label, .col-filter-clear,
.col-grid-showing, .col-grid-sort label, .col-grid-sort select,
.col-ss-title, .col-ss-eye, .col-ss-btn, .col-wa-title, .col-wa-sub,
em, blockquote {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

/* Non-serif stays DM Sans */
.btn-nav-cta, .prod-badge, .prod-tag, .prod-category,
.abar, .atrack, .ft-bottom,
nav, .nav-right button, .btn-enquire-lg,
.float-wa-bubble-title, label,
.col-badge, .col-cat, .col-tag, .col-enq-btn,
.col-sidebar-title, .col-enquire-hover,
.qa-txt strong, .wa-txt strong {
  font-family: 'DM Sans', sans-serif !important;
}

/* ══ CONTACT PAGE — explicit font overrides (belt & braces) ══ */
body .hero-h1, body .hero-h1 em,
body .hero-sub, body .hero-danda, body .hero-rule,
body .wa-txt span, body .topics-label,
body .topic-title, body .topic-desc,
body .info-title, body .info-body, body .info-body strong,
body .corp-body, body .corp-item, body .corp-q, body .cc,
body .sec-h2, body .sec-h2 em {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}
body .wa-txt strong, body .qa-txt strong,
body .btn-wa-corp, body .qa-arr {
  font-family: 'DM Sans', sans-serif !important;
}

/* ══ NAV & HERO — maximum specificity overrides ══ */
html body .btn-nav-ghost {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
}
html body .hero-desc {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
}
html body .nav-links a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

/* ══ CONTACT PAGE — maximum specificity overrides (Shopify base reset) ══ */
html body .hero-h1,
html body .hero-h1 em,
html body .hero-sub,
html body .hero-danda,
html body .topics-label,
html body .topic-title,
html body .topic-desc,
html body .info-title,
html body .info-body,
html body .info-body p,
html body .info-body strong,
html body .corp-body,
html body .corp-item,
html body .corp-q,
html body .cc,
html body .sec-h2,
html body .sec-h2 em,
html body .wa-txt span,
html body .qa-txt span {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}
html body .btn-wa-corp,
html body .qa-arr,
html body .wa-txt strong,
html body .qa-txt strong {
  font-family: 'DM Sans', sans-serif !important;
}

/* Remove Shopify default link styling — only remove underline, NOT colour */
a { text-decoration: none !important; }
/* Restore correct colours per context */
.ft-col a, .ft-col li a { color: rgba(255,255,255,.35) !important; }
.ft-col a:hover, .ft-col li a:hover { color: rgba(255,255,255,.7) !important; }
nav a, .nav-links a { color: rgba(255,255,255,.6) !important; }
nav a:hover, .nav-links a:hover, .nav-links a.active { color: rgba(255,255,255,.95) !important; }
/* Contact page links inherit white from hero background */
.qa, .topic { color: inherit !important; }
/* Info section links get teal */
.info-body a { color: #1B6B7A !important; border-bottom: 1px solid rgba(27,107,122,.25); }
/* Collections card links */
.col-enquire-hover, .col-cta, .col-ss-btn { color: inherit !important; }

/* ══ ANNOUNCE BAR — scrolls away on scroll, reappears at top ══ */
.abar {
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.abar.hidden {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}

/* aitihya® Complete Theme */

/* GLOBAL */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;padding:0;margin:0;}
button{cursor:pointer;}
img{max-width:100%;display:block;}
footer a{color:inherit;text-decoration:none;}
.ft-col li a{color:rgba(255,255,255,.35);text-decoration:none;}
.ft-col li a:hover{color:rgba(255,255,255,.7);}
.float-wa{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.float-wa-btn{width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.5);cursor:pointer;border:none;}
.float-wa-btn:hover{transform:scale(1.08);}
.float-wa-bubble{background:#fff;border-radius:12px 12px 0 12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:16px;width:240px;display:none;flex-direction:column;gap:8px;}
.float-wa-bubble.open{display:flex;}
.float-wa-bubble-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:#124D59;margin-bottom:4px;}
.float-wa-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#EEF7F9;border:1px solid rgba(27,107,122,.1);text-decoration:none;}
.float-wa-opt:hover{background:#1B6B7A;}
.float-wa-opt:hover .float-wa-opt-txt{color:white;}
.float-wa-opt-txt{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#124D59;}


/* ══ INDEX ══ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --teal:#1B6B7A;
  --teal-deep:#124D59;
  --teal-mid:#1E7A8C;
  --teal-light:#2490A6;
  --teal-pale:#EEF7F9;
  --orange:#E8472A;
  --gold:#F5C518;
  --gold-deep:#C49A10;
  --cream:#FAF8F3;
  --offwhite:#F4F1EA;
  --white:#FFFFFF;
  --ink:#0D1A1C;
  --ink-soft:#2A3E42;
  --ink-mid:#6B8488;
  --border:rgba(27,107,122,0.10);
  --brand:'DM Sans',sans-serif;
  --serif:'Cormorant Garamond',Georgia,serif;
}
body{background:#FAF8F3;color:#0D1A1C;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden;}

/* ══ ANNOUNCE BAR ══ */
.abar{background:#124D59;height:34px;display:flex;align-items:center;overflow:hidden;}
.atrack{display:flex;gap:56px;white-space:nowrap;animation:tick 40s linear infinite;}
.atrack span{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);flex-shrink:0;}
.atrack .hi{color:#F5C518;font-weight:700;}
.atrack .sep{color:rgba(255,255,255,.15);}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ══ NAV ══ */
nav{
  position:sticky;top:0;z-index:300;
  background:#1B6B7A;
  height:72px;padding:0 52px;
  display:flex;align-items:center;justify-content:space-between;
  box-shadow:0 2px 40px rgba(18,77,89,.3);
}
/* subtle gold line */
nav::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(245,197,24,.4) 30%,rgba(232,71,42,.3) 70%,transparent 100%);
}

/* LOGO */
.nav-logo-wrap{
  display:flex;align-items:flex-start;gap:2px;
  position:relative;
}
.nav-logo-img{
  height:40px;width:auto;
  display:block;
  object-fit:cover;
  object-position:center top;
}
.nav-reg{
  font-size:11px;color:rgba(255,255,255,.45);
  line-height:1;margin-top:2px;margin-left:1px;
  font-family:'DM Sans',sans-serif;font-weight:300;
}

.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links a{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;font-weight:400;
  color:rgba(255,255,255,.6);text-decoration:none;
  letter-spacing:.02em;
  transition:color .2s;
}
.nav-links a:hover,.nav-links a.active{color:rgba(255,255,255,.95);}
.nav-right{display:flex;gap:12px;align-items:center;}
.btn-nav-text{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;
  color:rgba(255,255,255,.55);background:none;border:none;cursor:pointer;
  letter-spacing:.02em;
}
.btn-nav-cta{
  background:#F5C518;color:#124D59;border:none;
  padding:10px 24px;font-size:11px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;
  border-radius:2px;
  box-shadow:0 2px 16px rgba(245,197,24,.35);
}

/* ══ HERO — full bleed, editorial ══ */
.hero{
  background:#1B6B7A;
  min-height:94vh;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;
  padding:120px 52px 100px;
  position:relative;overflow:hidden;
}
/* minimal dot grid — very subtle */
.hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:44px 44px;pointer-events:none;
}
/* large ring */
.hero-ring-outer{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:780px;height:780px;border-radius:50%;
  border:1px solid rgba(255,255,255,.04);
  pointer-events:none;
}
.hero-ring-inner{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:540px;height:540px;border-radius:50%;
  border:1px solid rgba(255,255,255,.05);
  pointer-events:none;
}
.hero-danda{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  letter-spacing:.1em;color:rgba(255,255,255,.35);
  margin-bottom:28px;position:relative;z-index:2;
}
/* large logo in hero */
.hero-logo{
  position:relative;z-index:2;
  margin-bottom:20px;
  display:inline-flex;align-items:flex-start;
}
.hero-logo img{
  height:80px;width:auto;
}
.hero-logo-reg{
  font-size:14px;color:rgba(255,255,255,.4);
  line-height:1;margin-top:3px;margin-left:2px;
  font-family:'DM Sans',sans-serif;font-weight:300;
}
.hero-h1{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:68px;font-weight:300;
  line-height:1.05;color:#FFFFFF;
  margin-bottom:12px;position:relative;z-index:2;
  max-width:820px;letter-spacing:-.01em;
}
.hero-h1 em{color:#F5C518;font-style:italic;}
.hero-divider{
  width:60px;height:1px;background:rgba(255,255,255,.2);
  margin:24px auto;position:relative;z-index:2;
}
.hero-desc{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-style:italic;font-weight:300;
  color:rgba(255,255,255,.55);
  line-height:1.75;max-width:560px;
  margin:0 auto 48px;position:relative;z-index:2;
}
.hero-cta-row{
  display:flex;gap:16px;justify-content:center;
  flex-wrap:wrap;position:relative;z-index:2;margin-bottom:60px;
}
.btn-hero-primary{
  background:#F5C518;color:#124D59;border:none;
  padding:16px 40px;font-family:'DM Sans',sans-serif;
  font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  cursor:pointer;border-radius:2px;
  box-shadow:0 4px 24px rgba(245,197,24,.4);
}
.btn-hero-ghost{
  background:none;color:rgba(255,255,255,.7);
  border:1px solid rgba(255,255,255,.22);
  padding:16px 36px;font-family:'Cormorant Garamond',Georgia,serif;
  font-size:16px;font-style:italic;font-weight:300;
  cursor:pointer;border-radius:2px;letter-spacing:.04em;
}
/* platform mentions — minimal */
.hero-presence{
  position:relative;z-index:2;
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  color:rgba(255,255,255,.28);letter-spacing:.04em;
}
.hero-presence span{color:rgba(255,255,255,.5);margin:0 10px;}
/* scroll cue */
.scroll-hint{
  position:absolute;bottom:36px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:7px;
  color:rgba(255,255,255,.2);font-family:'Cormorant Garamond',Georgia,serif;
  font-size:11px;font-style:italic;letter-spacing:.08em;
  animation:bob 2.5s ease-in-out infinite;z-index:2;
}
@keyframes bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}

/* ══ PRESENCE STRIP — clean, no counts ══ */
.ps{
  background:#FFFFFF;padding:28px 52px;
  border-bottom:1px solid rgba(27,107,122,0.10);
}
.ps-label{
  text-align:center;
  font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:italic;
  color:#6B8488;margin-bottom:20px;letter-spacing:.04em;
}
.ps-row{
  display:flex;align-items:center;justify-content:center;
  gap:0;flex-wrap:wrap;
}
.pl{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:10px 28px;border-right:1px solid rgba(27,107,122,0.10);
}
.pl:last-child{border-right:none;}
.pl-name{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;
  color:#124D59;font-weight:400;letter-spacing:.02em;
}
.pl-type{
  font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  color:#6B8488;font-weight:600;
}
.pl.soon .pl-name{color:#6B8488;}
.pl.soon .pl-type{
  color:var(--gold-deep);font-style:italic;
  letter-spacing:.06em;text-transform:none;font-size:10px;
}

/* ══ SHARED ══ */
section{padding:96px 52px;}
.sec-eye{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:italic;
  letter-spacing:.08em;color:#1E7A8C;
  margin-bottom:12px;display:block;
}
.sec-h2{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:46px;font-weight:400;
  color:#124D59;line-height:1.08;margin-bottom:12px;
}
.sec-h2 em{font-style:italic;color:#1B6B7A;}
.sec-sub{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-style:italic;font-weight:300;
  color:#6B8488;line-height:1.75;
}
.sec-rule{width:48px;height:1px;background:var(--gold-deep);margin:20px 0;}
.btn-link{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;
  color:#1B6B7A;border:none;background:none;
  border-bottom:1px solid rgba(27,107,122,.3);
  cursor:pointer;padding-bottom:2px;letter-spacing:.02em;
}

/* ══ WHAT WE STAND FOR ══ */
.values-sec{background:#FAF8F3;}
.values-hdr{max-width:560px;margin-bottom:60px;}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(27,107,122,0.10);}
.val-card{
  background:#FFFFFF;
  padding:48px 40px;
  transition:background .2s;
}
.val-card:hover{background:#EEF7F9;}
.val-num{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:48px;font-weight:300;
  color:rgba(27,107,122,.55);line-height:1;margin-bottom:20px;
  display:block;
}
.val-title{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:400;
  color:#124D59;margin-bottom:14px;line-height:1.2;
}
.val-body{font-size:14px;color:#2A3E42;line-height:1.85;}

/* ══ CRAFT STORY — full bleed split ══ */
.craft-sec{background:#124D59;padding:0;}
.craft-grid{display:grid;grid-template-columns:1fr 1fr;min-height:600px;}
.craft-vis{
  background:linear-gradient(155deg,#1B6B7A 0%,#124D59 50%,#061014 100%);
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  position:relative;overflow:hidden;padding:60px;
}
.craft-vis::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:36px 36px;
}
.cv-quote-box{
  position:relative;z-index:2;
  border:1px solid rgba(245,197,24,.2);
  padding:40px;max-width:380px;text-align:center;
}
.cv-quote-box::before{
  content:'';position:absolute;top:-1px;left:40px;right:40px;height:1px;
  background:#F5C518;opacity:.4;
}
.cv-quote{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-style:italic;font-weight:300;
  color:rgba(255,255,255,.8);line-height:1.6;margin-bottom:16px;
}
.cv-cite{
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:#F5C518;font-weight:600;opacity:.8;
}
.cv-protip{
  position:absolute;bottom:32px;left:32px;right:32px;z-index:2;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  padding:14px 20px;
}
.cv-protip p{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  color:rgba(255,255,255,.45);letter-spacing:.02em;
}
.cv-protip span{color:#F5C518;opacity:.8;}
.craft-content{
  background:#FAF8F3;padding:80px 64px;
  display:flex;flex-direction:column;justify-content:center;
}
.craft-content .sec-h2{font-size:40px;}
.craft-body{font-size:14px;color:#2A3E42;line-height:1.95;margin-bottom:32px;}
.craft-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px;}
.ctag{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  color:#124D59;border:1px solid rgba(27,107,122,0.10);
  padding:5px 16px;border-radius:1px;
}
.craft-potli{
  display:flex;align-items:center;gap:16px;
  border-top:1px solid rgba(27,107,122,0.10);padding-top:28px;
}
.cp-ico{font-size:28px;opacity:.6;}
.cp-txt strong{display:block;font-size:13px;font-weight:700;color:#124D59;margin-bottom:2px;}
.cp-txt span{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#6B8488;}

/* ══ TWO BRANDS — elegant cards ══ */
.brands-sec{background:var(--offwhite);padding:96px 52px;}
.brands-hdr{text-align:center;max-width:580px;margin:0 auto 60px;}
.brands-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(27,107,122,0.10);}
.bc{background:#FFFFFF;}
.bc-head{padding:52px 48px 36px;}
.bc-head.t{background:#124D59;}
.bc-head.d{background:linear-gradient(135deg,#2A1408 0%,#0A0402 100%);}
.bc-eyebrow{
  font-size:9px;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(255,255,255,.3);margin-bottom:12px;font-weight:600;display:block;
}
/* brand logo in card — Aitihya */
.bc-logo-wrap{display:inline-flex;align-items:flex-start;gap:1px;margin-bottom:10px;}
.bc-logo-img{height:36px;width:auto;}
.bc-logo-reg{font-size:10px;color:rgba(255,255,255,.3);line-height:1;margin-top:1px;}
.bc-name-text{
  font-family:'DM Sans',sans-serif;font-size:38px;font-weight:900;
  color:#FFFFFF;line-height:1;margin-bottom:8px;
}
.bc-tag{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;
  color:rgba(255,255,255,.4);letter-spacing:.02em;
}
.bc-body{padding:40px 48px 48px;}
.bc-desc{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;font-weight:300;font-style:italic;
  color:#2A3E42;line-height:1.8;margin-bottom:24px;
}
.bc-channels{display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}
.bch{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;
  color:#6B8488;padding-left:16px;border-left:2px solid rgba(27,107,122,0.10);
  line-height:1.5;
}
.bc-head.t ~ .bc-body .bch{border-left-color:var(--teal-light);}
.bc-head.d ~ .bc-body .bch{border-left-color:var(--gold-deep);}
.bc-cta{
  background:none;border:1px solid #1B6B7A;color:#1B6B7A;
  padding:11px 28px;font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;
  cursor:pointer;letter-spacing:.02em;
  transition:background .2s,color .2s;
}
.bc-cta:hover{background:#1B6B7A;color:#FFFFFF;}
.bc-head.d ~ .bc-body .bc-cta{border-color:var(--gold-deep);color:var(--gold-deep);}
.bc-head.d ~ .bc-body .bc-cta:hover{background:var(--gold-deep);color:#FFFFFF;}

/* ══ WHERE TO FIND US — editorial ══ */
.find-sec{background:#1B6B7A;padding:96px 52px;}
.find-hdr{text-align:center;max-width:560px;margin:0 auto 64px;}
.find-hdr .sec-h2{color:#FFFFFF;}
.find-hdr .sec-sub{color:rgba(255,255,255,.45);}
.find-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(255,255,255,.06);margin-bottom:48px;}
.fc{
  background:rgba(255,255,255,.03);
  padding:48px 44px;
  border:none;
  transition:background .2s;cursor:pointer;
}
.fc:hover{background:rgba(255,255,255,.07);}
.fc-ico{font-size:28px;margin-bottom:16px;display:block;opacity:.7;}
.fc-title{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:400;
  color:#FFFFFF;margin-bottom:10px;line-height:1.2;
}
.fc-desc{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;
  color:rgba(255,255,255,.42);line-height:1.7;
}
/* online platforms row */
.find-platforms-label{
  text-align:center;
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  color:rgba(255,255,255,.3);margin-bottom:20px;letter-spacing:.04em;
}
.find-platforms{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.fp{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;
  color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.12);
  padding:9px 22px;cursor:pointer;
  transition:all .2s;letter-spacing:.02em;
}
.fp:hover{color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.3);}
.fp.g{color:#F5C518;border-color:rgba(245,197,24,.3);}
.fp.g:hover{background:rgba(245,197,24,.08);}
.fp.soon{opacity:.45;border-style:dashed;}

/* ══ GIFTING — two column ══ */
.gift-sec{background:#FAF8F3;padding:96px 52px;}
.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.gift-left .sec-h2{font-size:40px;}
.gift-body{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;font-weight:300;font-style:italic;
  color:#2A3E42;line-height:1.85;margin-bottom:32px;
}
.gift-items{display:flex;flex-direction:column;gap:18px;margin-bottom:36px;}
.gi{display:flex;align-items:flex-start;gap:18px;}
.gi-ico{font-size:20px;opacity:.6;flex-shrink:0;margin-top:3px;}
.gi-txt strong{display:block;font-size:13px;font-weight:700;color:#124D59;margin-bottom:2px;}
.gi-txt span{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#6B8488;}
.gift-acts{display:flex;gap:14px;flex-wrap:wrap;}
.btn-teal{background:#1B6B7A;color:#FFFFFF;border:none;padding:14px 32px;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:2px;}
.btn-wa{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:white;padding:14px 24px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;cursor:pointer;border:none;font-family:'DM Sans',sans-serif;}
/* potli image area */
.gift-right{
  display:flex;align-items:center;justify-content:center;
  background:#EEF7F9;border:1px solid rgba(27,107,122,0.10);
  min-height:420px;position:relative;overflow:hidden;
}
.gift-right::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(27,107,122,.08) 1px,transparent 1px);background-size:28px 28px;}
.gift-ph{
  position:relative;z-index:2;text-align:center;
  font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:#6B8488;
}
.gift-ph span{font-size:64px;display:block;margin-bottom:12px;opacity:.4;}

/* ══ SOCIAL PROOF ══ */
.proof-sec{background:#FFFFFF;padding:96px 52px;}
.press-strip{
  display:flex;gap:0;align-items:center;justify-content:center;
  border-top:1px solid rgba(27,107,122,0.10);border-bottom:1px solid rgba(27,107,122,0.10);
  padding:24px 0;margin-bottom:64px;flex-wrap:wrap;
}
.pr{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-style:italic;
  color:#0D1A1C;opacity:.22;padding:0 28px;
  border-right:1px solid rgba(27,107,122,0.10);
}
.pr:last-child{border-right:none;}
.pr.hi{opacity:.75;color:#124D59;}
.ugc-g{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:60px;}
.ugc{position:relative;overflow:hidden;cursor:pointer;}
.ugc-i{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--offwhite);}
.ugc-ph{font-size:32px;opacity:.15;}
.ugc-ov{position:absolute;inset:0;background:rgba(18,77,89,0);transition:.25s;display:flex;align-items:center;justify-content:center;}
.ugc:hover .ugc-ov{background:rgba(18,77,89,.55);}
.ugc-h{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:white;opacity:0;transition:.2s;}
.ugc:hover .ugc-h{opacity:1;}
.rv-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.rv{border-top:2px solid #EEF7F9;padding-top:24px;}
.rv-stars{color:#F5C518;font-size:13px;margin-bottom:12px;letter-spacing:3px;}
.rv-txt{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;font-style:italic;font-weight:300;
  color:#0D1A1C;line-height:1.7;margin-bottom:14px;
}
.rv-auth{font-size:12px;font-weight:700;color:#124D59;}
.rv-city{font-size:11px;color:#6B8488;font-weight:400;}

/* ══ INSTAGRAM ══ */
.ig-sec{background:#124D59;padding:72px 52px;text-align:center;}
.ig-handle{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;font-weight:300;font-style:italic;
  color:#FFFFFF;margin-bottom:6px;
}
.ig-sub{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;
  color:rgba(255,255,255,.3);margin-bottom:36px;
}
.ig-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-bottom:32px;}
.igt{aspect-ratio:1;cursor:pointer;position:relative;overflow:hidden;}
.igt-bg{width:100%;height:100%;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;}
.igt-ph{font-size:24px;opacity:.12;}
.igt-ov{position:absolute;inset:0;background:rgba(0,0,0,0);transition:.25s;display:flex;align-items:center;justify-content:center;}
.igt:hover .igt-ov{background:rgba(0,0,0,.35);}
.igt-ico{color:white;font-size:20px;opacity:0;transition:.2s;}
.igt:hover .igt-ico{opacity:1;}
.btn-ig{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;
  color:rgba(255,255,255,.5);background:none;border:1px solid rgba(255,255,255,.15);
  padding:11px 32px;cursor:pointer;letter-spacing:.02em;
  transition:all .2s;
}
.btn-ig:hover{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.35);}

/* ══ FOOTER ══ */
footer{
  background:#124D59;
  border-top:1px solid rgba(245,197,24,.15);
  padding:64px 52px 28px;
}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:52px;margin-bottom:56px;}
/* footer logo */
.ft-logo-wrap{display:inline-flex;align-items:flex-start;gap:1px;margin-bottom:6px;}
.ft-logo-img{height:28px;width:auto;opacity:.85;}
.ft-logo-reg{font-size:10px;color:rgba(255,255,255,.25);line-height:1;margin-top:1px;}
.ft-tag{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  color:rgba(255,255,255,.22);margin-bottom:16px;
}
.ft-desc{font-size:12px;color:rgba(255,255,255,.4);line-height:1.85;margin-bottom:20px;}
.ft-platforms{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px;}
.ftc{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:11px;font-style:italic;
  color:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.08);
  padding:3px 12px;
}
.ftc.s{border-color:rgba(245,197,24,.2);color:rgba(245,197,24,.6);}
.btn-wa-ft{
  display:inline-flex;align-items:center;gap:8px;
  background:#25D366;color:white;padding:10px 20px;
  font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  cursor:pointer;border:none;font-family:'DM Sans',sans-serif;border-radius:2px;
}
.ft-col h4{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  color:rgba(255,255,255,.35);margin-bottom:18px;letter-spacing:.04em;
}
.ft-col ul{list-style:none;}
.ft-col li{
  margin-bottom:10px;font-size:12px;
  color:rgba(255,255,255,.35);cursor:pointer;
  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;
}
.ft-col li:hover{color:rgba(255,255,255,.7);}
.ft-bottom{
  border-top:1px solid rgba(255,255,255,.06);padding-top:22px;
  display:flex;justify-content:space-between;align-items:center;
  font-size:11px;color:rgba(255,255,255,.2);flex-wrap:wrap;gap:12px;
}
.ft-bottom-tag{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:rgba(255,255,255,.18);}
.pay-row{display:flex;gap:8px;}
.pay-c{
  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:11px;
  color:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.08);
  padding:2px 10px;
}

/* ── FONT STYLE MATCH ── */
body{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.75;}

/* Body text — large, readable, like screenshot */
.fh-lead, .val-body, .craft-body, .bc-desc, .ft-desc, .gift-body, .rv-txt, .fc-desc, .find-desc{
  font-family:'DM Sans',sans-serif;font-size:17px;font-weight:400;
  font-style:normal;line-height:1.8;
}

/* Bold highlights within body copy */
.fh-lead strong, .craft-body strong, .bc-desc strong{
  font-weight:800;color:inherit;
}

/* Quote — gold italic large, matching screenshot exactly */
.fh-quote, .cv-quote, .craft-quote, .art-quote{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:24px;font-style:italic;font-weight:400;
  color:#F5C518;line-height:1.55;
}

/* Quote attribution */
.fh-quote cite, .cv-cite, .craft-quote small{
  font-family:'DM Sans',sans-serif;font-size:11px;font-style:normal;
  font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.4);display:block;margin-top:10px;
}

/* Credential pills — matching screenshot */
.cred-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px;}
.cred{
  font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;
  color:rgba(255,255,255,.75);
  background:none;
  border:1.5px solid rgba(255,255,255,.28);
  padding:7px 18px;border-radius:24px;
  letter-spacing:.02em;
}
.cred.g{
  border-color:rgba(245,197,24,.55);color:#F5C518;
  background:rgba(245,197,24,.06);
}

/* Section titles */
.sec-h2{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;font-weight:400;
  line-height:1.1;letter-spacing:-.01em;
}

/* Nav links — italic serif, elegant */
.nav-links a{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;
  font-weight:400;letter-spacing:.02em;
  color:rgba(255,255,255,.65);
}

/* Presence strip names — serif italic */
.pl-name{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;
  color:#124D59;font-weight:400;
}
.pl-type{
  font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:#6B8488;font-weight:600;
}

/* Value card titles */
.val-title{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:400;
  color:#124D59;margin-bottom:14px;
}

/* Announce bar */
.atrack span{
  font-family:'DM Sans',sans-serif;font-size:10px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
}

/* Footer col headings */
.ft-col h4{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;
  color:rgba(255,255,255,.38);font-weight:400;
  margin-bottom:16px;letter-spacing:.02em;text-transform:none;
}
.ft-col li{
  font-family:'DM Sans',sans-serif;font-size:13px;font-style:normal;
  color:rgba(255,255,255,.42);font-weight:400;
}





/* ── FLOATING ENQUIRE CHATBUBBLE ── */
.float-wa{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.float-wa-btn{width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.5);cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;flex-shrink:0;}
.float-wa-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(37,211,102,.7);}
.float-wa-bubble{background:#FFFFFF;border-radius:12px 12px 0 12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:16px;width:240px;display:none;flex-direction:column;gap:8px;}
.float-wa-bubble.open{display:flex;}
.float-wa-bubble-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:#124D59;margin-bottom:4px;font-weight:400;}
.float-wa-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#EEF7F9;border:1px solid rgba(27,107,122,0.10);text-decoration:none;transition:background .2s;}
.float-wa-opt:hover{background:#1B6B7A;border-color:#1B6B7A;}
.float-wa-opt:hover .float-wa-opt-txt{color:white;}
.float-wa-opt-txt{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#124D59;}



/* ══ CRAFT ══ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --teal:#1B6B7A;--teal-deep:#124D59;--teal-mid:#1E7A8C;--teal-light:#2490A6;--teal-pale:#EEF7F9;
  --orange:#E8472A;--gold:#F5C518;--gold-deep:#C49A10;
  --cream:#FAF8F3;--offwhite:#F4F1EA;--white:#FFFFFF;
  --ink:#0D1A1C;--ink-soft:#2A3E42;--ink-mid:#6B8488;
  --border:rgba(27,107,122,0.10);
  --brand:'DM Sans',sans-serif;--serif:'Cormorant Garamond',Georgia,serif;
}
body{background:#FAF8F3;color:#0D1A1C;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden;}
.abar{background:#124D59;height:34px;display:flex;align-items:center;overflow:hidden;}
.atrack{display:flex;gap:56px;white-space:nowrap;animation:tick 40s linear infinite;}
.atrack span{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);flex-shrink:0;}
.atrack .hi{color:#F5C518;font-weight:700;}.atrack .sep{color:rgba(255,255,255,.15);}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
nav{position:sticky;top:0;z-index:300;background:#1B6B7A;height:72px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 40px rgba(18,77,89,.3);}
nav::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,197,24,.4) 30%,rgba(232,71,42,.3) 70%,transparent);}
.nav-logo-wrap{display:flex;align-items:flex-start;gap:2px;}
.nav-logo-img{height:40px;width:auto;object-fit:cover;object-position:center top;}
.nav-reg{font-size:11px;color:rgba(255,255,255,.45);line-height:1;margin-top:2px;font-family:'DM Sans',sans-serif;font-weight:300;}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links a{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:rgba(255,255,255,.95);}
.nav-right{display:flex;gap:12px;}
.btn-nav-ghost{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:rgba(255,255,255,.55);background:none;border:none;cursor:pointer;}
.btn-nav-cta{background:#F5C518;color:#124D59;border:none;padding:10px 24px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;border-radius:2px;}

/* HERO */
.hero{background:#1B6B7A;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 52px 80px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;}
.hero-danda{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:normal;letter-spacing:.1em;color:rgba(255,255,255,.35);margin-bottom:20px;position:relative;z-index:2;}
.hero-h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:64px;font-weight:300;line-height:1.0;color:#FFFFFF;margin-bottom:16px;position:relative;z-index:2;max-width:700px;}
.hero-h1 em{color:#F5C518;font-style:italic;}
.hero-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-style:italic;font-weight:300;color:rgba(255,255,255,.5);max-width:520px;line-height:1.75;position:relative;z-index:2;}
.hero-rule{width:48px;height:1px;background:rgba(255,255,255,.2);margin:24px auto;position:relative;z-index:2;}

/* SHARED */
section{padding:80px 52px;}
.sec-eye{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:normal;letter-spacing:.08em;color:#1E7A8C;margin-bottom:12px;display:block;}
.sec-h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;font-weight:400;color:#124D59;line-height:1.08;margin-bottom:10px;}
.sec-h2 em{font-style:italic;color:#1B6B7A;}
.sec-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-style:italic;font-weight:300;color:#6B8488;line-height:1.75;}
.sec-rule{width:48px;height:1px;background:var(--gold-deep);margin:20px 0;}

/* PHILOSOPHY */
.phil-sec{background:#FAF8F3;}
.phil-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.phil-left{}
.phil-quote{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:400;font-style:italic;color:#124D59;line-height:1.45;border-left:3px solid #F5C518;padding-left:24px;margin:24px 0;}
.phil-body{font-size:14px;color:#2A3E42;line-height:1.95;margin-bottom:20px;}
.phil-right{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.phil-stat{background:#FFFFFF;border:1px solid rgba(27,107,122,0.10);padding:28px 24px;text-align:center;}
.ps-num{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;font-weight:300;color:#1B6B7A;display:block;margin-bottom:4px;}
.ps-lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6B8488;font-weight:600;}

/* WHAT WE BELIEVE */
.believe-sec{background:#124D59;padding:80px 52px;}
.believe-sec .sec-h2{color:#FFFFFF;}
.believe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.06);margin-top:44px;}
.bel{background:rgba(255,255,255,.03);padding:44px 36px;transition:background .2s;}
.bel:hover{background:rgba(255,255,255,.07);}
.bel-num{font-family:'Cormorant Garamond',Georgia,serif;font-size:52px;font-weight:300;color:rgba(245,197,24,.7);line-height:1;margin-bottom:16px;display:block;}
.bel-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;color:#FFFFFF;margin-bottom:12px;font-weight:400;}
.bel-body{font-size:13px;color:rgba(255,255,255,.5);line-height:1.85;}

/* ARTISAN REGIONS */
.regions-sec{background:var(--offwhite);}
.regions-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:44px;}
.region{position:relative;overflow:hidden;min-height:420px;display:flex;align-items:flex-end;padding:40px;cursor:pointer;}
.region:nth-child(1){background:linear-gradient(155deg,#3A1A08 0%,#100602 100%);}
.region:nth-child(2){background:linear-gradient(155deg,#124D59 0%,#040F14 100%);}
.region-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 55%);}
.region::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;}
.region-content{position:relative;z-index:2;}
.region-tag{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#F5C518;font-weight:700;margin-bottom:6px;opacity:.8;}
.region-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;font-weight:400;color:white;line-height:1.1;margin-bottom:8px;}
.region-craft{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;color:rgba(255,255,255,.55);margin-bottom:16px;}
.region-desc{font-size:13px;color:rgba(255,255,255,.45);line-height:1.7;max-width:380px;}
.region-rule{width:32px;height:1px;background:#F5C518;opacity:.5;margin:14px 0;}

/* PROCESS */
.process-sec{background:#FFFFFF;padding:80px 52px;}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(27,107,122,0.10);margin-top:44px;}
.step{background:#FFFFFF;padding:36px 28px;}
.step-num{font-family:'Cormorant Garamond',Georgia,serif;font-size:48px;font-weight:300;color:rgba(27,107,122,.45);line-height:1;margin-bottom:16px;display:block;}
.step-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;color:#124D59;margin-bottom:10px;}
.step-body{font-size:13px;color:#2A3E42;line-height:1.8;}

/* PROMISE */
.promise-sec{background:#1B6B7A;padding:80px 52px;text-align:center;}
.promise-inner{max-width:700px;margin:0 auto;}
.promise-sec .sec-h2{color:#FFFFFF;font-size:42px;}
.promise-tags{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:36px 0;}
.ptag{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.15);padding:8px 22px;}
.promise-danda{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:rgba(255,255,255,.28);letter-spacing:.06em;margin-top:32px;}

/* FOOTER */
footer{background:#124D59;border-top:1px solid rgba(245,197,24,.15);padding:52px 52px 24px;}
.ft-simple{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:40px;}
.ft-logo-wrap{display:inline-flex;align-items:flex-start;gap:1px;margin-bottom:6px;}
.ft-logo-img{height:28px;width:auto;opacity:.65;}
.ft-logo-reg{font-size:10px;color:rgba(255,255,255,.25);line-height:1;margin-top:1px;}
.ft-tag{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:italic;color:rgba(255,255,255,.22);margin-bottom:12px;}
.ft-desc{font-size:12px;color:rgba(255,255,255,.4);line-height:1.8;}
.ft-col h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:rgba(255,255,255,.35);margin-bottom:14px;}
.ft-col ul{list-style:none;}
.ft-col li{margin-bottom:8px;font-size:12px;color:rgba(255,255,255,.35);cursor:pointer;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;}
.ft-col li:hover{color:rgba(255,255,255,.7);}
.ft-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.2);flex-wrap:wrap;gap:12px;}
.ft-btag{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:rgba(255,255,255,.18);}




/* ── FLOATING ENQUIRE CHATBUBBLE ── */
.float-wa{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.float-wa-btn{width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.5);cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;flex-shrink:0;}
.float-wa-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(37,211,102,.7);}
.float-wa-bubble{background:#FFFFFF;border-radius:12px 12px 0 12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:16px;width:240px;display:none;flex-direction:column;gap:8px;}
.float-wa-bubble.open{display:flex;}
.float-wa-bubble-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:#124D59;margin-bottom:4px;font-weight:400;}
.float-wa-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#EEF7F9;border:1px solid rgba(27,107,122,0.10);text-decoration:none;transition:background .2s;}
.float-wa-opt:hover{background:#1B6B7A;border-color:#1B6B7A;}
.float-wa-opt:hover .float-wa-opt-txt{color:white;}
.float-wa-opt-txt{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#124D59;}



/* ══ GIFTING ══ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --teal:#1B6B7A;--teal-deep:#124D59;--teal-mid:#1E7A8C;--teal-light:#2490A6;--teal-pale:#EEF7F9;
  --orange:#E8472A;--gold:#F5C518;--gold-deep:#C49A10;
  --cream:#FAF8F3;--offwhite:#F4F1EA;--white:#FFFFFF;
  --ink:#0D1A1C;--ink-soft:#2A3E42;--ink-mid:#6B8488;
  --border:rgba(27,107,122,0.10);--wa:#25D366;
  --brand:'DM Sans',sans-serif;--serif:'Cormorant Garamond',Georgia,serif;
}
body{background:#FAF8F3;color:#0D1A1C;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden;}

/* ANNOUNCE BAR */
.abar{background:#124D59;height:34px;display:flex;align-items:center;overflow:hidden;}
.atrack{display:flex;gap:56px;white-space:nowrap;animation:tick 40s linear infinite;}
.atrack span{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);flex-shrink:0;}
.atrack .hi{color:#F5C518;font-weight:700;}.atrack .sep{color:rgba(255,255,255,.15);}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* NAV */
nav{position:sticky;top:0;z-index:300;background:#1B6B7A;height:72px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 40px rgba(18,77,89,.3);}
nav::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,197,24,.4) 30%,rgba(232,71,42,.3) 70%,transparent);}
.nav-logo-wrap{display:flex;align-items:flex-start;gap:2px;}
.nav-logo-img{height:40px;width:auto;object-fit:cover;object-position:center top;}
.nav-reg{font-size:11px;color:rgba(255,255,255,.45);line-height:1;margin-top:2px;font-family:'DM Sans',sans-serif;font-weight:300;}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links a{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:rgba(255,255,255,.95);}
.nav-right{display:flex;gap:12px;}
.btn-nav-ghost{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:rgba(255,255,255,.55);background:none;border:none;cursor:pointer;}
.btn-nav-cta{background:#F5C518;color:#124D59;border:none;padding:10px 24px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;border-radius:2px;}

/* SHARED */
.sec-eye{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:normal;letter-spacing:.08em;color:#1E7A8C;margin-bottom:12px;display:block;}
.sec-h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;font-weight:400;color:#124D59;line-height:1.08;margin-bottom:10px;}
.sec-h2 em{font-style:italic;color:#1B6B7A;}
.sec-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-style:italic;font-weight:300;color:#6B8488;line-height:1.75;}
.sec-rule{width:48px;height:1px;background:var(--gold-deep);margin:20px 0;}
.btn-teal{background:#1B6B7A;color:#FFFFFF;border:none;padding:15px 32px;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:2px;}
.btn-wa-inline{display:inline-flex;align-items:center;gap:8px;background:#1B6B7A;color:white;padding:15px 28px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;cursor:pointer;border:none;font-family:'DM Sans',sans-serif;text-decoration:none;}

/* HERO */
.hero{
  background:#1B6B7A;
  min-height:88vh;
  display:grid;grid-template-columns:1fr 1fr;
  position:relative;overflow:hidden;
}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;}
.hero-l{
  padding:100px 56px 80px 52px;
  display:flex;flex-direction:column;justify-content:center;
  position:relative;z-index:2;
}
.hero-danda{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:normal;letter-spacing:.1em;color:rgba(255,255,255,.35);margin-bottom:22px;}
.hero-h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:62px;font-weight:300;line-height:1.0;color:#FFFFFF;margin-bottom:10px;}
.hero-h1 em{color:#F5C518;font-style:italic;display:block;}
.hero-strap{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-style:italic;font-weight:300;color:rgba(255,255,255,.45);margin-bottom:32px;}
.hero-rule{width:48px;height:1px;background:rgba(255,255,255,.2);margin-bottom:28px;}
.hero-desc{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-style:italic;font-weight:300;color:rgba(255,255,255,.6);line-height:1.8;max-width:420px;margin-bottom:36px;}
.hero-acts{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px;}
.btn-gold-hero{background:#F5C518;color:#124D59;border:none;padding:15px 32px;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:2px;box-shadow:0 4px 20px rgba(245,197,24,.4);}
.btn-ghost-hero{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;background:none;color:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.2);padding:15px 28px;cursor:pointer;border-radius:2px;text-decoration:none;display:inline-block;}
/* potli promise strip */
.potli-strip{display:flex;flex-direction:column;gap:10px;}
.ps-item{display:flex;align-items:center;gap:14px;}
.ps-ico{font-size:18px;opacity:.65;flex-shrink:0;}
.ps-txt{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:rgba(255,255,255,.55);}
.ps-txt strong{color:rgba(255,255,255,.85);font-style:normal;}

/* hero right — potli visual */
.hero-r{
  background:linear-gradient(155deg,#1E7A8C 0%,#124D59 50%,#061014 100%);
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  position:relative;z-index:2;padding:60px;gap:20px;
}
.hero-r::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;}
.potli-visual{
  position:relative;z-index:2;text-align:center;
}
.potli-ph{font-size:100px;opacity:.3;display:block;margin-bottom:16px;}
.potli-lbl{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;color:rgba(255,255,255,.3);margin-bottom:4px;}
.potli-sublbl{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:rgba(255,255,255,.2);}
.potli-badge{
  position:relative;z-index:2;
  border:1px solid rgba(245,197,24,.25);
  padding:16px 28px;text-align:center;
}
.pb-label{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:italic;color:rgba(255,255,255,.35);margin-bottom:4px;}
.pb-val{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;color:#F5C518;font-weight:400;}

/* WHY AITIHYA GIFTING */
.why-sec{background:#FFFFFF;padding:80px 52px;}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(27,107,122,0.10);margin-top:44px;}
.why-card{background:#FFFFFF;padding:44px 36px;transition:background .2s;}
.why-card:hover{background:#EEF7F9;}
.why-num{font-family:'Cormorant Garamond',Georgia,serif;font-size:52px;font-weight:300;color:rgba(27,107,122,.1);line-height:1;margin-bottom:16px;display:block;}
.why-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:400;color:#124D59;margin-bottom:10px;}
.why-body{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;font-weight:300;color:#2A3E42;line-height:1.8;}

/* OCCASIONS */
.occasions-sec{background:#124D59;padding:80px 52px;}
.occasions-sec .sec-h2{color:#FFFFFF;}
.occasions-sec .sec-sub{color:rgba(255,255,255,.45);}
.occasions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:44px;}
.occ{position:relative;overflow:hidden;min-height:300px;display:flex;align-items:flex-end;padding:32px;cursor:pointer;}
.occ:nth-child(1){background:linear-gradient(155deg,#3A1A08,#100602);}
.occ:nth-child(2){background:linear-gradient(155deg,#124D59,#040F14);}
.occ:nth-child(3){background:linear-gradient(155deg,#2A1A38,#0A0612);}
.occ:nth-child(4){background:linear-gradient(155deg,#1A3808,#061002);}
.occ:nth-child(5){background:linear-gradient(155deg,#38200A,#100A02);}
.occ:nth-child(6){background:linear-gradient(155deg,#0A2838,#02080E);}
.occ-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,transparent 55%);}
.occ::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;}
.occ-content{position:relative;z-index:2;}
.occ-ico{font-size:28px;margin-bottom:10px;display:block;opacity:.7;}
.occ-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:400;color:#FFFFFF;margin-bottom:4px;line-height:1.1;}
.occ-desc{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:rgba(255,255,255,.45);}
.occ-wa{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:12px;
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  color:#F5C518;border-bottom:1px solid rgba(245,197,24,.3);
  padding-bottom:1px;text-decoration:none;
}

/* HOW IT WORKS */
.how-sec{background:#FAF8F3;padding:80px 52px;}
.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(27,107,122,0.10);margin-top:44px;}
.how-step{background:#FFFFFF;padding:36px 28px;}
.hs-num{font-family:'Cormorant Garamond',Georgia,serif;font-size:52px;font-weight:300;color:rgba(27,107,122,.1);line-height:1;margin-bottom:16px;display:block;}
.hs-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:400;color:#124D59;margin-bottom:8px;}
.hs-body{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;font-weight:300;color:#2A3E42;line-height:1.75;}

/* CORPORATE */
.corp-sec{background:var(--offwhite);padding:80px 52px;}
.corp-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.corp-body{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-style:italic;font-weight:300;color:#2A3E42;line-height:1.85;margin:20px 0 28px;}
.corp-list{display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}
.corp-item{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:#2A3E42;padding-left:18px;border-left:2px solid rgba(27,107,122,0.10);}
.corp-item strong{color:#124D59;font-style:normal;}
.corp-acts{display:flex;gap:12px;flex-wrap:wrap;}
.corp-right{display:flex;flex-direction:column;gap:14px;}
.corp-card{background:#FFFFFF;border:1px solid rgba(27,107,122,0.10);padding:24px 28px;transition:transform .2s;}
.corp-card:hover{transform:translateX(4px);}
.cc-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-weight:400;color:#124D59;margin-bottom:4px;}
.cc-desc{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;font-weight:300;color:#6B8488;}

/* BIG CTA */
.cta-sec{
  background:#F5C518;padding:80px 52px;text-align:center;
  position:relative;overflow:hidden;
}
.cta-sec::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.12) 0%,transparent 45%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.12) 0%,transparent 45%);}
.cta-inner{position:relative;z-index:2;max-width:640px;margin:0 auto;}
.cta-danda{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:rgba(12,30,80,.4);margin-bottom:14px;letter-spacing:.06em;}
.cta-h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:48px;font-weight:400;color:#124D59;line-height:1.05;margin-bottom:12px;}
.cta-h2 em{font-style:italic;}
.cta-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-style:italic;color:rgba(12,30,80,.55);margin-bottom:36px;line-height:1.7;}
.cta-acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.btn-teal-cta{background:#124D59;color:#FFFFFF;border:none;padding:16px 36px;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:2px;box-shadow:0 4px 20px rgba(12,30,80,.25);}
.btn-wa-cta{display:inline-flex;align-items:center;gap:8px;background:#F5C518;color:#124D59;padding:16px 28px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;cursor:pointer;border:none;font-family:'DM Sans',sans-serif;text-decoration:none;}

/* FOOTER */
footer{background:#124D59;border-top:1px solid rgba(245,197,24,.15);padding:52px 52px 24px;}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:40px;}
.ft-logo-wrap{display:inline-flex;align-items:flex-start;gap:1px;margin-bottom:6px;}
.ft-logo-img{height:28px;width:auto;opacity:.65;}
.ft-logo-reg{font-size:10px;color:rgba(255,255,255,.25);line-height:1;margin-top:1px;}
.ft-tag{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:italic;color:rgba(255,255,255,.22);margin-bottom:12px;}
.ft-desc{font-size:12px;color:rgba(255,255,255,.4);line-height:1.8;}
.ft-col h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:rgba(255,255,255,.35);margin-bottom:14px;}
.ft-col ul{list-style:none;}
.ft-col li{margin-bottom:8px;font-size:12px;color:rgba(255,255,255,.35);font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;}
.ft-col li a{color:inherit;text-decoration:none;}
.ft-col li:hover{color:rgba(255,255,255,.7);}
.ft-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.2);flex-wrap:wrap;gap:12px;}
.ft-btag{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:rgba(255,255,255,.18);}




/* ── FLOATING ENQUIRE CHATBUBBLE ── */
.float-wa{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.float-wa-btn{width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.5);cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;flex-shrink:0;}
.float-wa-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(37,211,102,.7);}
.float-wa-bubble{background:#FFFFFF;border-radius:12px 12px 0 12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:16px;width:240px;display:none;flex-direction:column;gap:8px;}
.float-wa-bubble.open{display:flex;}
.float-wa-bubble-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:#124D59;margin-bottom:4px;font-weight:400;}
.float-wa-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#EEF7F9;border:1px solid rgba(27,107,122,0.10);text-decoration:none;transition:background .2s;}
.float-wa-opt:hover{background:#1B6B7A;border-color:#1B6B7A;}
.float-wa-opt:hover .float-wa-opt-txt{color:white;}
.float-wa-opt-txt{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#124D59;}



/* ══ FIND-US ══ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --teal:#1B6B7A;--teal-deep:#124D59;--teal-mid:#1E7A8C;--teal-light:#2490A6;--teal-pale:#EEF7F9;
  --orange:#E8472A;--gold:#F5C518;--gold-deep:#C49A10;
  --cream:#FAF8F3;--offwhite:#F4F1EA;--white:#FFFFFF;
  --ink:#0D1A1C;--ink-soft:#2A3E42;--ink-mid:#6B8488;
  --border:rgba(27,107,122,0.10);
  --brand:'DM Sans',sans-serif;--serif:'Cormorant Garamond',Georgia,serif;
}
body{background:#FAF8F3;color:#0D1A1C;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden;}
.abar{background:#124D59;height:34px;display:flex;align-items:center;overflow:hidden;}
.atrack{display:flex;gap:56px;white-space:nowrap;animation:tick 40s linear infinite;}
.atrack span{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);flex-shrink:0;}
.atrack .hi{color:#F5C518;font-weight:700;}.atrack .sep{color:rgba(255,255,255,.15);}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
nav{position:sticky;top:0;z-index:300;background:#1B6B7A;height:72px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 40px rgba(18,77,89,.3);}
nav::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,197,24,.4) 30%,rgba(232,71,42,.3) 70%,transparent);}
.nav-logo-wrap{display:flex;align-items:flex-start;gap:2px;}
.nav-logo-img{height:40px;width:auto;object-fit:cover;object-position:center top;}
.nav-reg{font-size:11px;color:rgba(255,255,255,.45);line-height:1;margin-top:2px;font-family:'DM Sans',sans-serif;font-weight:300;}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links a{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:rgba(255,255,255,.95);}
.nav-right{display:flex;gap:12px;}
.btn-nav-ghost{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:rgba(255,255,255,.55);background:none;border:none;cursor:pointer;}
.btn-nav-cta{background:#F5C518;color:#124D59;border:none;padding:10px 24px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;border-radius:2px;}

/* HERO */
.hero{background:#1B6B7A;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 52px 72px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;}
.hero-danda{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:normal;letter-spacing:.1em;color:rgba(255,255,255,.35);margin-bottom:20px;position:relative;z-index:2;}
.hero-h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:64px;font-weight:300;line-height:1.0;color:#FFFFFF;margin-bottom:16px;position:relative;z-index:2;}
.hero-h1 em{color:#F5C518;font-style:italic;}
.hero-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-style:italic;font-weight:300;color:rgba(255,255,255,.5);max-width:500px;position:relative;z-index:2;}
.hero-rule{width:48px;height:1px;background:rgba(255,255,255,.2);margin:20px auto;position:relative;z-index:2;}

/* SHARED */
section{padding:80px 52px;}
.sec-eye{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:normal;letter-spacing:.08em;color:#1E7A8C;margin-bottom:12px;display:block;}
.sec-h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;font-weight:400;color:#124D59;line-height:1.08;margin-bottom:10px;}
.sec-h2 em{font-style:italic;color:#1B6B7A;}
.sec-rule{width:48px;height:1px;background:var(--gold-deep);margin:20px 0;}

/* CHANNEL CARDS */
.channels-sec{background:#FAF8F3;}
.channels-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;margin-top:44px;}
.ch{background:#FFFFFF;border:1px solid rgba(27,107,122,0.10);padding:52px 48px;transition:transform .25s,box-shadow .25s;}
.ch:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(18,77,89,.1);}
.ch-ico{font-size:36px;margin-bottom:20px;display:block;opacity:.7;}
.ch-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:400;color:#124D59;margin-bottom:8px;line-height:1.1;}
.ch-title em{font-style:italic;}
.ch-desc{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;font-weight:300;color:#6B8488;line-height:1.75;margin-bottom:20px;}
.ch-locations{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;}
.chl{font-size:13px;color:#2A3E42;padding-left:16px;border-left:2px solid #EEF7F9;}
.chl strong{color:#124D59;}
.ch-cta{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:#1B6B7A;border:none;background:none;border-bottom:1px solid rgba(27,107,122,.3);cursor:pointer;padding-bottom:2px;}

/* ONLINE */
.online-sec{background:var(--offwhite);}
.online-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;}
.og{background:#FFFFFF;border:1px solid rgba(27,107,122,0.10);padding:32px 28px;text-align:center;transition:transform .2s,box-shadow .2s;}
.og:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(18,77,89,.1);}
.og-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:400;color:#124D59;margin-bottom:6px;}
.og-type{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#6B8488;margin-bottom:16px;}
.og-btn{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:#1B6B7A;border:1px solid rgba(27,107,122,.25);padding:9px 20px;text-decoration:none;transition:all .2s;text-align:center;}
.og-btn:hover{background:#1B6B7A;color:white;border-color:#1B6B7A;}
.og.soon .og-name{color:#6B8488;}
.og.soon .og-btn{color:var(--gold-deep);border-color:rgba(196,154,16,.25);}
.og-coming{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-bottom:8px;display:block;}

/* AIRPORTS */
.airports-sec{background:#124D59;padding:80px 52px;}
.airports-sec .sec-h2{color:#FFFFFF;}
.airports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:rgba(255,255,255,.06);margin-top:44px;}
.airport{background:rgba(255,255,255,.03);padding:44px 36px;transition:background .2s;}
.airport:hover{background:rgba(255,255,255,.07);}
.airport-ico{font-size:32px;margin-bottom:16px;display:block;opacity:.6;}
.airport-city{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:400;color:#FFFFFF;margin-bottom:6px;}
.airport-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:rgba(255,255,255,.45);margin-bottom:12px;}
.airport-desc{font-size:13px;color:rgba(255,255,255,.4);line-height:1.7;}

/* COMING SOON */
.coming-sec{background:#1B6B7A;padding:64px 52px;text-align:center;}
.coming-inner{max-width:600px;margin:0 auto;}
.coming-sec .sec-h2{color:#FFFFFF;font-size:38px;}
.coming-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-style:italic;color:rgba(255,255,255,.45);margin:12px 0 36px;}
.coming-pills{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.cpill{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;color:rgba(255,255,255,.55);border:1px dashed rgba(255,255,255,.2);padding:10px 24px;}
.cpill.gold{color:#F5C518;border-color:rgba(245,197,24,.3);}

/* FOOTER */
footer{background:#124D59;border-top:1px solid rgba(245,197,24,.15);padding:52px 52px 24px;}
.ft-simple{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:40px;}
.ft-logo-wrap{display:inline-flex;align-items:flex-start;gap:1px;margin-bottom:6px;}
.ft-logo-img{height:28px;width:auto;opacity:.65;}
.ft-logo-reg{font-size:10px;color:rgba(255,255,255,.25);line-height:1;margin-top:1px;}
.ft-tag{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:italic;color:rgba(255,255,255,.22);margin-bottom:12px;}
.ft-desc{font-size:12px;color:rgba(255,255,255,.4);line-height:1.8;}
.ft-col h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:rgba(255,255,255,.35);margin-bottom:14px;}
.ft-col ul{list-style:none;}
.ft-col li{margin-bottom:8px;font-size:12px;color:rgba(255,255,255,.35);cursor:pointer;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;}
.ft-col li:hover{color:rgba(255,255,255,.7);}
.ft-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.2);flex-wrap:wrap;gap:12px;}
.ft-btag{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:rgba(255,255,255,.18);}

/* ── FLOATING ENQUIRE CHATBUBBLE ── */
.float-wa{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.float-wa-btn{width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.5);cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;flex-shrink:0;}
.float-wa-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(37,211,102,.7);}
.float-wa-bubble{background:#FFFFFF;border-radius:12px 12px 0 12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:16px;width:240px;display:none;flex-direction:column;gap:8px;}
.float-wa-bubble.open{display:flex;}
.float-wa-bubble-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:#124D59;margin-bottom:4px;font-weight:400;}
.float-wa-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#EEF7F9;border:1px solid rgba(27,107,122,0.10);text-decoration:none;transition:background .2s;}
.float-wa-opt:hover{background:#1B6B7A;border-color:#1B6B7A;}
.float-wa-opt:hover .float-wa-opt-txt{color:white;}
.float-wa-opt-txt{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#124D59;}



/* ══ CONTACT ══ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --teal:#1B6B7A;--teal-deep:#124D59;--teal-mid:#1E7A8C;--teal-light:#2490A6;--teal-pale:#EEF7F9;
  --orange:#E8472A;--gold:#F5C518;--gold-deep:#C49A10;
  --cream:#FAF8F3;--offwhite:#F4F1EA;--white:#FFFFFF;
  --ink:#0D1A1C;--ink-soft:#2A3E42;--ink-mid:#6B8488;
  --border:rgba(27,107,122,0.10);
  --brand:'DM Sans',sans-serif;--serif:'Cormorant Garamond',Georgia,serif;
  --wa:#25D366;
}
body{background:#FAF8F3;color:#0D1A1C;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden;}
.abar{background:#124D59;height:34px;display:flex;align-items:center;overflow:hidden;}
.atrack{display:flex;gap:56px;white-space:nowrap;animation:tick 40s linear infinite;}
.atrack span{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);flex-shrink:0;}
.atrack .hi{color:#F5C518;font-weight:700;}.atrack .sep{color:rgba(255,255,255,.15);}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
nav{position:sticky;top:0;z-index:300;background:#1B6B7A;height:72px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 40px rgba(18,77,89,.3);}
nav::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,197,24,.4) 30%,rgba(232,71,42,.3) 70%,transparent);}
.nav-logo-wrap{display:flex;align-items:flex-start;gap:2px;}
.nav-logo-img{height:40px;width:auto;object-fit:cover;object-position:center top;}
.nav-reg{font-size:11px;color:rgba(255,255,255,.45);line-height:1;margin-top:2px;font-family:'DM Sans',sans-serif;font-weight:300;}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links a{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:rgba(255,255,255,.95);}
.nav-right{display:flex;gap:12px;}
.btn-nav-ghost{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:rgba(255,255,255,.55);background:none;border:none;cursor:pointer;}
.btn-nav-cta{background:#F5C518;color:#124D59;border:none;padding:10px 24px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;border-radius:2px;}

/* HERO — full height, centered */
.hero{
  background:#1B6B7A;
  min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
  padding:100px 52px;
}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;}
.hero-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;border-radius:50%;border:1px solid rgba(255,255,255,.04);pointer-events:none;}
.hero-ring-2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:50%;border:1px solid rgba(255,255,255,.05);pointer-events:none;}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1100px;width:100%;}
.hero-left{}
.hero-danda{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:normal;letter-spacing:.1em;color:rgba(255,255,255,.35);margin-bottom:20px;}
.hero-h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:60px;font-weight:300;line-height:1.0;color:#FFFFFF;margin-bottom:16px;}
.hero-h1 em{color:#F5C518;font-style:italic;display:block;}
.hero-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-style:italic;font-weight:300;color:rgba(255,255,255,.5);line-height:1.75;margin-bottom:40px;}
.hero-rule{width:48px;height:1px;background:rgba(255,255,255,.2);margin:0 0 24px;}

/* WHATSAPP MAIN CTA */
.wa-main{
  display:flex;align-items:center;gap:20px;
  background:var(--wa);
  padding:28px 36px;
  cursor:pointer;
  transition:filter .2s;
  text-decoration:none;
  margin-bottom:20px;
}
.wa-main:hover{filter:brightness(1.08);}
.wa-ico{font-size:36px;flex-shrink:0;}
.wa-txt strong{display:block;font-size:18px;font-weight:700;color:white;margin-bottom:3px;letter-spacing:.02em;}
.wa-txt span{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:rgba(255,255,255,.8);}
.wa-arrow{font-size:24px;color:rgba(255,255,255,.7);margin-left:auto;}

/* Quick action buttons */
.quick-actions{display:flex;flex-direction:column;gap:12px;}
.qa{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:18px 24px;cursor:pointer;transition:background .2s;text-decoration:none;}
.qa:hover{background:rgba(255,255,255,.12);}
.qa-ico{font-size:22px;opacity:.7;flex-shrink:0;}
.qa-txt strong{display:block;font-size:13px;font-weight:700;color:rgba(255,255,255,.85);margin-bottom:2px;letter-spacing:.02em;}
.qa-txt span{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:rgba(255,255,255,.4);}
.qa-arr{font-size:16px;color:rgba(255,255,255,.3);margin-left:auto;}

/* RIGHT — topics */
.hero-right{}
.topics-label{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:rgba(255,255,255,.35);margin-bottom:20px;letter-spacing:.04em;}
.topics{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.topic{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  padding:24px 22px;
  cursor:pointer;transition:all .2s;
  text-decoration:none;display:block;
}
.topic:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);}
.topic-ico{font-size:24px;margin-bottom:10px;display:block;opacity:.65;}
.topic-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;font-weight:400;color:rgba(255,255,255,.85);margin-bottom:4px;line-height:1.2;}
.topic-desc{font-size:12px;color:rgba(255,255,255,.38);line-height:1.5;}

/* HOURS & INFO */
.info-sec{background:#FFFFFF;padding:64px 52px;}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(27,107,122,0.10);}
.info-card{background:#FFFFFF;padding:40px 36px;}
.info-ico{font-size:28px;margin-bottom:14px;display:block;opacity:.6;}
.info-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:400;color:#124D59;margin-bottom:10px;}
.info-body{font-size:13px;color:#2A3E42;line-height:1.85;}
.info-body strong{color:#124D59;}
.info-body a{color:#1B6B7A;text-decoration:none;border-bottom:1px solid rgba(27,107,122,.25);}

/* CORPORATE */
.corp-sec{background:#124D59;padding:64px 52px;}
.corp-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.corp-left .sec-h2{color:#FFFFFF;font-size:38px;}
.corp-body{font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;font-style:italic;font-weight:300;color:rgba(255,255,255,.55);line-height:1.8;margin:20px 0 32px;}
.corp-items{display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}
.corp-item{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:rgba(255,255,255,.6);padding-left:18px;border-left:2px solid rgba(245,197,24,.35);}
.btn-wa-corp{display:inline-flex;align-items:center;gap:10px;background:var(--wa);color:white;padding:15px 30px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;border-radius:2px;text-decoration:none;}
.corp-right{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:40px;}
.corp-q{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:rgba(255,255,255,.35);margin-bottom:20px;letter-spacing:.04em;}
.corp-chips{display:flex;flex-direction:column;gap:10px;}
.cc{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:rgba(255,255,255,.55);padding:12px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);}

/* FOOTER */
footer{background:#124D59;border-top:1px solid rgba(245,197,24,.15);padding:52px 52px 24px;}
.ft-simple{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:40px;}
.ft-logo-wrap{display:inline-flex;align-items:flex-start;gap:1px;margin-bottom:6px;}
.ft-logo-img{height:28px;width:auto;opacity:.65;}
.ft-logo-reg{font-size:10px;color:rgba(255,255,255,.25);line-height:1;margin-top:1px;}
.ft-tag{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:italic;color:rgba(255,255,255,.22);margin-bottom:12px;}
.ft-desc{font-size:12px;color:rgba(255,255,255,.4);line-height:1.8;}
.ft-col h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:rgba(255,255,255,.35);margin-bottom:14px;}
.ft-col ul{list-style:none;}
.ft-col li{margin-bottom:8px;font-size:12px;color:rgba(255,255,255,.35);cursor:pointer;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;}
.ft-col li:hover{color:rgba(255,255,255,.7);}
.ft-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.2);flex-wrap:wrap;gap:12px;}
.ft-btag{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:rgba(255,255,255,.18);}




/* ── FLOATING ENQUIRE CHATBUBBLE ── */
.float-wa{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.float-wa-btn{width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.5);cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;flex-shrink:0;}
.float-wa-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(37,211,102,.7);}
.float-wa-bubble{background:#FFFFFF;border-radius:12px 12px 0 12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:16px;width:240px;display:none;flex-direction:column;gap:8px;}
.float-wa-bubble.open{display:flex;}
.float-wa-bubble-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:#124D59;margin-bottom:4px;font-weight:400;}
.float-wa-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#EEF7F9;border:1px solid rgba(27,107,122,0.10);text-decoration:none;transition:background .2s;}
.float-wa-opt:hover{background:#1B6B7A;border-color:#1B6B7A;}
.float-wa-opt:hover .float-wa-opt-txt{color:white;}
.float-wa-opt-txt{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#124D59;}



/* ══ NISHA ══ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --teal:#1B6B7A;
  --teal-deep:#124D59;
  --teal-mid:#1E7A8C;
  --teal-light:#2490A6;
  --teal-pale:#E8F5F7;
  --orange:#E8472A;
  --gold:#F5C518;
  --gold-deep:#C49A10;
  --cream:#FAF8F3;
  --offwhite:#F2F0EA;
  --white:#FFFFFF;
  --ink:#0D1A1C;
  --ink-soft:#2A3E42;
  --ink-mid:#5A7478;
  --border:rgba(27,107,122,0.12);
  --brand:'DM Sans',sans-serif;
  --serif:'Cormorant Garamond',Georgia,serif;
}
body{background:#FAF8F3;color:#0D1A1C;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden;}
.abar{background:#124D59;height:34px;display:flex;align-items:center;overflow:hidden;}
.atrack{display:flex;gap:56px;white-space:nowrap;animation:tick 40s linear infinite;}
.atrack span{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);flex-shrink:0;}
.atrack .hi{color:#F5C518;font-weight:700;}.atrack .sep{color:rgba(255,255,255,.15);}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ══ NAV ══ */
nav{
  position:relative;background:#1B6B7A;height:72px;padding:0 44px;
  display:flex;align-items:center;justify-content:space-between;
  box-shadow:0 4px 40px rgba(18,77,89,.45);
}
nav::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#F5C518 30%,#E8472A 70%,transparent);opacity:.55;}
.nav-logo-wrap{display:flex;align-items:flex-start;gap:2px;}
.nav-logo-img{height:40px;width:auto;object-fit:cover;object-position:center top;}
.nav-reg{font-size:11px;color:rgba(255,255,255,.45);line-height:1;margin-top:2px;font-family:'DM Sans',sans-serif;font-weight:300;}
.nav-links{display:flex;gap:28px;list-style:none;}
.nav-links a{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:rgba(255,255,255,.65);text-decoration:none;font-weight:400;}
.nav-links a:hover,.nav-links a.active{color:rgba(255,255,255,.95);}
.btn-back{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.7);padding:9px 20px;font-size:11px;border-radius:2px;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:600;}

/* ══ FOUNDER HERO ══ */
.founder-hero{
  background:#124D59;
  min-height:100vh;
  display:grid;grid-template-columns:1fr 1fr;
  position:relative;overflow:hidden;
}
/* dot bg */
.founder-hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:36px 36px;pointer-events:none;
}
.fh-left{
  padding:100px 56px 80px 44px;
  display:flex;flex-direction:column;justify-content:center;
  position:relative;z-index:2;
}
.fh-eye{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:italic;letter-spacing:.08em;color:rgba(245,197,24,.7);margin-bottom:16px;display:block;}
.fh-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:64px;font-weight:300;color:#FFFFFF;line-height:1.0;margin-bottom:8px;}
.fh-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-style:italic;font-weight:300;color:rgba(255,255,255,.45);margin-bottom:28px;}
.fh-lead{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-style:italic;font-weight:300;color:rgba(255,255,255,.6);line-height:1.8;max-width:480px;margin-bottom:32px;}
.fh-lead strong{color:rgba(255,255,255,.9);font-style:normal;}
.fh-quote{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:400;font-style:italic;
  color:#F5C518;line-height:1.45;
  border-left:3px solid #F5C518;padding-left:22px;
  max-width:480px;margin-bottom:36px;
}
.fh-quote cite{display:block;font-family:'DM Sans',sans-serif;font-size:11px;font-style:normal;color:rgba(255,255,255,.35);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-top:10px;}
.cred-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;}
.cred{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.14);
  padding:5px 16px;
}
.cred.g{border-color:rgba(245,197,24,.35);color:#F5C518;}
.fh-cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.btn-gold-f{background:#F5C518;color:#124D59;border:none;padding:15px 32px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;border-radius:2px;box-shadow:0 4px 20px rgba(245,197,24,.4);}
.btn-ghost-f{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;background:none;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.2);padding:15px 28px;cursor:pointer;border-radius:2px;}

/* founder photo */
.fh-right{
  position:relative;z-index:2;
  display:flex;align-items:flex-end;justify-content:center;
  padding:60px 44px 0;
}
.founder-photo-wrap{position:relative;width:100%;max-width:420px;}
/* teal circle behind photo */
.founder-photo-wrap::before{
  content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:380px;height:380px;background:#1B6B7A;border-radius:50%;
  opacity:.35;
}
.founder-photo{
  width:100%;position:relative;z-index:2;
  display:flex;align-items:center;justify-content:center;
}
.founder-photo img{
  width:100%;max-width:400px;
  border-radius:8px 8px 0 0;
  object-fit:cover;filter:drop-shadow(0 20px 60px rgba(0,0,0,.5));
}
/* floating card over photo */
.founder-float{
  position:absolute;bottom:40px;left:-20px;
  background:#FFFFFF;border-radius:10px;padding:16px 20px;
  box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:3;
  max-width:220px;
}
.ff-label{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#6B8488;font-weight:700;margin-bottom:4px;}
.ff-val{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-weight:700;color:#124D59;line-height:1.2;}

/* ══ STORY TIMELINE ══ */
.story-sec{background:#FAF8F3;padding:96px 52px;}
.sec-eye{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:normal;letter-spacing:.08em;color:#1E7A8C;margin-bottom:12px;display:block;}
.sec-h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;font-weight:400;color:#124D59;line-height:1.08;margin-bottom:10px;}
.sec-h2 em{font-style:italic;color:#1B6B7A;}
.sec-rule{width:48px;height:1px;background:var(--gold-deep);margin:20px 0;}
.timeline{display:flex;flex-direction:column;gap:0;margin-top:52px;max-width:900px;}
.tl-item{display:grid;grid-template-columns:120px 1fr;gap:0;position:relative;}
.tl-item::before{content:'';position:absolute;left:60px;top:44px;bottom:-44px;width:1px;background:rgba(27,107,122,0.10);}
.tl-item:last-child::before{display:none;}
.tl-year{padding:32px 24px 32px 0;display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
.tl-yr{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:400;color:#1B6B7A;line-height:1;}
.tl-dot{width:14px;height:14px;border-radius:50%;background:#1B6B7A;border:3px solid #FAF8F3;box-shadow:0 0 0 2px #1B6B7A;flex-shrink:0;margin-left:auto;}
.tl-dot.g{background:#F5C518;box-shadow:0 0 0 2px #F5C518;}
.tl-dot.o{background:#E8472A;box-shadow:0 0 0 2px #E8472A;}
.tl-content{background:#FFFFFF;border:1px solid rgba(27,107,122,0.10);padding:28px 32px;margin:20px 0 20px 24px;transition:transform .2s;}
.tl-content:hover{transform:translateX(4px);}
.tl-tag{font-family:'Cormorant Garamond',Georgia,serif;font-size:11px;font-style:italic;color:var(--teal-light);margin-bottom:6px;display:block;}
.tl-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:400;color:#124D59;margin-bottom:8px;line-height:1.2;}
.tl-body{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;font-weight:300;color:#2A3E42;line-height:1.85;}
.tl-body strong{color:#124D59;font-style:normal;font-weight:600;}

/* ══ PHILOSOPHY ══ */
.phil-sec{background:#1B6B7A;padding:96px 52px;position:relative;overflow:hidden;}
.phil-sec::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:36px 36px;}
.phil-inner{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2;}
.phil-sec .sec-eye{color:rgba(245,197,24,.65);}
.phil-sec .sec-h2{color:#FFFFFF;font-size:42px;}
.phil-quotes{display:flex;flex-direction:column;gap:24px;margin-top:44px;}
.pq{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:32px 40px;text-align:left;border-left:3px solid #F5C518;}
.pq:nth-child(2){border-left-color:#E8472A;}
.pq:nth-child(3){border-left-color:rgba(36,144,166,.6);}
.pq-txt{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-style:italic;font-weight:300;color:rgba(255,255,255,.8);line-height:1.6;margin-bottom:10px;}
.pq-src{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:rgba(255,255,255,.3);}

/* ══ MISSION ══ */
.mission-sec{background:var(--offwhite);padding:96px 52px;}
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:44px;}
.mission-left p{font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;font-style:italic;font-weight:300;color:#2A3E42;line-height:1.9;margin-bottom:20px;}
.mission-left p strong{color:#124D59;font-style:normal;font-weight:600;}
.mission-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(27,107,122,0.10);margin-top:32px;}
.ms{background:#FFFFFF;padding:24px 18px;text-align:center;}
.ms-num{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;font-weight:300;color:#1B6B7A;display:block;margin-bottom:4px;}
.ms-lbl{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:italic;color:#6B8488;}
.accolade-list{display:flex;flex-direction:column;gap:12px;}
.ac{display:flex;align-items:flex-start;gap:16px;background:#FFFFFF;border:1px solid rgba(27,107,122,0.10);padding:20px 24px;transition:transform .2s;}
.ac:hover{transform:translateX(4px);}
.ac-ico{font-size:22px;flex-shrink:0;margin-top:2px;opacity:.7;}
.ac-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;font-weight:400;color:#124D59;margin-bottom:3px;}
.ac-body{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;font-weight:300;color:#6B8488;line-height:1.55;}

/* ══ PERSONAL NOTE ══ */
.note-sec{background:#124D59;padding:80px 52px;}
.note-inner{max-width:760px;margin:0 auto;text-align:center;}
.note-sec .sec-eye{color:rgba(245,197,24,.65);}
.note-photo{width:100px;height:100px;border-radius:50%;border:2px solid rgba(245,197,24,.3);margin:0 auto 28px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.note-photo img{width:100%;height:100%;object-fit:cover;}
.note-letter{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:300;font-style:italic;color:rgba(255,255,255,.75);line-height:1.8;margin-bottom:32px;}
.note-sign{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;font-weight:400;color:#F5C518;margin-bottom:4px;}
.note-sign-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:rgba(255,255,255,.3);}
.note-links{display:flex;gap:12px;justify-content:center;margin-top:32px;}
.nl{display:inline-flex;align-items:center;gap:7px;font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.15);padding:10px 22px;cursor:pointer;text-decoration:none;transition:all .2s;}
.nl:hover{color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.35);}
.nl.g{color:#F5C518;border-color:rgba(245,197,24,.3);}

/* ══ FOOTER ══ */
footer{background:#124D59;border-top:1px solid rgba(245,197,24,.15);padding:52px 52px 24px;}
.ft-simple{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
.ft-logo-wrap{display:inline-flex;align-items:flex-start;gap:1px;}
.ft-logo-img{height:28px;width:auto;opacity:.65;}
.ft-logo-reg{font-size:10px;color:rgba(255,255,255,.25);line-height:1;margin-top:1px;}
.ft-danda{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:rgba(255,255,255,.2);font-size:13px;}
.ft-copy{font-size:11px;color:rgba(255,255,255,.25);}
.btn-wa-f{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:white;padding:10px 20px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;cursor:pointer;border:none;font-family:'DM Sans',sans-serif;}




/* ── FLOATING ENQUIRE CHATBUBBLE ── */
.float-wa{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.float-wa-btn{width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.5);cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;flex-shrink:0;}
.float-wa-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(37,211,102,.7);}
.float-wa-bubble{background:#FFFFFF;border-radius:12px 12px 0 12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:16px;width:240px;display:none;flex-direction:column;gap:8px;}
.float-wa-bubble.open{display:flex;}
.float-wa-bubble-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:#124D59;margin-bottom:4px;font-weight:400;}
.float-wa-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#EEF7F9;border:1px solid rgba(27,107,122,0.10);text-decoration:none;transition:background .2s;}
.float-wa-opt:hover{background:#1B6B7A;border-color:#1B6B7A;}
.float-wa-opt:hover .float-wa-opt-txt{color:white;}
.float-wa-opt-txt{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#124D59;}



/* ══ COLLECTIONS ══ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --teal:#1B6B7A;--teal-deep:#124D59;--teal-mid:#1E7A8C;--teal-pale:#EEF7F9;
  --orange:#E8472A;--gold:#F5C518;--gold-deep:#C49A10;
  --cream:#FAF8F3;--offwhite:#F4F1EA;--white:#FFFFFF;
  --ink:#0D1A1C;--ink-soft:#2A3E42;--ink-mid:#6B8488;
  --border:rgba(27,107,122,0.10);--wa:#25D366;
  --brand:'DM Sans',sans-serif;--serif:'Cormorant Garamond',Georgia,serif;
}
body{background:#FAF8F3;color:#0D1A1C;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden;}

/* ANNOUNCE */
.abar{background:#124D59;height:34px;display:flex;align-items:center;overflow:hidden;}
.atrack{display:flex;gap:56px;white-space:nowrap;animation:tick 40s linear infinite;}
.atrack span{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);flex-shrink:0;}
.atrack .hi{color:#F5C518;font-weight:700;}.atrack .sep{color:rgba(255,255,255,.15);}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* NAV */
nav{position:sticky;top:0;z-index:400;background:#1B6B7A;height:72px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 40px rgba(18,77,89,.3);}
nav::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,197,24,.4) 30%,rgba(232,71,42,.3) 70%,transparent);}
.nav-logo-wrap{display:flex;align-items:flex-start;gap:2px;}
.nav-logo-img{height:40px;width:auto;object-fit:cover;object-position:center top;}
.nav-reg{font-size:11px;color:rgba(255,255,255,.45);line-height:1;margin-top:2px;font-family:'DM Sans',sans-serif;font-weight:300;}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links a{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:rgba(255,255,255,.95);}
.nav-right{display:flex;gap:12px;}
.btn-nav-ghost{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:rgba(255,255,255,.55);background:none;border:none;cursor:pointer;}
.btn-nav-cta{background:#F5C518;color:#124D59;border:none;padding:10px 24px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;border-radius:2px;}

/* HERO */
.hero{background:#1B6B7A;padding:72px 52px 56px;text-align:center;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;}
.hero-danda{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:normal;letter-spacing:.1em;color:rgba(255,255,255,.35);margin-bottom:14px;position:relative;z-index:2;}
.hero-h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:52px;font-weight:300;line-height:1.0;color:#FFFFFF;margin-bottom:10px;position:relative;z-index:2;}
.hero-h1 em{color:#F5C518;font-style:italic;}
.hero-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;font-style:italic;font-weight:300;color:rgba(255,255,255,.45);position:relative;z-index:2;}
.hero-rule{width:48px;height:1px;background:rgba(255,255,255,.2);margin:16px auto;position:relative;z-index:2;}

/* ══ STICKY SEARCH + CATEGORY BAR ══ */
.search-bar{
  position:sticky;top:72px;z-index:300;
  background:#FFFFFF;
  border-bottom:1px solid rgba(27,107,122,0.10);
  box-shadow:0 2px 20px rgba(18,77,89,.08);
}
.search-inner{
  padding:14px 52px;
  display:flex;flex-direction:column;gap:12px;
}
/* search input row */
.search-row{display:flex;align-items:center;gap:12px;}
.search-input-wrap{
  flex:1;position:relative;
}
.search-input-wrap input{
  width:100%;height:44px;
  border:1px solid rgba(27,107,122,0.10);
  padding:0 44px 0 16px;
  font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;
  color:#0D1A1C;background:#FAF8F3;
  outline:none;transition:border-color .2s;
}
.search-input-wrap input:focus{border-color:#1B6B7A;}
.search-input-wrap input::placeholder{color:#6B8488;}
.search-icon{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  color:#6B8488;font-size:16px;pointer-events:none;
}
.search-clear{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  color:#6B8488;font-size:18px;cursor:pointer;
  display:none;background:none;border:none;line-height:1;
}
.result-count{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  color:#6B8488;white-space:nowrap;
}

/* category tabs — name only, clean */
.cat-tabs{display:flex;gap:0;overflow-x:auto;border-top:1px solid rgba(27,107,122,0.10);}
.cat-tabs::-webkit-scrollbar{display:none;}
.cat-tab{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;
  color:#6B8488;padding:10px 24px;
  cursor:pointer;border-bottom:2px solid transparent;
  white-space:nowrap;transition:all .2s;background:none;border-top:none;border-left:none;border-right:none;
  flex-shrink:0;
}
.cat-tab:hover{color:#1B6B7A;border-bottom-color:rgba(27,107,122,.3);}
.cat-tab.active{color:#124D59;border-bottom-color:#1B6B7A;font-weight:600;}

/* ══ MAIN LAYOUT — sidebar + grid ══ */
.page-body{display:flex;min-height:600px;}

/* LEFT SIDEBAR — filters */
.sidebar{
  width:220px;flex-shrink:0;
  padding:32px 24px;
  border-right:1px solid rgba(27,107,122,0.10);
  background:#FFFFFF;
  position:sticky;top:calc(72px + 100px);
  height:fit-content;
  align-self:flex-start;
}
.sidebar-title{
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:#6B8488;font-weight:700;margin-bottom:16px;
}
.filter-group{margin-bottom:24px;}
.filter-group-title{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-weight:400;
  color:#124D59;margin-bottom:10px;
  padding-bottom:8px;border-bottom:1px solid rgba(27,107,122,0.10);
}
.filter-opt{
  display:flex;align-items:center;gap:8px;
  padding:5px 0;cursor:pointer;
}
.filter-opt input[type=checkbox]{
  width:14px;height:14px;accent-color:#1B6B7A;cursor:pointer;flex-shrink:0;
}
.filter-opt label{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  color:#2A3E42;cursor:pointer;line-height:1.3;
}
.filter-opt label span{color:#6B8488;font-size:11px;margin-left:2px;}
.filter-clear{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:italic;
  color:#1B6B7A;background:none;border:none;cursor:pointer;
  padding:0;margin-top:8px;border-bottom:1px solid rgba(27,107,122,.3);
}

/* PRODUCT GRID AREA */
.grid-area{flex:1;padding:28px 32px;}
.grid-header{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:20px;
}
.grid-showing{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:#6B8488;
}
.grid-sort{
  display:flex;align-items:center;gap:8px;
}
.grid-sort label{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#6B8488;}
.grid-sort select{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  border:1px solid rgba(27,107,122,0.10);padding:5px 12px;
  color:#0D1A1C;background:#FFFFFF;cursor:pointer;outline:none;
}

/* PRODUCT GRID — 4 col desktop, 2 col mobile */
.prod-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:rgba(27,107,122,0.10);
}
@media(max-width:900px){
  .prod-grid{grid-template-columns:repeat(2,1fr);}
  .sidebar{display:none;}
  .grid-area{padding:16px;}
  nav .nav-links,.nav-right{display:none;}
  .search-inner{padding:10px 16px;}
}

/* PRODUCT CARD */
.prod-card{
  background:#FFFFFF;cursor:pointer;
  transition:transform .2s,box-shadow .2s;
  display:flex;flex-direction:column;
}
.prod-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(18,77,89,.12);z-index:2;}
.prod-card[style*="display:none"]{display:none !important;}

/* ── DUAL IMAGE WRAPPER ── */
.prod-img-wrap{
  aspect-ratio:1;position:relative;overflow:hidden;
}
/* Image 1 — always visible */
.prod-img-1{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  background-size:cover;background-position:center;
  transition:opacity .35s ease;
}
.prod-img-1 img{width:100%;height:100%;object-fit:cover;}
/* Image 2 — revealed on hover */
.prod-img-2{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  background-size:cover;background-position:center;
  opacity:0;transition:opacity .35s ease;
}
.prod-img-2 img{width:100%;height:100%;object-fit:cover;}
.prod-card:hover .prod-img-2{opacity:1;}
.prod-card:hover .prod-img-1{opacity:0;}

/* placeholder colours */
.bg-a{background-color:#1A1018;}.bg-b{background-color:#0A1A20;}.bg-c{background-color:#180A0A;}
.bg-d{background-color:#0A1810;}.bg-e{background-color:#2A1800;}.bg-f{background-color:#1A1400;}
.bg-g{background-color:#1A0A28;}.bg-h{background-color:#280A1A;}.bg-i{background-color:#0A1A28;}
.bg-j{background-color:#1A280A;}.bg-k{background-color:#280808;}.bg-l{background-color:#082808;}
.bg-m{background-color:#281008;}.bg-n{background-color:#0A2838;}.bg-o{background-color:#201818;}
.bg-p{background-color:#182018;}.bg-q{background-color:#101828;}.bg-r{background-color:#281820;}
.prod-img-ph{font-size:44px;opacity:.12;}

/* badge + enquire button sit on the wrap */
.prod-badge{position:absolute;top:10px;left:10px;padding:3px 10px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;font-family:'DM Sans',sans-serif;z-index:3;}
.pb-new{background:#1B6B7A;color:white;}
.pb-bs{background:#E8472A;color:white;}
.pb-ltd{background:#F5C518;color:#124D59;}

/* image counter dots */
.img-dots{
  position:absolute;bottom:10px;left:50%;transform:translateX(-50%);
  display:flex;gap:5px;z-index:3;
}
.img-dot{
  width:5px;height:5px;border-radius:50%;
  background:rgba(255,255,255,.45);transition:background .3s;
}
.img-dot.active{background:rgba(255,255,255,.95);}
.prod-card:hover .img-dot.active{background:rgba(255,255,255,.45);}
.prod-card:hover .img-dot:not(.active){background:rgba(255,255,255,.95);}

.prod-enquire-hover{
  position:absolute;bottom:0;left:0;right:0;
  background:#124D59;color:#F5C518;
  font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  padding:11px;text-align:center;
  opacity:0;transition:opacity .2s;
  border:none;cursor:pointer;text-decoration:none;display:block;z-index:4;
}
.prod-card:hover .prod-enquire-hover{opacity:1;}

/* PRODUCT INFO */
.prod-info{padding:14px 16px 18px;flex:1;display:flex;flex-direction:column;}
.prod-category{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#1E7A8C;font-weight:700;margin-bottom:2px;}
.prod-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-weight:400;color:#0D1A1C;margin-bottom:3px;line-height:1.2;}
.prod-desc{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#6B8488;line-height:1.5;padding-bottom:10px;}

/* PRICE ROW */
.prod-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;}
.prod-price{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-weight:400;color:#124D59;}
.prod-price-orig{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#6B8488;text-decoration:line-through;}
.prod-price-off{font-size:10px;font-weight:700;letter-spacing:.06em;color:#E8472A;}

.prod-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px;}
.prod-tag{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#1E7A8C;background:#EEF7F9;padding:2px 8px;font-weight:600;}
.prod-cta{
  display:block;width:100%;background:none;
  border:1px solid rgba(27,107,122,0.10);
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  color:#1B6B7A;padding:9px;text-align:center;
  cursor:pointer;transition:all .2s;text-decoration:none;margin-top:auto;
}
.prod-cta:hover{background:#1B6B7A;color:#FFFFFF;border-color:#1B6B7A;}

/* NO RESULTS */
.no-results{
  grid-column:1/-1;
  padding:80px 40px;text-align:center;
  display:none;
}
.no-results.show{display:block;}
.no-results h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:300;color:#124D59;margin-bottom:8px;}
.no-results p{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;color:#6B8488;}

/* SHOP ONLINE STRIP */
.shop-strip{background:#124D59;padding:36px 52px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}
.ss-eye{font-family:'Cormorant Garamond',Georgia,serif;font-size:11px;font-style:italic;color:rgba(245,197,24,.6);display:block;margin-bottom:6px;}
.ss-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:400;color:#FFFFFF;}
.ss-title em{font-style:italic;}
.ss-platforms{display:flex;gap:10px;flex-wrap:wrap;}
.ss-btn{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.18);padding:10px 24px;text-decoration:none;transition:all .2s;display:inline-block;}
.ss-btn:hover{color:#FFFFFF;border-color:rgba(255,255,255,.5);}
.ss-btn.gold{color:#F5C518;border-color:rgba(245,197,24,.3);}

/* ENQUIRE BANNER */
.wa-banner{background:#FFFFFF;padding:36px 52px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(27,107,122,0.10);flex-wrap:wrap;gap:20px;}
.wa-banner-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:400;color:#124D59;margin-bottom:4px;}
.wa-banner-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:#6B8488;}
.btn-enquire-lg{display:inline-flex;align-items:center;gap:10px;background:var(--wa);color:white;padding:14px 28px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;border-radius:2px;text-decoration:none;}

/* FOOTER */
footer{background:#124D59;border-top:1px solid rgba(245,197,24,.15);padding:52px 52px 24px;}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:40px;}
.ft-logo-wrap{display:inline-flex;align-items:flex-start;gap:1px;margin-bottom:6px;}
.ft-logo-img{height:28px;width:auto;opacity:.65;}
.ft-logo-reg{font-size:10px;color:rgba(255,255,255,.25);line-height:1;margin-top:1px;}
.ft-tag{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:italic;color:rgba(255,255,255,.22);margin-bottom:12px;}
.ft-desc{font-size:12px;color:rgba(255,255,255,.4);line-height:1.8;}
.ft-col h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:rgba(255,255,255,.35);margin-bottom:14px;}
.ft-col ul{list-style:none;}
.ft-col li{margin-bottom:8px;font-size:12px;color:rgba(255,255,255,.35);font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;}
.ft-col li a{color:inherit;text-decoration:none;}
.ft-col li:hover{color:rgba(255,255,255,.7);}
.ft-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.2);flex-wrap:wrap;gap:12px;}
.ft-btag{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:rgba(255,255,255,.18);}




/* ── FLOATING ENQUIRE CHATBUBBLE ── */
.float-wa{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.float-wa-btn{width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.5);cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;flex-shrink:0;}
.float-wa-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(37,211,102,.7);}
.float-wa-bubble{background:#FFFFFF;border-radius:12px 12px 0 12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:16px;width:240px;display:none;flex-direction:column;gap:8px;}
.float-wa-bubble.open{display:flex;}
.float-wa-bubble-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:#124D59;margin-bottom:4px;font-weight:400;}
.float-wa-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#EEF7F9;border:1px solid rgba(27,107,122,0.10);text-decoration:none;transition:background .2s;}
.float-wa-opt:hover{background:#1B6B7A;border-color:#1B6B7A;}
.float-wa-opt:hover .float-wa-opt-txt{color:white;}
.float-wa-opt-txt{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#124D59;}



/* ══ COLLECTIONS PAGE ══ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --teal:#1B6B7A;--teal-deep:#124D59;--teal-mid:#1E7A8C;--teal-pale:#EEF7F9;
  --orange:#E8472A;--gold:#F5C518;--gold-deep:#C49A10;
  --cream:#FAF8F3;--offwhite:#F4F1EA;--white:#FFFFFF;
  --ink:#0D1A1C;--ink-soft:#2A3E42;--ink-mid:#6B8488;
  --border:rgba(27,107,122,0.10);--wa:#25D366;
  --brand:'DM Sans',sans-serif;--serif:'Cormorant Garamond',Georgia,serif;
}
body{background:#FAF8F3;color:#0D1A1C;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden;}

/* ANNOUNCE */
.abar{background:#124D59;height:34px;display:flex;align-items:center;overflow:hidden;}
.atrack{display:flex;gap:56px;white-space:nowrap;animation:tick 40s linear infinite;}
.atrack span{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);flex-shrink:0;}
.atrack .hi{color:#F5C518;font-weight:700;}.atrack .sep{color:rgba(255,255,255,.15);}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* NAV */
nav{position:sticky;top:0;z-index:400;background:#1B6B7A;height:72px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 40px rgba(18,77,89,.3);}
nav::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,197,24,.4) 30%,rgba(232,71,42,.3) 70%,transparent);}
.nav-logo-wrap{display:flex;align-items:flex-start;gap:2px;}
.nav-logo-img{height:40px;width:auto;object-fit:cover;object-position:center top;}
.nav-reg{font-size:11px;color:rgba(255,255,255,.45);line-height:1;margin-top:2px;font-family:'DM Sans',sans-serif;font-weight:300;}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links a{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:rgba(255,255,255,.95);}
.nav-right{display:flex;gap:12px;}
.btn-nav-ghost{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:rgba(255,255,255,.55);background:none;border:none;cursor:pointer;}
.btn-nav-cta{background:#F5C518;color:#124D59;border:none;padding:10px 24px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;border-radius:2px;}

/* HERO */
.hero{background:#1B6B7A;padding:72px 52px 56px;text-align:center;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;}
.hero-danda{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:normal;letter-spacing:.1em;color:rgba(255,255,255,.35);margin-bottom:14px;position:relative;z-index:2;}
.hero-h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:52px;font-weight:300;line-height:1.0;color:#FFFFFF;margin-bottom:10px;position:relative;z-index:2;}
.hero-h1 em{color:#F5C518;font-style:italic;}
.hero-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;font-style:italic;font-weight:300;color:rgba(255,255,255,.45);position:relative;z-index:2;}
.hero-rule{width:48px;height:1px;background:rgba(255,255,255,.2);margin:16px auto;position:relative;z-index:2;}

/* ══ STICKY SEARCH + CATEGORY BAR ══ */
.search-bar{
  position:sticky;top:72px;z-index:300;
  background:#FFFFFF;
  border-bottom:1px solid rgba(27,107,122,0.10);
  box-shadow:0 2px 20px rgba(18,77,89,.08);
}
.search-inner{
  padding:14px 52px;
  display:flex;flex-direction:column;gap:12px;
}
/* search input row */
.search-row{display:flex;align-items:center;gap:12px;}
.search-input-wrap{
  flex:1;position:relative;
}
.search-input-wrap input{
  width:100%;height:44px;
  border:1px solid rgba(27,107,122,0.10);
  padding:0 44px 0 16px;
  font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;
  color:#0D1A1C;background:#FAF8F3;
  outline:none;transition:border-color .2s;
}
.search-input-wrap input:focus{border-color:#1B6B7A;}
.search-input-wrap input::placeholder{color:#6B8488;}
.search-icon{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  color:#6B8488;font-size:16px;pointer-events:none;
}
.search-clear{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  color:#6B8488;font-size:18px;cursor:pointer;
  display:none;background:none;border:none;line-height:1;
}
.result-count{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  color:#6B8488;white-space:nowrap;
}

/* category tabs — name only, clean */
.cat-tabs{display:flex;gap:0;overflow-x:auto;border-top:1px solid rgba(27,107,122,0.10);}
.cat-tabs::-webkit-scrollbar{display:none;}
.cat-tab{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;
  color:#6B8488;padding:10px 24px;
  cursor:pointer;border-bottom:2px solid transparent;
  white-space:nowrap;transition:all .2s;background:none;border-top:none;border-left:none;border-right:none;
  flex-shrink:0;
}
.cat-tab:hover{color:#1B6B7A;border-bottom-color:rgba(27,107,122,.3);}
.cat-tab.active{color:#124D59;border-bottom-color:#1B6B7A;font-weight:600;}

/* ══ MAIN LAYOUT — sidebar + grid ══ */
.page-body{display:flex;min-height:600px;}

/* LEFT SIDEBAR — filters */
.sidebar{
  width:220px;flex-shrink:0;
  padding:32px 24px;
  border-right:1px solid rgba(27,107,122,0.10);
  background:#FFFFFF;
  position:sticky;top:calc(72px + 100px);
  height:fit-content;
  align-self:flex-start;
}
.sidebar-title{
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:#6B8488;font-weight:700;margin-bottom:16px;
}
.filter-group{margin-bottom:24px;}
.filter-group-title{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-weight:400;
  color:#124D59;margin-bottom:10px;
  padding-bottom:8px;border-bottom:1px solid rgba(27,107,122,0.10);
}
.filter-opt{
  display:flex;align-items:center;gap:8px;
  padding:5px 0;cursor:pointer;
}
.filter-opt input[type=checkbox]{
  width:14px;height:14px;accent-color:#1B6B7A;cursor:pointer;flex-shrink:0;
}
.filter-opt label{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  color:#2A3E42;cursor:pointer;line-height:1.3;
}
.filter-opt label span{color:#6B8488;font-size:11px;margin-left:2px;}
.filter-clear{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:italic;
  color:#1B6B7A;background:none;border:none;cursor:pointer;
  padding:0;margin-top:8px;border-bottom:1px solid rgba(27,107,122,.3);
}

/* PRODUCT GRID AREA */
.grid-area{flex:1;padding:28px 32px;}
.grid-header{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:20px;
}
.grid-showing{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:#6B8488;
}
.grid-sort{
  display:flex;align-items:center;gap:8px;
}
.grid-sort label{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#6B8488;}
.grid-sort select{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  border:1px solid rgba(27,107,122,0.10);padding:5px 12px;
  color:#0D1A1C;background:#FFFFFF;cursor:pointer;outline:none;
}

/* PRODUCT GRID — 4 col desktop, 2 col mobile */
.prod-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:rgba(27,107,122,0.10);
}
@media(max-width:900px){
  .prod-grid{grid-template-columns:repeat(2,1fr);}
  .sidebar{display:none;}
  .grid-area{padding:16px;}
  nav .nav-links,.nav-right{display:none;}
  .search-inner{padding:10px 16px;}
}

/* PRODUCT CARD */
.prod-card{
  background:#FFFFFF;cursor:pointer;
  transition:transform .2s,box-shadow .2s;
  display:flex;flex-direction:column;
}
.prod-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(18,77,89,.12);z-index:2;}
.prod-card[style*="display:none"]{display:none !important;}

/* ── DUAL IMAGE WRAPPER ── */
.prod-img-wrap{
  aspect-ratio:1;position:relative;overflow:hidden;
}
/* Image 1 — always visible */
.prod-img-1{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  background-size:cover;background-position:center;
  transition:opacity .35s ease;
}
.prod-img-1 img{width:100%;height:100%;object-fit:cover;}
/* Image 2 — revealed on hover */
.prod-img-2{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  background-size:cover;background-position:center;
  opacity:0;transition:opacity .35s ease;
}
.prod-img-2 img{width:100%;height:100%;object-fit:cover;}
.prod-card:hover .prod-img-2{opacity:1;}
.prod-card:hover .prod-img-1{opacity:0;}

/* placeholder colours */
.bg-a{background-color:#1A1018;}.bg-b{background-color:#0A1A20;}.bg-c{background-color:#180A0A;}
.bg-d{background-color:#0A1810;}.bg-e{background-color:#2A1800;}.bg-f{background-color:#1A1400;}
.bg-g{background-color:#1A0A28;}.bg-h{background-color:#280A1A;}.bg-i{background-color:#0A1A28;}
.bg-j{background-color:#1A280A;}.bg-k{background-color:#280808;}.bg-l{background-color:#082808;}
.bg-m{background-color:#281008;}.bg-n{background-color:#0A2838;}.bg-o{background-color:#201818;}
.bg-p{background-color:#182018;}.bg-q{background-color:#101828;}.bg-r{background-color:#281820;}
.prod-img-ph{font-size:44px;opacity:.12;}

/* badge + enquire button sit on the wrap */
.prod-badge{position:absolute;top:10px;left:10px;padding:3px 10px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;font-family:'DM Sans',sans-serif;z-index:3;}
.pb-new{background:#1B6B7A;color:white;}
.pb-bs{background:#E8472A;color:white;}
.pb-ltd{background:#F5C518;color:#124D59;}

/* image counter dots */
.img-dots{
  position:absolute;bottom:10px;left:50%;transform:translateX(-50%);
  display:flex;gap:5px;z-index:3;
}
.img-dot{
  width:5px;height:5px;border-radius:50%;
  background:rgba(255,255,255,.45);transition:background .3s;
}
.img-dot.active{background:rgba(255,255,255,.95);}
.prod-card:hover .img-dot.active{background:rgba(255,255,255,.45);}
.prod-card:hover .img-dot:not(.active){background:rgba(255,255,255,.95);}

.prod-enquire-hover{
  position:absolute;bottom:0;left:0;right:0;
  background:#124D59;color:#F5C518;
  font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  padding:11px;text-align:center;
  opacity:0;transition:opacity .2s;
  border:none;cursor:pointer;text-decoration:none;display:block;z-index:4;
}
.prod-card:hover .prod-enquire-hover{opacity:1;}

/* PRODUCT INFO */
.prod-info{padding:14px 16px 18px;flex:1;display:flex;flex-direction:column;}
.prod-category{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#1E7A8C;font-weight:700;margin-bottom:2px;}
.prod-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-weight:400;color:#0D1A1C;margin-bottom:3px;line-height:1.2;}
.prod-desc{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#6B8488;line-height:1.5;padding-bottom:10px;}

/* PRICE ROW */
.prod-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;}
.prod-price{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-weight:400;color:#124D59;}
.prod-price-orig{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#6B8488;text-decoration:line-through;}
.prod-price-off{font-size:10px;font-weight:700;letter-spacing:.06em;color:#E8472A;}

.prod-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px;}
.prod-tag{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#1E7A8C;background:#EEF7F9;padding:2px 8px;font-weight:600;}
.prod-cta{
  display:block;width:100%;background:none;
  border:1px solid rgba(27,107,122,0.10);
  font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;
  color:#1B6B7A;padding:9px;text-align:center;
  cursor:pointer;transition:all .2s;text-decoration:none;margin-top:auto;
}
.prod-cta:hover{background:#1B6B7A;color:#FFFFFF;border-color:#1B6B7A;}

/* NO RESULTS */
.no-results{
  grid-column:1/-1;
  padding:80px 40px;text-align:center;
  display:none;
}
.no-results.show{display:block;}
.no-results h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:300;color:#124D59;margin-bottom:8px;}
.no-results p{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;color:#6B8488;}

/* SHOP ONLINE STRIP */
.shop-strip{background:#124D59;padding:36px 52px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}
.ss-eye{font-family:'Cormorant Garamond',Georgia,serif;font-size:11px;font-style:italic;color:rgba(245,197,24,.6);display:block;margin-bottom:6px;}
.ss-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:400;color:#FFFFFF;}
.ss-title em{font-style:italic;}
.ss-platforms{display:flex;gap:10px;flex-wrap:wrap;}
.ss-btn{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.18);padding:10px 24px;text-decoration:none;transition:all .2s;display:inline-block;}
.ss-btn:hover{color:#FFFFFF;border-color:rgba(255,255,255,.5);}
.ss-btn.gold{color:#F5C518;border-color:rgba(245,197,24,.3);}

/* ENQUIRE BANNER */
.wa-banner{background:#FFFFFF;padding:36px 52px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(27,107,122,0.10);flex-wrap:wrap;gap:20px;}
.wa-banner-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:400;color:#124D59;margin-bottom:4px;}
.wa-banner-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-style:italic;color:#6B8488;}
.btn-enquire-lg{display:inline-flex;align-items:center;gap:10px;background:var(--wa);color:white;padding:14px 28px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;border-radius:2px;text-decoration:none;}

/* FOOTER */
footer{background:#124D59;border-top:1px solid rgba(245,197,24,.15);padding:52px 52px 24px;}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:40px;}
.ft-logo-wrap{display:inline-flex;align-items:flex-start;gap:1px;margin-bottom:6px;}
.ft-logo-img{height:28px;width:auto;opacity:.65;}
.ft-logo-reg{font-size:10px;color:rgba(255,255,255,.25);line-height:1;margin-top:1px;}
.ft-tag{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-style:italic;color:rgba(255,255,255,.22);margin-bottom:12px;}
.ft-desc{font-size:12px;color:rgba(255,255,255,.4);line-height:1.8;}
.ft-col h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:rgba(255,255,255,.35);margin-bottom:14px;}
.ft-col ul{list-style:none;}
.ft-col li{margin-bottom:8px;font-size:12px;color:rgba(255,255,255,.35);font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;}
.ft-col li a{color:inherit;text-decoration:none;}
.ft-col li:hover{color:rgba(255,255,255,.7);}
.ft-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.2);flex-wrap:wrap;gap:12px;}
.ft-btag{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:rgba(255,255,255,.18);}




/* ── FLOATING ENQUIRE CHATBUBBLE ── */
.float-wa{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.float-wa-btn{width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.5);cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;flex-shrink:0;}
.float-wa-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(37,211,102,.7);}
.float-wa-bubble{background:#FFFFFF;border-radius:12px 12px 0 12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:16px;width:240px;display:none;flex-direction:column;gap:8px;}
.float-wa-bubble.open{display:flex;}
.float-wa-bubble-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-style:italic;color:#124D59;margin-bottom:4px;font-weight:400;}
.float-wa-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#EEF7F9;border:1px solid rgba(27,107,122,0.10);text-decoration:none;transition:background .2s;}
.float-wa-opt:hover{background:#1B6B7A;border-color:#1B6B7A;}
.float-wa-opt:hover .float-wa-opt-txt{color:white;}
.float-wa-opt-txt{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px;font-style:italic;color:#124D59;}


/* Joyera brand colour (purple) */
.bc-head.d .bc-tag{color:rgba(255,255,255,.85);}
.bc-head.d ~ .bc-body .bch{border-left-color:#7B72B5;}
.bc-head.d ~ .bc-body .bc-cta{border-color:#7B72B5;color:#7B72B5;}
.bc-head.d ~ .bc-body .bc-cta:hover{background:#7B72B5;color:#fff;}
