*{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}}

.cart-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.cart-buy{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#302b2b;text-decoration:none;border-bottom:1px solid #302b2b;padding-bottom:2px}


/* Main homepage hero image - adjusted to show more of the bride */
.hero-photo{
  background-image:url("images/golden-veil-main-hero.jpg") !important;
  background-size:cover !important;
  background-position:62% center !important;
  background-repeat:no-repeat !important;
}

@media(max-width:900px){
  .hero-photo{
    background-position:68% center !important;
  }
}

/* v15: desktop hero refinement — keeps CTAs visible without losing the editorial scale */
@media(min-width:901px){
  .luxury-hero{
    min-height:calc(100vh - 78px);
  }
  .luxury-copy{
    padding:clamp(46px,5.5vh,64px) 5vw clamp(38px,4.5vh,54px);
  }
  .luxury-copy h1{
    font-size:clamp(64px,6.25vw,102px);
    line-height:.84;
    margin:6px 0 18px;
  }
  .hero-lead{
    margin-bottom:24px;
    line-height:1.5;
  }
  .hero-trust{
    margin-top:22px;
  }
}
.variant-selector{margin:18px 0}.variant-selector label{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}.variant-selector select{padding:13px;width:100%;max-width:300px;background:#fff;border:1px solid #bbb}
/* v23: reliable product image navigation */
.product-image-button{
  display:block;
  width:100%;
  padding:0;
  border:0;
  margin:0;
  cursor:pointer;
  text-align:inherit;
  font:inherit;
}
.product-image-button img{pointer-events:none}
.product-title-button{
  appearance:none;
  border:0;
  padding:0;
  margin:0;
  background:none;
  color:inherit;
  cursor:pointer;
  text-align:left;
  font:inherit;
}
.product-title-button h3{margin:0 0 4px}

/* v29 crawlable product-page additions */
.product-image-button,.product-title-button{color:inherit;text-decoration:none}
.seo-product-page{max-width:1280px;margin:0 auto;padding:48px 28px 90px}.seo-back{display:inline-block;margin:10px 0 35px;color:#4a4542;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.seo-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:start}.seo-main-image{width:100%;max-height:820px;object-fit:contain;background:#f5f0eb}.seo-copy h1{font-family:"Cormorant Garamond",serif;font-size:72px;font-weight:400;margin:0 0 8px}.seo-price{font-size:24px;margin-bottom:28px}.seo-copy p{line-height:1.75}.seo-specs{margin:30px 0}.seo-spec{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #d8d0c9;padding:12px 0}.seo-features{line-height:1.8}.seo-buy{display:inline-block;margin-top:24px;padding:14px 30px;background:#2c2927;color:white;text-decoration:none}.seo-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.seo-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover}@media(max-width:800px){.seo-grid{grid-template-columns:1fr;gap:35px}.seo-copy h1{font-size:52px}}

.cart-item-copy{display:flex;flex-direction:column;gap:4px}
.cart-qty{display:inline-flex;align-items:center;gap:10px;margin-top:8px}
.cart-qty button{width:30px;height:30px;border:1px solid #cbbfae;background:#fff;border-radius:50%;cursor:pointer;font-size:18px;line-height:1}
.cart-qty span{min-width:20px;text-align:center}
.one-off{margin-top:7px;font-style:italic}
.cart-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}

.purchase-reassurance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:22px 0 18px;
}
.purchase-reassurance>div{
  border:1px solid rgba(82,65,48,.16);
  padding:14px 12px;
  background:rgba(255,255,255,.38);
}
.purchase-reassurance strong,.purchase-reassurance span{display:block}
.purchase-reassurance strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px}
.purchase-reassurance span{font-size:12px;line-height:1.45;opacity:.78}
.product-help{border-top:1px solid rgba(82,65,48,.16);margin-top:10px}
.product-help details{border-bottom:1px solid rgba(82,65,48,.16);padding:13px 0}
.product-help summary{cursor:pointer;font-weight:600;letter-spacing:.02em}
.product-help details p{margin:10px 0 2px;line-height:1.65;font-size:14px}
@media(max-width:700px){
  .purchase-reassurance{grid-template-columns:1fr}
}

.purchase-reassurance #shippingSummary strong{
  display:inline;
}
.purchase-reassurance #shippingSummary > strong{
  display:block;
  margin-bottom:7px;
}
.purchase-reassurance span b{
  font-weight:600;
}

