/* Velmont — Homepage styles (front-page.php)
   Scoped to .velmont-home so it cannot leak into the existing
   header, footer, shop or product templates.
   Global-only rules: :root variables, html, body, *, @keyframes. */

/* Velmont — Homepage (front-page.php) styles */

/* ============================================================
   VELMONT — Dark Premium Homepage
   Single-file preview. Fonts: Inter + Instrument Serif.
   ============================================================ */


:root{--ink:#08080A;
  --ink-2:#0D0D10;
  --surface:#141418;
  --surface-2:#1B1B21;
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.16);
  --fg:#F4F4F1;
  --muted:#8B8B94;
  --muted-2:#5E5E67;
  --gold:#D8C08C;
  --gold-dim:#A8946A;
  --hot:#E4442E;
  --maxw:1480px;
  --pad:clamp(20px,4vw,64px);
  --r:2px;
  --ease:cubic-bezier(.22,1,.36,1);}
.velmont-home *{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);
  color:var(--fg);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;}
.velmont-home a{color:inherit;text-decoration:none}
.velmont-home img{display:block;max-width:100%}
.velmont-home button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}


/* film-grain / vignette overlay */

body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;
  background:
    radial-gradient(ellipse at 50% 0%,transparent 40%,rgba(0,0,0,.5) 100%);
  mix-blend-mode:multiply;opacity:.55;}
.velmont-home .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}


/* ---------- shared type ---------- */

.velmont-home .eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);display:inline-flex;align-items:center;gap:10px;}
.velmont-home .eyebrow::before{content:'';width:24px;height:1px;background:var(--gold);opacity:.6}
.velmont-home .h-display{font-weight:800;letter-spacing:-.035em;line-height:.92;text-transform:uppercase;}
.velmont-home .serif{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em}
.velmont-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:16px 34px;border-radius:var(--r);
  font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  transition:.45s var(--ease);position:relative;overflow:hidden;}
