/* Diamond Club — Catalog UI additions */
.cat-filters{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;max-width:1300px;margin:0 auto 36px;padding:0 0 22px;border-bottom:1px solid var(--nude)}
.cf-group{display:flex;flex-direction:column;gap:6px}
.cf-grow{flex:1}
.cf-group label{font-size:8px;letter-spacing:3px;text-transform:uppercase;color:var(--warm);font-weight:500}
.cf-group select{background:var(--cream);border:1px solid var(--nude);color:var(--dark);padding:9px 28px 9px 12px;font-size:11px;font-weight:400;letter-spacing:0.5px;text-transform:uppercase;font-family:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%233A2C1E' fill='none' stroke-width='1'/></svg>");background-repeat:no-repeat;background-position:right 10px center;min-width:160px;transition:border-color .2s}
.cf-group select:focus{outline:none;border-color:var(--accent)}
.cf-count{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--warm);padding-bottom:9px}

.cat-more{display:block;margin:48px auto 0;cursor:pointer;background:transparent;font-family:inherit}
.cat-more:hover{background:var(--dark);color:var(--cream)}

.cat-empty{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--accent);padding:80px 20px}

.pimg{position:relative;overflow:hidden}
.pimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.pcard:hover .pimg img{transform:scale(1.04)}
.pimg-ph{background:linear-gradient(135deg,var(--beige) 0%,var(--nude) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px}
.pimg-ph svg{width:72px;height:72px;opacity:.85}
.pimg-lbl{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--dark);text-align:center;line-height:1}
/* Per-category tint */
.pimg-ph-necklaces{background:linear-gradient(135deg,#e8f0ed,#d4e8e0)}
.pimg-ph-bracelets{background:linear-gradient(135deg,#ece8f5,#ddd4eb)}
.pimg-ph-earrings{background:linear-gradient(135deg,#f5f0e8,#ece4d4)}

/* Featured strip on home */
.feat-sec{padding:80px 48px;max-width:1300px;margin:0 auto}
.feat-head{text-align:center;margin-bottom:40px}
.feat-eye{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.feat-title{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,5vw,46px);font-style:italic;font-weight:300;color:var(--dark)}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.feat-cta{text-align:center;margin-top:40px}

/* Nav cart icon */
.nav-cart{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;color:var(--mid);transition:color .2s;margin-right:8px}
.nav-cart:hover{color:var(--accent)}
.nav-cart svg{display:block;width:24px;height:24px}
.nav-cart-count{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 6px;background:var(--accent);color:var(--cream);border-radius:10px;font-size:10px;font-weight:500;letter-spacing:0;display:none;align-items:center;justify-content:center;line-height:1}
.nav-cart-count:not(:empty){display:flex}

/* Action group inside product card */
.p-actions{display:flex;align-items:center;gap:6px}
.p-add{background:var(--dark);color:var(--cream);border:none;font-family:inherit;font-size:8px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;padding:8px 12px;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;gap:6px;line-height:1}
.p-add svg{flex:0 0 14px}
.p-add:hover{background:var(--accent)}
.p-actions .wa{width:32px;height:32px;flex:0 0 32px}
@media(max-width:380px){.p-add span{display:none}.p-add{padding:8px}}

/* Card entrance — staggered fade-up */
.pcard{opacity:0;transform:translateY(12px);animation:dc-rise .55s ease forwards}
.pcard:nth-child(1){animation-delay:.02s}.pcard:nth-child(2){animation-delay:.06s}
.pcard:nth-child(3){animation-delay:.10s}.pcard:nth-child(4){animation-delay:.14s}
.pcard:nth-child(5){animation-delay:.18s}.pcard:nth-child(6){animation-delay:.22s}
.pcard:nth-child(7){animation-delay:.26s}.pcard:nth-child(8){animation-delay:.30s}
.pcard:nth-child(n+9){animation-delay:.34s}
@keyframes dc-rise{to{opacity:1;transform:translateY(0)}}

/* Subtle elegance on hover */
.pcard{border:1px solid transparent;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.pcard:hover{border-color:var(--nude)}

/* ===== Reminders section (optional sign-up) ===== */
.rem-sec{background:var(--beige);padding:88px 48px;position:relative;overflow:hidden}
.rem-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 50%,rgba(200,180,154,.25) 0%,transparent 70%);pointer-events:none}
.rem-wrap{position:relative;z-index:1;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.rem-copy .rem-eye{font-size:9px;letter-spacing:5px;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.rem-copy h2{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(32px,4vw,46px);color:var(--dark);line-height:1.15;margin-bottom:18px}
.rem-copy p{font-size:12px;font-weight:300;color:var(--mid);line-height:1.9;margin-bottom:10px;max-width:440px}
.rem-opt{display:inline-block;margin-top:14px;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--warm);font-weight:500;padding:4px 0;border-bottom:1px solid var(--warm)}

.rem-form{background:var(--cream);padding:36px 32px;border:1px solid var(--nude)}
.rem-form .field{margin-bottom:14px}
.rem-form label{display:block;font-size:8px;letter-spacing:3px;text-transform:uppercase;color:var(--warm);margin-bottom:6px;font-weight:500}
.rem-form input,.rem-form select{width:100%;background:#fff;border:1px solid var(--nude);padding:11px 13px;font-family:inherit;font-size:12px;color:var(--dark);transition:border-color .2s}
.rem-form input:focus,.rem-form select:focus{outline:none;border-color:var(--accent)}
.rem-form select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%233A2C1E' fill='none' stroke-width='1'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.rem-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rem-form button{width:100%;background:var(--dark);color:var(--cream);border:none;font-family:inherit;font-size:9px;letter-spacing:3px;text-transform:uppercase;font-weight:500;padding:14px;cursor:pointer;margin-top:6px;transition:background .2s}
.rem-form button:hover{background:var(--accent)}
.rem-note{font-size:9px;font-weight:300;color:var(--warm);letter-spacing:1px;text-align:center;margin-top:14px;line-height:1.6}
.rem-success{text-align:center;padding:40px 20px;display:none}
.rem-success.is-on{display:block}
.rem-form.is-done .rem-fields,.rem-form.is-done .rem-note{display:none}
.rem-success-i{width:44px;height:44px;border:1px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--accent);font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic}
.rem-success h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;font-weight:300;color:var(--dark);margin-bottom:8px}
.rem-success p{font-size:11px;font-weight:300;color:var(--accent);letter-spacing:0.3px;line-height:1.7}

@media(max-width:900px){
  .rem-sec{padding:56px 20px}
  .rem-wrap{grid-template-columns:1fr;gap:32px}
  .rem-copy{text-align:center}
  .rem-copy p{margin-left:auto;margin-right:auto}
  .rem-row{grid-template-columns:1fr}
}

@media(max-width:900px){
  .cat-filters{padding:0 20px 22px;gap:12px}
  .cf-group select{min-width:120px}
  .feat-sec{padding:48px 20px}
  .nav-cart{width:34px;height:34px}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .cat-filters{flex-direction:column;align-items:stretch;gap:10px}
  .cf-group select{min-width:0;width:100%}
  .cf-grow{display:none}
  .feat-grid{grid-template-columns:repeat(2,1fr);gap:1px}
  .pimg-ph svg{width:50px;height:50px}
  .pimg-lbl{font-size:9px}
  .pbody{padding:10px 10px 12px}
  .pname{font-size:12px}
  .pprice{font-size:13px}
  .p-add span{display:none}
  .p-add{padding:8px 10px}
  .rem-sec{padding:40px 16px}
}

/* ===== Clickable pieces ===== */
.pcard{cursor:pointer}
.pcard .pname{transition:color .2s}
.pcard:hover .pname{color:var(--accent)}

/* ===== Mobile nav: keep cart + logo clear of the fixed menu button ===== */
@media(max-width:900px){
  html:not([dir="rtl"]) .nav-cart{margin-right:52px}
  html[dir="rtl"] .nav-toggle{right:auto;left:20px}
  html[dir="rtl"] .nav-cart{margin-left:52px;margin-right:0}
}

/* ===== Colour chips (white / rose / yellow gold side by side) ===== */
.cf-chips{flex-basis:100%;display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.cf-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--nude);color:var(--mid);font-family:inherit;font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:500;padding:9px 16px;cursor:pointer;transition:all .2s}
.cf-chip i{width:12px;height:12px;border-radius:50%;border:1px solid rgba(28,20,16,.18);display:inline-block}
.cf-chip:hover{border-color:var(--accent)}
.cf-chip.is-on{background:var(--dark);color:var(--cream);border-color:var(--dark)}

/* ===== Homepage collection buttons with model photos ===== */
.cats-grid .cat-card.cat-photo{position:relative;padding:0;overflow:hidden;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;border-top:none;background:var(--dark)}
.cats-grid .cat-card.cat-photo .cat-img{position:absolute;inset:0}
.cats-grid .cat-card.cat-photo .cat-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.cats-grid .cat-card.cat-photo::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(28,20,16,0) 38%,rgba(28,20,16,.82) 100%)}
.cats-grid .cat-card.cat-photo:hover{transform:none}
.cats-grid .cat-card.cat-photo:hover .cat-img img{transform:scale(1.05)}
.cats-grid .cat-card.cat-photo .cat-name,.cats-grid .cat-card.cat-photo .cat-desc,.cats-grid .cat-card.cat-photo .cat-link{position:relative;z-index:2;margin-left:28px;margin-right:28px}
.cats-grid .cat-card.cat-photo .cat-name{color:#FAF7F2;font-size:30px;margin-bottom:6px}
.cats-grid .cat-card.cat-photo .cat-desc{color:rgba(250,247,242,.78);margin-bottom:14px}
.cats-grid .cat-card.cat-photo .cat-link{color:#FAF7F2;border-bottom-color:rgba(250,247,242,.7);align-self:flex-start;margin-bottom:28px}
.cats-grid .cat-card.cat-visit{display:flex;flex-direction:column;justify-content:center;min-height:440px;background:var(--dark)}
.cats-grid .cat-card.cat-visit .cat-name{color:#FAF7F2}
.cats-grid .cat-card.cat-visit .cat-desc{color:rgba(250,247,242,.7)}
.cats-grid .cat-card.cat-visit .cat-link{color:#FAF7F2;border-bottom-color:rgba(250,247,242,.6)}
.cats-grid .cat-card.cat-visit .cat-icon svg{stroke:#FAF7F2;opacity:.6}
.cats-grid .cat-card.cat-visit:hover{background:var(--mid)}
html[dir="rtl"] .cats-grid .cat-card.cat-photo{text-align:right}
html[dir="rtl"] .cats-grid .cat-card.cat-photo .cat-link{align-self:flex-end}
@media(max-width:900px){.cats-grid .cat-card.cat-photo,.cats-grid .cat-card.cat-visit{min-height:360px}}

/* ===== Group headings: best pieces, then each gold together ===== */
.pgrp{grid-column:1/-1;font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--accent);font-weight:500;padding:30px 4px 12px;border-bottom:1px solid var(--nude);margin-bottom:2px}
.pgrid .pgrp:first-child{padding-top:6px}

.pfill{background:transparent}

/* ===== Phone polish ===== */
@media(max-width:600px){
  /* chips already filter by metal, so the metal dropdown is hidden; style and sort sit side by side */
  .cat-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px 10px;margin-bottom:22px;padding-bottom:16px}
  .cat-filters .cf-group:has(select[data-key="metal"]){display:none}
  .cat-filters .cf-group.cf-grow{display:none}
  .cat-filters .cf-group select{padding:12px 26px 12px 10px;font-size:11px}
  .cat-filters .cf-count{grid-column:1/-1;order:5;font-size:9px}
  .cf-chips{grid-column:1/-1;order:4;flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:2px 20px 8px;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .cf-chips::-webkit-scrollbar{display:none}
  .cf-chip{flex:0 0 auto;white-space:nowrap;padding:12px 14px;font-size:9px;letter-spacing:1.5px}
  .p-add{min-height:40px;padding:10px 14px}
  .p-actions .wa{width:40px;height:40px;flex:0 0 40px}
  .dc-lang-btn{min-height:30px;min-width:44px}
  footer a{display:inline-block;padding:7px 0}
}
@media(max-width:540px){
  body .pgrid{grid-template-columns:1fr 1fr;gap:1px}
  .pgrid .pbody{padding:10px 8px 12px}
  .pgrid .pname{font-size:12px;line-height:1.3}
  .pgrid .pdet{font-size:9px;letter-spacing:.3px}
  .pgrid .pdesc{display:none}
  .pgrid .pfoot{flex-wrap:wrap;gap:8px}
}
/* equal-height cards so the price and buttons line up across a row */
.pgrid .pcard,.feat-grid .pcard{display:flex;flex-direction:column}
.pgrid .pbody,.feat-grid .pbody{flex:1;display:flex;flex-direction:column}
.pgrid .pfoot,.feat-grid .pfoot{margin-top:auto}
@media(max-width:600px){
  .feat-grid .pfoot,.pgrid .pfoot{flex-direction:column;align-items:flex-start;gap:8px}
  .feat-grid .pprice,.pgrid .pprice{white-space:nowrap}
}

.more-note{max-width:640px;margin:64px auto 0;padding:36px 24px;text-align:center;border-top:1px solid var(--nude)}
.more-t{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:28px;font-weight:300;color:var(--dark);margin-bottom:12px}
.more-p{font-size:13px;line-height:1.8;color:var(--mid);margin-bottom:22px}
.more-note .btn-o{display:inline-block}
@media(max-width:600px){
  .loc-link{display:inline-block;padding:12px 0}
  .pp-crumbs a{display:inline-block;padding:12px 0}
  .nav-links a{padding-top:10px;padding-bottom:10px}
}
