/* Clandestinos — ficha de producto (templates/product.php). Aislado: se carga solo en productos. */
.clr-pdp{background:var(--clr-bg);color:var(--clr-text);padding:calc(var(--clr-header-h,64px) + 1.5rem) 0 4rem;min-height:70vh}
.clr-pdp__wrap{max-width:1240px;margin:0 auto;padding:0 1.5rem}

.clr-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font:400 .78rem var(--clr-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--clr-muted);margin:0 0 1.6rem}
.clr-crumbs a{color:var(--clr-muted)!important;text-decoration:none!important}
.clr-crumbs a:hover{color:var(--clr-gold-lt)!important}
.clr-crumbs b{font-weight:500;color:var(--clr-ivory)}
.clr-crumbs span{opacity:.5}

.clr-pdp__top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3.5rem;align-items:start}

/* Galería */
.clr-gal{position:sticky;top:calc(var(--clr-header-h,64px) + 1rem)}
.clr-gal__main{position:relative;aspect-ratio:1;border:1px solid var(--clr-line);background:radial-gradient(circle at 50% 40%,#2a1a0d,#0d0d0d 75%);overflow:hidden}
.clr-gal__main img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s}
.clr-gal__main img.swap{opacity:.15}
.clr-badge{position:absolute;top:1rem;left:1rem;background:var(--clr-gold);color:#0d0d0d;font:600 .7rem var(--clr-sans);letter-spacing:.2em;text-transform:uppercase;padding:.45rem .8rem}
.clr-gal__strip{position:relative;margin-top:.7rem}
.clr-gal__thumbs{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.clr-gal__thumbs::-webkit-scrollbar{display:none}
.clr-gal__thumbs button{flex:0 0 calc((100% - 2rem) / 5);scroll-snap-align:start}
.clr-gal__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--clr-line);border-radius:50%;background:rgba(13,13,13,.85);color:var(--clr-gold-lt);cursor:pointer;transition:border-color .2s,opacity .2s}
.clr-gal__nav:hover{border-color:var(--clr-gold)}
.clr-gal__nav[hidden]{display:none}
.clr-gal__nav--prev{left:-10px}.clr-gal__nav--next{right:-10px}
.clr-gal__thumbs button{aspect-ratio:1;padding:0;border:1px solid var(--clr-line);background:#120b05;cursor:pointer;overflow:hidden;opacity:.65;transition:all .25s;border-radius:0}
.clr-gal__thumbs button:hover{opacity:1}
.clr-gal__thumbs button.on{opacity:1;border-color:var(--clr-gold);box-shadow:0 0 14px rgba(212,175,55,.25)}
.clr-gal__thumbs img{width:100%;height:100%;object-fit:cover;display:block}

/* Información */
.clr-pdp__info .clr-eyebrow{margin-bottom:1rem}
.clr-pdp__info h1{font:500 clamp(2rem,3.4vw,3rem)/1.1 var(--clr-serif)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-ivory);margin:0 0 1.1rem}
.clr-pdp__meter{margin:0 0 1.4rem}
.clr-pdp__price{font:500 1.7rem var(--clr-serif);color:var(--clr-gold);margin:0 0 1.2rem}
.clr-pdp__price del{color:var(--clr-muted);font:400 1.05rem var(--clr-sans);margin-right:.5rem}
.clr-pdp__price ins{text-decoration:none}
.clr-pdp__price .woocommerce-Price-amount{color:var(--clr-gold)!important}
.clr-pdp__info:has(.clr-fmt-form) .clr-pdp__price{display:none}
.clr-pdp__short{font:300 1.02rem/1.75 var(--clr-sans);color:var(--clr-text);margin:0 0 1.6rem;padding-bottom:1.6rem;border-bottom:1px solid var(--clr-line)}
.clr-pdp__short p{margin:0}

/* Compra */
.clr-pdp .clr-eyebrow{font:500 .72rem/1 var(--clr-sans);letter-spacing:.38em;text-transform:uppercase;color:var(--clr-gold);margin:0 0 1rem}
.clr-buy form.cart{margin:0}
.clr-buy form.cart:not(.variations_form){display:flex;align-items:stretch;gap:.8rem;flex-wrap:wrap}
.clr-buy .single_variation_wrap{display:block}
.clr-buy .single_variation{margin:0 0 .9rem}
.clr-buy .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:.8rem}
.clr-buy .quantity{display:flex;align-items:center;margin:0;height:3.3rem;border:1px solid var(--clr-line);background:rgba(245,227,200,.04)}
.clr-buy .quantity button.is-form{position:static;width:2.5rem;height:100%;padding:0;margin:0;background:none!important;border:0!important;color:var(--clr-gold)!important;display:flex;align-items:center;justify-content:center;cursor:pointer}
.clr-buy .quantity button.is-form svg{width:14px;height:14px}
.clr-buy .quantity input.qty{width:3rem;height:100%;padding:0;border:0!important;background:transparent!important;text-align:center;color:var(--clr-ivory);-moz-appearance:textfield}
.clr-buy .quantity input.qty::-webkit-outer-spin-button,.clr-buy .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.clr-buy .single_add_to_cart_button{height:3.3rem;padding:0 2.2rem!important;flex:1 1 200px;margin:0}
.clr-buy .woocommerce-variation-price,.clr-buy .woocommerce-variation-description{display:none}
.clr-buy .stock,.clr-buy .woocommerce-variation-availability p{font:500 .78rem var(--clr-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--clr-gold-lt);margin:0 0 .9rem;width:100%}
.clr-buy .stock.out-of-stock{color:#d98a8a}
.clr-buy .reset_variations{display:none!important}
.clr-buy table.variations{margin-bottom:1rem}

.clr-pdp__trust{list-style:none;margin:1.8rem 0 0;padding:1.4rem 0 0;border-top:1px solid var(--clr-line);display:grid;gap:.7rem}
.clr-pdp__trust li{position:relative;padding-left:1.5rem;font:400 .88rem/1.5 var(--clr-sans);color:var(--clr-text)}
.clr-pdp__trust li::before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;transform:rotate(45deg);background:var(--clr-gold)}