.velmont-home .btn-solid{background:var(--fg);color:#0A0A0A}
.velmont-home .btn-solid:hover{background:var(--gold);color:#0A0A0A}
.velmont-home .btn-ghost{border:1px solid var(--line-2);color:var(--fg)}
.velmont-home .btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:rgba(216,192,140,.05)}
.velmont-home .btn .arw{transition:transform .45s var(--ease)}
.velmont-home .btn:hover .arw{transform:translateX(5px)}


/* ---------- reveal ---------- */

.velmont-home .rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.velmont-home .rv.in{opacity:1;transform:none}


/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */

@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.velmont-home .cd{display:inline-flex;gap:4px;font-variant-numeric:tabular-nums}
.velmont-home .cd span{background:rgba(255,255,255,.07);border:1px solid var(--line);padding:2px 6px;border-radius:2px;min-width:26px;text-align:center}


/* ============================================================
   HEADER
   ============================================================ */



/* ============================================================
   HERO
   ============================================================ */

.velmont-home .hero{position:relative;min-height:calc(100vh - 118px);
  display:flex;align-items:center;overflow:hidden;
  border-bottom:1px solid var(--line);}
.velmont-home .hero-bg{position:absolute;inset:0;
  background:
    radial-gradient(900px 700px at 72% 42%,rgba(216,192,140,.13),transparent 62%),
    radial-gradient(700px 600px at 12% 82%,rgba(120,140,255,.06),transparent 60%),
    linear-gradient(180deg,#0B0B0E,#08080A 70%);}
.velmont-home .hero-bg::before{content:'';position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:110px 110px;
  mask-image:radial-gradient(circle at 60% 50%,#000 10%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 60% 50%,#000 10%,transparent 72%);}
.velmont-home .ghost-word{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);
  font-size:clamp(120px,23vw,360px);font-weight:900;letter-spacing:-.04em;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);
  white-space:nowrap;user-select:none;pointer-events:none;}
.velmont-home .hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;width:100%;padding-block:70px}
.velmont-home .hero-copy h1{font-size:clamp(46px,6.4vw,104px);
  font-weight:800;letter-spacing:-.04em;line-height:.9;text-transform:uppercase;margin:26px 0 0;}
.velmont-home .hero-copy h1 .serif{display:block;font-size:.82em;color:var(--gold);letter-spacing:-.02em;margin-top:.06em}
.velmont-home .hero-copy p{color:var(--muted);font-size:16px;max-width:430px;margin:28px 0 40px;line-height:1.7}
.velmont-home .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.velmont-home .hero-stats{display:flex;gap:44px;margin-top:56px;padding-top:30px;border-top:1px solid var(--line)}
.velmont-home .hero-stats div b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em}
.velmont-home .hero-stats div span{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}
.velmont-home .hero-vis{position:relative;aspect-ratio:1/1;display:grid;place-items:center}
.velmont-home .hero-plate{position:absolute;inset:6%;border-radius:50%;
  background:radial-gradient(circle at 50% 45%,rgba(216,192,140,.2),rgba(216,192,140,.02) 55%,transparent 72%);
  filter:blur(6px);}
.velmont-home .hero-ring{position:absolute;inset:2%;border:1px solid var(--line);border-radius:50%;
  animation:spin 46s linear infinite;}
.velmont-home .hero-ring::after{content:'';position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 18px var(--gold);transform:translateX(-50%);}
@keyframes spin{to{transform:rotate(360deg)}}
.velmont-home .hero-shoe{position:relative;z-index:2;width:86%;aspect-ratio:4/3}
/* There was no img rule here at all, so the raw catalogue JPEG rendered as a
   square and buried .hero-plate / .hero-ring underneath it. */
.velmont-home .hero-shoe img{display:block;width:100%;height:100%;object-fit:contain}
/* Cutouts lost the photo's own shadow — put a soft one back so the shoe sits in
   the scene instead of floating flat. */
.velmont-home .hero-shoe img.is-cutout{filter:drop-shadow(0 26px 34px rgba(0,0,0,.55))}
.velmont-home .hero-tag{position:absolute;z-index:3;background:rgba(13,13,16,.8);backdrop-filter:blur(12px);
  border:1px solid var(--line-2);border-radius:2px;padding:11px 16px;
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
.velmont-home .hero-tag b{color:var(--gold);display:block;font-size:15px;letter-spacing:.02em;margin-top:3px;text-transform:none}
.velmont-home .hero-tag.t1{top:12%;left:-2%}
.velmont-home .hero-tag.t2{bottom:14%;right:0%}
.velmont-home .scrollcue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;
  font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-2);
  display:flex;flex-direction:column;align-items:center;gap:10px;}
.velmont-home .scrollcue i{display:block;width:1px;height:44px;background:linear-gradient(var(--gold),transparent);animation:drop 2.2s infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}


/* ============================================================
   MARQUEE
   ============================================================ */

.velmont-home .marquee{border-bottom:1px solid var(--line);background:var(--ink-2);
  overflow:hidden;padding:20px 0;
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.velmont-home .mq-track{display:flex;gap:60px;width:max-content;animation:slide 38s linear infinite}
.velmont-home .marquee:hover .mq-track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-50%)}}
.velmont-home .mq-item{display:flex;align-items:center;gap:16px;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.velmont-home .mq-item i{width:5px;height:5px;background:var(--gold);border-radius:50%;transform:rotate(45deg);border-radius:0}


/* ============================================================
   SECTION HEADS
   ============================================================ */

.velmont-home section{padding:clamp(70px,9vw,130px) 0}
.velmont-home .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:52px;flex-wrap:wrap}
.velmont-home .sec-head h2{font-size:clamp(32px,4.4vw,62px);font-weight:800;letter-spacing:-.035em;line-height:1;text-transform:uppercase;margin-top:16px}
.velmont-home .sec-head h2 .serif{color:var(--gold)}
.velmont-home .sec-head p{color:var(--muted);max-width:400px;font-size:14.5px;margin-top:12px}
.velmont-home .link-arrow{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:11px;padding-bottom:7px;border-bottom:1px solid var(--line-2);transition:.4s var(--ease)}
.velmont-home .link-arrow:hover{color:var(--gold);border-color:var(--gold);gap:18px}


