:root{
  --warm-bg:#fbfaf8;
  --warm-section:#f5f0eb;
  --dark:#171412;
  --dark-soft:#28221e;
  --text:#1f1e1d;
  --muted:#4e4540;
  --gold:#d8c5b0;
  --gold-dark:#cbb7a0;
  --card:#fffcf9;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  background:var(--warm-bg);
  color:var(--text);
  overflow-x:hidden;
}
body,.btn,.nav-link,p,li,.text-muted-dark,.text-muted-soft{font-size:.9rem;letter-spacing:.01em;}
h1,h2,h3,h4,h5,h6,.display-2,.display-5,.display-6,.display-tight{font-weight:600;letter-spacing:-.025em;}
.display-2{font-size:clamp(2.2rem,5vw,4.4rem);}
.display-5{font-size:clamp(1.8rem,3vw,3rem);}
.display-6{font-size:clamp(1.35rem,2.2vw,2.2rem);}
.display-tight{line-height:1.1;}
.text-muted-soft{color:rgba(245,239,232,.82)!important;}
.text-muted-dark{color:var(--muted)!important;}
.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#9a8a7c;font-weight:700;}
.section{padding:4.5rem 0;}
.section-sm{padding:3rem 0;}
.warm-section{background:var(--warm-section);}
.nav-dark-transparent{background:rgba(18,17,16,.76);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 20px rgba(0,0,0,.05);padding:.62rem 0;}
.navbar-brand{font-weight:800;font-size:1.08rem;letter-spacing:.1em;color:#f5efe8!important;}
.navbar-brand:hover{color:#e6d9c8!important;}
.nav-link{color:rgba(245,239,232,.86)!important;font-weight:550;font-size:.78rem;letter-spacing:.05em;margin:0 .25rem;text-transform:uppercase;}
.nav-link:hover,.nav-link.active{color:#fff!important;}
.navbar-toggler:focus{box-shadow:none;}
.image-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:7.2rem 0 4.5rem;background:#1f1c1a;}
.inner-hero{min-height:52vh;padding:8rem 0 3.5rem;}
.image-hero-bg{position:absolute;inset:0;overflow:hidden;}
.image-hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(1.12);}
.image-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,15,.72),rgba(20,17,15,.22) 58%,rgba(20,17,15,.45));}
.image-hero .container{position:relative;z-index:2;}
.luxury-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,245,235,.12);backdrop-filter:blur(4px);padding:.38rem 1.15rem;border-radius:60px;font-size:.68rem;font-weight:600;letter-spacing:.08em;color:#f0e5da;border:.5px solid rgba(255,215,180,.25);text-transform:uppercase;}
.btn-light-gold{background:var(--gold);border:1px solid var(--gold);color:#1f1c1a;font-weight:600;padding:.55rem 1.45rem;font-size:.82rem;border-radius:60px;letter-spacing:.03em;transition:all .2s;}
.btn-light-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#141211;transform:translateY(-1px);}
.btn-outline-soft{background:transparent;border:1px solid rgba(245,239,232,.4);color:#f5efe8;font-weight:500;padding:.55rem 1.45rem;font-size:.82rem;border-radius:60px;letter-spacing:.03em;transition:all .2s;}
.btn-outline-soft:hover{background:rgba(255,255,255,.1);border-color:var(--gold);color:#fff;}
.btn-dark-soft{background:#2f2925;border:1px solid #2f2925;color:#f5efe8;font-weight:500;padding:.55rem 1.6rem;font-size:.82rem;border-radius:60px;letter-spacing:.03em;transition:all .2s;}
.btn-dark-soft:hover{background:#1f1c1a;border-color:#1f1c1a;color:#fff;transform:translateY(-1px);}
.glass{background:rgba(25,22,20,.38);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:.5px solid rgba(255,245,235,.1);color:#f0e5da;}
.glass strong{color:#f5efe8;font-weight:700;}
.image-card{background:var(--card);border-radius:22px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.035);transition:transform .18s ease,box-shadow .18s ease;border:.5px solid rgba(0,0,0,.04);height:100%;}
.image-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(0,0,0,.07);}
.image-box{width:100%;aspect-ratio:1.18/1;overflow:hidden;background:#e8e0d8;}
.image-box.tall{aspect-ratio:.92/1;}
.image-box.wide{aspect-ratio:1.65/1;}
.image-box img,.real-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
.image-card:hover .image-box img{transform:scale(1.03);}
.image-card-body{padding:1rem 1.08rem 1.15rem;}
.image-card-body h5{font-size:.96rem;font-weight:700;margin-bottom:.28rem;}
.image-card-body p{font-size:.78rem;color:#5f5550;margin-bottom:0;}
.product-price{font-weight:700;color:#2f2925;font-size:.86rem;}
.product-meta{font-size:.72rem;color:#746962;}
.photo-cover{position:relative;border-radius:30px;overflow:hidden;background:#2d2622;box-shadow:0 18px 46px rgba(0,0,0,.09);height:410px;}
.photo-cover img{width:100%;height:100%;object-fit:cover;}
.photo-tag{position:absolute;bottom:1.2rem;left:1.2rem;background:rgba(18,17,16,.72);backdrop-filter:blur(8px);padding:.34rem 1.15rem;border-radius:60px;font-size:.68rem;font-weight:600;letter-spacing:.07em;color:#f0e5da;border:.5px solid rgba(255,215,180,.17);text-transform:uppercase;}
.about-panel{background:#fffaf5;border:1px solid rgba(47,41,37,.07);border-radius:30px;padding:2rem;box-shadow:0 18px 38px rgba(0,0,0,.035);}
.mini-spec{padding:.75rem .25rem;}
.mini-spec h6{font-size:.86rem;margin-top:.35rem;font-weight:700;}
.mini-spec p{font-size:.75rem;margin-bottom:0;}
.filter-pill{border:1px solid rgba(47,41,37,.12);background:#fffaf5;border-radius:99px;padding:.45rem 1rem;font-size:.78rem;color:#4e4540;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;margin:.2rem;}
.filter-pill:hover,.filter-pill.active{background:#2f2925;color:#f5efe8;border-color:#2f2925;}
.spec-table{border-radius:24px;overflow:hidden;border:1px solid rgba(47,41,37,.08);}
.spec-table .row{margin:0;border-bottom:1px solid rgba(47,41,37,.08);}
.spec-table .row:last-child{border-bottom:0;}
.spec-table .col-5,.spec-table .col-7{padding:.78rem .95rem;font-size:.82rem;}
.spec-table .col-5{background:#f7f0ea;font-weight:700;color:#3b332f;}
.thumbnail-card{border:1px solid rgba(47,41,37,.1);border-radius:18px;overflow:hidden;background:#fff;cursor:pointer;}
.thumbnail-card img{width:100%;aspect-ratio:1.2/1;object-fit:cover;}
.quote-band{background:var(--dark-soft);border-radius:40px;padding:2.1rem 2.5rem;color:#f5efe8;box-shadow:0 12px 34px rgba(0,0,0,.06);}
.quote-band .eyebrow{color:#b7a595;}
.quote-band .text-muted-soft{color:rgba(235,225,215,.82)!important;}
.footer-dark{background:var(--dark);color:#d1c5ba;padding:3rem 0 2.1rem;}
.footer-dark a{color:#cbb7a0;text-decoration:none;font-size:.82rem;line-height:2;}
.footer-dark a:hover{color:#e6d9c8;}
.credit-note{font-size:.65rem;opacity:.58;max-width:90%;}
.shadow-img{box-shadow:0 20px 40px -12px rgba(0,0,0,.15);}
.fw-black{font-weight:700;}
.border-light{border-color:rgba(255,245,235,.1)!important;}
@media (max-width:991.98px){
  .navbar-collapse{background:rgba(18,17,16,.94);border-radius:22px;margin-top:.75rem;padding:.75rem 1rem;}
  .nav-link{padding:.55rem 0;}
  .image-hero{min-height:auto;padding:7rem 0 3.2rem;}
  .inner-hero{min-height:auto;padding:7rem 0 3rem;}
  .quote-band{padding:1.8rem;border-radius:28px;}
}
@media (max-width:767.98px){
  body,.btn,.nav-link,p,li{font-size:.86rem;}
  .section{padding:3rem 0;}
  .section-sm{padding:2.35rem 0;}
  .display-2{font-size:2.25rem;}
  .display-5{font-size:1.75rem;}
  .photo-cover{height:280px;border-radius:24px;}
  .about-panel{padding:1.35rem;border-radius:24px;}
  .image-box{aspect-ratio:1.25/1;}
  .glass{padding:1.2rem!important;}
  .quote-band{padding:1.45rem;border-radius:24px;}
  .credit-note{max-width:100%;}
}
.product-main-photo{height:520px;}
@media (max-width:767.98px){.product-main-photo{height:320px;}}
