body{background:#fffaf9}.nav-links a.active{color:var(--rose-dark)}.nav-links a.active:after{content:"";position:absolute;left:15%;right:15%;bottom:-14px;height:2px;background:var(--rose)}
.dress-hero{max-width:1460px;margin:0 auto;display:grid;grid-template-columns:42% 58%;min-height:500px;background:linear-gradient(135deg,#fff6f5,#fbe1e5);overflow:hidden}.dress-hero-copy{padding:78px clamp(28px,7vw,110px);display:flex;flex-direction:column;justify-content:center;position:relative}.dress-hero-copy:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(217,79,112,.06);left:-100px;top:30px}.hero-kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-dark);font-weight:700;margin-bottom:17px}.dress-hero h1{font-size:clamp(3.2rem,6vw,6rem);line-height:.85;text-transform:uppercase;color:#303036;letter-spacing:.02em}.dress-hero h1 em{font-style:normal;color:var(--rose)}.dress-hero-copy p{max-width:390px;line-height:1.65;color:#58464b;margin:18px 0 26px}.dress-hero-copy .btn{align-self:flex-start}.dress-hero-media{min-height:500px;background:#f3c9d1}.dress-hero-media img{width:100%;height:100%;object-fit:cover}
.image-slot{position:relative;overflow:hidden}.image-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:#a45a6c;background:linear-gradient(145deg,#fce2e7,#f7ccd7);padding:20px}.image-placeholder:before{content:"✦";font-size:2rem;color:#d8879b}.image-placeholder strong{font-family:'Playfair Display',serif;font-size:1.12rem}.image-placeholder span{font-size:.72rem;background:rgba(255,255,255,.72);padding:5px 9px;border-radius:999px}.image-slot img{position:relative;z-index:1}
.floral-rule{display:flex;align-items:center;gap:10px;width:210px;margin:20px 0 0}.floral-rule span{height:1px;flex:1;background:#e7a9b8}.floral-rule b{color:var(--rose);font-size:1rem}.floral-rule.center{margin:13px auto 0;width:170px}.breadcrumb{display:flex;align-items:center;gap:10px;padding-top:22px;padding-bottom:12px;font-size:.82rem;color:#84626b}.breadcrumb a{color:var(--rose-dark)}
.collection-section{padding:24px 0 76px;background:linear-gradient(#fff,#fff9f8)}.collection-heading{text-align:center;margin:12px 0 26px}.collection-heading .eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--rose);font-weight:700}.collection-heading h2{font-size:clamp(2.1rem,4vw,3rem);margin-top:6px;color:#3c3135}.category-tabs{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:30px}.category-tabs button{min-width:130px;border:1px solid #efcbd4;padding:11px 25px;border-radius:999px;background:#fff;color:#4b3e42;font-size:.78rem;font-weight:700;text-transform:uppercase;transition:.2s}.category-tabs button:hover,.category-tabs button.active{background:linear-gradient(90deg,#e35e7e,#d94f70);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(217,79,112,.18)}
.dress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.dress-card{background:#fff;border:1px solid #f2d9df;border-radius:11px;overflow:hidden;box-shadow:0 10px 26px rgba(122,31,61,.07);display:flex;flex-direction:column;transition:.25s}.dress-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(122,31,61,.12)}.product-media{aspect-ratio:3/4;background:#f7dbe2}.product-media img{width:100%;height:100%;object-fit:cover}.new-badge{position:absolute;z-index:3;left:12px;top:12px;background:var(--rose);color:#fff;font-size:.64rem;font-weight:800;text-transform:uppercase;padding:5px 8px;border-radius:5px}.wish{position:absolute;z-index:3;right:11px;top:10px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid #efc1cc;color:var(--rose);font-size:1.25rem}.product-body{padding:17px;display:flex;flex-direction:column;flex:1}.product-body small{text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:700;color:#625257}.product-body h3{font-size:1.18rem;color:var(--rose-dark);margin:8px 0 9px}.product-body p{font-size:.84rem;line-height:1.55;color:#5d4e52;margin:0;min-height:82px}.price-row{display:flex;gap:10px;align-items:center;margin:16px 0 12px}.price-row strong{font-size:1.25rem;color:#30272a}.price-row del{font-size:.76rem;color:#8d7b80}.product-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto}.product-actions a{display:flex;align-items:center;justify-content:center;border-radius:6px;padding:10px 8px;font-size:.72rem;font-weight:700}.btn-wa{background:var(--rose);color:#fff}.btn-wa:hover{background:var(--rose-dark)}.btn-detail{border:1px solid var(--rose);color:var(--rose-dark);background:#fff}.btn-detail:hover{background:#fff0f4}
.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border:1px solid #f0d7dd;background:#fff5f6;border-radius:12px;padding:24px 18px}.benefit-strip>div{display:flex;align-items:center;gap:13px;padding:0 19px;border-right:1px solid #edcfd7}.benefit-strip>div:last-child{border-right:0}.benefit-strip span{width:45px;height:45px;display:grid;place-items:center;border:1px solid #eaaabc;border-radius:50%;color:var(--rose);font-size:1.2rem;flex:0 0 auto}.benefit-strip p{margin:0;font-size:.72rem;line-height:1.45;color:#6b565d}.benefit-strip strong{display:block;text-transform:uppercase;font-size:.73rem;color:#392d31;margin-bottom:4px}
@media(max-width:1000px){.dress-grid{grid-template-columns:repeat(2,1fr)}.dress-hero{grid-template-columns:1fr 1fr}.benefit-strip{grid-template-columns:repeat(2,1fr);gap:20px}.benefit-strip>div{border-right:0}.product-body p{min-height:0}}
@media(max-width:860px){.nav-links.mobile-open{display:flex;position:absolute;top:70px;left:16px;right:16px;flex-direction:column;gap:0;background:#fff;padding:12px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.nav-links.mobile-open a{padding:12px}.nav-links a.active:after{display:none}.dress-hero{grid-template-columns:1fr}.dress-hero-copy{min-height:410px}.dress-hero-media{min-height:400px}.hero-image-slot{order:-1}}
@media(max-width:620px){.dress-grid{grid-template-columns:1fr}.dress-hero-copy{padding:46px 24px}.dress-hero h1{font-size:3.3rem}.category-tabs{gap:8px}.category-tabs button{min-width:auto;padding:9px 14px;font-size:.67rem}.benefit-strip{grid-template-columns:1fr}.product-media{aspect-ratio:4/5}.breadcrumb{padding-left:18px;padding-right:18px}}

/* Dress product popup */
.product-actions button{font:inherit;cursor:pointer}.dress-product-modal{max-height:92vh}.dress-product-modal .modal-visual{background:linear-gradient(145deg,#f7c8d5,#e35191)}.dress-product-modal .carousel{height:100%;min-height:420px}.dress-product-modal .slides{height:100%;display:flex;transition:transform .35s ease}.dress-product-modal .dress-modal-slide{height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f5c3d2,#e35191)}.dress-product-modal .dress-modal-slide img{width:100%;height:100%;object-fit:cover;display:block}.modal-image-placeholder{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:24px;gap:8px}.modal-image-placeholder strong{font-family:'Playfair Display',serif;font-size:1.4rem}.modal-image-placeholder span{font-size:.75rem;background:rgba(255,255,255,.18);padding:6px 10px;border-radius:999px}.dress-product-modal .price{font-size:1.35rem;font-weight:800;color:#191115}.dress-product-modal .was{text-decoration:line-through;color:#846f76;font-size:.8rem}.dress-product-modal .card-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dress-product-modal .card-ctas .btn{width:100%;justify-content:center}.dress-product-modal .specs{margin-top:18px}.dress-product-modal .spec{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px dashed #ecc0cf;font-size:.8rem}.dress-product-modal .spec span:first-child{font-weight:700;color:#6f4855}.dress-product-modal .spec span:last-child{text-align:right}.dress-product-modal .modal-info{overflow:auto}
@media(max-width:720px){.dress-product-modal{max-height:94vh;overflow:auto}.dress-product-modal .carousel{min-height:330px}.dress-product-modal .card-ctas{grid-template-columns:1fr}}

/* ===== FINAL FULL-WIDTH DRESS HERO ===== */
.dress-hero{
  width:100%;
  max-width:none;
  min-height:clamp(420px,41vw,690px);
  margin:0;
  display:block;
  position:relative;
  overflow:hidden;
  background:#f9dfe6;
}
.dress-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:0;
}
.dress-hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(255,246,248,.97) 0%,rgba(255,241,245,.88) 23%,rgba(255,239,244,.38) 46%,rgba(255,239,244,0) 66%);
  pointer-events:none;
}
.dress-hero-copy{
  position:relative;
  z-index:2;
  width:min(620px,48vw);
  min-height:clamp(420px,41vw,690px);
  padding:clamp(55px,7vw,115px) clamp(25px,8vw,145px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.dress-hero-copy:before{display:none}
.dress-hero h1{font-size:clamp(3.4rem,6.2vw,7rem);line-height:.84}
@media(max-width:860px){
  .dress-hero{min-height:560px}
  .dress-hero-bg{object-position:68% center}
  .dress-hero-overlay{background:linear-gradient(90deg,rgba(255,245,248,.98) 0%,rgba(255,242,246,.9) 52%,rgba(255,242,246,.25) 100%)}
  .dress-hero-copy{width:72%;min-height:560px;padding:55px 28px}
}
@media(max-width:620px){
  .dress-hero{min-height:500px}
  .dress-hero-bg{object-position:72% center}
  .dress-hero-overlay{background:linear-gradient(90deg,rgba(255,246,248,.97) 0%,rgba(255,242,246,.82) 70%,rgba(255,242,246,.28) 100%)}
  .dress-hero-copy{width:88%;min-height:500px;padding:42px 20px}
  .dress-hero h1{font-size:3.25rem}
}


/* ===== FINAL READABILITY, PRODUCT CARD AND COMPACT POPUP FIXES ===== */
.dress-hero-overlay{background:linear-gradient(90deg,rgba(255,247,249,.96) 0%,rgba(255,241,245,.86) 34%,rgba(255,240,244,.20) 55%,rgba(255,240,244,0) 72%)!important}
.dress-hero-copy{width:min(690px,52vw)!important}
.dress-hero-copy .hero-kicker{color:#b52f5f!important;text-shadow:none!important}
.dress-hero-copy h1,.dress-hero-copy h1 em{color:#8b1746!important;text-shadow:0 1px 0 rgba(255,255,255,.6)!important}
.dress-hero-copy p{color:#25161c!important;font-weight:500!important}
.dress-hero-copy .btn-primary{display:inline-flex!important;visibility:visible!important;opacity:1!important;background:#e84f88!important;color:#fff!important;border:1px solid #e84f88!important;box-shadow:0 10px 25px rgba(180,40,91,.18)!important}
.dress-card{min-height:690px}
.dress-card .product-media{height:380px!important;aspect-ratio:auto!important;flex:0 0 380px}
.dress-card .product-media img{object-fit:cover!important}
.dress-card .product-body h3{display:block!important;visibility:visible!important;opacity:1!important;color:#a31e52!important;font-size:1.12rem!important;line-height:1.25!important;min-height:52px!important}
.dress-card .product-body small{color:#472c36!important}
.dress-card .product-body p{color:#25161c!important;min-height:106px!important}
.dress-card .product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.dress-card .product-actions .btn-wa,.dress-card .product-actions .btn-detail{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;min-height:42px;padding:10px 7px!important;border-radius:7px;font-size:.68rem;font-weight:700}
.dress-card .product-actions .btn-wa{background:#e84f88!important;color:#fff!important}
.dress-card .product-actions .btn-detail{background:#fff!important;color:#d72f72!important;border:1px solid #e84f88!important}

.dress-product-modal{
  width:min(900px,94vw)!important;
  height:min(590px,90vh)!important;
  max-width:900px!important;
  max-height:590px!important;
  overflow:hidden!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,1fr)!important;
  background:#e75094!important;
}
.dress-product-modal .modal-visual{height:100%!important;min-height:0!important}
.dress-product-modal .carousel{height:100%!important;min-height:0!important}
.dress-product-modal .dress-modal-slide img{object-fit:contain!important;background:#efb5cb}
.dress-product-modal .modal-info{padding:28px!important;overflow-y:auto!important;background:#e75094!important}
.dress-product-modal .modal-info h3{color:#fff!important;font-size:1.55rem!important;line-height:1.15!important;margin-right:35px!important}
.dress-product-modal .cat-label{color:#181018!important}
.dress-product-modal .modal-info .desc{color:#181018!important;line-height:1.5!important;margin-top:12px!important}
.dress-product-modal .specs{margin-top:12px!important}
.dress-product-modal .spec{padding:8px 0!important;color:#181018!important}
.dress-product-modal .card-ctas{margin-top:16px!important}
.dress-product-modal .card-ctas .btn{background:#fff!important;color:#e13d85!important;border:0!important;min-height:42px!important}
@media(max-width:860px){.dress-hero-copy{width:72%!important}}
@media(max-width:720px){
 .dress-product-modal{height:auto!important;max-height:92vh!important;grid-template-columns:1fr!important;overflow-y:auto!important}
 .dress-product-modal .modal-visual{height:300px!important;min-height:300px!important}
 .dress-product-modal .modal-info{overflow:visible!important;padding:23px 20px!important}
 .dress-card{min-height:auto}.dress-card .product-media{height:auto!important;aspect-ratio:4/5!important;flex:auto}.dress-card .product-body p{min-height:0!important}
}
@media(max-width:620px){.dress-hero-copy{width:90%!important}.dress-hero-copy h1,.dress-hero-copy h1 em{font-size:3rem!important}.dress-card .product-actions{grid-template-columns:1fr!important}}

/* Correct product-detail slider sizing and image display */
.dress-product-modal .slides{display:flex!important;height:100%!important}
.dress-product-modal .dress-modal-slide{min-width:0!important;overflow:hidden!important}
.dress-product-modal .dress-modal-slide img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#efb5cb!important;display:block!important}

/* ===== BODY PINK + READABLE WHITE TEXT (banner/header/images unchanged) ===== */
.dress-main,.dress-section,.collection-section,.collection-shell,.filters-panel,.product-panel,.dress-card,.product-body,.benefits-section,.benefit-card{background:#e64f94!important}
.dress-main,.dress-main p,.dress-main h1,.dress-main h2,.dress-main h3,.dress-main h4,.dress-main h5,.dress-main h6,.dress-main small,.dress-main span,.dress-main strong,.dress-main del,.dress-main label,
.collection-section,.collection-section p,.collection-section h1,.collection-section h2,.collection-section h3,.collection-section h4,.collection-section small,.collection-section span,.collection-section strong,.collection-section del{color:#fff!important;-webkit-text-fill-color:#fff!important}
.dress-main .product-media,.dress-main .product-media img,.dress-main .dress-image{-webkit-text-fill-color:initial!important}
.dress-main .dress-card,.dress-main .filters-panel,.dress-main .product-panel,.dress-main .benefit-card{border-color:rgba(255,255,255,.42)!important}
.dress-main .product-actions .btn-primary{background:#fff!important;color:#e62570!important;-webkit-text-fill-color:#e62570!important;border-color:#fff!important}
.dress-main .product-actions .btn-view-details{background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #fff!important}

/* ===== FINAL DRESS BUTTON VISIBILITY FIX ONLY ===== */
.dress-card .product-actions .btn-wa{
  background:#ef4b91!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #ef4b91!important;
}
.dress-card .product-actions .btn-detail{
  background:#fff!important;
  color:#e62570!important;
  -webkit-text-fill-color:#e62570!important;
  border:1px solid #fff!important;
  opacity:1!important;
}
.dress-card .product-actions .btn-detail:hover{
  background:#fff5fa!important;
  color:#c91d5e!important;
  -webkit-text-fill-color:#c91d5e!important;
}


/* Hero responsive update */
.hero-section,.hero-banner,.hero{
  min-height:850px !important;
}
@media (max-width:991px){
.hero-section,.hero-banner,.hero{min-height:700px !important;}
}
@media (max-width:767px){
.hero-section,.hero-banner,.hero{min-height:720px !important;background-position:center center !important;}
.hero-content{padding:80px 25px 50px !important;text-align:center;}
.hero-buttons{display:flex;flex-direction:column;gap:15px;}
.hero-buttons .btn,.hero-buttons a{width:100%;}
.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;}
}

/* Match the Parlour page hero heading typography */
.dress-hero-copy h1,
.dress-hero-copy h1 em{
  font-family:'Playfair Display', Georgia, serif!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:0!important;
  line-height:1!important;
  color:#8d0d32!important;
  -webkit-text-fill-color:#8d0d32!important;
  opacity:1!important;
  visibility:visible!important;
}

/* ===== FINAL DRESS COLLECTION TEXT VISIBILITY FIX ===== */
/* Keep the pink page design, but restore readable text on white controls and panels. */
.category-tabs button{
  color:#a31e52!important;
  -webkit-text-fill-color:#a31e52!important;
  font-family:'Inter',Arial,sans-serif!important;
  font-weight:700!important;
  opacity:1!important;
  visibility:visible!important;
}
.category-tabs button.active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.collection-heading .eyebrow,
.collection-heading h2,
.collection-heading .floral-rule b{
  opacity:1!important;
  visibility:visible!important;
}
.benefit-strip{
  background:#fff7fa!important;
}
.benefit-strip div p,
.benefit-strip div p strong{
  color:#8d1746!important;
  -webkit-text-fill-color:#8d1746!important;
  opacity:1!important;
  visibility:visible!important;
}
.benefit-strip div > span{
  color:#e84f88!important;
  -webkit-text-fill-color:#e84f88!important;
}
.dress-card .product-body small,
.dress-card .product-body h3,
.dress-card .product-body p,
.dress-card .price-row strong,
.dress-card .price-row del{
  opacity:1!important;
  visibility:visible!important;
}
