@font-face {
  font-family:'EnterSansman';
  src:url('entsani.ttf') format('truetype');
  font-weight:bold;
  font-style:italic;
  font-display:swap;
}

:root {
  --navy:     #0d1b35;
  --navy2:    #162444;
  --gold:     #d4a843;
  --gold2:    #e8c06a;
  --gold3:    #f0d48a;
  --goldpale: #fdf6e8;
  --cream:    #faf7f2;
  --white:    #ffffff;
  --mid:      #7a7060;
  --border:   #e8e0d0;
  --dark:     #0a1220;
  --success:  #1a6b3a;
  --red:      #c0392b;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background:var(--cream);color:var(--dark);min-height:100vh;overflow-x:hidden;}

/* ═══ NAV ═══ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:300;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 3rem;height:72px;
  background:rgba(10,18,32,0.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(212,168,67,0.2);
}
.logo-block{display:flex;flex-direction:column;gap:1px;}
.nav-links{display:flex;align-items:center;gap:1.8rem;}
.nav-pill{
  background:none;border:none;
  color:rgba(255,255,255,0.85);
  font-family:'Outfit',sans-serif;
  font-size:0.8rem;font-weight:500;
  letter-spacing:0.06em;text-transform:uppercase;
  padding:0.45rem 0.2rem;
  cursor:pointer;
  border-radius:0;
  transition:color 0.3s ease;
  position:relative;
  overflow:visible;
}
.nav-pill::after{
  content:'';
  position:absolute;bottom:-2px;left:0;right:0;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.nav-pill:hover{color:#fff;background:none;}
.nav-pill:hover::after{transform:scaleX(1);}
.quote-pill{
  background:linear-gradient(135deg,rgba(212,168,67,0.15),rgba(212,168,67,0.05));
  color:var(--gold);
  font-family:'Outfit',sans-serif;
  font-size:0.78rem;font-weight:600;
  letter-spacing:0.03em;
  padding:0.55rem 1.1rem 0.55rem 0.85rem;
  border:1px solid rgba(212,168,67,0.4);
  border-radius:8px;
  cursor:pointer;
  display:flex;align-items:center;gap:0.55rem;
  transition:background 0.25s, border-color 0.25s, box-shadow 0.25s, color 0.25s;
}
.quote-pill:hover{
  background:linear-gradient(135deg,rgba(212,168,67,0.25),rgba(212,168,67,0.1));
  border-color:rgba(212,168,67,0.7);
  box-shadow:0 0 16px rgba(212,168,67,0.12);
  color:var(--gold2);
}
.qbadge{
  background:var(--gold);
  color:#0a1628;
  border-radius:50%;
  width:18px;height:18px;
  font-size:0.6rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  transition:background 0.2s,transform 0.2s;
  flex-shrink:0;
}
.quote-pill:hover .qbadge{
  background:var(--gold2);
  transform:scale(1.1);
}

/* ═══ HAMBURGER ═══ */
.hamburger-btn{
  display:none;
  flex-direction:column;justify-content:center;align-items:center;
  gap:4px;
  background:transparent;
  border:1px solid rgba(212,168,67,0.4);
  border-radius:3px;
  cursor:pointer;
  padding:0 0.75rem;
  align-self:stretch;
  transition:border-color 0.2s,background 0.2s;
  flex-shrink:0;
  box-sizing:border-box;
}
.hamburger-btn:hover{border-color:var(--gold);background:rgba(212,168,67,0.08);}
.hamburger-btn span{
  display:block;width:14px;height:1.5px;
  background:var(--gold);
  border-radius:2px;
  transition:all 0.25s ease;
}
.hamburger-btn.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg);}
.hamburger-btn.open span:nth-child(2){opacity:0;}
.hamburger-btn.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg);}
.hamburger-menu{
  display:none;
  position:fixed;
  top:72px;right:0;
  width:220px;
  background:linear-gradient(160deg,#0c1828,#091422);
  border:1px solid rgba(212,168,67,0.2);
  border-top:none;
  border-radius:0 0 0 12px;
  box-shadow:0 16px 40px rgba(0,0,0,0.5);
  z-index:299;
  padding:0.5rem 0;
  animation:hamburgerSlide 0.2s cubic-bezier(0.16,1,0.3,1);
}
.hamburger-menu.open{display:block;}
@keyframes hamburgerSlide{
  from{opacity:0;transform:translateY(-8px);}
  to{opacity:1;transform:translateY(0);}
}
.hamburger-item{
  display:block;width:100%;
  background:none;border:none;
  padding:0.85rem 1.4rem;
  font-family:'DM Mono',monospace;
  font-size:0.72rem;font-weight:700;
  letter-spacing:0.12em;text-transform:uppercase;
  color:rgba(232,228,220,0.7);
  text-align:left;cursor:pointer;
  transition:color 0.15s,background 0.15s;
}
.hamburger-item:hover{color:var(--gold);background:rgba(212,168,67,0.06);}
.hamburger-divider{
  height:1px;
  background:rgba(212,168,67,0.1);
  margin:0.3rem 1rem;
}
@media(max-width:1024px){
  .hamburger-btn{display:flex;}
  .hamburger-menu{top:72px;}
}
@media(max-width:600px){
  .hamburger-menu{top:56px;width:100%;border-radius:0;border-left:none;}
}
.page{display:none;}
.page.active{display:block;}

/* ═══ HERO ═══ */
.hero{
  position:relative;
  height:100vh;
  min-height:640px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.hero-video-bg{
  position:absolute;inset:0;z-index:0;
  background:#050c1a;
  overflow:hidden;
}
.hero-video-bg::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 100%,rgba(212,168,67,0.12) 0%,transparent 60%),
    radial-gradient(ellipse 50% 40% at 15% 10%,rgba(212,168,67,0.06) 0%,transparent 55%),
    radial-gradient(ellipse 40% 50% at 85% 15%,rgba(13,31,58,0.8) 0%,transparent 60%),
    linear-gradient(160deg,#050c1a 0%,#080f1f 35%,#0b1a30 65%,#050c1a 100%);
}

.hero-video-bg::after{display:none;}



.hero::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  background-image:
    linear-gradient(105deg,transparent 45%,rgba(212,168,67,0.04) 45.5%,rgba(212,168,67,0.04) 46%,transparent 46.5%),
    linear-gradient(105deg,transparent 65%,rgba(212,168,67,0.03) 65.5%,rgba(212,168,67,0.03) 66%,transparent 66.5%);
  z-index:1;pointer-events:none;
}

.hero-content{
  position:relative;z-index:2;
  text-align:center;
  padding:2rem 2rem;
  max-width:900px;
  animation:heroReveal 1.2s cubic-bezier(0.16,1,0.3,1) both;
}
@keyframes heroReveal{
  from{opacity:0;transform:translateY(40px);}
  to{opacity:1;transform:translateY(0);}
}

.hero-eyebrow{
  display:inline-block;
  font-family:'DM Mono',monospace;
  font-size:0.72rem;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:1.8rem;
  opacity:0;
  animation:heroReveal 1s cubic-bezier(0.16,1,0.3,1) 0.1s both;
  filter:brightness(1.3);
}
.hero-eyebrow::before,
.hero-eyebrow::after{
  content:'';
  display:inline-block;
  width:32px;height:1px;
  background:var(--gold);
  vertical-align:middle;
  margin:0 0.8rem;
  opacity:0.6;
}

.hero-tagline{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3.2rem,8vw,7rem);
  font-weight:700;
  color:#fff;
  line-height:1.0;
  letter-spacing:-0.02em;
  text-shadow:0 2px 60px rgba(0,0,0,0.6);
  opacity:0;
  animation:heroReveal 1.1s cubic-bezier(0.16,1,0.3,1) 0.25s both;
}
.hero-tagline em{
  font-style:normal;
  font-weight:700;
  color:#ffffff;
}

.hero-gold-line{
  width:1px;
  height:60px;
  background:linear-gradient(to bottom, transparent, var(--gold), transparent);
  margin:1.8rem auto 0;
  display:block;
  opacity:0;
  animation:goldLineFade 1.5s ease-in-out 1.2s forwards;
  position:relative;
  z-index:1;
}
@keyframes goldLineFade{
  0%{opacity:0;}
  50%{opacity:0.8;}
  100%{opacity:0.45;}
}

.hero-cta{
  display:inline-flex;align-items:center;gap:0.7rem;
  margin-top:4.5rem;
  background:transparent;
  color:#fff;
  padding:0.9rem 2.4rem;
  font-family:'Outfit',sans-serif;
  font-size:0.8rem;font-weight:600;
  letter-spacing:0.14em;text-transform:uppercase;
  border:1px solid rgba(212,168,67,0.6);
  border-radius:3px;
  cursor:pointer;
  transition:all 0.35s ease;
  position:relative;
  overflow:hidden;
  opacity:0;
  animation:heroReveal 1s cubic-bezier(0.16,1,0.3,1) 0.65s both;
}
.hero-cta::before{
  content:'';
  position:absolute;inset:0;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.35s ease;
  z-index:-1;
}
.hero-cta:hover{color:var(--navy);border-color:var(--gold);transform:translateY(-2px);}
.hero-cta:hover::before{transform:scaleX(1);}

.hero-scroll{display:none;}
.hero-scroll-line{display:none;}

/* ═══ CATEGORIES ═══ */
.cats-section{
  padding:3rem 2.5rem 7rem;
  background:#06101e;
  position:relative;
  overflow:hidden;
}

.cats-section::before{
  content:'';
  position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  opacity:0.4;pointer-events:none;z-index:0;
}

.cats-section::after{
  content:'';
  position:absolute;top:0;left:10%;right:10%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,168,67,0.4),transparent);
  z-index:1;
}

.cats-bg{display:none;}
.cats-inner{
  max-width:1320px;
  margin:0 auto;
  text-align:center;
  position:relative;z-index:2;
}

.section-heading{
  margin-bottom:3.5rem;
  position:relative;
  display:inline-block;
}

.section-eyebrow{
  display:block;
  font-family:'DM Mono',monospace;
  font-size:0.65rem;
  letter-spacing:0.3em;
  text-transform:uppercase;
  color:var(--gold);
  opacity:0.8;
  margin-bottom:0.9rem;
}

.section-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.2rem,4vw,3.2rem);
  font-weight:700;
  color:#ffffff;
  line-height:1.1;
  display:block;
}

.section-line{
  width:120px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  margin:1.2rem auto 0;
  border-radius:2px;
}

.cat-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2rem;
  text-align:left;
}