.purchase-reassurance #shippingSummary .shipping-rate-row{
  display:flex;
  align-items:baseline;
  gap:6px;
  white-space:nowrap;
  margin-top:5px;
}
.purchase-reassurance #shippingSummary .shipping-rate-row strong{
  display:inline;
  margin:0;
}


/* v67 navigation: desktop Veils dropdown + mobile hamburger */
.desktop-nav{display:flex;gap:35px;align-items:center}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-trigger{display:flex;align-items:center;gap:6px}
.nav-dropdown-trigger span{font-size:14px;line-height:1;transform:translateY(-1px)}
.nav-dropdown-menu{
  position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%) translateY(-6px);
  width:245px;padding:12px 0;background:#fbf9f6;border:1px solid #e2d9d2;
  box-shadow:0 14px 34px rgba(48,43,43,.12);opacity:0;visibility:hidden;
  pointer-events:none;transition:.18s ease;z-index:60;
}
.nav-dropdown-menu:before{
  content:"";position:absolute;left:0;right:0;top:-20px;height:20px;
}
.nav-dropdown-menu a{
  display:block;padding:14px 20px;white-space:nowrap;font-size:11px;letter-spacing:1.4px;
}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus{background:#f3ede8}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);
}

.mobile-menu-btn{
  display:none;border:0;background:transparent;color:#302b2b;font:400 24px/1 Inter,Arial,sans-serif;
  padding:8px;cursor:pointer;min-width:40px;min-height:40px;align-items:center;justify-content:center;
}
.mobile-nav-overlay{
  position:fixed;inset:0;background:rgba(25,21,20,.38);z-index:70;
}
.mobile-nav{
  position:fixed;top:0;right:0;width:min(360px,88vw);height:100dvh;background:#fbf9f6;
  z-index:80;padding:24px 26px 36px;transform:translateX(102%);transition:transform .25s ease;
  box-shadow:-14px 0 35px rgba(25,21,20,.16);overflow-y:auto;
}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #e3dbd5}
.mobile-nav-head span{font-size:11px;letter-spacing:2.4px}
.mobile-nav-head button{border:0;background:none;font:300 34px/1 Arial,sans-serif;color:#302b2b;padding:0;cursor:pointer}
.mobile-nav-links{display:block;padding-top:14px}
.mobile-nav-links a{
  display:block;padding:17px 0;border-bottom:1px solid #ece5df;color:#302b2b;text-decoration:none;
  font-size:12px;letter-spacing:1.7px;text-transform:uppercase;
}
body.mobile-nav-open{overflow:hidden}

@media(max-width:800px){
  .header{padding-left:5vw;padding-right:5vw}
  .header > nav,.desktop-nav,.collection-nav,.guide-nav{display:none!important}
  .mobile-menu-btn{display:inline-flex}
  .header .cart-btn{margin-left:0}
  .header{justify-content:flex-start;gap:8px}
  .header .logo{margin-right:auto}
  .collection-header,.guide-header{display:flex;align-items:center;gap:10px}
  .collection-header .collection-logo,.guide-header .guide-logo{margin-right:auto}
}
@media(max-width:420px){
  .header{height:92px;padding-left:6vw;padding-right:5vw}
  .header .logo{font-size:24px;letter-spacing:3px}
  .header .logo span{font-size:9px}
  .mobile-menu-btn{font-size:22px}
}

/* v68: Veils dropdown on collection/guide pages too */
.collection-nav,.guide-nav{display:flex;align-items:center}
.collection-nav .nav-dropdown,.guide-nav .nav-dropdown{position:relative;display:flex;align-items:center}
.collection-nav .nav-dropdown-trigger,.guide-nav .nav-dropdown-trigger{margin-left:30px}
.collection-nav .nav-dropdown-menu a,.guide-nav .nav-dropdown-menu a{margin-left:0}

/* v69: Our Story copy refinement */
#story p + p{margin-top:18px}

/* v70: premium appointments section */
.appointment-premium{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  padding:0;
  background:#2f2927;
  color:#f8f3ef;
  overflow:hidden;
}
.appointment-premium .appointment-visual{
  min-height:620px;
  background-size:cover;
  background-position:center;
  background-image:url("/images/golden-veil-main-hero.jpg");
}
.appointment-premium .appointment-copy{
  padding:78px 72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.appointment-premium .eyebrow{
  color:#cfc2ba;
}
.appointment-premium h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(50px,5.2vw,78px);
  font-weight:400;
  line-height:.98;
  margin:14px 0 24px;
}
.appointment-premium p{
  color:#e8dfda;
  font-size:17px;
  line-height:1.75;
  max-width:560px;
}
.appointment-premium .appointment-lead{
  font-size:20px;
  color:#f5efeb;
  margin-bottom:12px;
}
.appointment-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin:28px 0 30px;
  color:#d8ccc5;
  font-size:11px;
  letter-spacing:1.6px;
  text-transform:uppercase;
}
.appointment-meta span{
  display:flex;
  align-items:center;
}
.appointment-meta span:not(:last-child)::after{
  content:"·";
  margin-left:18px;
}
.appointment-premium .appointment-button{
  align-self:flex-start;
  border-color:#f8f3ef;
  background:#f8f3ef;
  color:#2f2927;
  cursor:pointer;
}
.appointment-expect{
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.2);
  max-width:560px;
}
.appointment-expect summary{
  cursor:pointer;
  list-style:none;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-size:11px;
  color:#f3ebe6;
}
.appointment-expect summary::-webkit-details-marker{display:none}
.appointment-expect summary::after{content:"+";float:right;font-size:18px;line-height:.8}
.appointment-expect[open] summary::after{content:"−"}
.appointment-expect p{
  font-size:14px;
  margin-top:15px;
  color:#d8ccc5;
}
@media(max-width:900px){
  .appointment-premium{grid-template-columns:1fr}
  .appointment-premium .appointment-visual{min-height:480px}
  .appointment-premium .appointment-copy{padding:58px 7vw 64px}
}
@media(max-width:600px){
  .appointment-premium .appointment-visual{min-height:420px}
  .appointment-premium .appointment-copy{padding:48px 6vw 54px}
  .appointment-premium h2{font-size:48px}
  .appointment-meta{display:block}
  .appointment-meta span{margin:9px 0}
  .appointment-meta span::after{display:none}
  .appointment-premium .appointment-button{width:100%;text-align:center}
}

