/* King of the Bling — «Dos salas, una casa» */
:root{
  --kb-paper:#FFFFFF;--kb-porcelain:#F4F2EE;--kb-line:#E4E0D8;--kb-ink:#111111;--kb-mute:#6B675F;
  --kb-black:#000000;--kb-gold:#B08D57;--kb-gold-deep:#8A6A35;--kb-gold-light:#D9BF86;
  --kb-ice:#DCEFF5;--kb-ice-deep:#2E6A80;--kb-wine:#7A1F1F;--kb-bov-mute:#B5AFA4;
  --serif:'Bodoni Moda',Didot,'Times New Roman',serif;--sans:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --gut:64px;--hdr:129px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:180px}
body{margin:0;background:var(--kb-paper);color:var(--kb-ink);font:400 17px/26px var(--sans);font-feature-settings:"tnum" 0}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-weight:400}
p{margin:0 0 16px}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--kb-ice-deep);outline-offset:3px}
.boveda :focus-visible,.pdp--black .pdp-media :focus-visible{outline-color:var(--kb-gold-light)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-60px;background:var(--kb-ink);color:#fff;padding:8px 16px;z-index:100}
.skip:focus{top:8px}
.wrap{max-width:1440px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.narrow{max-width:784px}
.center{text-align:center}
.mute{color:var(--kb-mute)}
.mt24{margin-top:24px}.mt48{margin-top:48px}.mt96{margin-top:96px}

/* Tipografía */
.display{font:400 65px/72px var(--serif);letter-spacing:-.01em;font-variation-settings:"opsz" 96;margin:0 0 16px}
.h1{font:400 49px/56px var(--serif);font-variation-settings:"opsz" 72;margin:0 0 16px}
.h2{font:400 37px/44px var(--serif);font-variation-settings:"opsz" 60;margin:0 0 16px}
.h3{font:500 13px/18px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 32px}
.caps{text-transform:uppercase;letter-spacing:.06em;font-size:31px;line-height:40px}
.eyebrow{font:500 13px/18px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;color:var(--kb-mute)}
.eyebrow.gold{color:var(--kb-gold-light)}
.lede{font:italic 400 19px/30px var(--serif);font-variation-settings:"opsz" 18;color:#2b2925;max-width:640px}
.center .lede,.sec-head .lede{margin-left:auto;margin-right:auto}
.link-ed{font:500 14px/20px var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;transition:text-decoration-color .2s,text-decoration-thickness .2s;display:inline-block;margin:4px 12px 4px 0}
.link-ed:hover{text-decoration-color:var(--kb-gold);text-decoration-thickness:2px}
.link-ed--mute{color:var(--kb-mute)}
.xlink{margin-top:8px}

/* Separador Harry Winston */
.orn{display:flex;align-items:center;justify-content:center;gap:16px;max-width:480px;margin:0 auto 48px;color:var(--kb-gold)}
.orn::before,.orn::after{content:"";flex:1;height:1px;background:var(--kb-gold)}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px;font:500 14px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:0;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,transform .1s}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--kb-ink);color:#fff;box-shadow:inset 0 -2px 0 transparent}
.btn-primary:hover{background:#2A2A2A;box-shadow:inset 0 -2px 0 var(--kb-gold)}
.btn-outline{border-color:var(--kb-ink);background:transparent;color:var(--kb-ink)}
.btn-outline:hover{background:var(--kb-ink);color:#fff}
.btn-block{display:flex;width:100%}
.boveda .btn-primary{background:#fff;color:var(--kb-ink)}
.boveda .btn-primary:hover{background:var(--kb-porcelain)}
.ico{flex:0 0 auto}

/* Barra de anuncio + header */
.announce{background:var(--kb-ink);color:#fff;text-align:center;font:500 12px/16px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:8px 16px}
.hdr{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--kb-line)}
.hdr-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:120px;transition:height .25s}
.hdr-l{display:flex;align-items:center;gap:24px}
.hdr-r{display:flex;justify-content:flex-end}
.util{font:500 12px/16px var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.util:hover{text-decoration:underline;text-underline-offset:6px}
.wa-ico{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:8px 0}
.logo{display:block;padding:4px}
.logo img{height:108px;width:auto;transition:height .25s}
.hdr.is-compact .hdr-top{height:80px}
.hdr.is-compact .logo img{height:70px}
.menu-btn{display:none;background:none;border:0;padding:12px 8px;cursor:pointer}
.burger,.burger::before,.burger::after{display:block;width:20px;height:1px;background:var(--kb-ink);position:relative;content:""}
.burger::before{position:absolute;top:-6px}.burger::after{position:absolute;top:6px}
.nav{border-top:1px solid var(--kb-line)}
.nav>ul{display:flex;justify-content:center;flex-wrap:wrap;gap:0 40px;min-height:48px;align-items:center}
.nav>ul>li>a{display:block;padding:15px 0;font:500 13px/18px var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid transparent}
.nav>ul>li>a:hover,.nav a[aria-current]{border-bottom-color:var(--kb-ink)}
.mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--kb-line);border-bottom:1px solid var(--kb-line)}
.has-mega:hover .mega,.has-mega:focus-within .mega{display:block}
.mega-in{max-width:720px;margin:0 auto;padding:40px 16px;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.mega-t{font:500 12px/16px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--kb-mute);margin-bottom:12px}
.mega li a{display:block;padding:6px 0;text-decoration:none;font-size:16px}
.mega li a:hover{text-decoration:underline;text-underline-offset:5px}

/* Migas */
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;font:400 13px/18px var(--sans);color:var(--kb-mute)}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--kb-line)}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.crumbs.wrap{padding-top:24px}

