
.alv-front-main{margin:0!important;padding:0!important}.pv{--accent:#d6b46a;--bg:#0b0b0b;--card:#151515;--text:#fff;--title:#fff;background:var(--bg);color:var(--text);font-family:Arial,sans-serif}.pv-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:50px;max-width:1200px;margin:auto}.pv-media{background:#f5f5f5;min-height:430px;display:flex;align-items:center;justify-content:center}.pv-media img{max-width:100%;max-height:500px;object-fit:contain}.pv-info{align-self:center}.pv-badge{display:inline-block;background:var(--accent);color:#111;padding:6px 10px;border-radius:20px;font-weight:bold;font-size:11px}.pv-info h1{font-size:42px;line-height:1;margin:14px 0}.pv-rating{color:var(--accent);margin:12px 0}.pv-sub{opacity:.75;line-height:1.6}.pv-info ul{list-style:none;padding:0}.pv-info li{margin:8px 0}.pv-price{font-size:30px;font-weight:900;margin:20px 0}.pv-buy{background:var(--accent);border:0;border-radius:5px;padding:15px 28px;font-weight:900}.pv-trust{display:grid;grid-template-columns:repeat(4,1fr);background:#f3f5f4;color:#111;padding:20px;gap:10px}.pv-trust small{display:block;opacity:.6}.pv-section{padding:55px 45px}.pv-section>h2{text-align:center}.pv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pv-cards article{background:var(--card);padding:22px;border-radius:10px}.pv-cards strong{color:var(--accent);font-size:25px}.pv-video{text-align:center}.pv-video iframe{width:min(800px,100%);aspect-ratio:16/9;border:0}.pv-content{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.pv-content img{max-width:100%;border-radius:10px}.pv-section details{max-width:800px;margin:8px auto;background:var(--card);border:1px solid #ffffff18;border-radius:6px}.pv-section summary{padding:15px;cursor:pointer;display:flex;justify-content:space-between}.pv-section details p{padding:0 15px 15px;opacity:.7}.pv-guarantee{background:var(--accent);color:#111;text-align:center;padding:40px}.pv-guarantee p{max-width:700px;margin:auto}
@media(max-width:800px){.pv-hero{grid-template-columns:1fr;padding:25px}.pv-info h1{font-size:32px}.pv-trust{grid-template-columns:1fr 1fr}.pv-cards,.pv-content{grid-template-columns:1fr}.pv-section{padding:35px 22px}}

/* Almeriva Visual PRO 3.1 — integración real con WooCommerce */
.alv-front-main .pv h1#pv-title { color: var(--title, var(--text)) !important; }
.alv-real-woo-buy { max-width: 1180px; margin: 0 auto 40px; padding: 0 24px; }
.alv-real-woo-buy-inner { background: var(--card, #151515); border-radius: 18px; padding: 24px; }
.alv-real-woo-buy .cart { margin: 0 !important; }
.alv-real-woo-buy .single_add_to_cart_button { background: var(--accent, #d6b46a) !important; color: #111 !important; border: 0 !important; border-radius: 10px !important; padding: 14px 24px !important; font-weight: 700 !important; cursor: pointer; }

/* 3.2.0: variables are injected per product; do not override them globally */
.alv-front-main .pv{background:var(--bg)!important;color:var(--text)!important}
.alv-front-main .pv .pv-info h1,.alv-front-main .pv .pv-section h2,.alv-front-main .pv .pv-section h3{color:var(--title)!important}
.alv-front-main .pv .pv-sub,.alv-front-main .pv .pv-section p,.alv-front-main .pv .pv-info li{color:var(--text)!important}
.alv-front-main .pv .pv-cards article,.alv-front-main .pv .pv-section details{background:var(--card)!important;color:var(--text)!important}
.alv-front-main .pv .pv-badge,.alv-front-main .pv .pv-buy,.alv-front-main .pv .pv-guarantee{background:var(--accent)!important}
.alv-front-main .pv .pv-rating,.alv-front-main .pv .pv-cards strong{color:var(--accent)!important}
.alv-front-main .pv .pv-video iframe{display:block;margin:0 auto;width:min(800px,100%);aspect-ratio:16/9;border:0}

/* Almeriva Visual PRO 3.2.2 — pagos, opiniones y carrito WooCommerce real */
.pv-real-cart{margin-top:18px}.pv-real-cart form.cart{margin:0!important;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pv-real-cart form.cart .quantity{margin:0!important}.pv-real-cart form.cart .single_add_to_cart_button{background:var(--accent)!important;color:#111!important;border:0!important;border-radius:8px!important;padding:14px 24px!important;font-weight:900!important;min-height:48px;cursor:pointer}.pv-real-cart form.cart .single_add_to_cart_button:hover{filter:brightness(.95)}.pv-real-cart form.cart .variations{color:var(--text)}.pv-real-cart form.cart .variations select{min-height:42px}.pv-payment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1000px;margin:25px auto 0}.pv-payment{background:var(--card);border:1px solid #ffffff18;border-radius:12px;padding:16px;text-align:center;min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.pv-payment-icon{height:42px;min-width:76px;display:flex;align-items:center;justify-content:center}.pv-payment-icon img{max-width:90px;max-height:38px;object-fit:contain}.pv-payment-icon span{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;background:#fff;color:#111;font-weight:900;font-size:12px}.pv-payment strong{font-size:13px;color:var(--text)}.pv-section-subtitle{text-align:center;opacity:.7;max-width:700px;margin:-12px auto 0}.pv-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1050px;margin:25px auto 0}.pv-review{background:var(--card);border:1px solid #ffffff18;border-radius:14px;padding:22px}.pv-review-head{display:flex;gap:12px;align-items:center}.pv-review-head img,.pv-avatar-fallback{width:48px;height:48px;border-radius:50%;object-fit:cover}.pv-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#111;font-weight:900;font-size:20px}.pv-review-stars{color:var(--accent);font-size:13px;margin-top:4px}.pv-review-stars span{color:var(--text);opacity:.7}.pv-review p{line-height:1.6;margin:18px 0 10px}.pv-review small{opacity:.7}.pv-real-cart .woocommerce-variation-price{color:var(--text)}
@media(max-width:800px){.pv-payment-grid{grid-template-columns:1fr 1fr}.pv-review-grid{grid-template-columns:1fr}.pv-real-cart form.cart{display:block}.pv-real-cart form.cart .quantity,.pv-real-cart form.cart .single_add_to_cart_button{margin:8px 0!important}}

/* Almeriva — WooCommerce real quantity/stock */
.alv-front-main .alv-purchase-meta{margin:10px 0 12px}
.alv-front-main .alv-stock-info{display:inline-flex;align-items:center;gap:6px;font-size:14px;opacity:.92}
.alv-front-main .alv-real-wc-cart form.cart{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}
.alv-front-main .alv-real-wc-cart form.cart .quantity{display:flex!important;align-items:center}
.alv-front-main .alv-real-wc-cart form.cart .quantity .qty{display:block!important;min-width:72px;height:48px;text-align:center}
.alv-front-main .alv-real-wc-cart form.cart .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px}
.alv-front-main .alv-real-wc-cart form.variations_form .variations{width:100%}

/* Almeriva — category recommendations */
.alv-front-main .pv-recommended{margin-top:36px}
.alv-front-main .pv-recommended-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.alv-front-main .pv-recommended-head h2{margin:5px 0 0}
.alv-front-main .pv-carousel-controls{display:flex;gap:8px}
.alv-front-main .pv-carousel-controls button{width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:var(--card);color:var(--text);font-size:25px;cursor:pointer}
.alv-front-main .pv-recommended-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin}
.alv-front-main .pv-rec-card{flex:0 0 calc(25% - 12px);min-width:210px;scroll-snap-align:start;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:var(--card);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.alv-front-main .pv-rec-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.2)}
.alv-front-main .pv-rec-link{display:block;color:inherit;text-decoration:none}
.alv-front-main .pv-rec-image{aspect-ratio:1/1;overflow:hidden;background:#f5f5f5}
.alv-front-main .pv-rec-image img{width:100%;height:100%;object-fit:cover;display:block}
.alv-front-main .pv-rec-info{padding:14px}
.alv-front-main .pv-rec-info h3{font-size:15px;line-height:1.3;margin:0 0 8px;color:var(--title)}
.alv-front-main .pv-rec-price{font-weight:700;color:var(--accent)}
@media(max-width:767px){
 .alv-front-main .pv-recommended-head{align-items:flex-end}
 .alv-front-main .pv-rec-card{flex-basis:72%;min-width:72%}
 .alv-front-main .pv-real-wc-cart form.cart{align-items:stretch}
 .alv-front-main .pv-real-wc-cart form.cart .single_add_to_cart_button{flex:1}
}

/* 3.2.4 — Mobile centering: preserve dimensions, center the content */
@media (max-width: 767px){
  .alv-front-main{width:100%;overflow-x:hidden}
  .alv-front-main > *{box-sizing:border-box}
  .alv-front-main .pv-hero,
  .alv-front-main .pv-section,
  .alv-front-main .pv-trust,
  .alv-front-main .pv-guarantee,
  .alv-front-main .pv-recommended{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .alv-front-main .pv-hero,
  .alv-front-main .pv-section,
  .alv-front-main .pv-trust,
  .alv-front-main .pv-guarantee,
  .alv-front-main .pv-recommended{
    width:100%;
    max-width:100%;
  }
  .alv-front-main .pv-hero > *,
  .alv-front-main .pv-section > *,
  .alv-front-main .pv-guarantee > *{
    margin-left:auto;
    margin-right:auto;
  }
  .alv-front-main .pv-hero .pv-info,
  .alv-front-main .pv-hero .pv-media,
  .alv-front-main .pv-section .pv-inner,
  .alv-front-main .pv-section .pv-content-inner,
  .alv-front-main .pv-guarantee .pv-guarantee-inner{
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }
  .alv-front-main .pv-trust{
    justify-content:center!important;
    text-align:center!important;
  }
  .alv-front-main .pv-trust > div{
    margin-left:auto;
    margin-right:auto;
  }
  .alv-front-main .pv-recommended-head{
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }
  .alv-front-main .pv-recommended-track{
    margin-left:auto;
    margin-right:auto;
    padding-left:4px;
    padding-right:4px;
  }
  .alv-front-main .alv-real-wc-cart,
  .alv-front-main .alv-purchase-meta{
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }
  .alv-front-main .alv-real-wc-cart form.cart{
    justify-content:center;
    margin-left:auto;
    margin-right:auto;
  }
  .alv-front-main .alv-real-wc-cart form.cart .quantity{
    margin-left:auto;
    margin-right:auto;
  }
}


/* Almeriva Visual PRO 3.3.0 — control total de colores por producto.
 * Todas las superficies, textos, botones, precios, bordes y estados visuales
 * de la plantilla Almeriva quedan conectados a las variables guardadas en el producto.
 */
.alv-front-main .pv,
#alv-preview .pv{
  --muted:#a7a7a7;--border:#3a3a3a;--button-text:#111111;--badge-text:#111111;
  --price:#ffffff;--star:#d6b46a;--media-bg:#f5f5f5;--trust-bg:#f3f5f4;--trust-text:#111111;
  --section-title:#ffffff;--link:#d6b46a;--guarantee-text:#111111;--input-bg:#ffffff;--input-text:#111111;
}
.alv-front-main .pv .pv-media,#alv-preview .pv .pv-media{background:var(--media-bg)!important}
.alv-front-main .pv .pv-info h1,#alv-preview .pv .pv-info h1{color:var(--title)!important}
.alv-front-main .pv .pv-sub,#alv-preview .pv .pv-sub{color:var(--muted)!important;opacity:1}
.alv-front-main .pv .pv-info li,#alv-preview .pv .pv-info li{color:var(--text)!important}
.alv-front-main .pv .pv-rating,#alv-preview .pv .pv-rating{color:var(--star)!important}
.alv-front-main .pv .pv-rating span,#alv-preview .pv .pv-rating span{color:var(--text)!important}
.alv-front-main .pv .pv-price,.alv-front-main .pv .pv-price *,#alv-preview .pv .pv-price,#alv-preview .pv .pv-price *{color:var(--price)!important}
.alv-front-main .pv .pv-badge,#alv-preview .pv .pv-badge{background:var(--accent)!important;color:var(--badge-text)!important}
.alv-front-main .pv .pv-buy,#alv-preview .pv .pv-buy{background:var(--accent)!important;color:var(--button-text)!important}
.alv-front-main .pv .pv-trust,#alv-preview .pv .pv-trust{background:var(--trust-bg)!important;color:var(--trust-text)!important}
.alv-front-main .pv .pv-trust b,.alv-front-main .pv .pv-trust small,#alv-preview .pv .pv-trust b,#alv-preview .pv .pv-trust small{color:var(--trust-text)!important}
.alv-front-main .pv .pv-section>h2,#alv-preview .pv .pv-section>h2{color:var(--section-title)!important}
.alv-front-main .pv .pv-section h3,#alv-preview .pv .pv-section h3{color:var(--title)!important}
.alv-front-main .pv .pv-section p,#alv-preview .pv .pv-section p{color:var(--text)}
.alv-front-main .pv .pv-section-subtitle,#alv-preview .pv .pv-section-subtitle{color:var(--muted)!important;opacity:1}
.alv-front-main .pv .pv-cards article,.alv-front-main .pv .pv-section details,
#alv-preview .pv .pv-cards article,#alv-preview .pv .pv-section details{background:var(--card)!important;border-color:var(--border)!important;color:var(--text)!important}
.alv-front-main .pv .pv-cards strong,#alv-preview .pv .pv-cards strong{color:var(--accent)!important}
.alv-front-main .pv .pv-video iframe,#alv-preview .pv .pv-video iframe{border-color:var(--border)!important}
.alv-front-main .pv .pv-guarantee,#alv-preview .pv .pv-guarantee{background:var(--accent)!important;color:var(--guarantee-text)!important}
.alv-front-main .pv .pv-guarantee p,#alv-preview .pv .pv-guarantee p{color:var(--guarantee-text)!important}
.alv-front-main .pv a,#alv-preview .pv a{color:var(--link)}
.alv-front-main .pv .pv-payment,.alv-front-main .pv .pv-review,
#alv-preview .pv .pv-payment,#alv-preview .pv .pv-review{background:var(--card)!important;border-color:var(--border)!important;color:var(--text)!important}
.alv-front-main .pv .pv-payment strong,#alv-preview .pv .pv-payment strong{color:var(--text)!important}
.alv-front-main .pv .pv-payment-icon span,#alv-preview .pv .pv-payment-icon span{background:var(--input-bg)!important;color:var(--input-text)!important}
.alv-front-main .pv .pv-review-stars,#alv-preview .pv .pv-review-stars{color:var(--star)!important}
.alv-front-main .pv .pv-review-stars span,#alv-preview .pv .pv-review-stars span{color:var(--muted)!important;opacity:1}
.alv-front-main .pv .pv-review small,#alv-preview .pv .pv-review small{color:var(--muted)!important;opacity:1}
.alv-front-main .pv .pv-avatar-fallback,#alv-preview .pv .pv-avatar-fallback{background:var(--accent)!important;color:var(--button-text)!important}
.alv-front-main .pv .pv-real-wc-cart form.cart .single_add_to_cart_button,
.alv-front-main .pv .alv-real-woo-buy .single_add_to_cart_button,
#alv-preview .pv .pv-real-wc-cart form.cart .single_add_to_cart_button,
#alv-preview .pv .alv-real-woo-buy .single_add_to_cart_button{background:var(--accent)!important;color:var(--button-text)!important}
.alv-front-main .pv .pv-real-wc-cart form.cart .variations,
.alv-front-main .pv .pv-real-wc-cart form.cart .woocommerce-variation-description,
.alv-front-main .pv .pv-real-wc-cart form.cart .reset_variations{color:var(--text)!important}
.alv-front-main .pv .pv-real-wc-cart select,
.alv-front-main .pv .pv-real-wc-cart input,
#alv-preview .pv select,#alv-preview .pv input{background:var(--input-bg)!important;color:var(--input-text)!important;border-color:var(--border)!important}
.alv-front-main .pv .alv-stock-info,#alv-preview .pv .alv-stock-info{color:var(--text)!important}
.alv-front-main .pv .pv-carousel-controls button,#alv-preview .pv .pv-carousel-controls button{background:var(--card)!important;color:var(--text)!important;border-color:var(--border)!important}
.alv-front-main .pv .pv-rec-card,#alv-preview .pv .pv-rec-card{background:var(--card)!important;border-color:var(--border)!important}
.alv-front-main .pv .pv-rec-image,#alv-preview .pv .pv-rec-image{background:var(--media-bg)!important}
.alv-front-main .pv .pv-rec-info h3,#alv-preview .pv .pv-rec-info h3{color:var(--title)!important}
.alv-front-main .pv .pv-rec-price,#alv-preview .pv .pv-rec-price{color:var(--price)!important}