/* v71: photographic veil colour selectors */
.photo-colour-selector{margin:24px 0 26px}
.variant-label{
  display:block;
  font-size:10px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  margin-bottom:11px;
}
.colour-photo-options{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.colour-photo-option{
  width:112px;
  border:1px solid #d6cec7;
  background:transparent;
  padding:5px 5px 9px;
  cursor:pointer;
  color:#403a37;
  transition:border-color .16s ease, box-shadow .16s ease;
}
.colour-photo-option img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  margin-bottom:8px;
}
.colour-photo-option span{
  display:block;
  font-size:12px;
  text-align:center;
}
.colour-photo-option:hover{border-color:#81756e}
.colour-photo-option.selected{
  border-color:#302b2b;
  box-shadow:0 0 0 1px #302b2b;
}
.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:600px){
  .colour-photo-option{width:104px}
}

/* v72: dress-to-veil pairing recommendations */
.veil-pairing{margin-top:38px;padding-top:30px;border-top:1px solid #ddd4cd}
.veil-pairing>.eyebrow{margin-bottom:14px}
.veil-pairing-card{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;background:#f6f0eb;padding:14px}
.veil-pairing-image{border:0;padding:0;background:none;cursor:pointer;width:100%}
.veil-pairing-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.veil-pairing-kicker{margin:0 0 5px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7d716a}
.veil-pairing-copy h3{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:500;margin:0 0 2px}
.veil-pairing-price{font-size:14px;margin-bottom:10px}
.veil-pairing-copy>p:not(.veil-pairing-kicker){font-size:13px;line-height:1.6;margin:0 0 15px;color:#675e59}
.veil-pairing-button{display:inline-block;padding:11px 17px;font-size:10px}
@media(max-width:600px){
 .veil-pairing{margin-top:30px}
 .veil-pairing-card{grid-template-columns:115px 1fr;gap:15px;padding:10px}
 .veil-pairing-copy h3{font-size:25px}
 .veil-pairing-copy>p:not(.veil-pairing-kicker){font-size:12px}
 .veil-pairing-button{padding:10px 12px}
}

/* v73 pairing fix */
.veil-pairing-image{display:block;text-decoration:none}
.veil-pairing-button{text-decoration:none}