/* ============================================================
   PRODUCT CARD
   ============================================================ */

.velmont-home .grid{display:grid;gap:2px;background:var(--line);border:1px solid var(--line)}
.velmont-home .g-5{grid-template-columns:repeat(5,1fr)}
.velmont-home .g-4{grid-template-columns:repeat(4,1fr)}
.velmont-home .card{background:var(--ink);position:relative;display:flex;flex-direction:column;transition:background .5s var(--ease)}
.velmont-home .card:hover{background:var(--surface)}
.velmont-home .card-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(160deg,#131317,#0B0B0E)}
.velmont-home .card-media .ph,.velmont-home .card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:11%;transition:transform .9s var(--ease),opacity .6s}
.velmont-home .card:hover .card-media img,.velmont-home .card:hover .card-media .ph{transform:scale(1.07) translateY(-4px)}
.velmont-home .card-media::after{content:'';position:absolute;left:50%;bottom:12%;transform:translateX(-50%);
  width:56%;height:9%;border-radius:50%;
  background:radial-gradient(ellipse,rgba(0,0,0,.75),transparent 70%);filter:blur(9px);}
.velmont-home .tag{position:absolute;top:14px;left:14px;z-index:3;
  font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  padding:5px 10px;border-radius:2px;background:var(--fg);color:#0A0A0A;}
.velmont-home .tag.gold{background:var(--gold)}
.velmont-home .tag.hot{background:var(--hot);color:#fff}
.velmont-home .tag.out{background:transparent;color:var(--muted);border:1px solid var(--line-2)}
.velmont-home .quick{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;
  background:rgba(244,244,241,.96);color:#0A0A0A;
  padding:13px;text-align:center;border-radius:2px;
  font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  opacity:0;transform:translateY(12px);transition:.5s var(--ease);}
.velmont-home .card:hover .quick{opacity:1;transform:none}
.velmont-home .quick:hover{background:var(--gold)}
.velmont-home .card-body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:7px;flex:1}
.velmont-home .card-cat{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2)}
.velmont-home .card-name{font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.35;flex:1}
.velmont-home .card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.velmont-home .card-price{font-size:15px;font-weight:700;letter-spacing:-.01em}
.velmont-home .card-price s{color:var(--muted-2);font-weight:400;font-size:12px;margin-left:7px}
.velmont-home .swatches{display:flex;gap:5px}
.velmont-home .swatches i{width:11px;height:11px;border-radius:50%;border:1px solid var(--line-2);display:block}


/* placeholder art */

.velmont-home .ph{display:grid;place-items:center;padding:14% !important}
.velmont-home .ph svg{width:100%;height:100%;opacity:.9}


/* ============================================================
   CATEGORY TILES
   ============================================================ */

