
/* VELLSTORE PRODUCT PREMIUM V1 20260916 */
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) #wrapper{
  background:
    radial-gradient(circle at 82% 10%,rgba(183,82,58,.18),transparent 28rem),
    radial-gradient(circle at 12% 42%,rgba(136,12,35,.2),transparent 32rem),
    linear-gradient(135deg,#210008 0%,#4b0012 48%,#260009 100%);
  color:#fff;padding-bottom:2.5rem
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) #wrapper>.container{max-width:1240px}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .breadcrumb{
  background:rgba(32,0,8,.52);border:1px solid rgba(232,190,91,.25);
  border-radius:12px;padding:.8rem 1.1rem;margin-bottom:1.1rem;box-shadow:0 8px 24px rgba(0,0,0,.12)
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .breadcrumb li,
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .breadcrumb li a,
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .breadcrumb li:after{color:#f8e9db}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) #main>.row{align-items:flex-start}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) #main>.row>.col-md-6:first-child{padding-right:1.4rem}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) #main>.row>.col-md-6:nth-child(2){padding:1.1rem 1rem 0 1.4rem}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .page-content#content{
  position:relative;background:transparent;border:0;padding:0;box-shadow:none
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .images-container{position:relative}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-cover{
  position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f7f1eb);
  border:1px solid rgba(232,190,91,.6);border-radius:18px;padding:1.4rem;
  box-shadow:0 22px 55px rgba(0,0,0,.28);min-height:520px;
  display:flex;align-items:center;justify-content:center
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-cover img{
  width:100%;height:auto;max-height:510px;object-fit:contain;border-radius:12px;position:relative;z-index:1
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-cover:before{
  content:"";position:absolute;inset:-35%;z-index:2;pointer-events:none;
  background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.12) 45%,rgba(255,239,184,.72) 50%,rgba(255,255,255,.12) 55%,transparent 62%);
  transform:translateX(-82%) rotate(5deg);animation:vellProductShine 6.5s ease-in-out infinite
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-cover:after{
  content:"✦";position:absolute;z-index:3;right:9%;bottom:8%;color:#e1ad3d;font-size:2rem;
  text-shadow:0 0 8px #fff,0 0 18px #ffd76f;animation:vellProductSparkle 2.8s ease-in-out infinite
}
@keyframes vellProductShine{0%,62%{transform:translateX(-82%) rotate(5deg)}82%,100%{transform:translateX(82%) rotate(5deg)}}
@keyframes vellProductSparkle{0%,100%{opacity:.15;transform:scale(.55) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(32deg)}}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-cover .layer{
  z-index:4;background:transparent;opacity:1;display:flex!important;align-items:flex-end;justify-content:flex-end;padding:1rem
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-cover .layer .zoom-in{
  width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#fff;color:#79001d;box-shadow:0 8px 22px rgba(0,0,0,.22);font-size:1.55rem
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-flags{top:1rem;left:1rem;z-index:6}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-flags li.product-flag{
  border-radius:9px;background:linear-gradient(135deg,#990020,#e20b35);box-shadow:0 6px 18px rgba(93,0,20,.3);
  color:#fff;font-weight:800;padding:.55rem .8rem
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .js-qv-mask{margin-top:1rem}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-images{display:flex;justify-content:center;gap:.7rem}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-images .thumb-container .thumb{
  border:2px solid transparent;border-radius:10px;background:#fff;padding:.25rem
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-images .thumb-container .thumb.selected{
  border-color:#d6a33a;box-shadow:0 4px 14px rgba(0,0,0,.18)
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-images:has(.thumb-container:only-child){display:none}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) h1.h1{
  color:#fff;font-size:2rem;line-height:1.1;font-weight:800;letter-spacing:.01em;margin:.15rem 0 1rem;
  text-shadow:0 2px 12px rgba(0,0,0,.25)
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) h1.h1:before{
  content:"Selección Vellstore";display:table;margin-bottom:.65rem;padding:.28rem .68rem;
  border:1px solid #d9a943;border-radius:8px;color:#f5c85f;font-size:.76rem;line-height:1.1;
  font-weight:700;letter-spacing:.05em;text-transform:uppercase
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-prices{margin:.2rem 0 1.1rem}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-discount .regular-price{color:#dbc7c4;font-size:1rem}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .current-price{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .current-price .current-price-value{
  color:#fff;font-size:2rem;font-weight:850;line-height:1.1
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .current-price .discount{
  background:linear-gradient(135deg,#e10c35,#ff284a);color:#fff;border-radius:8px;padding:.48rem .7rem;
  font-size:.82rem;font-weight:800;box-shadow:0 7px 18px rgba(130,0,25,.28)
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tax-shipping-delivery-label{color:#eadedc;font-size:.88rem}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .vell-advance-price{
  position:relative;margin-top:.75rem!important;padding:.8rem 1rem .8rem 3.2rem!important;
  min-height:66px;border:1px solid #e7bd63!important;border-radius:12px!important;
  background:linear-gradient(100deg,#fff8e8,#f8e5b9)!important;color:#4c2530!important;
  display:flex!important;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;
  box-shadow:0 10px 24px rgba(0,0,0,.14)
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .vell-advance-price:before{
  content:"◆";position:absolute;left:1rem;color:#c88917;font-size:1.5rem
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .vell-advance-price span{font-weight:700}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .vell-advance-price strong{font-size:1.3rem;color:#9c0a2b}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-add-to-cart .control-label{color:#f3e7e5;margin-bottom:.45rem}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-quantity{display:grid;grid-template-columns:112px 1fr 52px;gap:.7rem;align-items:stretch}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-quantity .qty{width:auto;margin:0}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-quantity .input-group{height:52px;border-radius:11px;overflow:hidden}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-quantity #quantity_wanted{height:52px;border:0;text-align:center}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-quantity .add{width:auto}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-quantity .add-to-cart{
  width:100%;height:52px;border:1px solid #ff6681;border-radius:11px;
  background:linear-gradient(180deg,#ef264c,#b8002c);color:#fff;font-size:1rem;font-weight:800;
  box-shadow:0 10px 25px rgba(135,0,28,.34);transition:.2s ease
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-quantity .add-to-cart:hover{
  transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 28px rgba(135,0,28,.42)
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .wishlist-button-product{
  position:static;width:52px;height:52px;border:1px solid rgba(255,255,255,.65);border-radius:11px;
  background:rgba(255,255,255,.08);color:#fff
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) #product-availability{margin-top:.75rem}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) #product-availability .alert{
  border:1px solid #c78d31;border-radius:11px;background:rgba(151,63,24,.24);color:#ffd87a;
  padding:.75rem 1rem;margin:0
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .social-sharing{color:#eee0de;margin:1.1rem 0 .8rem}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .social-sharing li a{background:#fff;border:0;box-shadow:0 5px 15px rgba(0,0,0,.18)}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs{
  width:calc(200% + 2.8rem);margin-left:calc(-100% - 2.8rem);margin-top:1.8rem;
  background:#fff;color:#332025;border:1px solid rgba(232,190,91,.5);border-radius:16px;
  padding:0 1.25rem 1.25rem;box-shadow:0 18px 42px rgba(0,0,0,.22)
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs:before{
  content:"✓  Productos originales    •    🚚  Envíos nacionales    •    💳  Pago contra entrega    •    🔒  Compra segura";
  display:block;margin:0 -1.25rem 1rem;padding:1.05rem 1.25rem;text-align:center;
  color:#ffe082;background:linear-gradient(90deg,#4a0011,#71001c,#4a0011);
  border-radius:15px 15px 0 0;font-weight:700;letter-spacing:.01em
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .nav-tabs{
  display:flex;justify-content:center;border:0;border-bottom:1px solid #eadfe1;margin-bottom:1rem
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .nav-tabs .nav-link{
  color:#5a3b42;border:0;padding:.9rem 1.4rem;font-weight:700
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .nav-tabs .nav-link.active{
  color:#8f0024;border-bottom:3px solid #a6002b;background:#fff
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .tab-content,
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .tab-pane,
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .product-description,
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .product-features{color:#39282c;line-height:1.65}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs table{background:#faf7f4;border-radius:10px;overflow:hidden}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-accessories{margin-top:2.2rem}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-accessories>h2{
  color:#fff;font-size:1.65rem;font-weight:800;text-transform:none;margin-bottom:1rem
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-accessories>h2:after{
  content:"Descubre más productos que también te pueden gustar";display:block;color:#d9c5c1;
  font-size:.86rem;font-weight:400;margin-top:.25rem
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-accessories .product-miniature .thumbnail-container{
  border-radius:14px;border:1px solid rgba(232,190,91,.35);overflow:hidden;
  box-shadow:0 12px 28px rgba(0,0,0,.18);background:#fff
}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-accessories .product-miniature .product-description{background:#fff}
@media(max-width:767px){
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) #wrapper{padding-bottom:1.4rem}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) #wrapper>.container{padding-left:.75rem;padding-right:.75rem}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .breadcrumb{padding:.65rem .75rem;font-size:.76rem;white-space:nowrap;overflow:auto}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) #main>.row>.col-md-6:first-child,
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) #main>.row>.col-md-6:nth-child(2){padding:.35rem 0}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-cover{min-height:0;padding:.8rem;border-radius:15px}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-cover img{max-height:none}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-cover:after{right:8%;bottom:7%;font-size:1.55rem}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) h1.h1{font-size:1.45rem;margin-top:.85rem}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .current-price .current-price-value{font-size:1.7rem}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .vell-advance-price{padding:.75rem .8rem .75rem 2.75rem!important;min-height:60px}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .vell-advance-price:before{left:.85rem}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .vell-advance-price strong{font-size:1.14rem}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-quantity{grid-template-columns:92px 1fr 48px;gap:.45rem}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-quantity .input-group,
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-quantity #quantity_wanted,
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-quantity .add-to-cart,
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .wishlist-button-product{height:48px}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-quantity .add-to-cart{font-size:.82rem;padding:.45rem}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .wishlist-button-product{width:48px}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .social-sharing{text-align:center}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs{
    width:100%;margin:1.2rem 0 0;padding:0 .8rem .9rem;border-radius:13px
  }
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs:before{
    content:"✓ Originales  •  🚚 Envíos nacionales\A💳 Contra entrega  •  🔒 Compra segura";
    white-space:pre-line;margin:0 -.8rem .65rem;padding:.75rem .6rem;font-size:.76rem;line-height:1.7
  }
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .nav-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .nav-tabs .nav-link{padding:.75rem .35rem;font-size:.78rem;text-align:center}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .tab-content{font-size:.9rem}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-accessories{margin-top:1.5rem}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-accessories>h2{font-size:1.25rem}
}
@media(prefers-reduced-motion:reduce){
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-cover:before,
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-cover:after{animation:none}
  body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .product-quantity .add-to-cart{transition:none}
}
/* END VELLSTORE PRODUCT PREMIUM V1 20260916 */

/* VELLSTORE PRODUCT PREMIUM V1.1 CONTRAST 20260916 */
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs{background:#fff!important;color:#332025!important}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .nav-tabs{background:#fff!important}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .nav-tabs .nav-link{background:#fff!important;color:#5a3b42!important}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .nav-tabs .nav-link.active{color:#8f0024!important;border-bottom-color:#a6002b!important}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .tab-content,
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .tab-pane,
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .product-description,
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .tabs .product-features{color:#39282c!important}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .social-sharing li a{background-color:transparent!important;box-shadow:none!important;border-radius:50%!important}
/* END VELLSTORE PRODUCT PREMIUM V1.1 CONTRAST 20260916 */

/* VELLSTORE PRODUCT PREMIUM V1.2 RELATED 20260916 */
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .featured-products.clearfix.mt-3{margin-top:2.2rem!important}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .featured-products.clearfix.mt-3>h2{color:#fff!important;font-size:0!important;font-weight:800!important;text-transform:none!important;margin-bottom:1rem!important}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .featured-products.clearfix.mt-3>h2:before{content:"Productos similares";display:block;font-size:1.65rem;line-height:1.2}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .featured-products.clearfix.mt-3>h2:after{content:"Descubre más productos que también te pueden gustar";display:block;color:#d9c5c1;font-size:.86rem;font-weight:400;margin-top:.25rem}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .featured-products.clearfix.mt-3 .product-miniature .thumbnail-container{border-radius:14px!important;border:1px solid rgba(232,190,91,.35)!important;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.18)!important;background:#fff!important}
body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .featured-products.clearfix.mt-3 .product-miniature .product-description{background:#fff!important}
@media(max-width:767px){body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .featured-products.clearfix.mt-3{margin-top:1.5rem!important}body#product:has(#_desktop_logo img[alt="VELLSTORE"]) .featured-products.clearfix.mt-3>h2:before{font-size:1.25rem}}
/* END VELLSTORE PRODUCT PREMIUM V1.2 RELATED 20260916 */
