/* ── category / info pages ────────────────────────────────────────────── */
.cat-page{background:var(--deep);color:#c6d4e0}
.cat-page #hdr{position:sticky;top:0;z-index:60;background:rgba(6,15,25,.94);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
.cat-page .wa-btn{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:999px;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  background:linear-gradient(135deg,var(--gold-lt),var(--gold));color:#1a1206;transition:.25s}
.cat-page .wa-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.cat-page .nav a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#c6d4e0}
.cat-page .nav a:hover{color:var(--gold-lt)}
@media(max-width:900px){
  .cat-page .wa-btn{display:none}
  .cat-page .nav{display:none;position:fixed;inset:70px 0 auto 0;flex-direction:column;gap:2px;
    background:#08131f;padding:18px 22px 26px;border-bottom:1px solid var(--line-soft);z-index:50}
  body.menu .cat-page .nav,body.menu .nav{display:flex}
  .cat-page .burger{display:block}
}

.pg{padding:clamp(30px,4vw,64px) 0 clamp(40px,5vw,80px)}
.pg-crumb{display:flex;gap:9px;align-items:center;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:#7e93a6;margin-bottom:clamp(20px,3vw,34px);flex-wrap:wrap}
.pg-crumb a{color:#9fb2c1}.pg-crumb a:hover{color:var(--gold)}
.pg-crumb b{color:var(--gold-lt);font-weight:600}
.pg-head{max-width:74ch}
.pg-head .eyebrow{margin-bottom:14px}
.pg-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,6vw,68px);
  line-height:1.03;color:#f4f8fb;margin:0 0 18px;letter-spacing:-.01em}
.pg-head h1 em{font-style:italic;color:var(--gold)}
.pg-lead{font-size:clamp(14px,1.7vw,17px);line-height:1.65;color:#b3c4d3;margin:0 0 26px;max-width:66ch}
.pg-facts{display:flex;gap:clamp(18px,4vw,54px);list-style:none;padding:20px 0 0;margin:0;
  border-top:1px solid var(--line-soft);flex-wrap:wrap}
.pg-facts b{display:block;font-family:var(--serif);font-size:clamp(19px,2.4vw,26px);color:#fff}
.pg-facts span{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#8b9fae}

.pg-grid-wrap{padding-top:clamp(26px,4vw,48px)}
.pg-tools{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;
  margin-bottom:16px}
.pg-search{display:flex;align-items:center;gap:10px;flex:1 1 280px;max-width:420px;
  border:1px solid var(--line-soft);border-radius:999px;padding:10px 16px;background:rgba(255,255,255,.03)}
.pg-search svg{width:17px;height:17px;color:var(--gold-lt);flex:0 0 auto}
.pg-search input{flex:1;background:none;border:0;outline:none;color:#eef4f8;font-size:13.5px}
.pg-search input::placeholder{color:#7e93a6}
.pg-brands{display:flex;gap:7px;flex-wrap:wrap}
.pg-count{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#7e93a6;margin:0 0 20px}
.pg-more-btn{display:flex;justify-content:center;margin-top:clamp(24px,3vw,40px)}
.pg .grid-products{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}

.pg-order{padding-top:clamp(20px,3vw,36px)}
.pg-order-card{border:1px solid var(--line-soft);border-radius:6px;padding:clamp(22px,3vw,38px);
  background:linear-gradient(160deg,rgba(201,162,74,.10),rgba(255,255,255,.02));max-width:70ch}
.pg-order-card h2{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2.6vw,30px);
  color:#f2f6fa;margin:0 0 12px}
.pg-order-card p{color:#b3c4d3;line-height:1.7;font-size:14px;margin:0 0 22px}
.pg-order-cta{display:flex;gap:12px;flex-wrap:wrap}

.pg-more{padding-top:clamp(40px,6vw,80px)}
.pg-more h2{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2.4vw,28px);
  color:#eef4f8;margin:0 0 18px}
.pg-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.pg-tile{border:1px solid var(--line-soft);border-radius:4px;padding:16px 18px;color:#dbe6ef;
  font-size:13.5px;transition:.3s;background:rgba(255,255,255,.02)}
.pg-tile:hover{border-color:var(--gold);color:#fff;transform:translateY(-3px)}

.pg-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:clamp(12px,1.6vw,20px);margin-top:clamp(20px,3vw,36px)}
.pg-card{position:relative;border-radius:5px;overflow:hidden;border:1px solid var(--line-soft);
  aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:flex-end;
  padding:20px 18px 22px;transition:.45s}
.pg-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:brightness(.5) saturate(1.05);transition:transform .8s var(--ease),filter .5s;z-index:0}
.pg-card::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(7,15,24,.1) 35%,rgba(7,15,24,.92) 92%)}
.pg-card:hover{border-color:var(--gold);transform:translateY(-6px)}
.pg-card:hover img{transform:scale(1.07);filter:brightness(.66)}
.pg-card-num{position:relative;z-index:2;font-size:9.5px;letter-spacing:.16em;color:var(--gold)}
.pg-card h2{position:relative;z-index:2;font-family:var(--serif);font-weight:400;font-size:20px;
  color:#fff;margin:8px 0 6px}
.pg-card p{position:relative;z-index:2;font-size:11.5px;line-height:1.45;color:#a9bccb;margin:0 0 14px}
.pg-card-cta{position:relative;z-index:2;font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold-lt)}

.pg-brand-list{list-style:none;padding:0;margin:clamp(20px,3vw,34px) 0 0;
  border-top:1px solid var(--line-soft)}
.pg-brand{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;
  padding:16px 0;border-bottom:1px solid var(--line-soft)}
.pg-brand b{font-family:var(--serif);font-size:18px;color:#eef4f8;font-weight:400;min-width:180px}
.pg-brand span{color:#93a7b7;font-size:13px}
.pg-brand i{margin-left:auto;font-style:normal;font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold-lt)}
.pg-note{margin-top:22px;font-size:12px;color:#8b9fae;line-height:1.6;max-width:70ch}

.pg-prose{max-width:72ch;margin-top:clamp(18px,3vw,30px)}
.pg-prose p{color:#b3c4d3;line-height:1.8;font-size:14.5px;margin:0 0 18px}
.pg-prose b{color:#eef4f8}
.pg-prose h2{font-family:var(--serif);font-weight:400;font-size:clamp(19px,2.4vw,26px);
  color:#eef4f8;margin:34px 0 12px}
.pg-prose ul{margin:0 0 18px;padding-left:18px;color:#b3c4d3;line-height:1.8;font-size:14px}
.pg-prose li{margin-bottom:8px}
.pg-prose a{color:var(--gold-lt)}

.pg-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(20px,3vw,40px);margin-top:clamp(20px,3vw,34px);align-items:start}
.pg-contact-card{border:1px solid var(--line-soft);border-radius:6px;padding:clamp(20px,3vw,30px);
  display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.025)}
.pg-contact-card h2{font-family:var(--serif);font-weight:400;font-size:22px;color:#eef4f8;margin:0 0 4px}
.pg-contact-card .ic-link{color:#c6d4e0;font-size:14px}
.pg-hours{margin:6px 0 4px;font-size:12.5px;color:#93a7b7}
.pg-hours b{display:block;color:#eef4f8;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;margin-bottom:4px}
.pg-map iframe{width:100%;height:440px;border:0;border-radius:6px;
  filter:saturate(.92) contrast(1.02)}
@media(max-width:860px){ .pg-contact{grid-template-columns:1fr} .pg-map iframe{height:300px} }

/* enquiry modal */
.pg-modal{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:20px;
  background:rgba(4,10,17,.82);backdrop-filter:blur(6px)}
.pg-modal.on{display:grid}
.pg-modal-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  width:min(880px,96vw);max-height:88vh;overflow:auto;border-radius:8px;
  border:1px solid var(--line);background:#0d1a27}
.pg-modal-media{background:#fff;display:grid;place-items:center;padding:16px}
.pg-modal-media img{max-width:100%;max-height:60vh;object-fit:contain;display:block}
.pg-modal-body{padding:clamp(18px,3vw,32px);display:flex;flex-direction:column;gap:10px}
.pg-modal-brand{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt)}
.pg-modal-body h3{font-family:var(--serif);font-weight:400;font-size:clamp(18px,2.4vw,26px);
  color:#f4f8fb;margin:0;line-height:1.2}
.pg-modal-sub{font-size:12px;color:#93a7b7;margin:0 0 10px}
.pg-modal-body .btn{margin-top:6px}
.pg-modal-x{position:absolute;top:8px;right:12px;z-index:3;background:none;border:0;
  color:#c6d4e0;font-size:26px;line-height:1;cursor:pointer}
.pg-modal-x:hover{color:var(--gold)}
@media(max-width:700px){ .pg-modal-in{grid-template-columns:1fr} .pg-modal-media img{max-height:38vh} }

/* footer */
.pg-foot{border-top:1px solid var(--line-soft);background:#08131f;padding:clamp(30px,4vw,54px) 0 20px}
.pg-foot-in{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);
  gap:clamp(20px,4vw,50px)}
.pg-foot b{font-family:var(--serif);font-size:18px;color:#eef4f8;font-weight:400}
.pg-foot p{color:#8b9fae;font-size:12.5px;line-height:1.7;margin:10px 0 0;max-width:44ch}
.pg-foot-links,.pg-foot-contact{display:flex;flex-direction:column;gap:8px}
.pg-foot-links a,.pg-foot-contact a,.pg-foot-contact span{color:#b3c4d3;font-size:12.5px}
.pg-foot-links a:hover,.pg-foot-contact a:hover{color:var(--gold-lt)}
.pg-foot-bar{margin-top:26px;padding-top:16px;border-top:1px solid var(--line-soft);
  font-size:11px;color:#6f8497}
@media(max-width:760px){ .pg-foot-in{grid-template-columns:1fr;gap:22px} }

/* product cards on category pages */
.pg .pcard{cursor:pointer;outline:none}
.pg .pcard:focus-visible{box-shadow:0 0 0 2px var(--gold)}
.chip{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:7px 13px;
  border-radius:999px;border:1px solid var(--line-soft);background:rgba(255,255,255,.03);
  color:#c0d0dd;cursor:pointer;transition:.25s}
.chip:hover{border-color:var(--gold-lt);color:#fff}
.chip.on{background:var(--gold);border-color:var(--gold);color:#1a1206;font-weight:600}