/* Secciones inferiores */
.clr-pdp section{margin-top:4.5rem}
.clr-pdp section>h2{font:500 clamp(1.3rem,2vw,1.7rem) var(--clr-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--clr-ivory);margin:0 0 1.6rem;display:flex;align-items:center;gap:1.2rem}
.clr-pdp section>h2::after{content:"";flex:1;height:1px;background:var(--clr-line)}
.clr-pdp__specs dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 2.5rem;margin:0}
.clr-pdp__specs dl>div{display:flex;flex-direction:column;gap:.3rem;padding:1rem 0;border-bottom:1px solid var(--clr-line)}
.clr-pdp__specs dt{font:500 .7rem var(--clr-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--clr-muted)}
.clr-pdp__specs dd{margin:0;font:400 1.02rem var(--clr-sans);color:var(--clr-ivory)}
.clr-pdp__flavors{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.6rem}
.clr-pdp__flavors span{font:500 .7rem var(--clr-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--clr-muted);margin-right:.6rem}
.clr-pdp__flavors i{font-style:normal;font:500 .78rem var(--clr-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--clr-gold-lt);border:1px solid var(--clr-line);background:rgba(212,175,55,.07);padding:.5rem .9rem}
.clr-pdp__desc .clr-rich{max-width:760px;font:300 1.02rem/1.85 var(--clr-sans);color:var(--clr-text)}
.clr-pdp__desc .clr-rich ul{padding-left:1.2rem}
.clr-pdp__desc .clr-rich strong{color:var(--clr-ivory);font-weight:500}
.clr-pdp__find{margin:3rem 0 0;font:400 .95rem var(--clr-sans);color:var(--clr-text)}
.clr-pdp__rel .clr-grid{max-width:none}
.clr-pdp__rel .clr-item h3{font:500 1.1rem var(--clr-serif);letter-spacing:.1em;text-transform:uppercase;margin:0}
.clr-pdp__rel .clr-item h3 a{color:var(--clr-ivory)!important;text-decoration:none!important}
.clr-pdp__rel .clr-item__price .woocommerce-Price-amount{color:var(--clr-gold)!important}
.clr-pdp__rel .clr-item__price del{color:var(--clr-muted);font-size:.85rem;margin-right:.3rem}
.clr-pdp__rel .clr-item__price ins{text-decoration:none}