/* Secciones */
.sec{padding:128px 0}
.sec--tight{padding:64px 0 96px}
.sec--top0{padding-top:0}
.sec-head{text-align:center;max-width:720px;margin:0 auto 56px}
.boveda{background:var(--kb-black);color:#fff;padding:96px 0}
.boveda .lede{color:#e9e4da}
.bov-sec+.bov-sec{margin-top:96px}
.bov-note{color:var(--kb-bov-mute);font-size:15px;margin:-16px 0 32px}
.bov-brands{color:var(--kb-gold-light);font:500 13px/18px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:48px}
.cat-hero{padding-top:48px;padding-bottom:32px;max-width:1440px}
.cat-hero .lede{margin-bottom:16px}
.count{font:500 12px/16px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--kb-mute);margin-top:16px}

/* Grilla y tarjetas */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.grid--left{text-align:left}
.card{display:block;position:relative;text-decoration:none;color:inherit}
.vit{position:relative;margin:0;aspect-ratio:1/1;overflow:hidden;background:var(--kb-porcelain)}
.vit--black{background:var(--kb-black)}
.vit img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.2,1),opacity .4s}
.vit img.alt{position:absolute;inset:0;opacity:0}
@media (hover:hover){
  .card:hover .vit img{transform:scale(1.04)}
  .card:hover .vit img.alt{opacity:1;transform:none}
  .card:hover .vit img.alt~img,.card:hover .vit:has(img.alt) img:first-of-type{transform:none}
}
.tag{position:absolute;z-index:2;top:12px;left:12px;font:500 11px/14px var(--sans);letter-spacing:.12em;text-transform:uppercase;background:#fff;color:var(--kb-ink);padding:5px 8px}
.tag--wine{background:var(--kb-wine);color:#fff}
.tag--ice{background:var(--kb-ice);color:#1f4d5e}
.card-name{font:600 14px/18px var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:24px 0 4px}
.card-mat{font:400 15px/20px var(--sans);color:var(--kb-mute);margin:0}
.card-price{font:500 17px/22px var(--sans);font-variant-numeric:tabular-nums;margin:8px 0 0}
.card-price s,.price s{color:var(--kb-mute);font-weight:400;font-size:15px;margin-left:8px}
.card-cta{font:500 12px/16px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:8px 0 0;text-decoration:underline;text-underline-offset:5px}
.boveda .card-mat,.boveda .card-price s{color:var(--kb-bov-mute)}
.boveda .card-price .now{color:var(--kb-gold-light)}
.tile .card-name{margin-top:16px}

/* Carrusel nativo */
.rail-wrap{position:relative}
.rail{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 96px)/5);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:16px;overscroll-behavior-x:contain}
.rail-item{scroll-snap-align:start;min-width:0}
.rail-ctl{display:flex;justify-content:center;gap:8px;margin-top:16px}
.rail-btn{width:44px;height:44px;border:1px solid var(--kb-line);background:#fff;cursor:pointer;font-size:23px;line-height:1}
.rail-btn:hover{border-color:var(--kb-ink)}
.sel-rail .rail{grid-auto-columns:calc((100% - 72px)/4)}

/* Chips */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 40px}
.chip{border:1px solid #555;background:transparent;color:#fff;border-radius:999px;padding:8px 16px;font:500 13px/16px var(--sans);letter-spacing:.08em;cursor:pointer}
.chip[aria-pressed="true"]{background:#fff;color:var(--kb-ink);border-color:#fff}
.card[hidden]{display:none}

/* Hero dividido */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;border-bottom:1px solid var(--kb-line)}
.hero-txt{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:64px}
.hero-sub{color:var(--kb-mute);margin-bottom:32px}
.hero-img{margin:0;background:var(--kb-black);position:relative;overflow:hidden}
.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:48px;padding-bottom:128px}
.split-txt{max-width:520px}
.split-img{margin:0}
.cell-typo{background:var(--kb-porcelain);display:flex;flex-direction:column;justify-content:center;padding:48px;aspect-ratio:1/1}
.cell-q{font:italic 400 29px/38px var(--serif);margin-bottom:24px}
.seal{border-top:1px solid var(--kb-line)}
.seal picture img,.seal-img{width:200px;height:auto;margin:0 auto 32px}
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 32px;font:500 13px/18px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:32px}
.stack{display:flex;flex-direction:column;gap:12px;max-width:420px;margin:32px auto 0}

