
/* Mini Chairs Atelier — Modern Atelier palette refresh */
:root{
  --mca-black:#080706;
  --mca-espresso:#241A13;
  --mca-ivory:#FBF7EF;
  --mca-champagne:#E8D7B5;
  --mca-gold:#C99A2E;
  --mca-gold-bright:#E4B83F;
  --mca-blush:#EBC9C7;
  --mca-sage:#A8AE91;
  --mca-muted:#776650;
}

/* Stronger contrast without changing the brand language */
body{
  accent-color:var(--mca-gold-bright);
}
::selection{
  background:var(--mca-gold-bright);
  color:var(--mca-black);
}

.ig-verified-badge{
  display:inline-grid;
  place-items:center;
  width:1.15em;
  height:1.15em;
  margin-left:.3em;
  border-radius:50%;
  background:#0095f6;
  color:#fff;
  font:700 .72em/1 Arial,sans-serif;
  vertical-align:.08em;
  box-shadow:0 0 0 1px rgba(255,255,255,.24);
}

/* Common dark brand surfaces */
.top-bar,
.top,
footer,
.site-footer,
.footer,
.insta,
.mca-dark,
.section-dark{
  border-color:rgba(201,154,46,.34);
}

/* Gold labels and fine details */
.eyebrow,
.tag,
.kicker,
.section-kicker,
.gold,
.gold-text{
  color:var(--mca-gold-bright) !important;
}

/* Premium CTA hierarchy */
.btn-primary,
.nav-cta,
.pkg-cta,
.cta .btn,
a.btn-primary{
  background:linear-gradient(135deg,#B77E11 0%,var(--mca-gold-bright) 55%,#F0D06C 100%) !important;
  color:var(--mca-black) !important;
  border-color:#EFD474 !important;
  box-shadow:0 12px 28px -18px rgba(228,184,63,.72);
}
.btn-primary:hover,
.nav-cta:hover,
.pkg-cta:hover,
.cta .btn:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
}
.btn-secondary,
.btn-outline,
a.btn-secondary{
  background:transparent !important;
  border-color:var(--mca-gold) !important;
}
.btn-secondary:hover,
.btn-outline:hover{
  color:var(--mca-gold-bright) !important;
}

/* Cards */
.package-card,
.policy-item,
.review-card,
.article-card,
.theme-card,
.card,
.faq-item,
details{
  border-color:rgba(201,154,46,.34) !important;
}

/* Inputs should remain easy to read */
input,select,textarea{
  border-color:#D6C7A9;
}
input:focus,select:focus,textarea:focus{
  outline:2px solid rgba(228,184,63,.28);
  border-color:var(--mca-gold-bright);
}

/* Content/article pages */
.page,
.article-card{
  --paper:var(--mca-ivory);
  --cream:#F4ECDE;
  --gold:var(--mca-gold);
  --gold2:#F0D06C;
  --ink:var(--mca-espresso);
  --muted:#6F5C46;
  --line:#D7C29A;
}
.article-card{
  background:var(--mca-ivory) !important;
  color:var(--mca-espresso) !important;
  box-shadow:0 22px 55px -38px rgba(20,12,7,.6);
}
.article-card h1,.article-card h2,.article-card h3{
  color:#1B130D !important;
}
.article-card p,.article-card li{
  color:#5C4A38 !important;
}
.article-card a{
  color:#96670D !important;
}
.article-card a:hover{
  color:#6E4904 !important;
}
.article-hero img,.hero img,.seo-blog-photo img{
  border-color:rgba(201,154,46,.65) !important;
}

/* Light sections: warmer and more editorial */
.story,
.pricing,
.policies,
.faq,
.reviews,
.service-areas,
.collections,
.paper-atelier,
.foam-board,
.party-themes{
  --paper:var(--mca-ivory);
}

/* Luxury black surfaces */
footer,
.site-footer,
.top-bar{
  background:var(--mca-black) !important;
}
footer a,.site-footer a{
  color:#D8C39A;
}
footer a:hover,.site-footer a:hover{
  color:var(--mca-gold-bright);
}

/* Mobile: keep contrast high */
@media(max-width:640px){
  .btn-primary,.btn-secondary,.pkg-cta{
    min-height:46px;
  }
}


/* ===== READABILITY + PHOTO + INVENTORY REPAIR ===== */

