:root{--bg:#0b0c0e;--bg2:#121317;--ink:#ece8df;--mute:#8d8a83;--accent:#c9b27c;/* REPLACE --accent with exact BEEVO logo colour */--line:#23252b}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:300 16px/1.7 Inter,system-ui,sans-serif;padding-top:env(safe-area-inset-top)}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,.logo{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;letter-spacing:.04em}
.nav{position:fixed;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:linear-gradient(#0b0c0eee,#0b0c0e00)}
.logo{font-size:26px;letter-spacing:.35em}.nav nav{display:flex;gap:28px;font-size:13px;letter-spacing:.15em;text-transform:uppercase}
.hero{min-height:100svh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:0 5vw;gap:2vw;background:radial-gradient(60% 60% at 70% 45%,#1d1f26,var(--bg))}
.hero h1{font-size:clamp(48px,8vw,120px);line-height:.95}.hero p{color:var(--mute);max-width:34ch;margin:22px 0 34px}
.cta{display:inline-block;border:1px solid var(--accent);color:var(--accent);padding:14px 34px;letter-spacing:.2em;font-size:12px;text-transform:uppercase;transition:.4s}.cta:hover{background:var(--accent);color:#000}
.stage{perspective:1100px;display:grid;place-items:center;touch-action:pan-y;min-width:0;overflow:hidden}
.hero-watch-img{display:block;width:100%;max-width:390px;height:auto;max-height:65vh;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 30px rgba(0,0,0,.4))}
.watch{width:min(78vw,420px);aspect-ratio:1;position:relative;transform-style:preserve-3d;transition:transform .15s}
.watch svg{position:absolute;inset:0;width:100%;height:100%}.l1{transform:translateZ(0)}.l2{transform:translateZ(16px)}.l3{transform:translateZ(34px)}.l4{transform:translateZ(46px);opacity:.5}
.hint{font-size:11px;letter-spacing:.2em;color:var(--mute);text-transform:uppercase;margin-top:18px;text-align:center}
section{padding:12vh 5vw}h2{font-size:clamp(34px,5vw,64px);margin-bottom:40px}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}
.card{grid-column:span 4;display:block}.card:nth-child(2){margin-top:70px}.card:nth-child(3){margin-top:140px}
.ph{aspect-ratio:4/5;background:linear-gradient(160deg,var(--bg2),#181a20);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;transition:.5s}.card:hover .ph{border-color:var(--accent)}
.ph img{width:100%;height:100%;object-fit:cover}.ph svg{width:55%}
.card h3{font-size:26px;margin-top:14px}.price{color:var(--accent);font-size:14px}
.edit{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--bg2)}
.edit p{color:var(--mute);max-width:46ch;margin-bottom:18px}
.pd{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;padding:130px 5vw 10vh}
.gal .main{aspect-ratio:1;background:var(--bg2);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.gal .main img{width:100%;height:100%;object-fit:cover;animation:fade .5s}
.thumbs{display:flex;gap:10px;margin-top:10px}.thumbs button{width:70px;height:70px;border:1px solid var(--line);background:var(--bg2);overflow:hidden}.thumbs img{width:100%;height:100%;object-fit:cover}
@keyframes fade{from{opacity:0}}
.opts{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.opts button{border:1px solid var(--line);padding:8px 18px;font-size:13px}.opts .on{border-color:var(--accent);color:var(--accent)}
table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}td{border-bottom:1px solid var(--line);padding:9px 0}td:first-child{color:var(--mute)}
.note{color:var(--mute);font-size:13px}.stock{font-size:13px;letter-spacing:.1em;text-transform:uppercase}
#drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--bg2);z-index:30;transform:translateX(100%);transition:transform .45s cubic-bezier(.2,.7,.2,1);padding:24px;overflow:auto;border-left:1px solid var(--line)}
#drawer.open{transform:none}.dh{display:flex;justify-content:space-between;margin-bottom:20px}
.line{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.q button{width:26px;border:1px solid var(--line)}
input,textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:12px;margin:6px 0;font:inherit}
.hp{position:absolute;left:-9999px}.err{color:#e07a7a;font-size:13px;min-height:20px}
.story{max-width:60ch;margin:auto;padding-top:160px;text-align:center}.story p{color:var(--mute);margin-bottom:18px}
footer{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:8vh 5vw;border-top:1px solid var(--line);color:var(--mute);font-size:14px}footer a{display:block}footer h4{color:var(--ink);font-weight:400;margin-bottom:8px}
@media(max-width:800px){.hero,.pd,.edit,footer{grid-template-columns:1fr}.hero{padding:115px 5vw 55px;min-height:auto;gap:22px}.hero h1{font-size:clamp(48px,12vw,76px)}.stage{width:100%;max-height:380px}.hero-watch-img{max-width:260px;max-height:340px}.card{grid-column:span 12;margin:0!important}.nav nav{gap:14px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* BEEVO signature hero */
.hero{position:relative;min-height:min(780px,100svh);background:radial-gradient(ellipse at 78% 48%,#29241d 0%,#121212 39%,#090a0b 76%);overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,rgba(201,178,124,.075) 60%,transparent 78%);pointer-events:none}
.hero>div:first-child{position:relative;z-index:2}
.hero-eyebrow{font:500 11px/1.5 Inter,sans-serif;letter-spacing:.34em;color:var(--accent);margin-bottom:22px}
.hero h1{font-family:Inter,system-ui,sans-serif;font-size:clamp(46px,6.6vw,96px);font-weight:600;line-height:1.06;letter-spacing:-.055em}
.hero h1 span{color:var(--accent)}
.hero p{font-size:clamp(15px,1.5vw,18px);line-height:1.75;max-width:39ch;color:#c1beb7}
.hero .cta{background:var(--accent);color:#111;border-radius:3px;font-weight:600;letter-spacing:.13em}
.hero .cta:hover{background:#e0cb9d}
.hero-subline{font-size:10px;letter-spacing:.28em;color:#817b6e;margin-top:32px}
.hero .stage{position:relative;z-index:1;min-height:440px}
.hero-watch-img{max-width:430px;max-height:68vh;filter:drop-shadow(0 24px 35px rgba(0,0,0,.65))}
@media(max-width:800px){
.hero{min-height:auto;padding:125px 6vw 52px;gap:8px}
.hero h1{font-size:clamp(42px,11vw,66px)}
.hero-eyebrow{margin-bottom:14px}
.hero p{margin:19px 0 24px}
.hero .stage{min-height:0;max-height:320px}
.hero-watch-img{max-width:240px;max-height:300px}
.hero-subline{margin-top:24px}
}

/* BEEVO: compact, balanced, two-up catalog */
.collection-section{padding:66px 5vw 80px}
.collection-head{margin-bottom:22px}.collection-head h2{margin:0;font-size:clamp(32px,4.5vw,56px)}
.section-eyebrow{font-size:10px;letter-spacing:.3em;color:var(--accent);margin:0 0 8px}
.collection-section .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.collection-section .card{grid-column:auto;min-width:0;margin:0!important}
.collection-section .ph{aspect-ratio:1/1.08;background:linear-gradient(145deg,#1d1e21,#101113);border-radius:9px}
.collection-section .ph img{width:100%;height:100%;object-fit:contain;display:block}
.collection-section .card h3{font-family:Inter,system-ui,sans-serif;font-size:clamp(13px,1.25vw,16px);font-weight:500;letter-spacing:0;margin-top:12px;line-height:1.35}
.collection-section .price{display:block;margin-top:5px;font-size:14px}
.image-missing{font-size:12px;color:var(--mute);padding:16px;text-align:center}
.catalog-page{padding-top:100px;min-height:70vh}
.gal .main img{object-fit:contain}
@media(min-width:700px) and (max-width:1100px){.collection-section .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:699px){
.collection-section{padding:44px 4vw 58px}
.collection-section .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
.collection-section .ph{aspect-ratio:1/1.15}
.collection-section .card h3{font-size:13px}
.collection-section .price{font-size:13px}
.catalog-page{padding-top:88px}
.pd{padding:110px 5vw 60px}
.gal .main{max-height:420px}
.gal .main img{object-fit:contain}
.thumbs{flex-wrap:wrap}
}

@media(max-width:600px){
.nav{padding:15px 4vw;gap:12px;align-items:center}
.logo{font-size:20px;letter-spacing:.2em;white-space:nowrap}
.nav nav{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.025em}
.nav nav a,.nav nav button{white-space:nowrap}
}
@media(max-width:365px){.nav nav{gap:8px;font-size:10px}.logo{font-size:18px}}


/* Keep regular watch photos unchanged; only reduce the additional Gold / Black photo */
.gal .main img[src*="poedagar-gold-black.webp"] {
  width: 68%;
  height: 68%;
  margin: auto;
  object-fit: contain;
}
@media (max-width: 699px) {
  .gal .main img[src*="poedagar-gold-black.webp"] {
    width: 64%;
    height: 64%;
  }
}


/* POEDAGAR 896: crop only the pale side margins of the existing photo */
.collection-section .ph img[src*="poedagar-896-gray-leather.webp"]{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.12);
}
.gal .main img[src*="poedagar-896-gray-leather.webp"]{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.10);
}


/* Wide BEEVO homepage artwork: preserve existing hero layout and copy */
.hero-watch-img.hero-collection-img{
  display:block;
  width:100%;
  max-width:650px;
  max-height:none;
  height:auto;
  object-fit:contain;
  border-radius:8px;
  box-shadow:0 20px 45px rgba(0,0,0,.28);
  filter:none;
}
@media(max-width:800px){
  .hero-watch-img.hero-collection-img{
    width:100%;
    max-width:100%;
    max-height:320px;
    object-fit:contain;
  }
}