/* FAQ / acordeones */
.faq{border-top:1px solid var(--kb-line)}
.faq .h2{margin-bottom:48px}
.acc{border-top:1px solid var(--kb-line)}
.acc:last-child{border-bottom:1px solid var(--kb-line)}
.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;cursor:pointer;font:500 16px/22px var(--sans)}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font:300 23px/1 var(--sans);flex:0 0 auto}
.acc[open] summary::after{content:"−"}
.acc summary h3{font:inherit;margin:0}
.acc>p{color:#3a3833;padding-bottom:24px;max-width:64ch}

/* Ficha de pieza (Bulgari) */
.pdp-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start}
.pdp-media{position:relative;background:var(--kb-porcelain);min-width:0}
.pdp--black .pdp-media{background:var(--kb-black);color:#fff}
.crumbs--media{position:absolute;top:24px;left:32px;right:32px;z-index:3}
.pdp--black .crumbs--media ol{color:#cfc9bd}
.pdp--black .crumbs li+li::before{color:#555}
.gal{display:block}
.view{margin:0;aspect-ratio:4/5;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.view img{width:100%;height:100%;object-fit:cover;object-position:center}
.view+.view{border-top:1px solid rgba(128,128,128,.18)}
.view--gem{flex-direction:column;align-items:flex-start;justify-content:center;padding:64px 12%}
.pdp--black .view--gem .eyebrow{color:var(--kb-gold-light)}
.gem{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;width:100%;margin:0}
.gem div{border-top:1px solid var(--kb-gold);padding-top:12px;min-width:0}
.gem dt{font:500 12px/16px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--kb-gold-deep);margin-bottom:6px}
.pdp--black .gem dt{color:var(--kb-gold-light)}
.gem dd{margin:0;font:400 25px/30px var(--serif);overflow-wrap:anywhere}
.gem--sm dd{font-size:21px;line-height:26px}
.cert-lab{font:400 41px/48px var(--serif);margin:0 0 8px}
.cert-num{font:500 15px/20px var(--sans);letter-spacing:.12em;margin-bottom:40px;overflow-wrap:anywhere}
.zoom{position:absolute;left:24px;bottom:24px;width:44px;height:44px;border:0;background:#fff;color:var(--kb-ink);display:flex;align-items:center;justify-content:center;cursor:pointer}
.zoom[hidden]{display:none}
.dots{display:none}
.pdp-info{padding:0 var(--gut);min-width:0}
.pdp-sticky{position:sticky;top:170px;max-width:440px;margin:0 auto;padding:96px 0 64px}
.pdp-h1{font:400 41px/48px var(--serif);font-variation-settings:"opsz" 72;margin:0 0 8px;overflow-wrap:break-word}
.pdp-sub{color:var(--kb-mute);margin:0 0 20px}
.price{font:500 23px/30px var(--sans);font-variant-numeric:tabular-nums;margin:0 0 8px}
.disclaimer{font-size:14px;line-height:20px;color:var(--kb-mute)}
.talla{font-size:15px;margin:8px 0 0}
.pdp-info .btn-block{margin:24px 0}
.pdp-desc{font-size:16px;line-height:25px;color:#3a3833}
.specs{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:8px 24px;margin:0 0 24px;font-size:15px;line-height:22px}
.specs dt{color:var(--kb-mute)}.specs dd{margin:0;overflow-wrap:anywhere}
.pdp-links{margin:24px 0}
.pdp-links li a{display:inline-flex;align-items:center;gap:12px;padding:8px 0;font-size:15px;text-decoration:none}
.pdp-links li a span{text-decoration:underline;text-underline-offset:5px}
.pdp-links li a:hover span{text-decoration-color:var(--kb-gold)}
.sku{font:500 12px/16px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--kb-mute)}
.rel .grid{margin-top:8px}
.line-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}
.line-links .link-ed{text-transform:none;letter-spacing:0;font-size:16px;font-weight:400}
.mbar{display:none}
.lb{border:0;padding:0;max-width:100%;max-height:100%;width:100%;height:100%;background:#000}
.lb::backdrop{background:#000}
.lb img{width:100%;height:100%;object-fit:contain}
.lb-x{position:absolute;top:16px;right:16px;width:48px;height:48px;border:0;background:#fff;font-size:29px;cursor:pointer;z-index:2}

/* Footer */
.ftr{border-top:1px solid var(--kb-line);margin-top:0}
.ftr-sub{background:var(--kb-porcelain)}
.ftr-sub-in{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:32px;padding-bottom:32px}
.ftr-sub-in p{margin:0;font:italic 400 21px/28px var(--serif)}
.ftr-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:72px 0 64px}
.ftr-t{font:500 13px/18px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}
.ftr-cols a{display:inline-block;padding:4px 0;font-size:15px;text-decoration:none;color:#3a3833}
.ftr-cols a:hover{text-decoration:underline}
.ftr .orn{margin-bottom:40px}
.ftr-wm img{height:28px;width:auto;margin:0 auto}
.ftr-legal{text-align:center;font-size:13px;color:var(--kb-mute);padding:24px 0 48px;margin:0}
.fab{position:fixed;right:24px;bottom:24px;z-index:40;width:56px;height:56px;border-radius:50%;background:var(--kb-ink);color:#fff;display:flex;align-items:center;justify-content:center}
.fab:hover{background:#2A2A2A}

/* ── Responsive ── */
@media (max-width:1279px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rail{grid-auto-columns:calc((100% - 72px)/4)}
}
@media (max-width:1023px){
  :root{--gut:32px}
  .util{display:none}
  .menu-btn{display:block}
  .hdr-top{height:84px}
  .logo img{height:72px}
  .nav{display:none;border-top:1px solid var(--kb-line);max-height:calc(100vh - 84px);overflow-y:auto}
  .nav.is-open{display:block}
  .nav>ul{flex-direction:column;align-items:stretch;padding-top:8px;padding-bottom:24px}
  .nav>ul>li>a{padding:14px 0;border-bottom:1px solid var(--kb-line)}
  .mega{display:block;position:static;border:0}
  .mega-in{padding:8px 0 8px 16px;grid-template-columns:1fr;gap:8px}
  .mega-t{display:none}
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-img{order:-1;aspect-ratio:1/1}
  .hero-txt{padding:48px 16px}
  .split{grid-template-columns:1fr;gap:40px}
  .pdp-grid{grid-template-columns:1fr}
  .crumbs--media{position:static;padding:16px var(--gut)}
  .gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .gal::-webkit-scrollbar{display:none}
  .view{flex:0 0 100%;scroll-snap-align:start}
  .view+.view{border-top:0}
  .view--gem{padding:40px 24px}
  .dots{display:flex;justify-content:center;gap:10px;padding:12px 0 16px}
  .dot{width:8px;height:8px;border-radius:50%;border:1px solid currentColor;background:transparent;padding:0;cursor:pointer;opacity:.7}
  .dot[aria-current="true"]{background:currentColor;opacity:1}
  .pdp-sticky{position:static;padding:32px 0 48px;max-width:none}
  .pdp-h1{font-size:31px;line-height:36px}
  .price{font-size:21px}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;height:64px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:#fff;border-top:1px solid var(--kb-line);transform:translateY(100%);transition:transform .25s}
  .mbar.is-on{transform:none}
  .mbar[hidden]{display:none}
  .mbar .btn{min-height:44px;padding:0 16px}
  .mbar-p{font:500 16px/20px var(--sans);font-variant-numeric:tabular-nums}
  .ftr-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  :root{--gut:16px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}
  .grid3{grid-template-columns:1fr 1fr;gap:16px}
  .cell-typo{grid-column:1/-1;aspect-ratio:auto;padding:32px 24px}
  .rail{grid-auto-columns:44%;gap:16px}
  .sel-rail .rail{grid-auto-columns:44%}
  .display{font-size:41px;line-height:48px}
  .h1{font-size:35px;line-height:40px}
  .h2{font-size:29px;line-height:36px}
  .caps{font-size:25px;line-height:32px}
  .lede{font-size:18px;line-height:28px}
  .sec{padding:72px 0}
  .sec--tight{padding:40px 0 72px}
  .sec--top0{padding-top:0}
  .boveda{padding:72px 0}
  .bov-sec+.bov-sec{margin-top:72px}
  .split{padding-bottom:72px}
  .card-name{font-size:13px;line-height:16px;margin-top:16px}
  .card-mat{font-size:14px;line-height:18px}
  .card-price{font-size:16px}
  .card-price s{display:block;margin-left:0}
  .tag{top:8px;left:8px;font-size:10px;padding:4px 6px}
  .ftr-sub-in{flex-direction:column;align-items:flex-start}
  .ftr-wm img{height:18px}
  .fab{right:16px;bottom:16px}
  .gem{grid-template-columns:1fr 1fr;gap:16px}
  .gem dd{font-size:21px;line-height:26px}
  .cert-lab{font-size:31px;line-height:36px}
  .crumbs.wrap{padding-top:16px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.pdp--porcelain .crumbs--media ol{display:inline-flex;background:rgba(255,255,255,.88);padding:4px 10px;color:#4a4740}
.h3.mt96{margin-top:96px}.boveda .h3{color:#fff}
/* Ficha v2: galería ampliable, fotos puestas, visor */
.view-a{display:block;width:100%;height:100%;cursor:zoom-in}
.view-a:focus-visible{outline-offset:-4px}
.view--worn{background:var(--kb-porcelain)}
.view--worn img{object-fit:cover}
.worn-tag{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.9);color:var(--kb-ink);font:500 11px/14px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;pointer-events:none}
.view:first-child .worn-tag{left:80px}
.pdp-wa2{margin:-8px 0 24px;text-align:center}
.pdp-wa2 a{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--kb-mute);text-decoration:none}
.pdp-wa2 a span{text-decoration:underline;text-underline-offset:5px}
.pdp-wa2 a:hover{color:var(--kb-ink)}
.lb{background:#FAF9F7;color:var(--kb-ink)}
.lb::backdrop{background:#FAF9F7}
.lb-in{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.lb-fig{margin:0;width:100%;height:100%;padding:72px 96px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.lb-fig img{width:100%;height:100%;object-fit:contain;min-height:0}
.lb-fig figcaption{font:500 12px/16px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--kb-mute);margin-top:12px}
.lb-fig figcaption[hidden]{display:none}
.lb-count{position:absolute;top:24px;left:24px;margin:0;font:500 13px/18px var(--sans);letter-spacing:.14em;font-variant-numeric:tabular-nums}
.lb-x{top:16px;right:16px;background:transparent;border:1px solid var(--kb-line)}
.lb-x:hover{border-color:var(--kb-ink)}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid var(--kb-line);background:#fff;font:300 31px/1 var(--sans);cursor:pointer;z-index:2}
.lb-nav:hover{border-color:var(--kb-ink)}
.lb-prev{left:24px}.lb-next{right:24px}
.lb--one .lb-nav,.lb--one .lb-count{display:none}
.lb-open,.lb-open body{overflow:hidden}
@media (max-width:1023px){
  .view--worn img{object-fit:cover}
  .lb-fig{padding:64px 8px 80px}
  .lb-nav{top:auto;bottom:16px;transform:none;width:48px;height:48px}
  .lb-prev{left:calc(50% - 56px)}.lb-next{right:calc(50% - 56px)}
}

/* === Azul medianoche (22-oct-2026, pedido del cliente) — revertir: borrar este bloque === */
:root{--kb-navy:#12284C;--kb-navy-hover:#1E3A66;--kb-accent:var(--kb-navy)}
.boveda,.pdp--black .pdp-media{--kb-accent:#fff}
.display,.h1,.h2,.h3,.pdp-h1,.cell-q,.cert-lab{color:var(--kb-accent)}
.link-ed{color:var(--kb-accent)}
.link-ed--mute{color:var(--kb-mute)}
.btn-primary{background:var(--kb-navy)}
.btn-primary:hover{background:var(--kb-navy-hover)}
.btn-outline{border-color:var(--kb-accent);color:var(--kb-accent)}
.btn-outline:hover{background:var(--kb-navy);color:#fff}
.boveda .btn-primary{color:var(--kb-navy)}
.announce{background:var(--kb-navy)}
.util,.wa-ico{color:var(--kb-navy)}
.burger,.burger::before,.burger::after{background:var(--kb-navy)}
.nav>ul>li>a,.mega li a{color:var(--kb-navy)}
.nav>ul>li>a:hover,.nav a[aria-current]{border-bottom-color:var(--kb-navy)}
.crumbs a:hover{color:var(--kb-accent)}
.card-name,.card-price,.card-cta{color:var(--kb-accent)}
.tag{color:var(--kb-navy)}
.chip[aria-pressed="true"]{color:var(--kb-navy)}
.rail-btn{color:var(--kb-navy)}
.rail-btn:hover{border-color:var(--kb-navy)}
.price,.mbar-p,.acc summary,.pdp-links li a,.zoom,.pdp-wa2 a:hover{color:var(--kb-navy)}
.gem dd{color:var(--kb-accent)}
.lb-x:hover,.lb-nav:hover{border-color:var(--kb-navy)}
.ftr-t,.ftr-sub-in p,.ftr-cols a:hover{color:var(--kb-navy)}
.fab,.skip{background:var(--kb-navy)}
.fab:hover{background:var(--kb-navy-hover)}
.tag--wine{color:#fff}
.tag--ice{color:#1f4d5e}

/* === 30-oct-2026 (Elliott): sin bandas negras, fotos con fondo azul, foto de modelo por sección — revertir: borrar este bloque + FONDO_AZUL=False === */
:root{--kb-velvet:#1C2A52}
.boveda{background:var(--kb-paper);color:var(--kb-ink);padding:64px 0 96px;--kb-accent:var(--kb-navy)}
.boveda .lede{color:#2b2925}
.boveda .h3{color:var(--kb-navy)}
.boveda .card-mat,.boveda .card-price s,.bov-note{color:var(--kb-mute)}
.boveda .card-price .now{color:var(--kb-navy)}
.boveda .btn-primary{background:var(--kb-navy);color:#fff}
.boveda :focus-visible{outline-color:var(--kb-ice-deep)}
.eyebrow.gold{color:var(--kb-mute)}
.bov-brands{color:var(--kb-navy)}
.chip{border-color:var(--kb-line);color:var(--kb-navy)}
.chip[aria-pressed="true"]{background:var(--kb-navy);color:#fff;border-color:var(--kb-navy)}
.vit--black,.hero-img,.pdp--black .pdp-media{background:var(--kb-velvet)}
.modelo{display:block;text-decoration:none;color:inherit;margin:8px 0 0}
.modelo-fig{margin:0;position:relative;aspect-ratio:16/7;overflow:hidden;background:var(--kb-porcelain)}
.modelo-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .9s cubic-bezier(.2,.6,.2,1)}
.modelo:hover .modelo-fig img{transform:scale(1.02)}
.modelo-fig figcaption{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.92);color:var(--kb-navy);font:500 12px/16px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:8px 12px}
@media (max-width:767px){.modelo-fig{aspect-ratio:4/5}}

/* ── 10-nov-2026: guía «Diseña tu anillo» en compromiso (revertir = borrar este bloque) ── */
.gd{border-top:1px solid var(--kb-line)}
.gd-step{max-width:1080px;margin:0 auto;padding:48px 0;border-bottom:1px solid var(--kb-line)}
.gd-step .h3{display:flex;align-items:center;gap:14px;margin:0 0 10px}
.gd-k{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--kb-accent);border-radius:50%;font:500 15px/1 var(--sans);color:var(--kb-accent);flex:none}
.gd-p{max-width:680px;margin:0 0 28px;color:var(--kb-mute);font:400 17px/28px var(--sans)}
.gd ul,.gd ol{list-style:none;margin:0;padding:0}
.gd-cuts{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.gd-cut{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 8px;border:1px solid var(--kb-line);color:var(--kb-accent);font:500 13px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.gd-cut svg{width:56px;height:56px}
.gd-color{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--kb-line)}
.gd-color li,.gd-clar li{display:flex;flex-direction:column;gap:6px;padding:18px 14px}
.gd-color li+li{border-left:1px solid var(--kb-line)}
.gd-sw{display:block;height:36px;background:var(--sw);border:1px solid var(--kb-line)}
.gd-color b,.gd-clar b{font:500 20px/1.2 var(--serif);color:var(--kb-accent)}
.gd-color span:not(.gd-sw),.gd-clar span{font:400 14px/1.4 var(--sans);color:var(--kb-mute)}
.gd-clar{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--kb-line)}
.gd-clar li+li{border-left:1px solid var(--kb-line)}
.gd-mont{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gd-mont li{padding:22px 20px;border:1px solid var(--kb-line)}
.gd-n{font:500 12px/1 var(--sans);letter-spacing:.14em;color:var(--kb-mute)}
.gd-mont h4{margin:10px 0 8px;font:400 22px/1.2 var(--serif);color:var(--kb-accent)}
.gd-mont p{margin:0;font:400 15px/1.5 var(--sans);color:#2b2925}
.gd-met{display:flex;flex-wrap:wrap;gap:24px}
.gd-met li{display:flex;align-items:center;gap:12px;font:500 15px/1 var(--sans)}
.gd-met .gd-sw{width:36px;height:36px;border-radius:50%}
.gd-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding-top:48px}
@media (max-width:1023px){.gd-mont{grid-template-columns:repeat(2,1fr)}.gd-clar{grid-template-columns:repeat(3,1fr)}.gd-clar li:nth-child(4){border-left:0}.gd-clar li:nth-child(n+4){border-top:1px solid var(--kb-line)}}
@media (max-width:767px){.gd-step{padding:36px 0}.gd-cuts{grid-template-columns:repeat(2,1fr);gap:10px}.gd-cut{padding:14px 4px;font-size:11px}.gd-cut svg{width:44px;height:44px}
.gd-color{grid-template-columns:1fr}.gd-color li{flex-direction:row;align-items:center;gap:14px;padding:12px 14px}.gd-color li+li{border-left:0;border-top:1px solid var(--kb-line)}.gd-color .gd-sw{width:36px;flex:none}
.gd-clar{grid-template-columns:repeat(2,1fr)}.gd-clar li{border-left:0!important;border-top:1px solid var(--kb-line)}.gd-clar li:nth-child(-n+2){border-top:0}.gd-clar li:nth-child(even){border-left:1px solid var(--kb-line)!important}
.gd-mont{grid-template-columns:1fr}.gd-cta .btn{width:100%}}