.velmont-home .cats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.velmont-home .cat{position:relative;aspect-ratio:3/4;overflow:hidden;
  background:linear-gradient(170deg,#17171C,#0A0A0D);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:28px;border:1px solid var(--line);
  transition:.6s var(--ease);}
.velmont-home .cat:hover{border-color:var(--gold-dim)}
.velmont-home .cat-glow{position:absolute;inset:0;opacity:.75;transition:.8s var(--ease);
  background:radial-gradient(circle at 50% 38%,rgba(216,192,140,.16),transparent 62%);}
.velmont-home .cat:hover .cat-glow{opacity:1;transform:scale(1.12)}
.velmont-home .cat-num{position:absolute;top:24px;right:26px;font-size:11px;letter-spacing:.2em;color:var(--muted-2)}
.velmont-home .cat-art{position:absolute;inset:0;display:grid;place-items:center;padding:16%;transition:.8s var(--ease)}
.velmont-home .cat:hover .cat-art{transform:scale(1.06) rotate(-2deg)}
.velmont-home .cat h3{position:relative;font-size:clamp(20px,2vw,30px);font-weight:800;letter-spacing:-.02em;text-transform:uppercase}
.velmont-home .cat span{position:relative;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.velmont-home .cat .go{position:relative;margin-top:18px;width:38px;height:38px;border:1px solid var(--line-2);border-radius:50%;
  display:grid;place-items:center;transition:.5s var(--ease);}
.velmont-home .cat:hover .go{background:var(--gold);border-color:var(--gold);color:#0A0A0A;transform:rotate(-45deg)}


/* ============================================================
   EDITORIAL SPLIT
   ============================================================ */

.velmont-home .split{display:grid;grid-template-columns:1fr 1fr;gap:0;
  border:1px solid var(--line);background:var(--ink-2);overflow:hidden;}
.velmont-home .split-vis{position:relative;min-height:520px;background:linear-gradient(150deg,#1A1A20,#0A0A0D);display:grid;place-items:center;padding:9%}
.velmont-home .split-vis::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 42% 45%,rgba(216,192,140,.15),transparent 60%)}
.velmont-home .split-copy{padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:center}
.velmont-home .split-copy h3{font-size:clamp(32px,3.6vw,54px);font-weight:800;letter-spacing:-.035em;line-height:.98;text-transform:uppercase;margin:20px 0 20px}
.velmont-home .split-copy h3 .serif{color:var(--gold);display:block}
.velmont-home .split-copy p{color:var(--muted);max-width:440px;font-size:15px;line-height:1.75;margin-bottom:34px}
.velmont-home .split-copy .btn{align-self:flex-start}
.velmont-home .feat-list{display:grid;gap:0;margin:0 0 36px;border-top:1px solid var(--line)}
.velmont-home .feat-list li{list-style:none;display:flex;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.velmont-home .feat-list li b{color:var(--gold);font-size:11px;letter-spacing:.16em;min-width:34px}


/* ============================================================
   GIFT BAND
   ============================================================ */

.velmont-home .gift{border-block:1px solid var(--line);
  background:
    radial-gradient(800px 400px at 20% 0%,rgba(228,68,46,.1),transparent 60%),
    radial-gradient(700px 400px at 85% 100%,rgba(216,192,140,.1),transparent 60%),
    var(--ink-2);}
.velmont-home .gift-head{text-align:center;margin-bottom:50px}
.velmont-home .gift-head .eyebrow{color:var(--hot)}
.velmont-home .gift-head .eyebrow::before{background:var(--hot)}
.velmont-home .gift-head h2{font-size:clamp(30px,4vw,58px);font-weight:800;letter-spacing:-.035em;text-transform:uppercase;margin:16px 0 14px;line-height:1}
.velmont-home .gift-head h2 .serif{color:var(--gold)}
.velmont-home .gift-head p{color:var(--muted);max-width:520px;margin:0 auto}
.velmont-home .gift-timer{display:inline-flex;gap:8px;margin-top:26px}
.velmont-home .gift-timer div{background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:11px 15px;min-width:66px;text-align:center}
.velmont-home .gift-timer b{display:block;font-size:23px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.velmont-home .gift-timer span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2)}
.velmont-home .gifts{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}
.velmont-home .gift-card{background:var(--ink);padding:0;position:relative;transition:.5s var(--ease)}
.velmont-home .gift-card:hover{background:var(--surface)}
.velmont-home .gift-card .gm{aspect-ratio:1/1;position:relative;overflow:hidden;background:linear-gradient(160deg,#131317,#0B0B0E)}
.velmont-home .gift-card .gm img,.velmont-home .gift-card .gm .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.velmont-home .gift-card:hover .gm img{transform:scale(1.06)}
.velmont-home .gift-card .free{position:absolute;top:13px;left:13px;z-index:2;background:var(--hot);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.18em;padding:5px 11px;border-radius:2px}
.velmont-home .gift-card .gb{padding:20px}
.velmont-home .gift-card h4{font-size:13.5px;font-weight:600;line-height:1.4}
.velmont-home .gift-card p{font-size:12px;color:var(--muted-2);margin-top:7px;line-height:1.6}
.velmont-home .gift-cta{text-align:center;margin-top:44px}


/* ============================================================
   TRUST / PROCESS
   ============================================================ */

.velmont-home .trust{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}
.velmont-home .tr{background:var(--ink);padding:38px 30px;transition:.5s var(--ease)}
.velmont-home .tr:hover{background:var(--surface)}
.velmont-home .tr .ico{width:40px;height:40px;color:var(--gold);margin-bottom:20px}
.velmont-home .tr h4{font-size:14px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}
.velmont-home .tr p{font-size:13px;color:var(--muted);line-height:1.65}
.velmont-home .steps{display:flex;gap:2px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
.velmont-home .steps::-webkit-scrollbar{height:3px}
.velmont-home .steps::-webkit-scrollbar-thumb{background:var(--line-2)}
.velmont-home .step{flex:0 0 clamp(230px,24vw,300px);background:var(--ink-2);border:1px solid var(--line);
  padding:30px 26px;position:relative;transition:.5s var(--ease);}
.velmont-home .step:hover{background:var(--surface);border-color:var(--gold-dim)}
.velmont-home .step b{font-size:44px;font-weight:800;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--line-2);display:block;transition:.5s}
.velmont-home .step:hover b{-webkit-text-stroke-color:var(--gold)}
.velmont-home .step h4{font-size:14.5px;font-weight:700;margin:14px 0 9px}
.velmont-home .step p{font-size:12.5px;color:var(--muted);line-height:1.65}


/* ============================================================
   COMMUNITY
   ============================================================ */

.velmont-home .comm{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}
.velmont-home .cm{background:var(--ink);padding:34px 30px;display:flex;flex-direction:column;gap:12px;transition:.5s var(--ease)}
.velmont-home .cm:hover{background:var(--surface)}
.velmont-home .cm .av{display:flex}
.velmont-home .cm .av i{width:32px;height:32px;border-radius:50%;border:2px solid var(--ink);background:linear-gradient(135deg,var(--surface-2),#2C2C34);margin-left:-10px}
.velmont-home .cm .av i:first-child{margin-left:0}
.velmont-home .cm h4{font-size:16px;font-weight:700;letter-spacing:-.01em}
.velmont-home .cm .mem{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.velmont-home .cm p{font-size:13px;color:var(--muted);line-height:1.65;flex:1}


/* ============================================================
   NEWSLETTER + FOOTER
   ============================================================ */

.velmont-home .news{border-top:1px solid var(--line);background:var(--ink-2)}
.velmont-home .news .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-block:clamp(56px,7vw,96px)}
.velmont-home .news h3{font-size:clamp(28px,3.4vw,48px);font-weight:800;letter-spacing:-.035em;line-height:1;text-transform:uppercase}
.velmont-home .news h3 .serif{color:var(--gold)}
.velmont-home .news p{color:var(--muted);margin-top:16px;max-width:400px;font-size:14.5px}
.velmont-home .nform{display:flex;border-bottom:1px solid var(--line-2);padding-bottom:14px;transition:.4s}
.velmont-home .nform:focus-within{border-color:var(--gold)}
.velmont-home .nform input{flex:1;background:none;border:0;outline:0;color:var(--fg);font-size:16px;padding:8px 0}
.velmont-home .nform input::placeholder{color:var(--muted-2)}
.velmont-home .nform button{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px;transition:gap .4s var(--ease)}
.velmont-home .nform button:hover{gap:17px}
.velmont-home .news small{display:block;color:var(--muted-2);font-size:11.5px;margin-top:14px}
.velmont-home footer{border-top:1px solid var(--line);padding-top:clamp(50px,6vw,78px);background:var(--ink)}
.velmont-home .f-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;padding-bottom:56px}
.velmont-home .f-brand p{color:var(--muted);font-size:13.5px;line-height:1.75;max-width:290px;margin:20px 0 24px}
.velmont-home .socials{display:flex;gap:9px}
.velmont-home .socials a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:.4s var(--ease)}
.velmont-home .socials a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}
.velmont-home .f-col h5{font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);margin-bottom:20px}
.velmont-home .f-col a{display:block;font-size:13.5px;color:var(--muted);padding:6px 0;transition:.3s}
.velmont-home .f-col a:hover{color:var(--gold);transform:translateX(4px)}
.velmont-home .f-bot{border-top:1px solid var(--line);padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted-2)}
.velmont-home .f-bot .pays{display:flex;gap:8px;align-items:center}
.velmont-home .f-bot .pays span{border:1px solid var(--line);border-radius:2px;padding:5px 10px;font-size:9.5px;letter-spacing:.1em;color:var(--muted)}


/* ============================================================
   FLOATING WHATSAPP
   ============================================================ */



/* ============================================================
   RESPONSIVE
   ============================================================ */

@media(max-width:1200px){
.velmont-home .g-5{grid-template-columns:repeat(3,1fr)}
.velmont-home .g-4{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1024px){
.velmont-home .hero .wrap{grid-template-columns:1fr;gap:44px}
.velmont-home .hero-vis{max-width:520px;margin-inline:auto;width:100%}
.velmont-home .ghost-word{top:26%}
.velmont-home .split{grid-template-columns:1fr}
.velmont-home .split-vis{min-height:380px}
.velmont-home .cats{grid-template-columns:repeat(2,1fr)}
.velmont-home .gifts{grid-template-columns:repeat(2,1fr)}
.velmont-home .trust{grid-template-columns:repeat(2,1fr)}
.velmont-home .comm{grid-template-columns:1fr}
.velmont-home .news .wrap{grid-template-columns:1fr;gap:30px}
.velmont-home .f-grid{grid-template-columns:1fr 1fr;gap:34px}
}
@media(max-width:720px){
.velmont-home .g-5,.velmont-home .g-4{grid-template-columns:repeat(2,1fr)}
.velmont-home .hero-stats{gap:26px;flex-wrap:wrap}
.velmont-home .hero-tag{display:none}
.velmont-home .f-grid{grid-template-columns:1fr}
.velmont-home .sec-head{margin-bottom:34px}
}


/* ============================================================
   WooCommerce 兼容补充（预览版没有，落地必须）
   ============================================================ */

.velmont-home .card-media img.attachment-woocommerce_thumbnail,.velmont-home .card-media img.wp-post-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:11%;
  transition:transform .9s var(--ease);}
.velmont-home .card-media .woocommerce-placeholder{opacity:.25}
.velmont-home .card-price .woocommerce-Price-amount{font-weight:700}
.velmont-home .card-price del{color:var(--muted-2);font-weight:400;font-size:12px;margin-right:6px}
.velmont-home .card-price ins{text-decoration:none}
.velmont-home .card-cat a{color:inherit}
.velmont-home .cat-art img{width:100%;height:100%;object-fit:contain}
/* Cutout fallback: white plate already gone, so it runs at full strength and just
   gets lifted clear of the title. */
.velmont-home .cat-art img.is-cutout{transform:translateY(-12%) scale(1.04);
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.6))}
/* Last-resort fallback = an untouched photo on white (cutout was not possible).
   Ghosted so it reads as texture instead of a plate covering the title.
   Upload a real 3:4 category thumbnail and it renders at full strength instead. */
.velmont-home .cat-art img.is-fallback{opacity:.32;filter:grayscale(.2) contrast(.95)}
.velmont-home .cat:hover .cat-art img.is-fallback{opacity:.42}
.velmont-home .gift-card .gm img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}



/* ============================================================
   移动端抽屉菜单（预览版没有，落地补上）
   ============================================================ */



/* quick add 作为 <button> 时的重置 */

.velmont-home button.quick{display:block;width:calc(100% - 28px);border:0;cursor:pointer}
.velmont-home button.quick[data-busy]{opacity:.7;pointer-events:none}


/* 无产品时的空状态 */

.velmont-home .vm-empty{grid-column:1/-1;background:var(--ink);padding:60px 30px;text-align:center;color:var(--muted);font-size:14px}