@media(max-width:900px){
  .clr-pdp{padding-top:calc(var(--clr-header-h,64px) + 1rem)}
  .clr-pdp__top{grid-template-columns:1fr;gap:2rem}
  .clr-gal{position:static}
  .clr-pdp section{margin-top:3rem}
  .clr-pdp__wrap{padding:0 1rem}
  .clr-pdp{padding-bottom:6rem}
}
@media(max-width:560px){
  .clr-gal__thumbs{gap:.4rem}
  .clr-gal__thumbs button{flex-basis:calc((100% - 1.2rem) / 4)}
  .clr-gal__nav--prev{left:-4px}.clr-gal__nav--next{right:-4px}
  .clr-pdp__rel .clr-grid{grid-template-columns:1fr 1fr;gap:.75rem}
  .clr-buy .single_add_to_cart_button{flex-basis:100%}
}

/* Samplers: contenido como tarjetas con enlace a cada puro */
.clr-inside{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.2rem}
.clr-inside__card{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:0 0 1.2rem;border:1px solid var(--clr-line);background:var(--clr-bg);transition:border-color .35s,transform .35s}
.clr-inside__card:hover{border-color:rgba(212,175,55,.55);transform:translateY(-3px)}
.clr-inside__img{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:radial-gradient(circle at 50% 40%,#2a1a0d,#0d0d0d 75%)}
.clr-inside__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.clr-inside__card:hover .clr-inside__img img{transform:scale(1.05)}
.clr-inside__qty{position:absolute;top:.7rem;right:.7rem;background:var(--clr-gold);color:#0d0d0d;font:600 .8rem var(--clr-sans);letter-spacing:.08em;padding:.35rem .6rem}
.clr-inside__card h3{font:500 1.05rem var(--clr-serif);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:0 1.1rem}
.clr-inside__card h3 a{color:var(--clr-ivory)!important;text-decoration:none!important}
.clr-inside__card .clr-meter{padding:0 1.1rem}
.clr-inside__vit{margin:0;padding:0 1.1rem;font:300 .85rem var(--clr-sans);color:var(--clr-muted)}
.clr-inside__card .clr-btn{margin:auto 1.1rem 0}
@media(max-width:560px){.clr-inside{grid-template-columns:1fr 1fr;gap:.75rem}.clr-inside__card h3{font-size:.9rem;padding:0 .8rem}.clr-inside__card .clr-meter{padding:0 .8rem}.clr-inside__vit{padding:0 .8rem}.clr-inside__card .clr-btn{margin:auto .8rem 0}}

/* Vista rápida (ventana emergente) */
.clr-noscroll{overflow:hidden}
.clr-qv{position:fixed;inset:0;z-index:10050;background:rgba(5,3,1,.82);display:flex;align-items:center;justify-content:center;padding:1.2rem;backdrop-filter:blur(3px)}
.clr-qv__box{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(920px,100%);max-height:92vh;overflow:auto;background:var(--clr-tobacco);border:1px solid rgba(212,175,55,.35);box-shadow:0 20px 80px rgba(0,0,0,.6)}
.clr-qv__x{position:absolute;top:.5rem;right:.8rem;z-index:2;background:none;border:0;color:var(--clr-ivory);font:300 2rem/1 var(--clr-sans);cursor:pointer;padding:.2rem .5rem}
.clr-qv__x:hover{color:var(--clr-gold)}
.clr-qv__media{background:radial-gradient(circle at 50% 40%,#2a1a0d,#0d0d0d 75%);display:flex;align-items:center;min-height:280px}
.clr-qv__media img{width:100%;height:auto;display:block}
.clr-qv__body{padding:2.2rem 2rem 1.8rem}
.clr-qv__body h3{font:500 1.7rem var(--clr-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-ivory);margin:.2rem 0 .9rem}
.clr-qv__short{font:300 .98rem/1.7 var(--clr-sans);color:var(--clr-text);margin:1rem 0 1.2rem}
.clr-qv__body dl{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;margin:0 0 1rem}
.clr-qv__body dl>div{display:flex;flex-direction:column;gap:.2rem;padding:.7rem 0;border-bottom:1px solid var(--clr-line)}
.clr-qv__body dt{font:500 .66rem var(--clr-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--clr-muted)}
.clr-qv__body dd{margin:0;font:400 .95rem var(--clr-sans);color:var(--clr-ivory)}
.clr-qv__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.6rem}
@media(max-width:700px){.clr-qv{padding:0;align-items:flex-end}.clr-qv__box{grid-template-columns:1fr;max-height:94vh;width:100%}.clr-qv__media{min-height:0}.clr-qv__body{padding:1.4rem 1.2rem 1.6rem}}
