*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#302b2b;background:#f8f5f1;font-family:Inter,Arial,sans-serif}.header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#f8f5f1;position:sticky;top:0;z-index:10;border-bottom:1px solid #e8e1db}.logo{font-family:"Cormorant Garamond",serif;font-size:25px;letter-spacing:3px;color:#302b2b;text-decoration:none}.logo span{font-family:Inter,sans-serif;font-size:9px;letter-spacing:4px;display:block;text-align:center;margin-top:-3px}nav{display:flex;gap:35px}nav a{color:#302b2b;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.cart-btn{border:0;background:none;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;cursor:pointer}.cart-btn span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#302b2b;color:white;margin-left:6px}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#eee7df}.hero-copy{padding:110px 10vw;display:flex;justify-content:center;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;margin:0 0 20px;color:#8b7770}.hero h1{font:500 clamp(55px,7vw,96px)/.82 "Cormorant Garamond",serif;margin:0 0 30px}.hero h1 em{font-weight:400}.hero-text{max-width:430px;line-height:1.8;color:#655b58;margin-bottom:35px}.button{display:inline-block;background:#302b2b;color:#fff;text-decoration:none;padding:16px 25px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;border:0;cursor:pointer}.hero-art{position:relative;min-height:650px;background:radial-gradient(circle at 50% 20%,#fff 0,#eadfd5 52%,#d7c7bc 100%)}.dress-silhouette{position:absolute;left:50%;top:8%;transform:translateX(-50%);width:60%;height:86%;background:linear-gradient(110deg,#fff,#f3eee8 55%,#ddd2c9);clip-path:polygon(42% 0,58% 0,62% 17%,75% 30%,86% 100%,14% 100%,25% 30%,38% 17%);filter:drop-shadow(20px 20px 25px #9f8f83)}.dress-silhouette:before{content:"";position:absolute;left:35%;top:0;width:30%;height:26%;background:#eee8e1;clip-path:polygon(0 0,100% 0,80% 100%,20% 100%);border-radius:40%}.flower{position:absolute;font-size:80px;color:#fff7f0;opacity:.75}.flower-1{right:12%;top:15%}.flower-2{left:8%;bottom:15%}.intro{text-align:center;padding:110px 20px;max-width:760px;margin:auto}.intro h2,.section-head h2,.appointment h2{font:500 60px/1 "Cormorant Garamond",serif;margin:0 0 22px}.intro p:last-child{line-height:1.8;color:#746967}.shop{padding:80px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head h2{font-size:58px}.section-head select{padding:12px 35px 12px 12px;border:1px solid #d9cec6;background:transparent;color:#554b48}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-image{height:480px;position:relative;overflow:hidden;background:#e6ddd5}.product-image .gown{position:absolute;inset:9% 18%;background:linear-gradient(110deg,#fff,#eee8e1);clip-path:polygon(40% 0,60% 0,66% 18%,82% 38%,96% 100%,4% 100%,18% 38%,34% 18%);transition:transform .4s}.product-card:hover .gown{transform:scale(1.04)}.tone-2{background:#e9d9d1}.tone-3{background:#dddcd5}.tone-4{background:#e5e0d8}.tone-5{background:#ded4ce}.tone-6{background:#ebe4db}.product-info{padding:18px 2px 35px;display:flex;justify-content:space-between;align-items:start}.product-info h3{font:500 26px "Cormorant Garamond",serif;margin:0 0 4px}.product-info p{font-size:11px;color:#81746f;margin:0}.price{font-size:12px}.add{margin-top:12px;padding:9px 0;border:0;background:none;text-decoration:underline;font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.appointment{margin-top:50px;padding:100px 12vw;background:#3b3432;color:white;display:grid;grid-template-columns:1fr 1fr;gap:80px}.appointment h2{font-size:68px}.appointment p{line-height:1.8;color:#d7ceca;max-width:430px}.button.light{background:#f5efe9;color:#302b2b;margin-top:20px}footer{padding:55px 5vw;display:flex;justify-content:space-between;align-items:center;color:#807571;font-size:10px;letter-spacing:1px}.cart{position:fixed;right:-430px;top:0;width:min(430px,100%);height:100vh;background:#fbf9f6;z-index:30;padding:28px;transition:right .3s;box-shadow:-10px 0 30px #0001}.cart.open{right:0}.overlay{position:fixed;inset:0;background:#0006;z-index:20;display:none}.overlay.show{display:block}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd5cf;padding-bottom:18px}.cart-head h2{font:500 36px "Cormorant Garamond",serif;margin:0}.cart-head button{font-size:28px;background:none;border:0;cursor:pointer}.cart-row{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #e5ddd7;font-size:13px}.remove{border:0;background:none;text-decoration:underline;font-size:10px;cursor:pointer}.cart-total{display:flex;justify-content:space-between;padding:25px 0;font-size:14px}.checkout{width:100%}.small{font-size:10px;color:#887d79;text-align:center;line-height:1.6}@media(max-width:800px){nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 8vw}.hero-art{min-height:500px}.products{grid-template-columns:1fr 1fr}.product-image{height:380px}.appointment{grid-template-columns:1fr;gap:10px}.intro h2,.section-head h2{font-size:48px}}@media(max-width:520px){.products{grid-template-columns:1fr}.product-image{height:450px}.section-head{align-items:start;gap:20px;flex-direction:column}footer{display:block}.footer p{margin-top:20px}}
/* Real product photography */
.hero-photo{
  background-image:linear-gradient(90deg,rgba(0,0,0,.03),rgba(0,0,0,.03)),url("images/jasmine.jpg");
  background-size:cover;
  background-position:center 32%;
}
.product-card{cursor:pointer}
.product-image{background:#eee8e2}
.product-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
  transition:transform .45s ease;
}
.product-card:hover .product-image img{transform:scale(1.025)}
.product-image .gown{display:none!important}
.view-label{
  position:absolute;
  left:16px;
  bottom:16px;
  background:rgba(248,245,241,.92);
  padding:9px 12px;
  font-size:9px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(5px);
  transition:.25s ease;
}
.product-card:hover .view-label{opacity:1;transform:none}

