/* ══════════════════════════════════════════
   SECTIONS
══════════════════════════════════════════ */
.sec{padding:72px 40px}
.sec-head{margin-bottom:48px}
.sec-label{
  font-family:var(--f-en);
  font-size:11px;font-weight:600;
  letter-spacing:2px;text-transform:uppercase;
  color:var(--n-gold);
  margin-bottom:10px;
  display:flex;align-items:center;gap:8px;
}
.sec-label::before{display:none}
.sec-title{
  font-family:var(--f-title);
  font-size:clamp(24px,3.5vw,38px);
  font-weight:900;
  color:var(--n-black);
  letter-spacing:-0.3px;
  line-height:1.15;
}

/* ══════════════════════════════════════════
   PRODUCT GRID & CARDS
══════════════════════════════════════════ */
.pgrid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:16px;
  background:transparent;
  width:100%;
}
.pcard{
  background:var(--n-white);
  cursor:pointer;
  position:relative;
  overflow:hidden;
  border:1px solid var(--n-line);
  border-radius:2px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;
  min-height:280px;
  display:flex;
  flex-direction:column;
}
.pcard:hover{transform:translateY(-4px);border-color:var(--n-black);box-shadow:0 12px 32px rgba(17,17,17,.1);z-index:2}

.pcard-img{
  position:relative;padding-top:110%;
  overflow:hidden;background:#F4F4F4;
  min-height:180px;
  flex-shrink:0;
}
.pcard-img img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center top;
  transition:transform .5s var(--ease);
}
.pcard:hover .pcard-img img{transform:scale(1.06)}