/* Light content must use real dark text — no more ivory-on-ivory. */
.faq,
.reviews,
.article-card,
.review-card,
.faq-item,
details{
  color:#241A13 !important;
}
.faq .section-head h2,
.faq .section-head p,
.faq-item summary,
.faq-item p,
.review-card .review-text,
.review-card .review-name,
.review-card .review-source,
.reviews .section-head h2,
.reviews .section-head p{
  color:#241A13 !important;
  opacity:1 !important;
  -webkit-text-fill-color:#241A13 !important;
}
.faq .eyebrow,
.reviews .eyebrow,
.review-stars,
.google-badge,
.review-verified{
  color:#B98212 !important;
  -webkit-text-fill-color:currentColor !important;
}
.review-verified{color:#209447 !important;}
.faq-item summary{
  font-family:Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(1.05rem,3.6vw,1.35rem) !important;
}
.review-card .review-text{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.02rem,3.4vw,1.2rem) !important;
  line-height:1.7 !important;
}

/* Keep all user-supplied celebration photos fully visible instead of cropping. */
.pf-stage picture,
.celeb-stagewrap picture{
  background:#080706 !important;
}
.pf-stage picture img,
.celeb-stagewrap picture img,
.celeb-item img,
.slide-stage img{
  object-fit:contain !important;
  object-position:center !important;
  width:100% !important;
  height:100% !important;
  max-height:76vh !important;
  background:#080706 !important;
}

/* Collaboration credits: clean, even, no broken "Designs" wrapping. */
.celeb-credits-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:26px auto 0 !important;
  max-width:980px !important;
  text-align:center !important;
}
.celeb-credits-grid div{
  border:1px solid rgba(201,154,46,.42) !important;
  border-radius:14px !important;
  background:#0B0906 !important;
  padding:13px 10px !important;
  min-width:0 !important;
}
.celeb-credits-grid span{
  display:block !important;
  color:#C7B48B !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-size:.62rem !important;
  margin-bottom:5px !important;
}
.celeb-credits-grid a,
.celeb-credits-grid strong{
  display:block !important;
  color:#E4B83F !important;
  font-weight:700 !important;
  text-decoration:none !important;
  overflow-wrap:anywhere !important;
}