/* Individual dress detail view */
[hidden]{display:none!important}
.product-detail{padding:65px 5vw 110px;background:#f8f5f1}
.back-button{
  border:0;background:transparent;padding:0;margin:0 0 38px;
  color:#645a57;cursor:pointer;text-transform:uppercase;
  letter-spacing:1.5px;font-size:10px
}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:7vw;align-items:center}
.detail-photo-wrap{background:#e9e2dc;overflow:hidden;min-height:680px}
.detail-photo{display:block;width:100%;height:680px;object-fit:cover;object-position:center top}
.detail-copy h2{font:500 clamp(56px,6vw,82px)/.9 "Cormorant Garamond",serif;margin:0 0 10px}
.detail-price{font-size:14px;margin-bottom:28px}
.detail-description{font:400 21px/1.55 "Cormorant Garamond",serif;color:#655b58;max-width:520px}
.specs{margin:34px 0;border-top:1px solid #dcd2cb;border-bottom:1px solid #dcd2cb}
.specs div{display:flex;justify-content:space-between;gap:25px;padding:14px 0;border-bottom:1px solid #e6ddd7;font-size:11px}
.specs div:last-child{border-bottom:0}
.specs span{text-transform:uppercase;letter-spacing:1.4px;color:#8b7770}
.specs strong{font-weight:500;text-align:right}
.detail-note{font-size:10px;line-height:1.6;color:#887d79;margin-top:16px}

@media(max-width:800px){
  .detail-grid{grid-template-columns:1fr;gap:35px}
  .detail-photo-wrap,.detail-photo{min-height:0;height:560px}
  .view-label{opacity:1;transform:none}
}
@media(max-width:520px){
  .detail-photo{height:500px}
  .product-detail{padding:40px 5vw 80px}
}

.hero-photo{
  background-image:linear-gradient(90deg,rgba(0,0,0,.03),rgba(0,0,0,.03)),url("images/jasmine-1.jpg");
  background-size:cover;background-position:center 32%;
}
.product-card{cursor:pointer}
.product-image{background:#eee8e2}
.product-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;transition:transform .45s ease}
.product-card:hover .product-image img{transform:scale(1.025)}
.product-image .gown{display:none!important}
.view-label{position:absolute;left:16px;bottom:16px;background:rgba(248,245,241,.92);padding:9px 12px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:.25s ease}
.product-card:hover .view-label{opacity:1;transform:none}
[hidden]{display:none!important}
.product-detail{padding:65px 5vw 110px;background:#f8f5f1}
.back-button{border:0;background:transparent;padding:0;margin:0 0 38px;color:#645a57;cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;font-size:10px}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:7vw;align-items:start}
.detail-photo-wrap{background:#e9e2dc;overflow:hidden;min-height:680px}
.detail-photo{display:block;width:100%;height:680px;object-fit:cover;object-position:center top}
.detail-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.thumb{padding:0;border:1px solid transparent;background:none;cursor:pointer;overflow:hidden;aspect-ratio:4/5}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb.active{border-color:#302b2b}
.detail-copy h2{font:500 clamp(56px,6vw,82px)/.9 "Cormorant Garamond",serif;margin:0 0 10px}
.detail-price{font-size:14px;margin-bottom:28px}
.detail-description{font:400 21px/1.55 "Cormorant Garamond",serif;color:#655b58;max-width:520px}
.specs{margin:34px 0;border-top:1px solid #dcd2cb;border-bottom:1px solid #dcd2cb}
.specs div{display:flex;justify-content:space-between;gap:25px;padding:14px 0;border-bottom:1px solid #e6ddd7;font-size:11px}
.specs div:last-child{border-bottom:0}.specs span{text-transform:uppercase;letter-spacing:1.4px;color:#8b7770}.specs strong{font-weight:500;text-align:right}
.detail-note{font-size:10px;line-height:1.6;color:#887d79;margin-top:16px}
@media(max-width:800px){.detail-grid{grid-template-columns:1fr;gap:35px}.detail-photo-wrap,.detail-photo{min-height:0;height:560px}.view-label{opacity:1;transform:none}.detail-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.detail-photo{height:500px}.product-detail{padding:40px 5vw 80px}.detail-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}

.feature-list{margin:0 0 30px}.feature-list h3{font:500 25px "Cormorant Garamond",serif;margin:0 0 12px}.feature-list ul{margin:0;padding-left:18px;color:#655b58;font-size:12px;line-height:1.9}

/* Dresses + veil collection */
.product-info p{max-width:240px}
@media(min-width:801px){.products{grid-template-columns:repeat(3,1fr)}}

/* Polished homepage */
.luxury-hero{
  min-height:78vh;
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
  background:#f4eee8;
  border-bottom:1px solid #e2d8d0;
}
.luxury-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:9vw 6vw 8vw;
  max-width:760px;
}
.luxury-copy h1{
  margin:8px 0 24px;
  font:500 clamp(64px,7.2vw,112px)/.84 "Cormorant Garamond",serif;
  letter-spacing:-2px;
}
.hero-lead{
  max-width:610px;
  color:#685d59;
  font:400 20px/1.6 "Cormorant Garamond",serif;
  margin:0 0 34px;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.button-outline{
  background:transparent!important;
  color:#302b2b!important;
  border:1px solid #8f817b!important;
}
.button-outline:hover{background:#302b2b!important;color:#fff!important}
.hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
  margin-top:30px;
  color:#7d706b;
  font-size:9px;
  letter-spacing:1.3px;
  text-transform:uppercase;
}
.hero-trust span{position:relative}
.hero-trust span:not(:last-child)::after{
  content:"";
  width:3px;height:3px;border-radius:50%;
  background:#a9958c;position:absolute;right:-13px;top:5px;
}
.luxury-photo{
  min-height:78vh;
  background-position:center 28%;
  box-shadow:inset 50px 0 80px rgba(35,26,23,.04);
}
.category-intro{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  padding:22px 5vw 90px;
  background:#f8f5f1;
}
.category-card{
  min-height:470px;
  position:relative;
  overflow:hidden;
  cursor:pointer;
  display:flex;
  align-items:flex-end;
  padding:42px;
  isolation:isolate;
}
.category-card::before{
  content:"";
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transition:transform .55s ease;
  z-index:-2;
}
.category-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(20,16,15,.02) 28%,rgba(20,16,15,.68) 100%);
  z-index:-1;
}
.category-card:hover::before{transform:scale(1.025)}
.category-dresses::before{background-image:url("images/jasmine-1.jpg")}
.category-veils::before{background-image:url("images/veil-hayley-1.jpg")}
.category-card div{max-width:520px;color:#fff}
.category-card .eyebrow{color:#fff;opacity:.88}
.category-card h2{
  margin:5px 0 12px;
  font:500 clamp(46px,5vw,72px)/.95 "Cormorant Garamond",serif;
}
.category-card p:not(.eyebrow){font:400 18px/1.5 "Cormorant Garamond",serif;max-width:460px}
.category-card span{
  display:inline-block;
  margin-top:12px;
  font-size:10px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  border-bottom:1px solid rgba(255,255,255,.7);
  padding-bottom:4px;
}
.boutique-promise{
  padding:100px 8vw;
  text-align:center;
  background:#efe6df;
}
.boutique-promise h2{
  max-width:900px;
  margin:10px auto 20px;
  font:500 clamp(48px,6vw,80px)/.95 "Cormorant Garamond",serif;
}
.boutique-promise p:last-child{
  max-width:700px;
  margin:0 auto;
  color:#6f625e;
  font:400 19px/1.65 "Cormorant Garamond",serif;
}
@media(max-width:900px){
  .luxury-hero{grid-template-columns:1fr}
  .luxury-copy{padding:90px 6vw 60px}
  .luxury-photo{min-height:68vh;order:-1}
  .category-intro{grid-template-columns:1fr}
}
@media(max-width:600px){
  .luxury-copy h1{font-size:58px}
  .hero-lead{font-size:18px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-button{width:100%}
  .hero-trust{gap:10px 18px}
  .category-card{min-height:390px;padding:30px}
  .category-intro{padding-bottom:60px}
}

/* Contact / try-on / purchase */
.product-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.product-actions .button{min-width:150px}
.text-action{
  border:0;background:none;padding:12px 4px;cursor:pointer;
  color:#5f5552;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;
  border-bottom:1px solid #8f817b;
}
.contact-section{padding:110px 5vw;background:#f8f5f1}
.contact-intro{max-width:830px;margin:0 auto 55px;text-align:center}
.contact-intro h2{
  font:500 clamp(50px,6vw,80px)/.95 "Cormorant Garamond",serif;
  margin:8px 0 22px;
}
.contact-intro p:last-child{
  color:#6b605c;font:400 19px/1.65 "Cormorant Garamond",serif;
}
.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:auto}
.contact-card{
  appearance:none;border:1px solid #dfd5ce;background:#f2ece6;
  padding:38px;text-align:left;cursor:pointer;color:#302b2b;
  transition:transform .25s ease,background .25s ease;
}
.contact-card:hover{transform:translateY(-3px);background:#ebe1d9}
.contact-number{font-size:9px;letter-spacing:1.5px;color:#9a8981}
.contact-card h3{font:500 34px "Cormorant Garamond",serif;margin:28px 0 10px}
.contact-card p{color:#766964;font-size:12px;line-height:1.7;min-height:42px}
.contact-card strong{display:inline-block;margin-top:28px;font-size:9px;text-transform:uppercase;letter-spacing:1.4px;font-weight:500}

.enquiry-modal{display:none;position:fixed;inset:0;z-index:100}
.enquiry-modal.open{display:block}
.enquiry-backdrop{position:absolute;inset:0;background:rgba(25,20,18,.55);backdrop-filter:blur(3px)}
.enquiry-panel{
  position:absolute;right:0;top:0;height:100%;width:min(620px,100%);
  background:#fbf8f4;padding:48px;overflow:auto;box-shadow:-25px 0 60px rgba(0,0,0,.15)
}
.enquiry-close{position:absolute;right:24px;top:18px;border:0;background:none;font-size:30px;cursor:pointer}
.enquiry-panel h2{font:500 54px/1 "Cormorant Garamond",serif;margin:4px 0 8px}
.enquiry-product{color:#7a6c67;margin:0 0 30px;font-size:12px}
#enquiryForm{display:grid;gap:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#enquiryForm label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#6d605c}
#enquiryForm input,#enquiryForm select,#enquiryForm textarea{
  width:100%;margin-top:7px;padding:14px;border:1px solid #d7ccc5;background:#fffdfb;
  color:#302b2b;font:400 14px Inter,Arial,sans-serif;border-radius:0;
}
#enquiryForm textarea{resize:vertical;min-height:120px}
.enquiry-submit{width:100%;margin-top:4px}
.form-note{font-size:10px!important;line-height:1.6!important;color:#8a7d78!important;text-transform:none!important;letter-spacing:0!important}
@media(max-width:800px){
  .contact-options{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .enquiry-panel{padding:40px 24px}
  .product-actions{flex-direction:column;align-items:stretch}
  .product-actions .button,.text-action{width:100%}
}

.our-story{padding:110px 7vw;background:#f1e8e1}.story-inner{max-width:900px;margin:auto}.story-inner h2,.policy-heading h2{font:500 clamp(50px,6vw,78px)/.95 "Cormorant Garamond",serif;margin:8px 0 32px}.story-inner p:not(.eyebrow){font:400 18px/1.7 "Cormorant Garamond",serif;color:#655b57;margin:0 0 18px}
.policies{padding:110px 5vw;background:#f8f5f1}.policy-heading{text-align:center;max-width:800px;margin:0 auto 55px}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:1150px;margin:auto}.policy-grid article{border:1px solid #dfd5ce;padding:32px;background:#f4eee9}.policy-grid h3{font:500 28px "Cormorant Garamond",serif;margin:0 0 12px}.policy-grid p{font-size:12px;line-height:1.75;color:#6d615d;margin:0}.policy-note{max-width:1000px;margin:30px auto 0;text-align:center;font-size:10px;line-height:1.6;color:#81746f}
@media(max-width:750px){.policy-grid{grid-template-columns:1fr}.our-story,.policies{padding:75px 6vw}}