.pcard-badge{
  position:absolute;top:10px;left:10px;
  font-family:var(--f-en);font-size:9px;font-weight:700;
  letter-spacing:1px;padding:4px 9px;
  text-transform:uppercase;z-index:2;
  border-radius:2px;
}
.badge-new{background:var(--n-black);color:#fff}
.badge-sale{background:var(--n-red);color:#fff}
.badge-hot{background:var(--n-gold);color:#fff}

.pcard-quick{
  position:absolute;bottom:0;left:0;right:0;
  background:var(--n-black);color:#fff;
  font-family:var(--f-ar);font-size:12px;font-weight:600;
  padding:12px;border:none;
  transform:translateY(100%);
  transition:transform .25s var(--ease),background .2s;
  display:flex;align-items:center;justify-content:center;gap:6px;
}
.pcard:hover .pcard-quick{transform:translateY(0)}
.pcard-quick:hover{background:var(--n-red)}

.pcard-info{padding:14px 14px 16px}
.pcard-cat{
  font-family:var(--f-en);
  font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
  color:var(--n-gray);margin-bottom:4px;
}
.pcard-name{
  font-family:var(--f-ar);
  font-size:14px;font-weight:700;
  color:var(--n-black);line-height:1.3;margin-bottom:8px;
  display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.pcard-price{display:flex;align-items:center;gap:8px}
.price-now{
  font-family:var(--f-en);
  font-size:15px;font-weight:700;
  color:var(--n-gold);
}
.price-old{font-family:var(--f-en);font-size:11px;color:var(--n-gray);text-decoration:line-through}
.pcard-dots{display:flex;gap:4px;margin-top:8px}
.dot{width:10px;height:10px;border-radius:50%;border:2px solid transparent;transition:border-color .2s}
.dot.on{border-color:var(--n-black)}

/* ── Featured section — white bg, consistent with rest of site ── */
.feat-sec{background:var(--n-white)}

/* ══════════════════════════════════════════
   PHILOSOPHY SECTION
══════════════════════════════════════════ */
.philosophy-sec{background:var(--parchment);padding:72px 40px;overflow:hidden}
.philosophy-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:80px;align-items:center;
  max-width:1280px;margin:0 auto;
}
.philosophy-text .sec-label{margin-bottom:16px}
.philosophy-title{
  font-family:var(--f-display);
  font-size:clamp(28px,3.5vw,44px);
  font-weight:800;color:var(--navy);
  line-height:1.15;margin-bottom:20px;
}
.philosophy-title em{font-style:italic;color:var(--gold)}
.philosophy-divider{width:40px;height:3px;background:var(--gold);border-radius:2px;margin-bottom:24px}
.philosophy-body{font-size:14px;line-height:1.9;color:var(--navy-dim);max-width:460px}
.philosophy-stats{
  display:flex;align-items:center;gap:0;
  margin-top:40px;padding-top:32px;
  border-top:1px solid var(--cream3);
}
.pstat{text-align:center;flex:1}
.pstat-n{font-family:var(--f-display);font-size:38px;font-weight:800;color:var(--gold);line-height:1}
.pstat-l{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--navy-dim);margin-top:6px}
.pstat-sep{width:1px;height:40px;background:var(--cream3);flex-shrink:0}
.philosophy-img-wrap{position:relative}
.philosophy-img-frame{position:relative;overflow:hidden;border-radius:calc(var(--r)*2)}
.philosophy-img-frame img,
.philosophy-img-frame .philosophy-placeholder{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform 6s ease}
.philosophy-img-frame .philosophy-placeholder{position:relative;min-height:320px}
.philosophy-img-frame:hover img,
.philosophy-img-frame:hover .philosophy-placeholder{transform:scale(1.04)}
.philosophy-img-accent{
  position:absolute;top:-16px;right:-16px;
  width:55%;height:55%;
  border:2px solid var(--gold-line);
  border-radius:calc(var(--r)*2);
  z-index:-1;
}
.philosophy-img-label{
  position:absolute;bottom:20px;left:-20px;
  background:var(--gold);color:#fff;
  font-size:9px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  padding:10px 18px;
  border-radius:var(--r);
  writing-mode:vertical-rl;transform:rotate(180deg);
}

/* ══════════════════════════════════════════
   COLLECTIONS GRID (4 categories)
══════════════════════════════════════════ */
.collections-sec{background:var(--cream)}
.collections-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  grid-template-rows:460px;
  gap:3px;
  border-radius:var(--r);
  overflow:hidden;
}
.coll-card{
  position:relative;overflow:hidden;
  cursor:pointer;background:var(--cream2);
}
.coll-large{grid-row:span 1}
.coll-card img,
.coll-card .coll-placeholder{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;
  filter:saturate(.65) brightness(.75);
  transition:transform .7s var(--ease),filter .5s;
}
.coll-card:hover img,
.coll-card:hover .coll-placeholder{transform:scale(1.07);filter:saturate(.9) brightness(.6)}
.coll-over{
  position:absolute;inset:0;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:28px 24px;
  background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 65%);
  transition:background .4s;
}
.coll-card:hover .coll-over{background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(201,168,76,0.15) 80%,transparent 100%)}
.coll-label{
  font-size:8px;font-weight:600;
  letter-spacing:2px;text-transform:uppercase;
  color:var(--gold);margin-bottom:6px;
}
.coll-name{
  font-family:var(--f-display);
  font-size:clamp(16px,1.8vw,24px);
  font-weight:700;color:#fff;
  margin-bottom:6px;line-height:1.2;
}
.coll-desc{
  font-size:11px;color:rgba(255,255,255,.55);
  line-height:1.5;margin-bottom:14px;max-width:200px;
}
.coll-link{
  font-size:10px;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;
  color:var(--gold);
  opacity:0;transform:translateY(8px);
  transition:opacity .3s,transform .3s;
}
.coll-card:hover .coll-link{opacity:1;transform:translateY(0)}

