/*
Theme Name: Bhakti Diamonds
Description: Custom-built, lightweight luxury catalogue theme for diamond jewellery. No page builder, no e-commerce — enquiry and quote forms only.
Version: 1.10.5
Author: Custom
Text Domain: aurelia
*/
:root{
  --white:#fff; --ivory:#fafafa; --champagne:#f3f3f2; --sand:#e2e1df;
  --gold:#c9a13b; --gold-deep:#8f6d1d; --gold-light:#e9cf85;
  --ink:#373536; --muted:#6c6a68; --line:#e4e3e1;
  --grad-gold:linear-gradient(135deg,#9c7421 0%,#d9b44a 30%,#f5e3a3 50%,#d0a63e 72%,#a67c24 100%);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Jost',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --w:1200px;
  --grad-text:linear-gradient(135deg,#8a6718 0%,#b98f2e 45%,#d1aa48 60%,#8f6d1d 100%);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font:400 16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .25s}
a:hover{color:var(--gold-deep)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.15;margin:0 0 .5em;letter-spacing:.01em}
h1{font-size:clamp(2.4rem,5vw,4.2rem)} h2{font-size:clamp(1.9rem,3.4vw,2.8rem)} h3{font-size:1.5rem}
p{margin:0 0 1.2em}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.narrow{max-width:760px}
.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1rem}
.rule{width:64px;height:1px;background:var(--grad-gold);margin:1.2rem auto 1.8rem;border:0}
.center{text-align:center}
section{padding:96px 0}
.bg-champagne{background:var(--champagne)} .bg-ivory{background:var(--ivory)}
.btn{display:inline-block;padding:15px 34px;font:500 .78rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;transition:all .3s}
.btn:hover{background:var(--ink);color:#fff}
.btn-gold{background:var(--grad-gold);border-color:transparent;color:#2a2216;font-weight:500;box-shadow:0 6px 18px rgba(143,109,29,.25)}
.btn-gold:hover{filter:brightness(1.06);background:var(--grad-gold);color:#2a2216}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header-in{display:flex;align-items:center;justify-content:space-between;height:84px}
.logo{font-family:var(--serif);font-size:1.7rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500}
.logo span{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav ul{display:flex;gap:36px;list-style:none;margin:0;padding:0}
.nav a{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav .current a{border-color:var(--gold)}
.nav-cta{margin-left:36px}
.nav-cta .btn{padding:12px 22px}
.burger{display:none;background:none;border:0;width:34px;height:34px;cursor:pointer;padding:0}
.burger span{display:block;height:1px;background:var(--ink);margin:8px 4px}
/* hero */
.hero{padding:0;background:linear-gradient(180deg,#fff 0%,var(--champagne) 100%);overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;min-height:calc(100vh - 84px);max-height:820px;padding:64px 24px}
.hero p.lead{font-size:1.15rem;color:var(--muted);max-width:480px;margin-bottom:2.2rem}
.hero .actions{display:flex;gap:16px;flex-wrap:wrap}
.hero-art{display:flex;justify-content:center}
.hero-art svg{width:min(460px,100%);filter:drop-shadow(0 30px 40px rgba(143,109,29,.18))}
/* grids */
.grid{display:grid;gap:32px}
.g4{grid-template-columns:repeat(4,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g2{grid-template-columns:repeat(2,1fr)}
.cat-card{display:block;text-align:center}
.cat-card .thumb{aspect-ratio:1/1.1;background:var(--champagne);display:flex;align-items:center;justify-content:center;border:1px solid var(--line);transition:all .4s;overflow:hidden}
.cat-card:hover .thumb{border-color:var(--gold);background:var(--sand)}
.cat-card h3{margin:18px 0 2px;font-size:1.45rem}
.cat-card small{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-deep)}
.p-card{display:block}
.p-card .thumb{aspect-ratio:1/1;background:var(--ivory);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.p-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.p-card:hover .thumb img,.p-card:hover .thumb svg{transform:scale(1.04)}
.p-card .thumb svg{width:58%;transition:transform .6s}
.p-card .meta{padding:16px 2px 0;text-align:center}
.p-card .meta small{font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-deep)}
.p-card h3{font-size:1.3rem;margin:4px 0 2px}
.p-card .price{color:var(--muted);font-size:.9rem}
/* features */
.feature{text-align:center;padding:0 10px}
.feature .ico{width:54px;height:54px;margin:0 auto 18px;color:var(--gold)}
.feature p{color:var(--muted);font-size:.95rem}
/* cta */
.cta{background:var(--ink);color:#fff;text-align:center}
.cta h2{color:#fff} .cta p{color:#d7d5d2;max-width:560px;margin:0 auto 2rem}
.cta .eyebrow{color:var(--gold-light)}
/* page head */
.page-head{padding:80px 0 56px;text-align:center;background:linear-gradient(180deg,var(--champagne),#fff)}
.page-head h1{margin-bottom:0}
.page-head p{color:var(--muted);max-width:560px;margin:1rem auto 0}
.filters{display:flex;gap:10px 28px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}
.filters a{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid transparent;color:var(--muted)}
.filters a:hover,.filters a.on{color:var(--ink);border-color:var(--gold)}
/* product */
.product{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}
.product .gallery{background:var(--ivory);border:1px solid var(--line);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product .gallery img{width:100%;height:100%;object-fit:cover}
.product .gallery svg{width:60%}
.specs{list-style:none;padding:0;margin:1.6rem 0 2rem;border-top:1px solid var(--line)}
.specs li{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.specs li span:first-child{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}
.crumbs{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}
.crumbs a:hover{color:var(--gold-deep)}
.price-big{font-family:var(--serif);font-size:1.6rem;color:var(--gold-deep);margin-bottom:1rem}
/* forms */
.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form .full{grid-column:1/-1}
.form label{display:block;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.form input,.form select,.form textarea{width:100%;padding:14px 16px;border:1px solid var(--line);background:#fff;font:inherit;color:var(--ink);border-radius:0;transition:border-color .25s}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--gold)}
.form textarea{min-height:140px;resize:vertical}
.hp{position:absolute!important;left:-9999px}
.notice{padding:16px 20px;margin-bottom:28px;border:1px solid var(--gold-light);background:var(--champagne);text-align:center}
.notice.err{border-color:#c9a0a0;background:#fbf1f1}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}
.contact dl{margin:0}.contact dt{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-top:1.4rem}.contact dd{margin:2px 0 0}
/* about/content */
.content p{color:#443e34}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.stat{font-family:var(--serif);font-size:3rem;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.stat-l{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
/* footer */
.site-footer{background:var(--ink);color:#cfcdca;padding:72px 0 28px;font-size:.92rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px;border-bottom:1px solid #58565a}
.site-footer h4{font:500 .72rem var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.2rem}
.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.6rem}
.site-footer a:hover{color:var(--gold-light)}
.site-footer .logo{color:#fff;display:block;margin-bottom:1rem}
.copy{padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.8rem}
@media(max-width:960px){
  .g4{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(2,1fr)}
  .hero-in,.product,.contact,.split{grid-template-columns:1fr;gap:40px}
  .hero-in{min-height:auto;padding:48px 24px}.hero-art{order:-1}.hero-art svg{width:260px}
  .foot-grid{grid-template-columns:1fr 1fr}
  section{padding:64px 0}
}
@media(max-width:760px){
  .burger{display:block}
  .nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px 28px}
  .nav.open{display:block}
  .nav ul{flex-direction:column;gap:18px}.nav-cta{margin:20px 0 0}
  .g4,.g3,.g2,.form,.foot-grid{grid-template-columns:1fr}
  .g4.keep2{grid-template-columns:repeat(2,1fr);gap:16px}
}

/* ===== v1.1 additions ===== */
.topbar{background:var(--ink);color:var(--gold-light);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase}
.topbar .wrap{display:flex;justify-content:center;gap:40px;padding-top:9px;padding-bottom:9px}
.site-header.scrolled{box-shadow:0 6px 24px rgba(55,53,54,.06)}
.header-in{display:grid;grid-template-columns:1fr auto 1fr;gap:24px}
.header-in .logo{justify-self:start}
.nav{justify-self:center}
.header-cta{justify-self:end}
.header-cta .btn{padding:12px 24px}
.nav-cta{display:none}
.mob-only{display:none}
.burger{justify-self:end;grid-column:3;grid-row:1}
.burger span{transition:transform .3s,opacity .3s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.burger span{margin:5px 4px}
.burger{padding:6px 0}
/* hero extras */
.hero-stats{display:flex;gap:44px;margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--sand)}
.hero-art{position:relative}
.hero-art::before{content:"";position:absolute;inset:6% 6%;border:1px solid var(--gold-light);border-radius:50%;opacity:.7}
.hero-art::after{content:"";position:absolute;inset:-2%;border:1px solid var(--sand);border-radius:50%}
.hero-art svg{position:relative;z-index:1}
/* trust strip */
.trust{padding:34px 0;border-bottom:1px solid var(--line);background:#fff}
.trust .grid{gap:24px}
.trust-i{display:flex;align-items:center;gap:14px;justify-content:center}
.trust-i svg{width:34px;height:34px;color:var(--gold);flex:none}
.trust-i b{display:block;font:500 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase}
.trust-i span{font-size:.85rem;color:var(--muted)}
/* split showcase */
.showcase{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.showcase-art{background:linear-gradient(160deg,var(--champagne),#fff 60%);border:1px solid var(--line);padding:56px;position:relative}
.showcase-art::after{content:"";position:absolute;inset:14px;border:1px solid var(--gold-light);pointer-events:none}
.ticks{list-style:none;padding:0;margin:1.6rem 0 2.2rem}
.ticks li{padding:9px 0 9px 34px;position:relative;color:#443e34}
.ticks li::before{content:"";position:absolute;left:0;top:16px;width:18px;height:1px;background:var(--grad-gold)}
.ticks li::after{content:"";position:absolute;left:14px;top:13px;width:7px;height:7px;transform:rotate(45deg);background:var(--gold)}
/* process */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.step{padding:0 24px;text-align:center;position:relative}
.step::before{counter-increment:s;content:"0" counter(s);display:block;font-family:var(--serif);font-size:3.4rem;line-height:1;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.4rem}
.step:not(:last-child)::after{content:"";position:absolute;right:0;top:12%;height:76%;width:1px;background:var(--line)}
.step p{color:var(--muted);font-size:.93rem;margin:0}
/* 4Cs */
.cs{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.c-card{background:#fff;border:1px solid var(--line);padding:36px 28px;text-align:center;transition:all .4s;position:relative}
.c-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 18px 40px rgba(143,109,29,.12)}
.c-card .big{font-family:var(--serif);font-size:4rem;line-height:1;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.c-card h3{margin:.4rem 0 .6rem}
.c-card p{color:var(--muted);font-size:.92rem;margin:0}
/* occasions */
.occ{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.occ a{position:relative;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;overflow:hidden;background:var(--champagne);border:1px solid var(--line);transition:all .4s}
.occ a:nth-child(2){background:linear-gradient(180deg,#e9e9e8,#d6d5d3)}
.occ a:nth-child(3){background:linear-gradient(180deg,#f4f4f3,#e2e1df)}
.occ a:nth-child(4){background:linear-gradient(180deg,#fff,#e8e7e5)}
.occ a:hover{transform:translateY(-6px);border-color:var(--gold)}
.occ .art{position:absolute;top:10%;left:50%;width:62%;transform:translateX(-50%);opacity:.9}
.occ h3{margin:0;font-size:1.6rem;position:relative}
.occ small{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);position:relative}
/* faq */
.faq{max-width:820px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:0}
.faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-family:var(--serif);font-size:1.4rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:300 1.8rem var(--sans);color:var(--gold-deep);transition:transform .3s}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted);padding:0 40px 24px 0;margin:0}
/* marquee-like band */
.band{background:var(--grad-gold);color:#2a2216;padding:22px 0;text-align:center;font-family:var(--serif);font-size:1.5rem;letter-spacing:.04em}
/* badges on product */
.badges{display:flex;gap:22px;flex-wrap:wrap;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.badges span::before{content:"◆";color:var(--gold);margin-right:8px;font-size:.6rem}
/* contact cards */
.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px}
.info-card{border:1px solid var(--line);padding:30px 26px;text-align:center;background:#fff}
.info-card svg{width:30px;height:30px;color:var(--gold);margin:0 auto 12px}
.info-card h3{font-size:1.3rem;margin-bottom:4px}.info-card p{margin:0;color:var(--muted);font-size:.93rem}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.value{padding:36px 30px;background:#fff;border:1px solid var(--line)}
.value h3{margin-bottom:.4rem}.value p{margin:0;color:var(--muted);font-size:.95rem}
/* footer extras */
.foot-social{display:flex;gap:14px;margin-top:1.2rem}
.foot-social a{width:38px;height:38px;border:1px solid #6a686b;display:flex;align-items:center;justify-content:center;font-size:.72rem;letter-spacing:.05em}
.foot-social a:hover{border-color:var(--gold-light)}
/* subtle reveal */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
@media(max-width:1100px){.header-cta{display:none}.header-in{grid-template-columns:1fr auto}.nav{justify-self:end}.nav ul{gap:26px}}
@media(max-width:960px){
  .burger{display:block;grid-column:2}
  .nav{display:none;justify-self:stretch;width:auto;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:22px 24px 30px;box-shadow:0 20px 30px rgba(55,53,54,.06)}
  .nav.open{display:block}
  .nav ul{flex-direction:column;gap:0}
  .nav li{border-bottom:1px solid var(--line)}
  .nav a{display:block;padding:16px 0;border:0}
  .mob-only{display:block;text-align:center;margin-top:22px}
  .showcase{grid-template-columns:1fr;gap:44px}
  .steps{grid-template-columns:repeat(2,1fr);gap:44px 0}.step:nth-child(2)::after{display:none}
  .cs,.occ,.info-cards,.values{grid-template-columns:repeat(2,1fr)}
  .info-cards{grid-template-columns:1fr}.values{grid-template-columns:1fr}
  .topbar .wrap span:nth-child(n+2){display:none}
  .hero-stats{gap:28px}
}
@media(max-width:560px){
  .steps,.cs{grid-template-columns:1fr}.step::after{display:none!important}
  .occ{grid-template-columns:1fr 1fr;gap:12px}.occ a{padding:18px}.occ h3{font-size:1.25rem}
  .hero .actions .btn{flex:1;text-align:center;padding:15px 16px}
  .hero-stats{flex-wrap:wrap}
  .trust .g4{grid-template-columns:1fr 1fr}.trust-i{flex-direction:column;text-align:center;gap:6px}
  .showcase-art{padding:32px}
  section{padding:56px 0}
  .header-in{height:70px}
  .logo{font-size:1.4rem}
}

/* ===== v1.2 photos ===== */
img.ph{width:100%;height:100%;object-fit:cover;display:block}
.hero-art::before,.hero-art::after{display:none}
.hero-art{justify-content:flex-end}
.hero-photo{position:relative;width:min(440px,100%);aspect-ratio:4/5;border-radius:220px 220px 0 0;overflow:hidden;box-shadow:0 30px 60px rgba(143,109,29,.22)}
.hero-art::after{display:block;content:"";position:absolute;right:-14px;bottom:-14px;width:min(440px,100%);aspect-ratio:4/5;border:1px solid var(--gold-light);border-radius:220px 220px 0 0;z-index:-1}
.cat-card .thumb{padding:0;aspect-ratio:1/1.15}
.cat-card .thumb img{transition:transform .7s}
.cat-card:hover .thumb img{transform:scale(1.06)}
.p-card .thumb{display:block}
.p-card .thumb img{height:100%}
.gallery img.ph,.product .gallery img{width:100%;height:100%;object-fit:cover}
.showcase-art{padding:0;aspect-ratio:4/3.4;overflow:hidden}
.showcase-art::after{z-index:2}
.occ a{padding:0;justify-content:flex-end}
.occ a img.ph{position:absolute;inset:0;transition:transform .8s}
.occ a:hover img.ph{transform:scale(1.07)}
.occ a::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,29,30,0) 45%,rgba(30,29,30,.72));z-index:1}
.occ a small,.occ a h3{position:relative;z-index:2;color:#fff;padding:0 24px}
.occ a small{color:var(--gold-light)}
.occ a h3{padding-bottom:24px}
.occ img.ph{filter:grayscale(.15)}
@media(max-width:960px){.hero-photo{width:min(340px,80vw)}.hero-art{justify-content:center}.hero-art::after{display:none}}

/* ===== Diamonds page ===== */
.c-detail{display:grid;grid-template-columns:110px 1fr;gap:32px;padding:44px 0;border-top:1px solid var(--sand);scroll-margin-top:110px}
.c-letter{font-family:var(--serif);font-size:4.2rem;line-height:1;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.c-detail h3{font-size:2rem}
.c-detail p{color:#443e34;max-width:760px}
.c-detail .tip{color:var(--gold-deep);font-size:.95rem;margin:1rem 0 0;padding-left:16px;border-left:1px solid var(--gold)}
.scale{display:flex;flex-wrap:wrap;gap:10px;margin:1.2rem 0 0}
.scale span{padding:9px 18px;border:1px solid var(--line);background:#fff;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.scale span.on{border-color:var(--gold);color:var(--ink);background:linear-gradient(180deg,#fff,var(--champagne))}
a.c-card{display:block;color:inherit}
.shapes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.shapes div{border:1px solid var(--line);padding:28px 26px;background:#fff;transition:all .3s}
.shapes div:hover{border-color:var(--gold);transform:translateY(-4px)}
.shapes b{display:block;font:500 1.5rem var(--serif);margin-bottom:4px}
.shapes span{color:var(--muted);font-size:.93rem}
@media(max-width:960px){.shapes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.c-detail{grid-template-columns:1fr;gap:6px;padding:32px 0}.c-letter{font-size:3rem}.shapes{grid-template-columns:1fr}.scale span{font-size:.68rem;padding:8px 12px}}

/* ===== Brand logo ===== */
.logo{display:flex;align-items:center;text-transform:none;letter-spacing:0}
.logo img{height:68px;width:auto;display:block}
.site-footer .logo img{height:100px}
.site-footer .logo{margin-bottom:1rem}
.foot-company{color:#fff;font:500 .78rem var(--sans);letter-spacing:.22em;text-transform:uppercase;margin:0 0 .6rem}
@media(max-width:560px){.logo img{height:54px}}

.foot-legal{display:flex;gap:22px}
.foot-legal a:hover{color:var(--gold-light)}
.legal h2{font-size:1.7rem;margin:2rem 0 .5rem}
.legal p,.legal li{color:#443e34}
.legal ul{padding-left:20px}
.legal .updated{color:var(--muted);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}

/* ===== v1.7 refined form ===== */
.info-card a,.contact a:not(.btn){transition:color .25s;border-bottom:1px solid transparent}
.info-card a:hover{color:var(--gold-deep);border-color:var(--gold)}
.form{background:#fff;border:1px solid var(--line);padding:52px 48px 44px;gap:34px 32px;position:relative;box-shadow:0 24px 60px rgba(55,53,54,.06)}
.form::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--grad-gold)}
.form::after{content:"";position:absolute;right:18px;bottom:18px;width:34px;height:34px;border-right:1px solid var(--gold-light);border-bottom:1px solid var(--gold-light);pointer-events:none}
.form label{font-size:.68rem;letter-spacing:.24em;color:var(--gold-deep);margin-bottom:2px}
.form input,.form select,.form textarea{border:0;border-bottom:1px solid var(--sand);background:transparent;padding:12px 0 13px;font-size:1rem;color:var(--ink);transition:border-color .3s,box-shadow .3s}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-bottom-color:var(--gold);box-shadow:0 1px 0 var(--gold)}
.form ::placeholder{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:#a9a7a4;opacity:1}
.form select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23c9a13b' stroke-width='1.2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 4px center}
.form textarea{min-height:110px;line-height:1.7;resize:vertical}
.form-foot{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:6px}
.form-foot .btn{min-width:240px;padding:18px 40px}
.form-note{margin:0;font-size:.82rem;color:var(--muted);line-height:1.6;flex:1;min-width:220px}
.form-note a{color:var(--gold-deep);border-bottom:1px solid var(--gold-light)}
.notice{border:0;border-left:3px solid var(--gold);background:#fff;box-shadow:0 10px 30px rgba(55,53,54,.06);text-align:left;padding:18px 24px}
.notice.err{border-left-color:#b85c5c;background:#fff}
/* faq: smooth open */
.faq details[open] summary{color:var(--gold-deep)}
@media(max-width:760px){.form{padding:36px 24px 32px;gap:28px 20px}.form-foot .btn{width:100%;min-width:0}}

/* Catalogue additions */
.p-card .thumb,.product .gallery{aspect-ratio:4/3;background:#fff}
.g5{grid-template-columns:repeat(5,1fr)}
.g5 .cat-card h3{font-size:1.1rem}
@media(max-width:960px){.g5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g5.keep2{grid-template-columns:repeat(2,1fr);gap:16px}}
.content .codes h4{font-family:var(--sans,inherit);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin:1.1rem 0 .2rem}
.content .codes p{margin:0;font-size:.92rem;line-height:1.7;color:var(--muted)}
/* Single product: image stays in view while the longer details column scrolls */
@media(min-width:961px){.product .gallery{position:sticky;top:120px;align-self:start}}
/* No zoom on hover (it re-samples the photo and makes it look blurry) */
.p-card:hover .thumb img,.p-card:hover .thumb svg{transform:none}
.p-card .thumb img{transition:none;backface-visibility:hidden}
.p-card .thumb{transition:border-color .3s,box-shadow .3s}
.p-card:hover .thumb{border-color:var(--gold);box-shadow:0 14px 30px rgba(143,109,29,.14)}
.cat-card:hover .thumb img{transform:none}