.cat-card{
  border-radius:16px;
  overflow:hidden;
  cursor:pointer;
  border:1px solid rgba(212,168,67,0.15);
  box-shadow:0 12px 40px rgba(0,0,0,0.6);
  display:flex;
  flex-direction:column;
  transition:transform 0.5s cubic-bezier(0.34,1.2,0.64,1),
             box-shadow 0.5s ease,
             border-color 0.5s ease;
  position:relative;
  aspect-ratio:4/3;
  background:#060f1c;
}
.cat-card:hover{
  transform:translateY(-10px) scale(1.015);
  border-color:rgba(212,168,67,0.5);
  box-shadow:0 28px 70px rgba(0,0,0,0.7),0 0 60px rgba(212,168,67,0.08);
}

.cat-img-wrap{
  position:absolute;inset:0;
  width:100%;height:100%;
  overflow:hidden;
}

.cat-bg-img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  transition:transform 0.7s ease;
  transform-origin:center;
}
.cat-card:hover .cat-bg-img{transform:scale(1.06);}

.cat-emoji{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  font-size:4rem;
  filter:drop-shadow(0 4px 20px rgba(212,168,67,0.3));
  z-index:2;
}

.cat-card-overlay{
  position:absolute;inset:0;
  background:linear-gradient(
    to top,
    rgba(3,7,15,0.92) 0%,
    rgba(3,7,15,0.55) 40%,
    rgba(3,7,15,0.1) 70%,
    transparent 100%
  );
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:1.8rem 1.6rem 1.6rem;
  z-index:3;
  transition:background 0.4s ease;
}
.cat-card:hover .cat-card-overlay{
  background:linear-gradient(
    to top,
    rgba(3,7,15,0.95) 0%,
    rgba(3,7,15,0.7) 45%,
    rgba(3,7,15,0.2) 75%,
    transparent 100%
  );
}

.cat-card-name{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.4rem,2.5vw,1.9rem);
  font-weight:700;
  color:#ffffff;
  line-height:1.1;
  letter-spacing:0.01em;
  text-shadow:0 2px 20px rgba(0,0,0,0.8);
  transform:translateY(4px);
  transition:transform 0.4s ease;
}
.cat-card:hover .cat-card-name{transform:translateY(0);}

.cat-card-cta{
  font-family:'DM Mono',monospace;
  font-size:0.68rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--gold);
  margin-top:0.5rem;
  opacity:0;
  transform:translateY(8px);
  transition:opacity 0.4s ease 0.05s, transform 0.4s ease 0.05s;
}
.cat-card:hover .cat-card-cta{opacity:1;transform:translateY(0);}

.cat-card::after{
  content:'';
  position:absolute;
  bottom:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0;
  transition:opacity 0.4s ease;
  z-index:4;
}
.cat-card:hover::after{opacity:1;}

.cat-arrow{display:none;}
.cat-label-overlay{display:none;}
.cat-label-name{display:none;}

@media(max-width:1000px) and (min-width:600px){.cat-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.cat-grid{grid-template-columns:1fr;gap:1.4rem;}}
@media(max-width:700px){.cats-section{padding:4rem 1.2rem 5rem;}}

/* ═══ PRODUCT IMAGES ═══ */
.prod-img-area{position:relative;height:200px;background:#f8f5f0;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.prod-img-area img{
  max-width:calc(100% - 1rem);
  max-height:calc(100% - 1rem);
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
  mix-blend-mode:multiply;
}
.prod-img-placeholder{
  font-size:3.5rem;
  color:rgba(212,168,67,0.5);
}

/* ═══ LOADING / ERROR ═══ */
.grid-loading{color:rgba(255,255,255,0.5);font-family:'Outfit',sans-serif;font-size:0.9rem;padding:3rem;text-align:center;grid-column:1/-1;}
.error-state{color:rgba(255,120,120,0.9);font-family:'Outfit',sans-serif;font-size:0.85rem;padding:2rem;text-align:center;grid-column:1/-1;line-height:1.6;}

/* ═══ CATEGORY PAGE ═══ */
.cat-page-hero{
  padding:6.5rem 3rem 2.5rem;
  position:relative;
  overflow:hidden;
  background:#050c1a;
}
.cat-page-hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 60% at 80% 50%,rgba(212,168,67,0.09) 0%,transparent 60%),
    radial-gradient(ellipse 40% 60% at 0% 100%,rgba(13,27,53,0.6) 0%,transparent 55%),
    linear-gradient(135deg,#050c1a 0%,#08101f 50%,#060e1c 100%);
}
.cat-page-hero::after{
  content:'';position:absolute;bottom:0;left:5%;right:5%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,168,67,0.35),transparent);
}

.cat-page-hero-inner{
  max-width:1380px;margin:0 auto;
  position:relative;z-index:1;
  display:flex;align-items:center;gap:2rem;
}

.back-btn{
  background:transparent;
  border:1px solid rgba(212,168,67,0.35);
  color:rgba(212,168,67,0.85);
  padding:0.55rem 1.2rem;
  font-family:'DM Mono',monospace;
  font-size:0.7rem;font-weight:500;
  letter-spacing:0.1em;text-transform:uppercase;
  cursor:pointer;border-radius:3px;
  white-space:nowrap;
  transition:all 0.3s ease;
  display:flex;align-items:center;gap:0.5rem;
}
.back-btn:hover{
  background:rgba(212,168,67,0.1);
  border-color:var(--gold);
  color:var(--gold);
}

.cat-page-hero-inner > .back-btn + div::before{
  content:'';
  display:inline-block;
  width:1px;height:2rem;
  background:rgba(212,168,67,0.2);
  margin-right:2rem;
  vertical-align:middle;
}

.cat-page-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.8rem,3.5vw,2.8rem);
  font-weight:700;color:#fff;
  letter-spacing:-0.01em;
  animation:slideInLeft 0.6s cubic-bezier(0.16,1,0.3,1) both;
}
@keyframes slideInLeft{
  from{opacity:0;transform:translateX(-20px);}
  to{opacity:1;transform:translateX(0);}
}
.cat-page-desc{
  font-family:'DM Mono',monospace;
  font-size:0.68rem;color:rgba(212,168,67,0.55);
  margin-top:0.3rem;letter-spacing:0.1em;text-transform:uppercase;
}