/* Restored New Arrivals section */
#coming-soon.arrivals-luxe{
  position:relative !important;
  overflow:hidden !important;
  background:#050505 !important;
  color:#FBF7EF !important;
  padding:68px 20px 82px !important;
  border-top:1px solid rgba(201,154,46,.35) !important;
}
.arrivals-luxe-inner{width:min(1080px,100%);margin:auto}
.arrivals-rule,.arrivals-mini-rule,.arrival-title-rule{display:flex;align-items:center;gap:14px;color:#E4B83F}
.arrivals-rule:before,.arrivals-rule:after,.arrivals-mini-rule:before,.arrivals-mini-rule:after,.arrival-title-rule:before,.arrival-title-rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#C99A2E)}
.arrivals-rule:after,.arrivals-mini-rule:after,.arrival-title-rule:after{background:linear-gradient(90deg,#C99A2E,transparent)}
.arrivals-rule{max-width:900px;margin:0 auto 44px}
.arrivals-luxe-head{text-align:center;max-width:820px;margin:0 auto 40px}
.arrivals-kicker{color:#E4B83F;font-weight:800;text-transform:uppercase;letter-spacing:.34em;font-size:.74rem}
.arrivals-luxe-head h2{font-family:Georgia,'Times New Roman',serif !important;color:#E4B83F !important;font-weight:400 !important;font-size:clamp(4rem,10vw,8rem) !important;line-height:.84 !important;letter-spacing:.11em !important;text-transform:uppercase !important;margin:16px 0 10px !important}
.arrivals-mini-rule{max-width:430px;margin:12px auto 8px}
.arrivals-script{font-family:Georgia,'Times New Roman',serif !important;font-style:italic;color:#F0C95B !important;font-size:clamp(1.5rem,4vw,2.45rem) !important;margin:10px 0 16px !important}
.arrivals-intro{color:#F6EBD8 !important;line-height:1.7 !important;margin:0 auto !important;max-width:650px}
.arrival-family-card{display:grid;grid-template-columns:280px 1fr 190px;gap:28px;align-items:center;margin:18px auto;padding:24px 26px;border:1px solid #C99A2E;border-radius:22px;background:#070604 !important}
.arrival-chair-visual{display:flex;align-items:center;justify-content:center;min-height:280px;padding:10px;background:#fff;border-radius:14px;overflow:hidden}
.arrival-chair-visual img{display:block;width:100%;height:100%;max-height:310px;margin:auto;object-fit:contain !important;object-position:center center!important;background:#fff}
.arrival-family-title{color:#E4B83F !important;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:1.16rem}
.arrival-title-rule{margin:12px 0 16px;max-width:360px}
.arrival-family-desc{color:#FFF7E9 !important;line-height:1.55 !important}
.arrival-family-colors{color:#E4B83F !important;line-height:1.55 !important}
.arrival-outline-btn{display:inline-flex;align-items:center;gap:10px;border:1px solid #C99A2E;padding:11px 17px;color:#E4B83F !important;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}
.arrival-swatches{display:grid;gap:10px}.arrival-swatch{display:flex;align-items:center;gap:10px;color:#FFF7E9 !important;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;padding:6px;border-radius:999px}
.arrival-swatch i{display:block;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--swatch);border:1px solid #fff}
.arrival-gold-btn{display:flex;justify-content:center;align-items:center;gap:12px;width:min(560px,100%);margin:28px auto 0;padding:15px 22px;border-radius:10px;background:linear-gradient(135deg,#B77E11,#E4B83F,#F0D06C);color:#050505 !important;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-weight:900}
@media(max-width:820px){
  .arrival-family-card{grid-template-columns:210px 1fr}
  .arrival-swatches{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:640px){
  .celeb-credits-grid{grid-template-columns:1fr 1fr !important}
  .arrival-family-card{grid-template-columns:1fr;padding:18px 14px}
  .arrival-chair-visual{min-height:auto}
  .arrival-family-copy{text-align:center}
  .arrival-title-rule{margin:10px auto 14px}
  .arrival-swatches{grid-column:auto;grid-template-columns:1fr 1fr}
  .arrivals-luxe-head h2{font-size:clamp(3.1rem,17vw,5rem) !important}
}


/* ===== TONIGHT FINAL COMPRESSION + UX FIXES ===== */
.statewide-nj-banner{width:100%;overflow:hidden;background:linear-gradient(90deg,#070604,#171007 48%,#070604);border-bottom:1px solid rgba(228,184,63,.38);color:#E9C96E;position:relative;z-index:10000}.statewide-nj-track{display:flex;align-items:center;width:max-content;min-width:200%;min-height:38px;animation:mcaStatewideTicker 46s linear infinite;will-change:transform}.statewide-nj-track span{display:block;min-width:50%;box-sizing:border-box;padding:7px 42px;font-family:'Cormorant Garamond','Baskerville','Times New Roman',serif;font-size:.91rem;font-style:italic;font-weight:600;letter-spacing:.105em;text-transform:none;text-align:center;white-space:nowrap;text-shadow:0 0 15px rgba(228,184,63,.12)}.statewide-nj-banner:hover .statewide-nj-track{animation-play-state:paused}@keyframes mcaStatewideTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mca-compact-head{margin-bottom:24px!important}.mca-compact-head h2{font-size:clamp(2rem,5vw,3.4rem)!important}
#coming-soon.arrivals-luxe{padding:42px 18px 54px!important}.arrivals-rule{margin-bottom:22px!important}.arrivals-luxe-head{margin-bottom:24px!important}.arrivals-luxe-head h2{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:.08em .22em!important;font-size:clamp(2.6rem,8vw,5.2rem)!important;line-height:.9!important;letter-spacing:.07em!important;margin:10px 0 8px!important;overflow-wrap:normal!important;word-break:normal!important}.arrivals-luxe-head h2 span{display:inline-block}.arrivals-mini-rule{margin:8px auto 6px!important}.arrivals-script{font-size:clamp(1.35rem,3.5vw,2rem)!important;margin:7px 0 10px!important}.arrivals-intro{font-size:.94rem!important;line-height:1.55!important}.arrival-family-card{grid-template-columns:190px 1fr 170px!important;gap:18px!important;padding:16px 18px!important;margin:12px auto!important}.arrival-chair-visual{min-height:190px!important}.arrival-chair-visual img{max-height:210px!important}.arrival-family-title{font-size:1rem!important}.arrival-title-rule{margin:8px 0 10px!important}.arrival-family-desc,.arrival-family-colors{font-size:.9rem!important;margin:5px 0 10px!important}.arrival-outline-btn{padding:9px 13px!important}.arrival-swatch i{width:24px!important;height:24px!important;flex-basis:24px!important}.arrival-gold-btn{margin-top:18px!important;padding:13px 18px!important}
.pricing{padding-top:52px!important;padding-bottom:52px!important}.pricing .section-head{margin-bottom:22px!important}.pricing .section-head h2{font-size:clamp(2.1rem,7vw,3.8rem)!important}.package-grid{gap:16px!important}.package-card{padding:22px 18px!important}.policies{padding-top:48px!important;padding-bottom:48px!important}.policies .section-head{margin-bottom:22px!important}.policy-grid{gap:14px!important}.policy-item{padding:20px 16px!important}
.mca-theme-teaser{background:#120D09;padding:50px 18px;border-top:1px solid rgba(201,154,46,.28);border-bottom:1px solid rgba(201,154,46,.28)}.mca-barbie-teaser-card{display:grid;grid-template-columns:minmax(230px,420px) 1fr;gap:26px;align-items:center;max-width:900px;margin:0 auto;border:1px solid rgba(201,154,46,.58);border-radius:22px;padding:16px;background:#080706}.mca-barbie-teaser-card img{width:100%;height:260px;object-fit:cover;border-radius:14px}.mca-barbie-teaser-card span{color:#E4B83F;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700}.mca-barbie-teaser-card h3{font-family:'Cormorant Garamond',Georgia,serif;color:#FFF7E9;font-size:2rem;margin:7px 0}.mca-barbie-teaser-card p{color:#CDBE9E;line-height:1.6}.mca-barbie-teaser-card a{color:#E4B83F;font-weight:700;text-decoration:none;margin-right:18px}.mca-secondary-theme-link{color:#D8C39A!important}
.mca-addons-compact{background:#FBF7EF;color:#241A13;padding:48px 18px}.mca-addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:auto}.mca-addon-card{text-decoration:none;border:1px solid #C99A2E;border-radius:20px;padding:24px;background:#FFFDF8;color:#241A13;box-shadow:0 18px 36px -30px rgba(25,15,8,.55)}.mca-addon-kicker{display:block;color:#A9740D;text-transform:uppercase;letter-spacing:.15em;font-size:.66rem;font-weight:700;margin-bottom:7px}.mca-addon-card strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.75rem}.mca-addon-card small{display:block;color:#6F5C46;line-height:1.55;margin:7px 0 14px;font-size:.87rem}.mca-addon-card b{color:#96670D}
/* Fuller compact package and policy sections: four packages and six policies without a long single-card swipe. */
.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:980px;margin-left:auto;margin-right:auto}.package-card{min-height:330px!important}.policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1120px;margin-left:auto;margin-right:auto}.policy-item{min-height:390px!important}.policy-icon:not(:has(svg)){font-size:2.25rem}
@media(max-width:700px){.package-grid,.policy-grid{display:grid!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;gap:10px!important}.package-grid,.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.package-card,.policy-item{max-width:none!important;min-width:0!important;flex:auto!important;scroll-snap-align:none}.package-card{min-height:300px!important;padding:17px 12px 14px!important}.package-card::after{top:103px}.pkg-icon{width:44px;height:44px;margin-bottom:10px;font-size:1.1rem}.pkg-badge{font-size:.48rem;padding:5px 9px}.pkg-name{font-size:1.15rem;padding-bottom:13px;margin-bottom:13px}.pkg-list li{font-size:.71rem;line-height:1.35;padding-left:20px;margin-bottom:10px}.pkg-list li::before{width:14px;height:14px;font-size:.5rem}.pkg-cta{font-size:.55rem;letter-spacing:.07em;padding:10px 5px;margin-top:12px}.policy-item{min-height:285px!important;padding:15px 10px!important}.policy-icon{width:54px;height:54px;margin-bottom:8px}.policy-icon svg{width:31px;height:31px}.policy-icon:not(:has(svg)){font-size:1.6rem}.policy-item .pnum{width:60px;height:23px;font-size:.7rem;margin-bottom:12px}.policy-item .pnum::before,.policy-item .pnum::after{top:3px;border-top-width:8px;border-bottom-width:8px}.policy-item .pnum::before{left:-10px;border-right-width:11px}.policy-item .pnum::after{right:-10px;border-left-width:11px}.policy-item h3{font-size:1.15rem;line-height:1.05;margin-bottom:8px}.policy-divider{margin-bottom:9px}.policy-item p{font-size:.7rem;line-height:1.45;margin-bottom:0}.policy-mini-icon{display:none}.mca-barbie-teaser-card{grid-template-columns:1fr}.mca-addon-grid{grid-template-columns:1fr}}
@media(max-width:560px){.statewide-nj-track{animation-duration:40s}.statewide-nj-track span{font-size:.75rem;letter-spacing:.065em;padding-left:28px;padding-right:28px}#coming-soon.arrivals-luxe{padding:34px 12px 46px!important}.arrivals-luxe-head h2{font-size:clamp(2.45rem,13vw,3.5rem)!important;letter-spacing:.035em!important}.arrival-family-card{grid-template-columns:112px 1fr!important;align-items:center!important;padding:12px!important;border-radius:17px!important}.arrival-chair-visual{min-height:135px!important;height:145px!important}.arrival-chair-visual img{max-height:145px!important}.arrival-family-copy{text-align:left!important}.arrival-family-title{font-size:.82rem!important;letter-spacing:.12em!important}.arrival-title-rule{margin:6px 0!important}.arrival-family-desc{display:none!important}.arrival-family-colors{font-size:.76rem!important;line-height:1.35!important;margin:5px 0 9px!important}.arrival-outline-btn{font-size:.58rem!important;letter-spacing:.09em!important;padding:8px 9px!important}.arrival-swatches{grid-column:1/-1!important;grid-template-columns:repeat(4,1fr)!important;gap:4px!important;margin-top:2px!important}.arrival-swatch{font-size:.51rem!important;gap:5px!important;padding:4px!important;justify-content:center!important}.arrival-swatch i{width:20px!important;height:20px!important;flex-basis:20px!important}.mca-barbie-teaser-card img{height:210px}.mca-addons-compact,.mca-theme-teaser{padding-top:38px;padding-bottom:38px}}
@media(prefers-reduced-motion:reduce){.statewide-nj-track{animation-duration:70s}}

/* Curated Instagram gallery: real MCA events, no slow third-party embed. */
.mca-instagram{padding:58px 18px 64px!important}
.mca-instagram .section-inner{width:min(980px,100%);margin:auto}
.mca-instagram-profile{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 auto 8px;text-align:left}
.mca-instagram-profile>img{width:70px;height:70px;object-fit:cover;border:2px solid #E4B83F;border-radius:50%;padding:3px;background:#FFF;box-shadow:0 0 0 4px rgba(228,184,63,.13)}
.mca-instagram-profile .eyebrow{font-size:.66rem;letter-spacing:.24em;margin-bottom:4px}
.mca-instagram h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(1.8rem,5vw,2.7rem)!important;font-weight:600!important;line-height:1!important;letter-spacing:.015em;margin:0!important}
.mca-instagram h2 .ig-verified-badge{font-size:.52em;vertical-align:.22em}
.mca-instagram>div>p{margin:12px auto 24px!important;max-width:590px!important;font-size:.93rem}
.mca-instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 auto 28px}
.mca-instagram-tile{position:relative;display:block;aspect-ratio:1;overflow:hidden;border:1px solid rgba(228,184,63,.32);border-radius:14px;background:#090704;box-shadow:0 16px 32px -26px rgba(0,0,0,.95)}
.mca-instagram-tile img{display:block;width:100%;height:100%;object-fit:cover!important;object-position:center!important;max-height:none!important;background:#090704!important;transition:transform .45s ease,filter .45s ease}
.mca-instagram-tile span{position:absolute;left:9px;right:9px;bottom:9px;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(8,7,6,.78);backdrop-filter:blur(7px);color:#FFF7E9;font-size:.59rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;opacity:0;transform:translateY(7px);transition:opacity .25s ease,transform .25s ease}
.mca-instagram-tile:hover img,.mca-instagram-tile:focus-visible img{transform:scale(1.045);filter:brightness(.72)}
.mca-instagram-tile:hover span,.mca-instagram-tile:focus-visible span{opacity:1;transform:translateY(0)}
.mca-instagram-tile:focus-visible{outline:2px solid #F0D06C;outline-offset:3px}
.mca-instagram-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;margin-top:2px}
@media(max-width:620px){
  .mca-instagram{padding:44px 12px 50px!important}
  .mca-instagram-profile{gap:11px}
  .mca-instagram-profile>img{width:58px;height:58px}
  .mca-instagram-profile .eyebrow{font-size:.57rem;letter-spacing:.18em}
  .mca-instagram h2{font-size:clamp(1.55rem,7vw,2.05rem)!important}
  .mca-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:23px}
  .mca-instagram-tile{border-radius:10px}
  .mca-instagram-tile span{display:none}
  .mca-instagram-cta{width:min(100%,340px);padding-left:18px!important;padding-right:18px!important;font-size:.68rem!important;letter-spacing:.12em!important}
}
@media(prefers-reduced-motion:reduce){.mca-instagram-tile img,.mca-instagram-tile span{transition:none}}

/* Readability repairs requested from the live mobile view. */
.story-copy h2{
  color:#21160F!important;
  opacity:1!important;
  -webkit-text-fill-color:#21160F!important;
}
.story-copy p{
  color:#4A382A!important;
  opacity:1!important;
  -webkit-text-fill-color:#4A382A!important;
}
.story-copy .story-sign{
  color:#7A5208!important;
  opacity:1!important;
  -webkit-text-fill-color:#7A5208!important;
}

/* Keep the featured review luxurious while using dark, highly legible copy. */
.review-card.review-featured{
  background:linear-gradient(145deg,#FFFDF8 0%,#F7ECD5 100%)!important;
  color:#21160F!important;
}
.review-card.review-featured .review-text,
.review-card.review-featured .review-name,
.review-card.review-featured .review-source{
  color:#21160F!important;
  opacity:1!important;
  -webkit-text-fill-color:#21160F!important;
  text-shadow:none!important;
}

/* Compact Google-overview-inspired customer sentiment panel. */
.mca-review-overview{
  max-width:1050px;
  margin:4px auto 30px;
  padding:25px;
  border:1px solid rgba(201,154,46,.58);
  border-radius:22px;
  background:radial-gradient(circle at 90% 0,rgba(228,184,63,.12),transparent 34%),#0B0906;
  box-shadow:0 22px 50px -36px rgba(19,11,5,.8);
}
.mca-review-overview-head{text-align:center;margin:0 auto 20px;max-width:680px}
.mca-review-overview-head>span{display:block;color:#E4B83F;text-transform:uppercase;letter-spacing:.2em;font-size:.63rem;font-weight:800}
.mca-review-overview-head h3{margin:7px 0 5px;color:#FFF7E9!important;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.8rem,4vw,2.65rem);font-weight:600}
.mca-review-overview-head p{margin:0;color:#D9C9AA!important;font-size:.9rem}
.mca-review-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mca-review-overview article{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid rgba(201,154,46,.28);border-radius:14px;background:rgba(255,255,255,.025)}
.mca-review-overview article>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#E4B83F;color:#0B0906;font-size:.61rem;font-weight:900;letter-spacing:.06em}
.mca-review-overview article strong{display:block;color:#FFF7E9!important;font-size:.9rem;letter-spacing:.03em}
.mca-review-overview article p{margin:4px 0 0;color:#CFBF9F!important;font-size:.78rem;line-height:1.45}
@media(max-width:620px){
  .mca-review-overview{padding:18px 12px;margin-bottom:22px;border-radius:17px}
  .mca-review-overview-grid{grid-template-columns:1fr 1fr;gap:7px}
  .mca-review-overview article{display:block;padding:12px 10px;min-height:150px}
  .mca-review-overview article>span{width:28px;height:28px;margin-bottom:9px}
  .mca-review-overview article strong{font-size:.78rem;line-height:1.25}
  .mca-review-overview article p{font-size:.68rem;line-height:1.4}
}

/* ===== INSTAGRAM SECTION v2 ===== */
.mca-ig-v2 .mca-instagram-profile{align-items:center;gap:16px}
.mca-ig-avatar{display:block;border-radius:50%;line-height:0}
.mca-ig-avatar img{width:74px;height:74px;object-fit:cover;border-radius:50%;padding:3px;background:#FFF;
  border:2px solid transparent;
  background-image:linear-gradient(#fff,#fff),conic-gradient(from 210deg,#FF3391,#E4B83F,#C99A2E,#FF3391);
  background-origin:border-box;background-clip:content-box,border-box;
  box-shadow:0 0 0 4px rgba(255,51,145,.13);transition:transform .35s ease,box-shadow .35s ease}
.mca-ig-avatar:hover img{transform:scale(1.05);box-shadow:0 0 0 6px rgba(255,51,145,.2)}
.mca-ig-bio{margin-top:5px;font-size:.74rem;letter-spacing:.05em;color:rgba(243,233,212,.6)}

.mca-ig-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 auto 30px}
.mca-ig-tile{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:14px;
  background:#090704;border:1px solid rgba(228,184,63,.28);
  box-shadow:0 16px 34px -26px rgba(0,0,0,.95);
  opacity:0;transform:translateY(14px) scale(.985);
  transition:opacity .6s ease var(--d,0ms),transform .6s cubic-bezier(.22,1,.36,1) var(--d,0ms),
             border-color .35s ease,box-shadow .35s ease}
.mca-ig-tile.is-in{opacity:1;transform:none}
.mca-ig-tile.is-feature{grid-column:span 2;grid-row:span 2}
.mca-ig-tile picture,.mca-ig-tile img{display:block;width:100%;height:100%}
.mca-ig-tile img{object-fit:cover!important;object-position:center!important;max-height:none!important;
  background:#090704!important;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .45s ease}
.mca-ig-veil{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;
  background:linear-gradient(180deg,rgba(255,51,145,.28),rgba(9,7,4,.72))}
.mca-ig-mark{position:absolute;inset:0;display:grid;place-items:center;color:#FFF7E9;
  opacity:0;transform:scale(.82);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.mca-ig-tile:hover,.mca-ig-tile:focus-visible{border-color:rgba(255,51,145,.6);
  box-shadow:0 22px 44px -24px rgba(255,51,145,.5)}
.mca-ig-tile:hover img,.mca-ig-tile:focus-visible img{transform:scale(1.07)}
.mca-ig-tile:hover .mca-ig-veil,.mca-ig-tile:focus-visible .mca-ig-veil{opacity:1}
.mca-ig-tile:hover .mca-ig-mark,.mca-ig-tile:focus-visible .mca-ig-mark{opacity:1;transform:scale(1)}
.mca-ig-tile:focus-visible{outline:2px solid #FF3391;outline-offset:3px}
.mca-ig-v2 .mca-instagram-cta:hover{background:#FF3391;border-color:#FF3391;color:#FFF}

@media (max-width:760px){
  .mca-ig-grid{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;padding-bottom:10px;margin-bottom:22px;
    scrollbar-width:none;grid-template-columns:none}
  .mca-ig-grid::-webkit-scrollbar{display:none}
  .mca-ig-tile{flex:0 0 62%;scroll-snap-align:center;border-radius:12px}
  .mca-ig-tile.is-feature{grid-column:auto;grid-row:auto;flex-basis:78%}
  .mca-ig-tile{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
  .mca-ig-tile{opacity:1!important;transform:none!important;transition:none}
  .mca-ig-tile img{transition:none}
}

/* ===================================================================
   v83 LUXE POLISH — sitewide couture details (added 2026-08-26)
   Additive only: refined motion, gold detailing, elegant focus states.
   =================================================================== */

/* Smooth in-page travel, with room for the sticky header */
html{scroll-behavior:smooth;scroll-padding-top:92px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Jewel-box scrollbar */
html{scrollbar-width:thin;scrollbar-color:#C99A2E #0B0906}
::-webkit-scrollbar{width:12px}
::-webkit-scrollbar-track{background:#0B0906}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8A6410,#C99A2E 55%,#E4B83F);border-radius:8px;border:3px solid #0B0906}
::-webkit-scrollbar-thumb:hover{background:#E4B83F}

/* Gold focus ring — keyboard users get the couture treatment too */
:focus-visible{outline:2px solid #E4B83F;outline-offset:3px;border-radius:2px}

/* Headline flourish: a fine gold rule beneath section headings */
article > h2::after,
.page > h2::after{
  content:"";display:block;width:46px;height:1px;margin-top:10px;
  background:linear-gradient(90deg,#C99A2E,rgba(201,154,46,0));
}
article > h2#faq::after{width:46px}

/* Cards rise to meet the hand */
.post-card,.theme-card{
  transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .45s ease;
  will-change:transform;
}
.post-card:hover,.theme-card:hover{
  transform:translateY(-5px);
  border-color:rgba(228,184,63,.65);
  box-shadow:0 26px 52px -30px rgba(201,154,46,.4);
}
/* The DIY index grid uses inline-styled anchors — give them the same lift */
a[href^="diy-"][style*="border-radius"],
a[href^="../diy/"][style*="border-radius"]{
  transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease;
}
a[href^="diy-"][style*="border-radius"]:hover,
a[href^="../diy/"][style*="border-radius"]:hover{
  transform:translateY(-5px);
  box-shadow:0 26px 52px -30px rgba(201,154,46,.4);
}

/* Buttons glow softly on approach */
.cta a.btn,.btn,.nav-cta-sub{
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,filter .3s ease,background .3s ease,color .3s ease;
}
.cta a.btn:hover,.btn:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
  box-shadow:0 10px 32px -12px rgba(228,184,63,.6);
}

/* Fine gold dividers wherever an hr appears */
hr{border:none;height:1px;max-width:340px;margin:44px auto;
  background:linear-gradient(90deg,transparent,#C99A2E,transparent)}

/* Captions whisper */
figcaption{letter-spacing:.045em}

/* FAQ cards acknowledge the cursor */
.faq details{transition:border-color .3s ease,background .3s ease}
.faq details:hover{border-color:rgba(228,184,63,.5)}
.faq summary{transition:color .3s ease}
.faq summary:hover{color:#E4B83F}

/* Content drifts gently into view as you scroll (progressive enhancement) */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion:no-preference){
    .post-card,.theme-card,article figure,.supplies,.note,.faq details,.related{
      animation:mcaRise .7s cubic-bezier(.22,1,.36,1) both;
      animation-timeline:view();
      animation-range:entry 0% entry 40%;
    }
  }
}
@keyframes mcaRise{from{opacity:.001;transform:translateY(20px)}to{opacity:1;transform:none}}

/* ===================================================================
   v84 COUTURE LAYER — visible luxury, sitewide (added 2026-08-26)
   =================================================================== */

/* A fine gold hairline crowns every page */
body::before{
  content:"";position:fixed;top:0;left:0;right:0;height:2px;z-index:2000;
  background:linear-gradient(90deg,transparent 0%,#8A6410 18%,#E9C766 50%,#8A6410 82%,transparent 100%);
  pointer-events:none;
}

/* HERO FIX + animated liquid-gold headline.
   (v54 set -webkit-text-fill-color:transparent on .hl but the gradient
   was later removed — the script line rendered invisible. Restored here.) */
.hero h1 .hl,
.hero h1 em.hl{
  background-image:linear-gradient(100deg,#8A6410 0%,#C99A2E 22%,#F6E3A4 45%,#E4B83F 55%,#C99A2E 78%,#8A6410 100%);
  background-size:220% auto;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  animation:mcaSheen 7s linear infinite;
}
@keyframes mcaSheen{0%{background-position:0% 50%}100%{background-position:220% 50%}}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
  .hero h1 .hl,.hero h1 em.hl{background:none;color:#EFCF7A;-webkit-text-fill-color:currentColor}
}
@media (prefers-reduced-motion:reduce){.hero h1 .hl,.hero h1 em.hl{animation:none}}

/* Liquid-gold page titles on every article & guide */
article > h1,
.page > h1{
  background-image:linear-gradient(115deg,#B08322 0%,#E9C766 38%,#F6E3A4 50%,#E9C766 62%,#B08322 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
  article > h1,.page > h1{background:none;color:#E9C766;-webkit-text-fill-color:currentColor}
}

/* Ornamental gold dividers between the grand sections of a page */
body > section + section{position:relative}
body > section + section::before{
  content:"\2726";
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  width:26px;height:26px;line-height:26px;text-align:center;
  color:#E4B83F;font-size:13px;z-index:5;
}
body > section + section::after{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(420px,70%);height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,154,46,.75) 30%,rgba(201,154,46,.75) 70%,transparent);
}

/* Magazine drop cap opening every article */
article figure.hero-shot + p::first-letter,
.page .hero + p::first-letter{
  font-family:'Cormorant Garamond',Georgia,serif;
  float:left;font-size:3.4em;line-height:.82;
  padding:.06em .12em 0 0;color:#E9C766;font-weight:600;
}

/* Gallery-frame treatment on article photography */
article figure img,
.page .hero img{
  border:1px solid rgba(201,154,46,.55);
  outline:1px solid rgba(201,154,46,.28);
  outline-offset:6px;
  box-shadow:0 24px 55px -30px rgba(0,0,0,.85);
}
article figure{padding:6px}

/* Couture CTA panels */
article .cta,
.page .cta{
  border:1px solid rgba(201,154,46,.6);
  background:
    radial-gradient(circle at 50% 0%,rgba(228,184,63,.14),transparent 60%),
    var(--paper,#151007);
  border-radius:14px;
  box-shadow:0 30px 60px -40px rgba(201,154,46,.5);
}

/* Footer wears a gold thread */
footer{
  border-top:none !important;position:relative;
}
footer::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(560px,82%);height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,154,46,.8),transparent);
}

/* The eyebrow tags gleam a little brighter */
.tag,.eyebrow{text-shadow:0 0 18px rgba(228,184,63,.35)}

/* ===== v88: New Arrivals header — remove stray header-panel styling, match couture theme ===== */
header.arrivals-luxe-head{
  position:static !important;background:none !important;border:none !important;
  backdrop-filter:none !important;box-shadow:none !important;padding:0 !important;
  z-index:auto !important;display:block !important;
}
.arrivals-luxe-head h2{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  text-transform:none !important;font-weight:600 !important;letter-spacing:.02em !important;
  font-size:clamp(2.5rem,6.5vw,4.4rem) !important;line-height:1.08 !important;gap:.04em .28em !important;
  background-image:linear-gradient(115deg,#B08322 0%,#E9C766 38%,#F6E3A4 50%,#E9C766 62%,#B08322 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;color:transparent !important;
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
  .arrivals-luxe-head h2{background:none !important;color:#E9C766 !important;-webkit-text-fill-color:currentColor !important;}
}
@media(max-width:640px){
  .arrivals-luxe-head h2{font-size:clamp(2.1rem,9.5vw,3rem) !important;}
}
.arrivals-script{font-family:'Great Vibes',cursive !important;font-style:normal !important;color:#E3C568 !important;font-size:clamp(1.5rem,4vw,2.1rem) !important;}
.arrivals-mini-rule span,.arrival-title-rule span,.arrivals-rule span{color:#E4B83F;}

/* ===== v90: reviews section sits on the dark ground — brighten its header ===== */
#reviews .section-head h2{color:#FFF7E9 !important;-webkit-text-fill-color:#FFF7E9 !important;}
#reviews .section-head p{color:#C6B693 !important;-webkit-text-fill-color:#C6B693 !important;}
#reviews .review-invite,#reviews .review-invite a{color:#C6B693 !important;}
#reviews .review-invite a{text-decoration:underline;}