/* ══════════════════════════════════════════
   PHOTO GALLERY SECTION — 4 Photos (2+2)
══════════════════════════════════════════ */
.photo-sec{
  background:var(--cream2);
  padding:72px 40px;
}
.photo-sec .sec-head{margin-bottom:36px}
.photo-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:320px 320px;
  gap:12px;
}
.photo-item{
  position:relative;
  overflow:hidden;
  border-radius:calc(var(--r)*2);
  cursor:pointer;
  background:var(--cream3);
}
.photo-item img,
.photo-item .gallery-placeholder{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .5s var(--ease),filter .4s;
}
.photo-item .gallery-placeholder{
  position:absolute;inset:0;
}
.photo-item:hover img,
.photo-item:hover .gallery-placeholder{transform:scale(1.06);filter:brightness(.9)}
.photo-item-over{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(201,168,76,0.7) 0%,transparent 60%);
  opacity:0;
  transition:opacity .35s;
  display:flex;align-items:flex-end;
  padding:20px;
}
.photo-item:hover .photo-item-over{opacity:1}
.photo-item-label{
  font-family:var(--f-display);
  font-size:16px;font-weight:700;
  color:#fff;letter-spacing:-0.3px;
}

/* ══════════════════════════════════════════
   AESTHETIC GALLERY (editorial mosaic)
══════════════════════════════════════════ */
.gallery-sec{background:var(--navy);padding:80px 40px}
.gallery-head{text-align:center;margin-bottom:48px}
.gallery-head .sec-label{justify-content:center;color:var(--gold)}
.gallery-head .sec-label::before{display:none}
.gallery-head .sec-title{color:#fff}
.gallery-sub{
  font-size:13px;color:rgba(255,255,255,.45);
  max-width:460px;margin:12px auto 0;line-height:1.8;
}
.gallery-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr;
  grid-template-rows:260px 200px;
  gap:4px;
  border-radius:var(--r);overflow:hidden;
}
.g-item{position:relative;overflow:hidden;cursor:pointer;background:var(--navy2);min-height:140px}
.g-tall{grid-row:span 2}
.g-wide{grid-column:span 2}
.g-item:nth-child(1){grid-column:1;grid-row:1/3}
.g-item:nth-child(2){grid-column:2;grid-row:1}
.g-item:nth-child(3){grid-column:3;grid-row:1}
.g-item:nth-child(4){grid-column:2;grid-row:2}
.g-item:nth-child(5){grid-column:3;grid-row:2}
.g-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.8);transition:transform .6s var(--ease),filter .4s}
.g-item:hover img{transform:scale(1.08);filter:saturate(.9) brightness(.7)}
.g-caption{
  position:absolute;bottom:0;left:0;right:0;
  padding:14px 16px;font-size:10px;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;
  color:#fff;
  background:linear-gradient(to top,rgba(201,168,76,0.75) 0%,transparent 100%);
  opacity:0;transform:translateY(4px);
  transition:opacity .3s,transform .3s;
}
.g-item:hover .g-caption{opacity:1;transform:translateY(0)}

/* ══════════════════════════════════════════
   WHY CHOOSE US
══════════════════════════════════════════ */
.why-sec{background:var(--n-white)}
.why-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  border-top:1px solid var(--n-line);
  border-right:1px solid var(--n-line);
}
.why-item{
  position:relative;
  padding:40px 24px;
  text-align:center;
  border-left:1px solid var(--n-line);
  border-bottom:1px solid var(--n-line);
  transition:background .25s;
}
.why-item:hover{background:#FAFAFA}
.why-num{
  font-family:var(--f-en);
  font-size:11px;font-weight:600;letter-spacing:.1em;
  color:var(--n-gold);
  display:block;margin-bottom:18px;
}
.why-icon{
  width:48px;height:48px;
  border:1.5px solid var(--n-black);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 18px;
  color:var(--n-black);
  transition:border-color .25s,color .25s,transform .25s;
}
.why-item:hover .why-icon{border-color:var(--n-red);color:var(--n-red);transform:scale(1.08)}
.why-item h4{
  font-family:var(--f-ar);
  font-size:15px;font-weight:700;
  color:var(--n-black);margin-bottom:8px;
}
.why-item p{font-family:var(--f-ar);font-size:12.5px;line-height:1.65;color:var(--n-gray)}