.prod-section-wrap{
  position:relative;
  background:#06101e;
  min-height:60vh;
}
.prod-section-wrap::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(212,168,67,0.07) 1px,transparent 1px);
  background-size:32px 32px;
  z-index:0;
}
.prod-section-wrap::after{
  content:'';position:absolute;top:0;left:0;right:0;
  height:120px;
  background:linear-gradient(to bottom,#050c1a,transparent);
  z-index:1;pointer-events:none;
}

.prod-layout{
  display:flex;align-items:flex-start;
  max-width:1380px;margin:0 auto;
  padding:2.5rem 2rem 6rem;
  gap:2.5rem;
  position:relative;z-index:2;
}

.prod-section{position:relative;z-index:1;flex:1;min-width:0;}

.prod-results-bar{
  font-family:'DM Mono',monospace;
  font-size:0.68rem;
  color:rgba(212,168,67,0.5);
  letter-spacing:0.12em;text-transform:uppercase;
  margin-bottom:1.5rem;
  display:flex;align-items:center;gap:0.8rem;
}
.prod-results-bar::before{
  content:'';display:inline-block;
  width:24px;height:1px;
  background:rgba(212,168,67,0.4);
}

/* ═══ SEARCH BAR ═══ */
.prod-search-wrap{
  position:relative;
  margin-bottom:1.2rem;
}
.prod-search-input{
  width:100%;
  background:linear-gradient(135deg,#0c1828,#091422);
  border:1px solid rgba(212,168,67,0.65);
  border-radius:10px;
  padding:0.85rem 3rem 0.85rem 1.2rem;
  font-family:'Outfit',sans-serif;
  font-size:0.88rem;
  color:#e8e4dc;
  outline:none;
  transition:border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  box-shadow:0 4px 20px rgba(0,0,0,0.3);
}
.prod-search-input::placeholder{
  color:rgba(212,168,67,0.9);
  font-family:'Outfit',sans-serif;
  font-size:0.88rem;
  font-weight:400;
  letter-spacing:0.02em;
}
.prod-search-input:focus{
  border-color:rgba(212,168,67,0.6);
  box-shadow:0 4px 30px rgba(212,168,67,0.12), 0 0 0 1px rgba(212,168,67,0.15);
  background:linear-gradient(135deg,#0e1d30,#0b1828);
}
.prod-search-icon{
  position:absolute;
  right:1rem;top:50%;
  transform:translateY(-50%);
  color:rgba(212,168,67,0.4);
  font-size:1rem;
  pointer-events:none;
  transition:color 0.3s ease;
}
.prod-search-wrap:focus-within .prod-search-icon{
  color:rgba(212,168,67,0.8);
}
.prod-search-clear{
  position:absolute;
  right:1rem;top:50%;
  transform:translateY(-50%);
  background:none;
  border:none;
  color:rgba(212,168,67,0.5);
  font-size:1rem;
  cursor:pointer;
  padding:0.2rem;
  display:none;
  transition:color 0.2s;
  line-height:1;
}
.prod-search-clear:hover{color:var(--gold);}
.prod-search-wrap.has-value .prod-search-icon{display:none;}
.prod-search-wrap.has-value .prod-search-clear{display:block;}

/* Search highlight */
.search-highlight{
  background:rgba(212,168,67,0.25);
  color:var(--gold);
  border-radius:2px;
  padding:0 1px;
}

@media(max-width:599px){
  .prod-search-input{font-size:0.82rem;padding:0.75rem 2.8rem 0.75rem 1rem;}
}

.prod-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:1.6rem;
}

/* Product card */
.prod-card{
  background:linear-gradient(160deg,#0c1828,#091422);
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(212,168,67,0.6);
  display:flex;flex-direction:column;
  cursor:pointer;
  transition:transform 0.4s cubic-bezier(0.34,1.2,0.64,1),
             box-shadow 0.4s ease,
             border-color 0.4s ease;
  position:relative;
  box-shadow:0 4px 24px rgba(0,0,0,0.4), 0 0 0 1px rgba(212,168,67,0.3);
  animation:cardReveal 0.5s cubic-bezier(0.16,1,0.3,1) both;
}
.prod-card:nth-child(1){animation-delay:0.05s;}
.prod-card:nth-child(2){animation-delay:0.1s;}
.prod-card:nth-child(3){animation-delay:0.15s;}
.prod-card:nth-child(4){animation-delay:0.2s;}
.prod-card:nth-child(5){animation-delay:0.05s;}
.prod-card:nth-child(6){animation-delay:0.1s;}
.prod-card:nth-child(7){animation-delay:0.15s;}
.prod-card:nth-child(8){animation-delay:0.2s;}
.prod-card:nth-child(9){animation-delay:0.05s;}
.prod-card:nth-child(10){animation-delay:0.1s;}
.prod-card:nth-child(11){animation-delay:0.15s;}
.prod-card:nth-child(12){animation-delay:0.2s;}

@keyframes cardReveal{
  from{opacity:0;transform:translateY(24px);}
  to{opacity:1;transform:translateY(0);}
}

.prod-card::before{
  content:'';
  position:absolute;top:0;left:-80%;width:60%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,0.04),transparent);
  transition:left 0.55s ease;
  z-index:0;pointer-events:none;
}
.prod-card:hover::before{left:130%;}
.prod-card:hover{
  transform:translateY(-8px) scale(1.01);
  box-shadow:0 24px 60px rgba(0,0,0,0.55),0 0 30px rgba(212,168,67,0.06);
  border-color:rgba(212,168,67,1);
}
.prod-card.in-q{
  border-color:rgba(212,168,67,0.5);
  box-shadow:0 4px 24px rgba(212,168,67,0.12);
}

.prod-img-area{
  position:relative;height:200px;
  background:#f0ece4;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.prod-img-area::before{content:none;}
.prod-img-area img{
  max-width:calc(100% - 1rem);
  max-height:calc(100% - 1rem);
  width:auto;height:auto;
  object-fit:contain;display:block;
  transition:transform 0.5s ease;
  position:relative;z-index:1;
}
.prod-card:hover .prod-img-area img{transform:scale(1.04);}

.prod-img-placeholder{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  font-size:3.5rem;color:rgba(212,168,67,0.3);
}

.inq-tag{
  position:absolute;top:0.65rem;right:0.65rem;z-index:5;
  background:var(--gold);color:var(--navy);
  font-size:0.6rem;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;
  padding:0.2rem 0.55rem;border-radius:20px;
  box-shadow:0 2px 8px rgba(212,168,67,0.4);
}

.prod-info{
  padding:0.9rem 1rem 0;
  display:flex;flex-direction:column;
  flex:1;gap:0.25rem;
}
.prod-name{
  font-family:'Cormorant Garamond',serif;
  font-size:1rem;font-weight:700;
  color:#e8e4dc;line-height:1.25;
}
.prod-pills{display:flex;flex-wrap:wrap;gap:0.3rem;margin-top:0.2rem;}
.ppill{
  background:rgba(212,168,67,0.08);
  border:1px solid rgba(212,168,67,0.2);
  color:rgba(212,168,67,0.85);
  font-family:'Outfit',sans-serif;
  font-size:0.65rem;font-weight:600;padding:0.16rem 0.45rem;border-radius:3px;
}
.prod-price{
  font-family:'Cormorant Garamond',serif;
  font-size:1.25rem;font-weight:700;
  color:var(--gold);
  margin-top:auto;padding-top:0.4rem;
}
.prod-price small{
  font-family:'Outfit',sans-serif;
  font-size:0.68rem;font-weight:400;
  color:rgba(232,228,220,0.35);
}

.prod-add-btn{
  width:100%;
  background:rgba(212,168,67,0.08);
  color:rgba(212,168,67,0.9);
  border:none;
  border-top:1px solid rgba(212,168,67,0.5);
  padding:0.7rem;
  font-family:'DM Mono',monospace;
  font-size:0.68rem;font-weight:600;
  letter-spacing:0.1em;text-transform:uppercase;
  cursor:pointer;
  transition:all 0.3s ease;
  margin-top:0.6rem;
  position:relative;overflow:hidden;
  z-index:2;
}
.prod-add-btn::before{content:none;}
.prod-add-btn:hover{color:var(--gold);background:rgba(212,168,67,0.18);border-top-color:var(--gold);}
.prod-add-btn.inq{
  background:rgba(26,107,58,0.2);
  color:rgba(100,200,120,0.9);
  border-top-color:rgba(26,107,58,0.7);
}
.prod-add-btn.inq:hover{color:#fff;background:var(--success);border-top-color:var(--success);}

/* ═══ MODAL ═══ */
.modal-ov{display:none;position:fixed;inset:0;z-index:600;background:rgba(5,10,22,0.75);backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:1rem;}
.modal-ov.open{display:flex;}
.modal-ov.active{display:flex;}
.modal{background:#fff;border-radius:20px;max-width:580px;width:100%;overflow:hidden;box-shadow:0 32px 100px rgba(0,0,0,0.35);animation:mUp 0.32s cubic-bezier(0.34,1.2,0.64,1);}
@keyframes mUp{from{transform:translateY(50px) scale(0.96);opacity:0;}to{transform:none;opacity:1;}}
.modal-top{background:linear-gradient(120deg,var(--navy),var(--navy2));padding:1.5rem 1.8rem 1.2rem;display:flex;justify-content:space-between;align-items:flex-start;}
.modal-cat-tag{font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:0.3rem;}
.modal-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:#fff;line-height:1.25;}
.modal-x{background:rgba(255,255,255,0.1);border:none;color:#fff;width:34px;height:34px;border-radius:50%;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.15s;}
.modal-x:hover{background:rgba(255,255,255,0.25);}
.modal-body{padding:1.8rem;}
.modal-prod-img{width:100%;height:260px;background:linear-gradient(145deg,#f5f1e8,#ece5d5);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;overflow:hidden;}
.modal-prod-img img{width:100%;height:100%;object-fit:contain;padding:0.75rem;border-radius:12px;}
.modal-specs{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:1.4rem;}
.spec-box{background:var(--goldpale);border:1px solid #e8d9b0;border-radius:8px;padding:0.8rem 1rem;}
.spec-lbl{font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--mid);margin-bottom:0.3rem;}
.spec-val{font-family:'DM Mono',monospace;font-size:0.9rem;font-weight:500;color:var(--navy);}
.modal-price-row{text-align:center;margin-bottom:1.2rem;}
.modal-price{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:700;color:var(--navy);}
.modal-add{width:100%;background:var(--gold);color:var(--navy);border:none;padding:1rem;font-family:'Outfit',sans-serif;font-size:0.88rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;cursor:pointer;border-radius:10px;transition:background 0.2s;}
.modal-add:hover{background:var(--gold2);}
.modal-add.inq{background:var(--success);color:#fff;}

/* ═══ FILTER SIDEBAR ═══ */
.filter-sidebar{
  width:230px;flex-shrink:0;
  background:linear-gradient(160deg,#0c1828,#091422);
  border:1px solid rgba(212,168,67,0.3);
  border-radius:14px;
  padding:1.4rem;
  position:sticky;top:88px;
  box-shadow:0 8px 32px rgba(0,0,0,0.4);
  max-height:calc(100vh - 110px);
  display:flex;flex-direction:column;
}
.filter-sidebar-inner{
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:0.4rem;
  margin-right:-0.4rem;
  flex:1;
}
.filter-sidebar-inner::-webkit-scrollbar{width:5px;}
.filter-sidebar-inner::-webkit-scrollbar-thumb{background:rgba(212,168,67,0.3);border-radius:3px;}
.filter-sidebar-inner::-webkit-scrollbar-thumb:hover{background:rgba(212,168,67,0.5);}
.filter-sidebar-inner::-webkit-scrollbar-track{background:rgba(255,255,255,0.03);border-radius:3px;}
.filter-sidebar-header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:1.2rem;padding-bottom:1rem;
  border-bottom:1px solid rgba(212,168,67,0.3);
}
.filter-sidebar-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.15rem;font-weight:700;color:#ffffff;
  letter-spacing:0.04em;
}
.filter-clear-all{
  background:none;
  border:1px solid rgba(212,168,67,0.3);
  color:rgba(212,168,67,0.6);
  font-size:0.62rem;font-family:'DM Mono',monospace;
  font-weight:500;letter-spacing:0.08em;text-transform:uppercase;
  padding:0.22rem 0.55rem;border-radius:3px;cursor:pointer;
  transition:all 0.25s;
}
.filter-clear-all:hover{background:var(--gold);color:var(--navy);border-color:var(--gold);}
.active-filters-label{font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:0.4rem;font-family:'DM Mono',monospace;}
.active-filters-chips{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:0.75rem;}
.filter-chip{background:rgba(212,168,67,0.2);border:1px solid rgba(212,168,67,0.5);color:var(--gold);font-size:0.68rem;font-family:'Outfit',sans-serif;padding:0.2rem 0.55rem;border-radius:20px;display:flex;align-items:center;gap:0.35rem;cursor:pointer;transition:all 0.15s;}
.filter-chip:hover{background:rgba(212,168,67,0.35);}
.filter-chip-x{font-size:0.75rem;opacity:0.7;}
.filter-group{margin-bottom:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(212,168,67,0.12);}
.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.filter-group-title{font-family:'DM Mono',monospace;font-size:0.7rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(212,168,67,0.9);margin-bottom:0.7rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;}
.fg-arrow{font-size:0.6rem;transition:transform 0.2s;color:rgba(255,255,255,0.3);}
.filter-group.collapsed .filter-group-options{display:none;}
.filter-group.collapsed .fg-arrow{transform:rotate(-90deg);}
.filter-group-options{display:flex;flex-direction:column;gap:0.45rem;}
.filter-option{display:flex;align-items:center;gap:0.55rem;cursor:pointer;padding:0.15rem 0;}
.filter-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1.5px solid rgba(212,168,67,0.5);border-radius:3px;background:transparent;cursor:pointer;flex-shrink:0;transition:all 0.15s;position:relative;}
.filter-option input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold);}
.filter-option input[type=checkbox]:checked::after{content:"";position:absolute;left:3px;top:1px;width:5px;height:8px;border:2px solid var(--navy);border-top:none;border-left:none;transform:rotate(45deg);}
.filter-option-label{font-family:'Outfit',sans-serif;font-size:0.82rem;color:rgba(232,228,220,0.9);transition:color 0.2s;line-height:1.3;}
.filter-option:hover .filter-option-label{color:#e8e4dc;}
.filter-option input:checked + .filter-option-label{color:#fff;font-weight:500;}
@media(max-width:900px){
  .prod-layout{flex-direction:column;padding:1.5rem 1rem 4rem;}
  .filter-sidebar{width:100%;position:static;}
  .filter-mobile-toggle{display:flex;align-items:center;justify-content:space-between;background:rgba(212,168,67,0.15);border:1px solid rgba(212,168,67,0.4);color:var(--gold);padding:0.6rem 1rem;border-radius:8px;font-family:'Outfit',sans-serif;font-size:0.8rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;width:100%;}
  .filter-sidebar-inner{display:none;padding-top:1rem;}
  .filter-sidebar.open .filter-sidebar-inner{display:block;}
  .filter-sidebar.open .filter-mobile-toggle-arrow{transform:rotate(180deg);}
}
@media(min-width:901px){
  .filter-mobile-toggle{display:none;}
  .filter-sidebar-inner{display:block;}
}

.price-filter-group{
  margin-top:1.2rem;
  padding-top:1.2rem;
  border-top:1px solid rgba(212,168,67,0.15);
}
.price-filter-group .filter-group-title{
  margin-bottom:0.85rem;
  cursor:default;
}
.price-bucket{
  display:flex;align-items:center;justify-content:space-between;
  padding:0.55rem 0.7rem;
  margin-bottom:0.3rem;
  cursor:pointer;
  border-radius:6px;
  border:1px solid transparent;
  transition:background 0.2s, border-color 0.2s;
}
.price-bucket:hover{
  background:rgba(255,255,255,0.05);
  border-color:rgba(255,255,255,0.08);
}
.price-bucket.active{
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.18);
}
.price-bucket-left{
  display:flex;align-items:center;gap:0.6rem;
}
.price-bucket-check{
  width:14px;height:14px;
  border-radius:50%;
  border:1.5px solid rgba(255,255,255,0.25);
  flex-shrink:0;
  transition:background 0.2s,border-color 0.2s;
  display:flex;align-items:center;justify-content:center;
}
.price-bucket.active .price-bucket-check{
  background:#ffffff;
  border-color:#ffffff;
}
.price-bucket.active .price-bucket-check::after{
  content:'';
  width:5px;height:5px;
  border-radius:50%;
  background:#0a1628;
}
.price-bucket-label{
  font-family:'Outfit',sans-serif;
  font-size:0.83rem;font-weight:500;
  color:rgba(232,228,220,0.75);
  transition:color 0.2s;
}
.price-bucket:hover .price-bucket-label{color:#ffffff;}
.price-bucket.active .price-bucket-label{color:#ffffff;font-weight:600;}
.price-bucket-count{
  font-family:'DM Mono',monospace;
  font-size:0.62rem;font-weight:600;
  color:rgba(255,255,255,0.85);
  background:rgba(255,255,255,0.14);
  border-radius:20px;
  padding:0.15rem 0.5rem;
  transition:color 0.2s,background 0.2s;
}
.price-bucket:hover .price-bucket-count{color:#ffffff;background:rgba(255,255,255,0.2);}
.price-bucket.active .price-bucket-count{
  color:#ffffff;
  background:rgba(255,255,255,0.22);
}

/* ═══ SCHOOL BANNER ═══ */
.school-banner{
  text-align:center;
  position:relative;
  overflow:hidden;
  border-radius:16px;
  padding:2rem 3rem;
  margin:0.2rem 0 3rem;
  background:
    radial-gradient(ellipse 60% 80% at 50% 50%, rgba(212,168,67,0.07) 0%, transparent 70%),
    linear-gradient(160deg,#071a38 0%,#0f2f6a 30%,#1a3f88 50%,#0f2f6a 70%,#071a38 100%);
  border:1px solid rgba(100,140,220,0.35);
  cursor:default;
  transition:transform 0.4s cubic-bezier(0.34,1.2,0.64,1),
             box-shadow 0.4s ease,
             border-color 0.4s ease;
  box-shadow:0 4px 24px rgba(0,0,0,0.4);
}
.school-banner::before{
  content:'';
  position:absolute;top:0;left:-80%;width:60%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,0.04),transparent);
  transition:left 0.55s ease;
  pointer-events:none;z-index:0;
}
.school-banner::after{
  content:'';
  position:absolute;inset:0;
  background:radial-gradient(ellipse 50% 70% at 50% 50%, rgba(80,120,220,0.15) 0%, transparent 65%);
  pointer-events:none;
}
.school-banner:hover::before{left:130%;}
.school-banner:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 60px rgba(0,0,0,0.55), 0 0 30px rgba(212,168,67,0.06);
  border-color:rgba(212,168,67,1);
}
.school-banner-inner{
  position:relative;z-index:1;
  max-width:660px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.school-banner-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.2rem,4vw,3.4rem);
  font-weight:700;color:#ffffff;
  line-height:1.12;
  letter-spacing:-0.01em;
  margin-bottom:1rem;
  display:block;
  text-align:center;
}
.school-banner-cta{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.9rem,3.5vw,2.8rem);
  font-weight:900;font-style:italic;
  color:var(--gold2);
  display:block;
  text-align:center;
  width:100%;
}
@media(max-width:600px){
  .school-banner{padding:3rem 1.5rem;}
}


.qp-hero{
  background:linear-gradient(135deg,#050c1a 0%,#0a1628 50%,#050c1a 100%);
  padding:7rem 2.5rem 3.5rem;
  text-align:center;
  position:relative;overflow:hidden;
  border-bottom:none;
}
.qp-hero::before{content:none;}
.qp-hero::after{
  content:'';
  position:absolute;
  bottom:0;left:10%;right:10%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,168,67,0.35),transparent);
}
.qp-hero-inner{position:relative;z-index:1;}
.qp-hero-inner .about-gold-line{
  width:80px;
  height:2px;
  background:linear-gradient(90deg,transparent,#d4a843,transparent);
  box-shadow:0 0 10px rgba(212,168,67,0.6), 0 0 20px rgba(212,168,67,0.3);
  margin:0 auto;
  display:block;
  opacity:1 !important;
}
.qp-eyebrow{font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.3em;text-transform:uppercase;color:rgba(212,168,67,0.7);margin-bottom:1rem;}
.qp-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;color:#fff;line-height:1.1;margin-bottom:1.2rem;}
#page-quote{background:linear-gradient(135deg,#050c1a 0%,#0a1628 50%,#050c1a 100%);}
.quote-page-wrap{max-width:1400px;margin:0 auto;padding:3.5rem 4rem 5rem;width:100%;background:transparent;}
.qp-section-label{
  display:flex;align-items:center;gap:1rem;
  margin-bottom:1.5rem;margin-top:2.5rem;
  padding-bottom:0.75rem;
  border-bottom:1px solid rgba(212,168,67,0.15);
}
.qp-step{
  font-family:'DM Mono',monospace;
  font-size:0.65rem;font-weight:700;
  letter-spacing:0.2em;
  color:var(--gold);
  background:rgba(212,168,67,0.1);
  border:1px solid rgba(212,168,67,0.3);
  padding:0.2rem 0.6rem;border-radius:3px;
}
.qp-section-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.5rem;font-weight:700;
  color:#ffffff;
}
.qp-info-panel{
  background:linear-gradient(145deg,#0c1828,#091422);
  border:1px solid rgba(212,168,67,0.12);
  border-radius:14px;
  padding:2rem;
  margin-bottom:0.5rem;
}
.qp-fields-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:1.2rem;
}
.qp-fg{display:flex;flex-direction:column;gap:0.35rem;}
.qp-fg label{
  display:block;font-size:0.78rem;font-weight:800;
  letter-spacing:0.12em;text-transform:uppercase;
  color:rgba(212,168,67,0.9);
}
.qp-fg input{
  width:100%;padding:0.75rem 1rem;
  border:1px solid rgba(212,168,67,0.65);
  border-radius:8px;
  background:rgba(255,255,255,0.07);
  font-family:'Outfit',sans-serif;
  font-size:0.95rem;color:#ffffff;
  outline:none;
  transition:border-color 0.2s,background 0.2s;
}
.qp-fg input:focus{border-color:rgba(212,168,67,0.6);background:rgba(255,255,255,0.07);}
.qp-fg input::placeholder{color:rgba(232,228,220,0.4);}
.ferr{font-size:0.7rem;color:#e74c3c;margin-top:0.2rem;}
.cart-box{
  background:linear-gradient(145deg,#0c1828,#091422);
  border-radius:14px;overflow:hidden;
  border:1px solid rgba(212,168,67,0.12);
  box-shadow:0 8px 32px rgba(0,0,0,0.4);
}
.cart-head{
  display:grid;
  grid-template-columns:1.4fr 80px 100px 100px 90px 1.5fr 32px;
  padding:0.75rem 1.3rem;
  background:rgba(5,12,26,0.8);
  color:rgba(212,168,67,0.9);
  font-family:'DM Mono',monospace;font-size:0.75rem;
  letter-spacing:0.12em;text-transform:uppercase;gap:0.5rem;font-weight:800;
  border-bottom:1px solid rgba(212,168,67,0.1);
}
.cart-head span:nth-child(1){text-align:left;}
.cart-head span:nth-child(2){text-align:left;}
.cart-head span:nth-child(3){text-align:left;}
.cart-head span:nth-child(4){text-align:left;}
.cart-head span:nth-child(5){text-align:left;}
.cart-head span:nth-child(6){text-align:left;}
.cart-row{
  display:grid;
  grid-template-columns:1.4fr 80px 100px 100px 90px 1.5fr 32px;
  padding:1.1rem 1.3rem;
  border-bottom:1px solid rgba(212,168,67,0.07);
  align-items:center;gap:0.5rem;
  transition:background 0.15s;
}
.cart-row:last-child{border-bottom:none;}
.cart-row:hover{background:rgba(212,168,67,0.04);}
.ci-n{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.1rem;color:#ffffff;}
.ci-c{font-family:'DM Mono',monospace;font-size:0.75rem;color:rgba(212,168,67,0.8);margin-top:0.15rem;}
.ci-s{font-family:'Outfit',sans-serif;font-size:0.85rem;color:rgba(232,228,220,0.85);}
.ci-p{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:700;color:#f0c84a;}
.ci-total{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;color:#ffffff;}
.insc-inline-input{
  width:100%;padding:0.6rem 0.8rem;
  border:1px solid rgba(212,168,67,0.65);
  border-radius:6px;
  background:rgba(255,255,255,0.07);
  font-family:'Outfit',sans-serif;font-size:0.88rem;
  color:#ffffff;outline:none;
  transition:border-color 0.2s,background 0.2s,min-height 0.25s ease;
  min-height:36px;
  resize:none;
  display:block;
  line-height:1.5;
  overflow:hidden;
}
.insc-inline-input:focus{
  border-color:rgba(212,168,67,0.9);
  background:rgba(255,255,255,0.1);
  min-height:80px;
  resize:vertical;
}
.insc-inline-input::placeholder{color:rgba(232,228,220,0.3);font-size:0.78rem;}
.qtyc{display:flex;align-items:center;gap:0.25rem;}
.qb{
  width:26px;height:26px;
  background:rgba(212,168,67,0.1);
  border:1px solid rgba(212,168,67,0.25);
  border-radius:4px;cursor:pointer;font-size:0.9rem;
  color:var(--gold);
  display:flex;align-items:center;justify-content:center;
  transition:all 0.15s;
}
.qb:hover{background:var(--gold);color:var(--navy);}
.qn{font-family:'DM Mono',monospace;font-size:0.8rem;min-width:20px;text-align:center;color:#e8e4dc;}
.rm{background:none;border:none;cursor:pointer;color:#e74c3c;font-size:1rem;padding:0.2rem;}
.rm:hover{color:#e74c3c;}
.cart-sum{
  display:flex;justify-content:space-between;align-items:center;
  padding:1rem 1.3rem;
  background:rgba(212,168,67,0.07);
  border-top:1px solid rgba(212,168,67,0.15);
  font-size:0.9rem;color:rgba(232,228,220,0.9);
  border-radius:0 0 14px 14px;
}
.cart-sum strong{color:var(--gold);font-size:1.1rem;}
.cart-empty{
  padding:4rem 2rem;text-align:center;
  background:linear-gradient(145deg,#0c1828,#091422);
  border-radius:14px;
  border:1px solid rgba(212,168,67,0.12);
}
.ce-icon{font-size:3rem;margin-bottom:1rem;}
.ce-t{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;color:#e8e4dc;margin-bottom:0.4rem;}
.ce-s{font-size:0.85rem;color:rgba(232,228,220,0.45);margin-bottom:1.2rem;}
.browse-btn{
  background:var(--gold);color:var(--navy);border:none;
  padding:0.65rem 1.5rem;font-family:'Outfit',sans-serif;
  font-size:0.78rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;
  cursor:pointer;border-radius:6px;transition:background 0.2s;
}
.browse-btn:hover{background:var(--gold2);}
.qp-submit-row{
  display:flex;align-items:center;justify-content:space-between;
  gap:2rem;
  margin-top:2.5rem;
  padding:2rem;
  background:linear-gradient(145deg,#0c1828,#091422);
  border:1px solid rgba(212,168,67,0.12);
  border-radius:14px;
}
.qp-submit-note{
  font-family:'Outfit',sans-serif;
  font-size:0.85rem;
  color:rgba(232,228,220,0.5);
  line-height:1.6;
  max-width:500px;
}
.sub-btn{
  white-space:nowrap;
  background:var(--gold);color:var(--navy);border:none;
  padding:1rem 2rem;font-family:'Outfit',sans-serif;
  font-size:0.88rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;
  cursor:pointer;border-radius:8px;transition:background 0.2s;
  box-shadow:0 4px 20px rgba(212,168,67,0.3);
  flex-shrink:0;
}
.sub-btn:hover{background:var(--gold2);}
.sub-btn:disabled{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.3);cursor:not-allowed;box-shadow:none;}
/* Hide mobile inscription on desktop */
.qp-insc-mobile{display:none;}

/* Hide mobile layouts by default — shown via media queries */
.cart-row-phone{display:none;}
.cart-row-tablet-wrap{display:none;}

/* ── Desktop only cart text sizes ── */
@media(min-width:1025px){
  .cart-head{font-size:0.65rem;}
  .cart-head span:nth-child(3){padding-left:1.6rem;}
  .ci-p{padding-left:0.9rem;}
}

/* ── Tablet cart (600–1024px) ── */
@media(min-width:600px) and (max-width:1024px){
  .cart-row-tablet-wrap{display:block;}
  .cart-row{display:none !important;}
  .cart-head{display:none;}
  .cart-head-tablet{
    display:grid;
    grid-template-columns:1.4fr 80px 100px 100px 90px 32px;
    padding:0.75rem 1.3rem;
    background:rgba(5,12,26,0.8);
    color:rgba(212,168,67,0.9);
    font-family:'DM Mono',monospace;font-size:0.72rem;font-weight:800;
    letter-spacing:0.12em;text-transform:uppercase;gap:0.5rem;
    border-bottom:1px solid rgba(212,168,67,0.1);
  }
  .qp-insc-mobile{display:none !important;}
  .cart-head{grid-template-columns:1.4fr 80px 100px 100px 90px 32px;}
  .cart-row-tablet-wrap{border-bottom:1px solid rgba(212,168,67,0.07);}
  .cart-row-tablet-wrap:last-child{border-bottom:none;}
  .cart-row-tablet{
    display:grid;
    grid-template-columns:1.4fr 80px 100px 100px 90px 32px;
    padding:1.1rem 1.3rem;
    align-items:center;gap:0.5rem;
    border-bottom:none;
  }
  .cart-row-tablet .ci-p{font-size:1rem;color:#f0c84a;font-weight:700;}
  .cart-row-tablet .ci-total{font-size:1rem;color:#ffffff;font-weight:700;}
  .cart-row-tablet .ci-s{font-size:0.88rem;color:rgba(232,228,220,0.9);}
  .cart-row-tablet .ci-n{font-size:1.05rem;color:#ffffff;}
  .cart-row-insc-tablet{display:flex;align-items:center;gap:1rem;padding:0.5rem 1.3rem 1rem;background:rgba(212,168,67,0.02);}
  .cart-insc-label{font-family:'DM Mono',monospace;font-size:0.72rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:rgba(212,168,67,0.9);white-space:nowrap;flex-shrink:0;}
  .cart-row-insc-tablet .insc-inline-input{flex:1;}
  
  
}
@media(max-width:900px){
  .qp-fields-grid{grid-template-columns:1fr 1fr;}
  .qp-submit-row{flex-direction:column;align-items:stretch;text-align:center;}
  .sub-btn{width:100%;}
}


@media(max-width:599px){
  .quote-page-wrap{padding:2rem 1.2rem 4rem;}
  .qp-fields-grid{grid-template-columns:1fr;}
  .qp-hero{padding:5.5rem 1.2rem 2.5rem;}
  .qp-info-panel{padding:1.5rem 1.2rem;}
  .qp-fg{gap:0.5rem;}
  .qp-fg input{padding:0.85rem 1rem;font-size:0.9rem;}
  .qp-fg label{font-size:0.68rem;}
  .qp-section-label{margin-top:2rem;margin-bottom:1.2rem;padding-bottom:0.8rem;}
  .qp-section-title{font-size:1.2rem;}
  .cart-box{border-radius:10px;}
  .cart-row-phone{padding:1.4rem 1.2rem;gap:0.7rem;}
  .ci-n{font-size:1rem;}
  .ci-c{font-size:0.68rem;}
  .cart-sum{padding:1rem 1.2rem;font-size:0.85rem;}
  .qp-submit-row{padding:1.4rem 1.2rem;margin-top:1.8rem;gap:1rem;}
  .sub-btn{padding:1rem;font-size:0.85rem;}
  .cart-head{display:none;}
  .cart-row-phone{display:flex;flex-direction:column;position:relative;}
  .cart-row-tablet-wrap{display:none !important;}
  .cart-row-phone .ci-n{padding-right:2rem;}
  .rm-top{
    position:absolute;top:0.75rem;right:0.75rem;
    background:rgba(231,76,60,0.15);
    border:1px solid rgba(231,76,60,0.4);
    border-radius:50%;
    width:26px;height:26px;
    display:flex;align-items:center;justify-content:center;
    font-size:0.9rem;color:#e74c3c;
    cursor:pointer;
    padding:0;
  }
  .rm-top:hover{background:rgba(231,76,60,0.15);border-color:rgba(231,76,60,0.4);color:#e74c3c;}
  .ci-phone-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
  .ci-phone-price-row{display:flex;gap:1.5rem;margin-top:0.25rem;}
  .ci-phone-price-item{display:flex;flex-direction:column;gap:0.15rem;}
  .ci-phone-price-label{font-family:'DM Mono',monospace;font-size:0.6rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:rgba(212,168,67,0.9);}
  .ci-insc-phone{margin-top:0.25rem;}
  .ci-insc-label{font-family:'DM Mono',monospace;font-size:0.72rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:rgba(212,168,67,0.9);margin-bottom:0.3rem;}
  .ci-insc-phone .insc-inline-input{width:100%;padding:0.5rem 0.75rem;border:1px solid rgba(212,168,67,0.65);border-radius:6px;background:rgba(255,255,255,0.07);font-family:'Outfit',sans-serif;font-size:0.82rem;color:#ffffff;outline:none;transition:border-color 0.2s;}
  .ci-insc-phone .insc-inline-input:focus{border-color:rgba(212,168,67,0.5);}
  .ci-insc-phone .insc-inline-input::placeholder{color:rgba(232,228,220,0.2);}
}
.fg-textarea{
  width:100%;
  padding:0.75rem 0.9rem;
  border:1.5px solid var(--border);
  border-radius:7px;
  background:var(--cream);
  font-family:'Outfit',sans-serif;
  font-size:0.85rem;
  color:var(--dark);
  outline:none;
  resize:vertical;
  min-height:110px;
  line-height:1.6;
  transition:border-color 0.2s,background 0.2s;
}
.insc-item{margin-bottom:0.65rem;}
.insc-item-label{font-size:0.72rem;font-weight:600;color:rgba(212,168,67,0.7);letter-spacing:0.04em;margin-bottom:0.25rem;}
.insc-size{font-weight:400;color:rgba(232,228,220,0.4);font-size:0.68rem;}
.insc-input{width:100%;padding:0.6rem 0.9rem;border:1px solid rgba(212,168,67,0.2);border-radius:7px;background:rgba(255,255,255,0.04);font-family:'Outfit',sans-serif;font-size:0.85rem;color:#e8e4dc;outline:none;transition:border-color 0.2s,background 0.2s;}
.insc-input:focus{border-color:rgba(212,168,67,0.5);background:rgba(255,255,255,0.07);}
.insc-input::placeholder{color:rgba(232,228,220,0.25);font-size:0.78rem;}

/* ═══ SUCCESS ═══ */
#page-success{background:linear-gradient(135deg,#050c1a 0%,#0a1628 50%,#050c1a 100%);min-height:100vh;}
.success-wrap{max-width:640px;margin:0 auto;padding:7rem 2rem 5rem;text-align:center;}
.s-icon{width:80px;height:80px;background:linear-gradient(135deg,#1a6b3a,#145c2f);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;margin:0 auto 2rem;animation:pop 0.4s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 0 30px rgba(26,107,58,0.4);}
@keyframes pop{from{transform:scale(0);opacity:0;}to{transform:scale(1);opacity:1;}}
.s-title{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:700;color:#ffffff;margin-bottom:0.8rem;}
.s-body{color:rgba(232,228,220,0.6);line-height:1.7;margin-bottom:0.4rem;font-size:0.9rem;}
.receipt{
  text-align:left;
  background:linear-gradient(145deg,#0c1828,#091422);
  border:1px solid rgba(212,168,67,0.2);
  border-radius:14px;
  padding:2rem 2.2rem;
  margin:2rem 0;
  box-shadow:0 8px 40px rgba(0,0,0,0.5);
}
/* Customer info grid */
.receipt-header{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0.6rem 1.5rem;
}
.receipt-header-row{
  display:flex;flex-direction:column;gap:0.15rem;
}
.receipt-header-row.full{grid-column:1/-1;}
.receipt-label{
  font-family:'Outfit',sans-serif;
  font-size:0.62rem;font-weight:600;
  letter-spacing:0.1em;text-transform:uppercase;
  color:rgba(212,168,67,0.6);
}
.receipt-val{
  font-family:'Outfit',sans-serif;
  font-size:0.88rem;color:#ffffff;font-weight:500;
}
.receipt-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,168,67,0.2),transparent);
  margin:1.4rem 0;
}
/* Items */
.receipt-items{display:flex;flex-direction:column;gap:0.75rem;}
.receipt-item{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:start;
  gap:0.3rem 1rem;
  padding:0.9rem 1rem;
  background:rgba(255,255,255,0.03);
  border-radius:8px;
  border:1px solid rgba(255,255,255,0.05);
}
.receipt-item-name{
  font-family:'Outfit',sans-serif;
  font-size:0.88rem;font-weight:600;
  color:#ffffff;
  grid-column:1;
}
.receipt-item-meta{
  display:flex;flex-wrap:wrap;gap:1.5rem 2rem;
  grid-column:1;
  margin-top:0.4rem;
}
.receipt-meta-pair{
  display:flex;flex-direction:column;gap:0.1rem;
}
.receipt-meta-pair .receipt-label{font-size:0.58rem;}
.receipt-meta-pair .receipt-val{font-size:0.82rem;color:rgba(232,228,220,0.85);}
.receipt-item-total{
  font-family:'Outfit',sans-serif;
  font-size:0.95rem;font-weight:700;
  color:var(--gold);
  grid-column:2;grid-row:1/3;
  align-self:center;
  white-space:nowrap;
}
/* Grand total */
.receipt-grand-total{
  display:flex;justify-content:space-between;align-items:center;
  font-family:'Outfit',sans-serif;
  font-size:1rem;font-weight:700;
  color:var(--gold);
  padding:0.3rem 0;
}
.receipt-grand-total span:first-child{
  font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;
  color:rgba(212,168,67,0.7);font-weight:600;
}
/* Inscription */
.receipt-item-insc{
  grid-column:1;
  margin-top:0.5rem;
  background:rgba(212,168,67,0.04);
  border-left:2px solid rgba(212,168,67,0.5);
  border-radius:0 4px 4px 0;
  padding:0.5rem 0.75rem;
}
.receipt-item-insc .receipt-label{
  font-size:0.58rem;display:block;margin-bottom:0.2rem;
}
.receipt-item-insc .receipt-insc-text{
  font-family:'Outfit',sans-serif;
  font-size:0.82rem;color:rgba(232,228,220,0.8);
  line-height:1.6;white-space:pre-wrap;
}
.home-btn{background:var(--gold);color:var(--navy);border:none;padding:1rem 2.5rem;font-family:'Outfit',sans-serif;font-size:0.85rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;border-radius:8px;transition:background 0.2s,transform 0.2s;box-shadow:0 4px 20px rgba(212,168,67,0.3);}
.home-btn:hover{background:var(--gold2);transform:translateY(-2px);}

/* ═══ TOAST ═══ */
.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(200%);background:var(--navy);color:#fff;padding:0.85rem 1.8rem;font-size:0.82rem;font-weight:500;z-index:999;border-left:4px solid var(--gold);border-radius:6px;box-shadow:0 8px 32px rgba(0,0,0,0.25);white-space:nowrap;transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1),opacity 0.35s ease;opacity:0;pointer-events:none;}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto;}
.toast.show{transform:translateX(-50%) translateY(0);}

/* ═══ RESPONSIVE ═══ */
@media(max-width:900px){nav{padding:0 1.2rem;}}
@media(max-width:1024px){
  .nav-pill{display:none;}
  .quote-pill{font-size:0.62rem;padding:0.38rem 0.9rem;letter-spacing:0.08em;}
}
@media(max-width:600px){
  nav{padding:0 1rem;height:60px;}
  .nav-links{gap:1rem;}
  .qbadge{width:17px;height:17px;font-size:0.58rem;}
}
@media(max-width:700px){
  .cat-page-hero{padding:5.5rem 1.2rem 2rem;}
}

/* ═══ PAGINATION ═══ */
.pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.4rem;
  padding:2.5rem 0 1rem;
  flex-wrap:wrap;
}
.pg-btn{
  min-width:40px;
  height:40px;
  padding:0 0.75rem;
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.15);
  border-radius:8px;
  color:rgba(255,255,255,0.7);
  font-family:'Outfit',sans-serif;
  font-size:0.85rem;
  font-weight:500;
  cursor:pointer;
  transition:all 0.2s;
}
.pg-btn:hover{
  background:rgba(212,168,67,0.15);
  border-color:var(--gold);
  color:var(--gold);
}
.pg-btn.pg-active{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--navy);
  font-weight:700;
}
.pg-ellipsis{
  color:rgba(255,255,255,0.3);
  font-size:0.9rem;
  padding:0 0.25rem;
}

/* ═══ MOBILE PRODUCT CARDS ═══ */
@media(max-width:700px){
  .prod-img-area{height:140px;}
  .prod-info{padding:0.6rem 0.7rem 0;}
  .prod-name{font-size:0.82rem;}
  .prod-price{font-size:1rem;}
  .prod-add-btn{font-size:0.6rem;padding:0.5rem;}
  .ppill{font-size:0.55rem;padding:0.12rem 0.35rem;}
  .cat-page-hero{padding:5rem 1rem 1.5rem;}
  .cat-page-title{font-size:1.6rem;}
  .prod-results-bar{font-size:0.6rem;}
  .prod-layout{padding:1rem 0.8rem 4rem;gap:1rem;}
}

/* ═══ TABLET + PHONE PRODUCT GRID — 3 columns ═══ */
@media(max-width:1024px){
  .prod-grid{
    grid-template-columns:repeat(3,1fr);
    gap:0.8rem;
    width:100%;
  }
}

/* ═══ TABLET ONLY — force full width ═══ */
@media(min-width:600px) and (max-width:1024px){
  .prod-layout{
    flex-direction:column;
    padding:1.5rem 0 4rem;
    width:100%;
    box-sizing:border-box;
    gap:0;
  }
  .filter-sidebar{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    margin:0 0 1rem 0;
    border-radius:0;
    padding:0.8rem 1rem;
  }
  .prod-section{
    width:100%;
    min-width:0;
    flex:none;
    box-sizing:border-box;
    padding:0 0.8rem;
  }
  .prod-results-bar{
    padding:0 0.2rem;
    margin-bottom:1rem;
  }
  .prod-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    width:100%;
    box-sizing:border-box;
    gap:0.6rem;
  }
  .prod-card{
    min-width:0;
    box-sizing:border-box;
    width:100%;
  }
}

@media(max-width:599px){
  .prod-grid{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:0.6rem !important;
    width:100% !important;
  }
}



/* ═══════════════════════════════════════
   CATALOGUE NAV + PAGE
═══════════════════════════════════════ */
.nav-catalogue-wrap{position:relative;}
.nav-catalogue-btn{display:flex;align-items:center;gap:0.3rem;}
.catalogue-dropdown{
  position:absolute;top:calc(100% + 0.6rem);left:50%;
  transform:translateX(-50%);
  background:#0c1828;
  border:1px solid rgba(212,168,67,0.4);
  border-radius:8px;
  box-shadow:0 16px 48px rgba(0,0,0,0.5);
  min-width:260px;
  max-height:70vh;
  overflow-y:auto;
  overflow-x:hidden;
  display:none;
  z-index:400;
  animation:dropIn 0.2s cubic-bezier(0.16,1,0.3,1);
  padding:0.4rem 0;
}
.catalogue-dropdown::-webkit-scrollbar{width:6px;}
.catalogue-dropdown::-webkit-scrollbar-thumb{background:rgba(212,168,67,0.3);border-radius:3px;}
.catalogue-dropdown::-webkit-scrollbar-track{background:rgba(255,255,255,0.03);}
.catalogue-dropdown.open{display:block;}
@keyframes dropIn{
  from{opacity:0;transform:translateX(-50%) translateY(-8px);}
  to{opacity:1;transform:translateX(-50%) translateY(0);}
}
.catalogue-drop-item{
  display:block;width:100%;
  background:none;border:none;
  padding:0.7rem 1.2rem;
  font-family:'Outfit',sans-serif;font-size:0.9rem;font-weight:400;
  letter-spacing:0;text-transform:none;
  color:rgba(232,228,220,0.85);
  cursor:pointer;text-align:left;
  border-bottom:none;
  transition:background 0.15s,color 0.15s;
}
.catalogue-drop-item:last-child{border-bottom:none;}
.catalogue-drop-item:hover{background:rgba(212,168,67,0.1);color:var(--gold);}

.catalogue-page-header{
  padding:6.5rem 3rem 2rem;
  background:#050c1a;
  position:relative;
}
.catalogue-page-header::after{
  content:'';position:absolute;bottom:0;left:5%;right:5%;
  height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,67,0.35),transparent);
}
.catalogue-page-header-inner{
  max-width:1380px;margin:0 auto;
  display:flex;align-items:center;gap:2rem;
}
.catalogue-page-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.8rem,3.5vw,2.8rem);
  font-weight:700;color:#fff;
}
.catalogue-frame-wrap{
  background:#06101e;
  padding:2rem;
  min-height:calc(100vh - 200px);
  display:flex;
}
.catalogue-frame-wrap iframe{
  width:100%;
  flex:1;
  min-height:80vh;
  border:none;
  border-radius:12px;
  box-shadow:0 8px 40px rgba(0,0,0,0.5);
}

@media(max-width:1024px){
  .nav-catalogue-wrap{display:none;}
}
@media(max-width:700px){
  .catalogue-page-header{padding:5rem 1.2rem 1.5rem;}
  .catalogue-frame-wrap{padding:1rem;}
}



/* ═══════════════════════════════════════
   CATALOGUE NAV + PAGE
═══════════════════════════════════════ */
.nav-catalogue-wrap{position:relative;}
.nav-catalogue-btn{display:flex;align-items:center;gap:0.3rem;}
.catalogue-dropdown{
  position:absolute;top:calc(100% + 0.6rem);left:50%;
  transform:translateX(-50%);
  background:#0c1828;
  border:1px solid rgba(212,168,67,0.4);
  border-radius:8px;
  box-shadow:0 16px 48px rgba(0,0,0,0.5);
  min-width:260px;
  max-height:70vh;
  overflow-y:auto;
  overflow-x:hidden;
  display:none;
  z-index:400;
  animation:dropIn 0.2s cubic-bezier(0.16,1,0.3,1);
  padding:0.4rem 0;
}
.catalogue-dropdown::-webkit-scrollbar{width:6px;}
.catalogue-dropdown::-webkit-scrollbar-thumb{background:rgba(212,168,67,0.3);border-radius:3px;}
.catalogue-dropdown::-webkit-scrollbar-track{background:rgba(255,255,255,0.03);}
.catalogue-dropdown.open{display:block;}
@keyframes dropIn{
  from{opacity:0;transform:translateX(-50%) translateY(-8px);}
  to{opacity:1;transform:translateX(-50%) translateY(0);}
}
.catalogue-drop-item{
  display:block;width:100%;
  background:none;border:none;
  padding:0.7rem 1.2rem;
  font-family:'Outfit',sans-serif;font-size:0.9rem;font-weight:400;
  letter-spacing:0;text-transform:none;
  color:rgba(232,228,220,0.85);
  cursor:pointer;text-align:left;
  border-bottom:none;
  transition:background 0.15s,color 0.15s;
}
.catalogue-drop-item:last-child{border-bottom:none;}
.catalogue-drop-item:hover{background:rgba(212,168,67,0.1);color:var(--gold);}
.catalogue-overlay{
  display:none;
  position:fixed;inset:0;z-index:999;
  flex-direction:column;
  background:#050c1a;
}
.catalogue-overlay.active{display:flex;}
.catalogue-overlay-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:0 2rem;height:52px;flex-shrink:0;
  background:rgba(5,12,26,0.95);
  border-bottom:1px solid rgba(212,168,67,0.2);
}
.catalogue-overlay-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.3rem;font-weight:700;color:#fff;
}
.catalogue-close-btn{
  background:transparent;
  border:1px solid rgba(212,168,67,0.4);
  color:var(--gold);
  font-family:'DM Mono',monospace;
  font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;
  padding:0.4rem 1rem;border-radius:4px;
  cursor:pointer;transition:all 0.2s;
}
.catalogue-close-btn:hover{background:rgba(212,168,67,0.15);border-color:var(--gold);}
.catalogue-overlay iframe{
  flex:1;width:100%;border:none;
}
@media(max-width:1024px){.nav-catalogue-wrap{display:none;}}

/* ═══════════════════════════════════════
   ABOUT PAGE
═══════════════════════════════════════ */
.about-hero{
  background:linear-gradient(135deg,#050c1a 0%,#0a1628 50%,#050c1a 100%);
  padding:8rem 2.5rem 5rem;
  text-align:center;
  position:relative;overflow:hidden;
}
.about-hero::after{content:'';display:block;position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,67,0.3),transparent);}
.about-hero-inner{position:relative;z-index:1;}
.about-eyebrow{
  font-family:'DM Mono',monospace;font-size:0.65rem;
  letter-spacing:0.3em;text-transform:uppercase;
  color:rgba(212,168,67,0.7);margin-bottom:1rem;
}
.about-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.5rem,5vw,4rem);font-weight:700;
  color:#fff;line-height:1.1;margin-bottom:1.5rem;
}
.about-gold-line{
  width:80px;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  margin:0 auto;
  box-shadow:0 0 8px rgba(212,168,67,0.5);
}
.about-body{background:linear-gradient(135deg,#050c1a 0%,#0a1628 50%,#050c1a 100%);padding:5rem 2.5rem;position:relative;}
.about-inner{max-width:1100px;margin:0 auto;}
.about-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:5rem;margin-bottom:5rem;align-items:start;}
.about-section-label{
  font-family:'DM Mono',monospace;font-size:0.62rem;
  letter-spacing:0.25em;text-transform:uppercase;
  color:var(--gold);opacity:0.8;margin-bottom:1.5rem;text-align:center;
}
.about-paragraph{
  font-family:'Outfit',sans-serif;font-size:0.95rem;
  color:rgba(232,228,220,0.7);line-height:1.9;margin-bottom:1.4rem;text-align:center;
}
.about-motto{
  display:flex;align-items:center;gap:1rem;
  margin-top:2rem;padding:1.2rem 0;
  border-top:1px solid rgba(212,168,67,0.1);
}
.about-motto-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,67,0.3));}
.about-motto-line:last-child{background:linear-gradient(270deg,transparent,rgba(212,168,67,0.3));}
.about-motto-text{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-style:italic;color:var(--gold);white-space:nowrap;text-align:center;}
.about-stats-col{display:flex;flex-direction:column;gap:1.2rem;}
.about-stat-card{
  background:linear-gradient(135deg,#0c1828,#091422);
  border:1px solid rgba(212,168,67,0.15);border-radius:12px;
  padding:1.5rem;text-align:center;transition:border-color 0.3s,transform 0.3s;
}
.about-stat-card:hover{border-color:rgba(212,168,67,0.4);transform:translateY(-3px);}
.about-stat-num{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:700;color:var(--gold);line-height:1;margin-bottom:0.5rem;}
.about-stat-label{font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(232,228,220,0.5);}
.about-services{border-top:1px solid rgba(212,168,67,0.1);padding-top:4rem;text-align:center;}
.about-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1.5rem;}
.about-service-card{
  background:linear-gradient(145deg,#0c1828,#091422);
  border:1px solid rgba(212,168,67,0.1);border-radius:14px;
  padding:2rem 1.5rem;text-align:center;
  transition:border-color 0.3s,transform 0.3s,box-shadow 0.3s;
}
.about-service-card:hover{border-color:rgba(212,168,67,0.4);transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,0.4);}
.about-service-icon{display:none;}
.about-service-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:700;color:#e8e4dc;margin-bottom:0.6rem;text-align:center;}
.about-service-desc{font-family:'Outfit',sans-serif;font-size:0.8rem;color:rgba(232,228,220,0.5);line-height:1.6;text-align:center;}

/* ═══════════════════════════════════════
   CONTACT PAGE
═══════════════════════════════════════ */
.contact-hero{background:linear-gradient(135deg,#050c1a 0%,#0a1628 50%,#050c1a 100%);padding:8rem 2.5rem 5rem;text-align:center;position:relative;overflow:hidden;}
.contact-hero::after{content:'';display:block;position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,67,0.3),transparent);}
.contact-hero-inner{position:relative;z-index:1;}
.contact-eyebrow{font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.3em;text-transform:uppercase;color:rgba(212,168,67,0.7);margin-bottom:1rem;}
.contact-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#fff;line-height:1.1;margin-bottom:1.5rem;}
.contact-body{background:linear-gradient(135deg,#050c1a 0%,#0a1628 50%,#050c1a 100%);padding:5rem 2.5rem;}
.contact-inner{max-width:900px;margin:0 auto;}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:4rem;}
.contact-card{background:linear-gradient(145deg,#0c1828,#091422);border:1px solid rgba(212,168,67,0.15);border-radius:16px;padding:2.5rem 2rem;text-align:center;transition:border-color 0.3s,transform 0.3s,box-shadow 0.3s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.4rem;}
.contact-card:hover{border-color:rgba(212,168,67,0.5);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,0.5);}
.contact-card-icon{font-size:2rem;margin-bottom:1rem;color:var(--gold);}
.contact-card-label{font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(212,168,67,0.6);margin-bottom:0.8rem;}
.contact-card-value{display:block;font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:700;color:#e8e4dc;text-decoration:none;transition:color 0.2s;margin-bottom:0.4rem;}
.contact-card-value:hover{color:var(--gold);}
.contact-card-sub{font-family:'Outfit',sans-serif;font-size:0.75rem;color:rgba(232,228,220,0.35);}
.contact-quote-cta{background:linear-gradient(135deg,#0c1828,#091422);border:1px solid rgba(212,168,67,0.2);border-radius:16px;padding:3rem;display:flex;align-items:center;justify-content:space-between;gap:3rem;}
.contact-quote-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:rgba(232,228,220,0.8);line-height:1.5;font-weight:400;margin-top:0.5rem;}
.contact-quote-btn{background:var(--gold);color:var(--navy);border:none;padding:0.9rem 2rem;font-family:'Outfit',sans-serif;font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;border-radius:8px;white-space:nowrap;transition:background 0.2s,transform 0.2s;box-shadow:0 6px 20px rgba(212,168,67,0.3);}
.contact-quote-btn:hover{background:var(--gold2);transform:translateY(-2px);}

/* ═══════════════════════════════════════
   SHOWROOM PAGE
═══════════════════════════════════════ */
.showroom-hero{background:linear-gradient(135deg,#050c1a 0%,#0a1628 50%,#050c1a 100%);padding:8rem 2.5rem 5rem;text-align:center;position:relative;overflow:hidden;}
.showroom-hero::after{content:'';display:block;position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,67,0.3),transparent);}
.showroom-body{background:linear-gradient(135deg,#050c1a 0%,#0a1628 50%,#050c1a 100%);padding:4rem 2.5rem 6rem;}
.showroom-inner{max-width:1100px;margin:0 auto;}
.showroom-intro{text-align:center;max-width:600px;margin:0 auto 3rem;font-family:'Outfit',sans-serif;font-size:0.95rem;color:rgba(232,228,220,0.55);line-height:1.8;}
.showroom-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:320px;gap:1rem;margin-bottom:3rem;}
.showroom-item{position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(212,168,67,0.1);cursor:pointer;transition:border-color 0.4s,transform 0.4s,box-shadow 0.4s;}
.showroom-item:hover{border-color:rgba(212,168,67,0.5);transform:scale(1.02);box-shadow:0 20px 50px rgba(0,0,0,0.6);}
.showroom-item-large{grid-column:span 1;grid-row:span 2;}
.showroom-item-wide{grid-column:span 2;grid-row:span 2;}
.showroom-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease;}
.showroom-item:hover img{transform:scale(1.06);}
.showroom-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,7,15,0.75) 0%,transparent 50%);display:flex;align-items:flex-end;padding:1.2rem 1.4rem;opacity:0;transition:opacity 0.4s;}
.showroom-item:hover .showroom-overlay{opacity:1;}
.showroom-overlay span{font-family:'DM Mono',monospace;font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);}

/* ═══ RESPONSIVE — NEW PAGES ═══ */
@media(max-width:1024px){
  .about-grid{grid-template-columns:1fr;gap:3rem;}
  .about-services-grid{grid-template-columns:repeat(2,1fr);}
  .contact-cards{grid-template-columns:1fr;}
  .contact-quote-cta{flex-direction:column;gap:1.5rem;text-align:center;}
  .showroom-grid{grid-template-columns:1fr;grid-auto-rows:260px;}
  .showroom-item-large,.showroom-item-wide{grid-column:span 1;grid-row:span 1;}
}
@media(max-width:599px){
  .about-body,.contact-body,.showroom-body{padding:3rem 1rem;}
  .about-services-grid{grid-template-columns:1fr 1fr;}
  .showroom-grid{gap:0.8rem;grid-auto-rows:220px;}
  .about-hero,.contact-hero,.showroom-hero{padding:6rem 1.2rem 3rem;}
  .contact-quote-cta{padding:2rem 1.2rem;}
}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.site-footer{
  background:#03070f;
  position:relative;
  overflow:hidden;
}

.site-footer::before{
  content:'';
  position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(212,168,67,0.05) 1px,transparent 1px);
  background-size:36px 36px;
  pointer-events:none;z-index:0;
}

.site-footer::after{
  content:'';
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  background:
    linear-gradient(105deg,transparent 60%,rgba(212,168,67,0.03) 60.5%,rgba(212,168,67,0.03) 61%,transparent 61.5%);
  pointer-events:none;z-index:0;
}

.footer-topline{
  width:100%;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(212,168,67,0.5) 30%,rgba(212,168,67,0.5) 70%,transparent 100%);
  position:relative;z-index:1;
}

.footer-inner{
  max-width:1200px;
  margin:0 auto;
  padding:4rem 3rem 3rem;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:3rem;
  position:relative;z-index:1;
}

.footer-brand{}
.footer-logo{
  display:flex;flex-direction:column;
  gap:2px;margin-bottom:1.2rem;
}
.footer-tagline{
  font-family:'DM Mono',monospace;
  font-size:0.65rem;letter-spacing:0.16em;
  text-transform:uppercase;
  color:rgba(232,228,220,0.3);
  margin-bottom:1.5rem;
}
.footer-brand-line{
  width:48px;height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
}

.footer-nav-title{
  font-family:'DM Mono',monospace;
  font-size:0.78rem;font-weight:700;
  letter-spacing:0.18em;text-transform:uppercase;
  color:rgba(212,168,67,0.8);
  margin-bottom:1.4rem;
  position:relative;
  padding-bottom:0.7rem;
}
.footer-nav-title::after{
  content:'';
  position:absolute;bottom:0;left:0;
  width:24px;height:1px;
  background:rgba(212,168,67,0.3);
}

.footer-nav-list,
.footer-contact-list{
  list-style:none;
  display:flex;flex-direction:column;gap:0.75rem;
}
.footer-nav-list a{
  font-family:'Outfit',sans-serif;
  font-size:0.95rem;
  color:rgba(232,228,220,0.6);
  text-decoration:none;
  transition:color 0.25s ease;
  position:relative;
  display:inline-block;
}
.footer-nav-list a::after{
  content:'';
  position:absolute;bottom:-2px;left:0;
  width:0;height:1px;
  background:var(--gold);
  transition:width 0.3s ease;
}
.footer-nav-list a:hover{color:var(--gold);}
.footer-nav-list a:hover::after{width:100%;}


.footer-catalogue-select{
  width:100%;
  max-width:280px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(212,168,67,0.2);
  border-radius:8px;
  color:rgba(232,228,220,0.85);
  font-family:'Outfit',sans-serif;
  font-size:0.9rem;
  padding:0.7rem 0.9rem;
  cursor:pointer;
  outline:none;
  transition:border-color 0.25s ease, background 0.25s ease;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%23d4a843' d='M6 9L0 3h12z'/></svg>");
  background-repeat:no-repeat;
  background-position:right 0.9rem center;
  padding-right:2.4rem;
}
.footer-catalogue-select:hover{
  border-color:rgba(212,168,67,0.5);
  background-color:rgba(255,255,255,0.06);
}
.footer-catalogue-select:focus{
  border-color:var(--gold);
}
.footer-catalogue-select option{
  background:#0c1828;
  color:rgba(232,228,220,0.9);
  padding:0.6rem;
}

.footer-contact-list li{
  display:flex;align-items:center;gap:0.75rem;
}
.footer-contact-icon{
  font-size:0.9rem;
  color:rgba(212,168,67,0.5);
  flex-shrink:0;
}
.footer-contact-list a{
  font-family:'Outfit',sans-serif;
  font-size:0.95rem;
  color:rgba(232,228,220,0.65);
  text-decoration:none;
  transition:color 0.25s ease;
  white-space:nowrap;
}
.footer-contact-list span{
  font-family:'Outfit',sans-serif;
  font-size:0.95rem;
  color:rgba(232,228,220,0.65);
  white-space:nowrap;
}
.footer-contact-list a:hover{color:var(--gold);}

.footer-bottom{
  border-top:1px solid rgba(212,168,67,0.08);
  position:relative;z-index:1;
}
.footer-bottom-inner{
  max-width:1200px;
  margin:0 auto;
  padding:1.2rem 3rem;
  display:flex;align-items:center;
  gap:0.75rem;
  flex-wrap:wrap;
}
.footer-copy{
  font-family:'DM Mono',monospace;
  font-size:0.62rem;letter-spacing:0.06em;
  color:rgba(232,228,220,0.2);
}
.footer-divider-dot{
  color:rgba(212,168,67,0.25);
  font-size:1rem;
}
.footer-made{
  font-family:'DM Mono',monospace;
  font-size:0.62rem;letter-spacing:0.06em;
  color:rgba(212,168,67,0.25);
}

@media(max-width:768px){
  .footer-inner{
    grid-template-columns:1fr 1fr;
    gap:2.5rem;
    padding:3rem 1.5rem 2.5rem;
  }
  .footer-brand{grid-column:1/-1;}
  .footer-bottom-inner{padding:1rem 1.5rem;flex-direction:column;align-items:flex-start;gap:0.3rem;}
}
@media(max-width:480px){
  .footer-inner{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.2rem 2rem;}
  .footer-bottom-inner{padding:1rem 1.2rem;}
}

/* ═══ LOGO ═══ */
.logo-block{text-decoration:none;cursor:pointer;}
.logo-single{
  display:block;
  font-family:'EnterSansman','Barlow Condensed',sans-serif;
  font-style:italic;
  font-weight:bold;
  font-size:1.25rem;
  color:var(--gold);
  letter-spacing:0.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.footer-logo-single{
  font-size:1.7rem;
  margin-bottom:0.6rem;
}

.logo-shine{display:inline-block;}
.logo-letter{
  display:inline-block;
  opacity:0;
  animation:letterFadeIn 0.4s ease forwards;
}
@keyframes letterFadeIn{
  from{opacity:0;transform:translateY(6px);}
  to{opacity:1;transform:translateY(0);}
}

.footer-logo-top{display:none;}
.footer-logo-bot{display:none;}

/* ═══ PHONE & TABLET — Nav + Hero + Footer fixes ═══ */
@media(max-width:1024px){
  .logo-single{font-size:0.78rem;}
  .hero-eyebrow{
    font-size:0.78rem;
    letter-spacing:0.14em;
    white-space:nowrap;
  }
  .hero-eyebrow::before,
  .hero-eyebrow::after{width:18px;margin:0 0.4rem;}
  .quote-pill{font-size:0.62rem;padding:0.38rem 0.75rem;letter-spacing:0.07em;}
  .footer-inner{
    grid-template-columns:1fr 1fr !important;
    gap:2rem 3rem !important;
    padding:2.5rem 2rem 2rem !important;
    text-align:center;
  }
  .footer-brand{grid-column:1/-1;text-align:center;}
  .footer-logo{justify-content:center;}
  .footer-logo-single{font-size:1.1rem;}
  .footer-brand-line{margin:0 auto;}
  .footer-tagline{text-align:center;}
  .footer-nav{text-align:center;}
  .footer-catalogues{text-align:center;}
  .footer-nav-title{text-align:center;}
  .footer-nav-title::after{left:50%;transform:translateX(-50%);}
  .footer-nav-list{align-items:center;}
  .footer-contact{text-align:center;}
  .footer-contact-list li{justify-content:center;}
  .footer-contact-icon{display:none;}
  .footer-bottom-inner{
    justify-content:center;
    text-align:center;
    flex-direction:column;
    gap:0.2rem;
    padding:1rem 2rem;
  }
  .footer-divider-dot{display:none;}
}

@media(max-width:600px){
  .logo-single{font-size:0.62rem;}
  nav{height:56px;padding:0 0.8rem;}
  .hero-eyebrow{font-size:0.72rem;letter-spacing:0.1em;}
  .footer-inner{
    grid-template-columns:1fr 1fr !important;
    gap:1.8rem 2rem !important;
    padding:2rem 1.2rem 1.5rem !important;
    text-align:center !important;
  }
  .footer-brand{grid-column:1/-1 !important;text-align:center !important;}
  .footer-logo{justify-content:center !important;}
  .footer-brand-line{margin:0 auto !important;}
  .footer-tagline{text-align:center !important;}
  .footer-nav-title{text-align:center !important;}
  .footer-nav-title::after{left:50% !important;transform:translateX(-50%) !important;}
  .footer-nav-list{align-items:center !important;}
  .footer-contact-list li{justify-content:center !important;}
  .footer-nav{text-align:center !important;}
  .footer-catalogues{text-align:center !important;}
  .footer-contact{text-align:center !important;}
  .footer-bottom-inner{
    flex-direction:column;gap:0.2rem;
    padding:0.8rem 1.2rem;
    text-align:center;align-items:center;
  }
  .footer-divider-dot{display:none;}
  .nav-links{gap:0.5rem;flex-shrink:0;}
  .logo-block{flex:1;}
}


