:root{--black:#070605;--ink:#110d0a;--gold:#d7b45a;--cream:#f8ead0;--muted:#b9ab91;--line:rgba(215,180,90,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:"DM Sans",system-ui,sans-serif}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1180px,92vw);margin:auto}
.dl-nav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;background:linear-gradient(to bottom,rgba(0,0,0,.82),rgba(0,0,0,0));backdrop-filter:blur(10px)}
.brand{font-family:"Cormorant Garamond",serif;font-size:32px;color:var(--gold);letter-spacing:.08em}.dl-nav div{display:flex;gap:26px}.dl-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#fff}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-weight:800}.btn-gold,.btn-outline-gold{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;font-weight:800}.btn-gold{background:var(--gold);color:#120d06;border:1px solid var(--gold)}.btn-outline-gold{border:1px solid var(--gold);color:var(--gold)}
.real-hero{min-height:100vh;display:grid;grid-template-columns:.9fr .9fr .48fr;gap:18px;align-items:stretch;padding:96px 4vw 34px;background:radial-gradient(circle at 20% 10%,rgba(215,180,90,.18),transparent 30%),#080604;overflow:hidden}
.hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:640px;z-index:2}.hero-copy h1{font-family:"Cormorant Garamond",serif;font-size:clamp(54px,7vw,108px);line-height:.92;margin:18px 0;color:#fff}.hero-copy p:not(.eyebrow){font-size:19px;line-height:1.65;color:#e8d8bd;max-width:560px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero-image-main,.hero-image-side img{overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.55)}.hero-image-main{border-radius:44px;min-height:720px}.hero-image-main img,.hero-image-side img{width:100%;height:100%;object-fit:cover}.hero-image-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.hero-image-side img{border-radius:34px;min-height:0}
.luxury-band{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#050403;white-space:nowrap;overflow:hidden;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:12px}.luxury-band span{display:inline-block;padding-right:50px;animation:marquee 32s linear infinite}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.section{padding:105px 0;border-top:1px solid var(--line)}.section-head{margin-bottom:52px}.section h2{font-family:"Cormorant Garamond",serif;font-size:clamp(42px,6vw,78px);line-height:.98;margin:0;color:#fff}
.editorial-list{display:grid;gap:70px}.editorial-row{display:grid;grid-template-columns:1fr .8fr;gap:42px;align-items:center}.editorial-row.reverse{grid-template-columns:.8fr 1fr}.editorial-row.reverse .editorial-img{order:2}.editorial-img{border-radius:44px;overflow:hidden;border:1px solid var(--line);height:720px;background:#111}.editorial-img img{width:100%;height:100%;object-fit:cover}.editorial-copy h3{font-family:"Cormorant Garamond",serif;font-size:clamp(52px,7vw,96px);line-height:.9;margin:16px 0;color:var(--gold)}.editorial-copy p{font-size:19px;line-height:1.75;color:#e5d6bd}.editorial-copy a{color:var(--gold);font-weight:800;border-bottom:1px solid var(--gold)}
.visual-proof{background:#0e0a07}.visual-proof-grid{display:grid;grid-template-columns:1fr .8fr;gap:50px}.proof-text p{font-size:20px;line-height:1.85;color:#dfcfb2}
.lookbook-real{background:#060504}.masonry{columns:3 280px;column-gap:18px}.masonry figure{break-inside:avoid;margin:0 0 18px;border-radius:34px;overflow:hidden;border:1px solid var(--line);background:#111}.masonry img{width:100%;height:auto;transition:.5s}.masonry figure:hover img{transform:scale(1.035)}
.markets{background:#0d0a08}.markets h3,.market-title{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:36px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.035);color:#efe1c6}.market-title{margin-top:48px}
.wholesale-real{background:linear-gradient(135deg,#080604,#21140c)}.wholesale-grid,.retail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.wholesale-grid p,.retail-grid p{font-size:18px;line-height:1.75;color:#e6d6bd}.dl-form{display:grid;gap:12px;padding:26px;border-radius:34px;border:1px solid var(--line);background:rgba(255,255,255,.045)}.dl-form input,.dl-form textarea{width:100%;padding:15px;border-radius:16px;border:1px solid rgba(215,180,90,.28);background:#080604;color:#fff}.dl-form textarea{min-height:125px}
.retail-img{border-radius:44px;overflow:hidden;border:1px solid var(--line);height:650px}.retail-img img{width:100%;height:100%;object-fit:cover}.compact-form{margin-top:24px;padding:0;background:transparent;border:0}
footer{padding:70px 0;background:#050403;border-top:1px solid var(--line)}footer h2{font-family:"Cormorant Garamond",serif;font-size:58px;color:var(--gold);margin:0 0 10px}
.reveal{opacity:0;transform:translateY(26px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.real-hero{grid-template-columns:1fr;padding-top:110px}.hero-image-main{min-height:620px}.hero-image-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.hero-image-side img{height:360px}.editorial-row,.editorial-row.reverse,.visual-proof-grid,.wholesale-grid,.retail-grid{grid-template-columns:1fr}.editorial-row.reverse .editorial-img{order:0}.editorial-img,.retail-img{height:620px}}
@media(max-width:700px){.dl-nav div{display:none}.real-hero{padding-left:18px;padding-right:18px}.hero-copy h1{font-size:52px}.hero-image-main{min-height:520px;border-radius:30px}.hero-image-side{display:none}.section{padding:72px 0}.editorial-img,.retail-img{height:520px;border-radius:30px}.editorial-copy h3{font-size:58px}.masonry{columns:1}.section h2{font-size:46px}}

.public-market-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
.public-market-tags span{border:1px solid rgba(215,180,90,.28);border-radius:999px;padding:6px 10px;color:#d7b45a;font-size:12px;background:rgba(255,255,255,.025)}

.product-list-page{padding-top:150px}
.product-grid-public{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.product-card-public{border:1px solid rgba(215,180,90,.25);border-radius:34px;overflow:hidden;background:rgba(255,255,255,.04);transition:.35s;display:block}
.product-card-public:hover{transform:translateY(-6px);border-color:rgba(215,180,90,.75)}
.product-card-public img{width:100%;height:420px;object-fit:cover}
.product-card-public div{padding:20px}
.product-card-public h3{font-family:"Cormorant Garamond",serif;color:#d7b45a;font-size:36px;margin:0 0 8px}

.product-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;padding:120px 4vw 60px;background:#070605;min-height:100vh}
.product-gallery{columns:2 300px;column-gap:18px}
.product-gallery img{width:100%;margin:0 0 18px;border-radius:30px;border:1px solid rgba(215,180,90,.25)}
.product-info{position:sticky;top:100px;align-self:start;border:1px solid rgba(215,180,90,.25);border-radius:34px;background:rgba(255,255,255,.04);padding:30px}
.product-info h1{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,5vw,82px);line-height:.95;color:#d7b45a;margin:12px 0}
.product-desc{font-size:18px;line-height:1.8;color:#eadfc8}
.product-meta{border-top:1px solid rgba(215,180,90,.2);border-bottom:1px solid rgba(215,180,90,.2);padding:16px 0;margin:20px 0}
.product-meta p{margin:8px 0;color:#e8d8bd}
.product-enquiry{margin-top:24px}

@media(max-width:1000px){
  .product-grid-public{grid-template-columns:1fr 1fr}
  .product-detail{grid-template-columns:1fr}
  .product-info{position:static}
}
@media(max-width:650px){
  .product-grid-public{grid-template-columns:1fr}
  .product-card-public img{height:520px}
  .product-gallery{columns:1}
}

/* Product listing refinement */
.product-list-page .section-head h2{
  max-width:980px;
}

.product-grid-public{
  align-items:start;
}

.product-card-public{
  min-height:auto;
}

.product-card-public img{
  height:520px;
  object-fit:cover;
  object-position:top center;
}

.product-card-public h3{
  font-size:32px;
  line-height:1;
}

.product-card-public p{
  color:#d9c8aa;
  margin:0 0 10px;
}

@media(max-width:1100px){
  .product-grid-public{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:700px){
  .product-list-page{
    padding-top:120px;
  }
  .product-list-page .section-head h2{
    font-size:46px;
  }
  .product-grid-public{
    grid-template-columns:1fr;
  }
  .product-card-public img{
    height:560px;
  }
}

/* Product detail v2 */
.product-detail-v2{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:34px;
  padding:120px 4vw 70px;
  background:#070605;
  min-height:100vh;
}
.pd-gallery{display:grid;gap:16px;align-self:start}
.pd-main-image{
  border:1px solid rgba(215,180,90,.25);
  border-radius:38px;
  overflow:hidden;
  background:#111;
}
.pd-main-image img{
  width:100%;
  height:min(78vh,820px);
  object-fit:cover;
  object-position:top center;
}
.pd-thumbs{
  display:flex;
  gap:10px;
  overflow:auto;
  padding-bottom:8px;
}
.pd-thumbs button{
  flex:0 0 86px;
  height:112px;
  border:1px solid rgba(215,180,90,.25);
  border-radius:16px;
  padding:0;
  background:#050403;
  overflow:hidden;
  cursor:pointer;
}
.pd-thumbs img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.pd-info{
  position:sticky;
  top:96px;
  align-self:start;
  border:1px solid rgba(215,180,90,.25);
  border-radius:34px;
  background:rgba(255,255,255,.045);
  padding:30px;
}
.pd-info h1{
  font-family:"Cormorant Garamond",serif;
  color:#d7b45a;
  font-size:clamp(48px,5vw,82px);
  line-height:.94;
  margin:12px 0 16px;
}
.pd-caption{
  color:#fff;
  font-size:18px;
  font-weight:700;
}
.pd-desc{
  color:#eadfc8;
  font-size:17px;
  line-height:1.75;
}
.pd-meta{
  border-top:1px solid rgba(215,180,90,.18);
  border-bottom:1px solid rgba(215,180,90,.18);
  margin:20px 0;
  padding:16px 0;
}
.pd-meta p{margin:8px 0;color:#dfcfb2}
.pd-markets strong{color:#d7b45a}
.pd-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0;
}
.related-products{background:#090705}

@media(max-width:1000px){
  .product-detail-v2{grid-template-columns:1fr;padding-top:112px}
  .pd-info{position:static}
}
@media(max-width:650px){
  .product-detail-v2{padding-left:18px;padding-right:18px}
  .pd-main-image img{height:620px}
  .pd-info{padding:22px;border-radius:26px}
}
