@charset "UTF-8";
/* =====================================================================
   SHOP SKIN — tienda, producto, carrito y páginas legales
   Capa fina sobre style.css: tipografía, botones y tarjetas de la marca v2.
   Carga después de style.css (ver mcv_enqueue_scripts).
   ===================================================================== */
body:not(.mcv-premium){
  --s-red:#d62d1a; --s-red2:#f0452b; --s-glow:rgba(214,45,26,.4);
  --s-surf:#100d0b; --s-surf2:#17120f; --s-in:#1b1511;
  --s-tx:#f4ecdd; --s-mut:#b5ab9d; --s-dim:#7d7466; --s-line:rgba(244,236,221,.11); --s-line2:rgba(244,236,221,.22);
  --s-font:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --s-disp:'Alfa Slab One','Rockwell',Georgia,serif;
  --s-ease:cubic-bezier(.22,1,.36,1);
}
body:not(.mcv-premium):not(.woocommerce-checkout){background:#050403;font-family:var(--s-font)}
body:not(.mcv-premium):not(.woocommerce-checkout) .site-main{padding-top:120px}

/* títulos */
body:not(.mcv-premium) .woocommerce-products-header__title,
body:not(.mcv-premium) .page-title,
body:not(.mcv-premium) .product_title,
body:not(.mcv-premium) .wc-products-intro__heading,
body:not(.mcv-premium) .related.products > h2,
body:not(.mcv-premium) .woocommerce-Tabs-panel > h2{
  font-family:var(--s-disp)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--s-tx)!important;line-height:1.05!important;
}
body:not(.mcv-premium) .page-title,body:not(.mcv-premium) .woocommerce-products-header__title{font-size:clamp(34px,5vw,64px)!important}
body:not(.mcv-premium) .product_title{font-size:clamp(28px,3.6vw,48px)!important}
body:not(.mcv-premium) .page-content,body:not(.mcv-premium) .page-content p,body:not(.mcv-premium) .page-content li{font-family:var(--s-font);color:var(--s-mut);line-height:1.75;font-size:17px}
body:not(.mcv-premium) .page-content h2,body:not(.mcv-premium) .page-content h3{font-family:var(--s-disp);font-weight:400;color:var(--s-tx);margin:1.8em 0 .6em}
body:not(.mcv-premium) .page-content a{color:var(--s-red2)}

/* botones */
body:not(.mcv-premium):not(.woocommerce-checkout) .woocommerce .button,
body:not(.mcv-premium):not(.woocommerce-checkout) .woocommerce button.button,
body:not(.mcv-premium):not(.woocommerce-checkout) .woocommerce a.button,
body:not(.mcv-premium):not(.woocommerce-checkout) .single_add_to_cart_button,
body:not(.mcv-premium):not(.woocommerce-checkout) .wc-block-components-button:not(.is-link){
  font-family:var(--s-font)!important;font-size:16px!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;
  background:var(--s-red)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:52px;padding:0 30px!important;
  box-shadow:0 14px 40px -14px var(--s-glow);transition:transform .5s var(--s-ease),box-shadow .5s var(--s-ease),background .3s;
}
body:not(.mcv-premium):not(.woocommerce-checkout) .woocommerce .button:hover,
body:not(.mcv-premium):not(.woocommerce-checkout) .single_add_to_cart_button:hover,
body:not(.mcv-premium):not(.woocommerce-checkout) .wc-block-components-button:not(.is-link):hover{
  background:var(--s-red2)!important;transform:translateY(-2px);box-shadow:0 0 0 6px rgba(214,45,26,.15),0 20px 44px -12px var(--s-glow)!important;
}
body:not(.mcv-premium) .single_add_to_cart_button{min-height:62px;font-size:18px!important;padding:0 40px!important}

/* precios */
body:not(.mcv-premium) .price,body:not(.mcv-premium) .woocommerce-Price-amount{font-family:var(--s-disp);color:var(--s-tx)!important}
body:not(.mcv-premium) .price del{color:var(--s-dim)!important;font-family:var(--s-font)}
body:not(.mcv-premium) .price ins{text-decoration:none}
body:not(.mcv-premium) .single-product .summary .price{font-size:clamp(30px,3.4vw,44px)!important}

/* tienda: tarjetas */
body:not(.mcv-premium) ul.products li.product{
  background:var(--s-surf);border:1px solid var(--s-line);border-radius:26px;padding:20px;overflow:hidden;
  transition:transform .7s var(--s-ease),border-color .4s,box-shadow .6s;
}
body:not(.mcv-premium) ul.products li.product:hover{transform:translateY(-8px);border-color:rgba(214,45,26,.5);box-shadow:0 40px 80px -30px var(--s-glow)}
body:not(.mcv-premium) ul.products li.product img{border-radius:16px}
body:not(.mcv-premium) ul.products li.product .woocommerce-loop-product__title{font-family:var(--s-font)!important;font-size:18px!important;font-weight:700;color:var(--s-tx)!important}

/* ficha de producto */
body:not(.mcv-premium) .single-product .woocommerce-product-gallery img{border-radius:22px}
body:not(.mcv-premium) .woocommerce-tabs ul.tabs{border:0!important;padding:0!important;display:flex;gap:8px;flex-wrap:wrap}
body:not(.mcv-premium) .woocommerce-tabs ul.tabs li{background:transparent!important;border:1px solid var(--s-line2)!important;border-radius:999px!important;padding:0!important;margin:0!important}
body:not(.mcv-premium) .woocommerce-tabs ul.tabs li::before,body:not(.mcv-premium) .woocommerce-tabs ul.tabs li::after{display:none!important}
body:not(.mcv-premium) .woocommerce-tabs ul.tabs li a{padding:12px 22px!important;font-family:var(--s-font)!important;font-weight:600;color:var(--s-mut)!important;text-transform:none!important;letter-spacing:0!important}
body:not(.mcv-premium) .woocommerce-tabs ul.tabs li.active{background:var(--cream,#efe6d6)!important;border-color:var(--cream,#efe6d6)!important}
body:not(.mcv-premium) .woocommerce-tabs ul.tabs li.active a{color:#0a0806!important}
body:not(.mcv-premium) #reviews #comments ol.commentlist li{background:var(--s-surf);border:1px solid var(--s-line);border-radius:22px;padding:24px;margin-bottom:16px;list-style:none}
body:not(.mcv-premium) #reviews .comment-text{border:0!important;padding:0!important;margin:0!important}
body:not(.mcv-premium) .star-rating span::before,body:not(.mcv-premium) p.stars a{color:#ff7a2e!important}
body:not(.mcv-premium) input.qty{background:var(--s-in)!important;border:1px solid var(--s-line2)!important;border-radius:14px!important;color:var(--s-tx)!important;min-height:52px;font-size:17px}

/* campos y avisos */
body:not(.mcv-premium):not(.woocommerce-checkout) .woocommerce-page input[type=text],
body:not(.mcv-premium):not(.woocommerce-checkout) .woocommerce-page input[type=email],
body:not(.mcv-premium):not(.woocommerce-checkout) .woocommerce-page input[type=tel],
body:not(.mcv-premium):not(.woocommerce-checkout) .woocommerce-page textarea,
body:not(.mcv-premium):not(.woocommerce-checkout) .woocommerce-page select{background:var(--s-in)!important;border:1px solid var(--s-line2)!important;border-radius:14px!important;color:var(--s-tx)!important;padding:16px 18px!important;font-family:var(--s-font)!important}
body:not(.mcv-premium) .woocommerce-message,body:not(.mcv-premium) .woocommerce-info,body:not(.mcv-premium) .woocommerce-error{background:var(--s-surf2)!important;border:1px solid var(--s-line2)!important;border-radius:16px!important;color:var(--s-tx)!important;font-family:var(--s-font)}

/* aviso/etiqueta de envío gratis */
body:not(.mcv-premium) .mcv-shipping-badge,body:not(.mcv-premium) .mcv-shipping-notice{border-radius:18px!important;font-family:var(--s-font)}

/* ───────── CARRITO (WooCommerce Blocks) ───────── */
body.woocommerce-cart .wp-block-woocommerce-cart{max-width:1180px;margin:0 auto;padding:clamp(24px,4vw,56px) clamp(16px,4vw,40px) 80px;font-family:var(--s-font);color:var(--s-tx)}
body.woocommerce-cart .wc-block-cart__main::before{content:"Tu carrito";display:none;font-family:var(--s-disp);font-size:clamp(28px,3.6vw,44px);line-height:1.05;margin:0 0 24px}
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items{background:var(--s-surf);border:1px solid var(--s-line);border-radius:26px;padding:clamp(16px,2.4vw,28px)}
body.woocommerce-cart .wc-block-cart-items th{font-family:'Courier Prime',monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--s-dim)}
body.woocommerce-cart .wc-block-cart-items td,body.woocommerce-cart .wc-block-cart-items tr{border-color:var(--s-line)!important}
body.woocommerce-cart .wc-block-components-product-name{font-size:17px;font-weight:700;color:var(--s-tx)!important}
body.woocommerce-cart .wc-block-components-product-metadata{display:none}
body.woocommerce-cart .wc-block-cart-item__image img{border-radius:14px}
body.woocommerce-cart .wc-block-components-quantity-selector{border:1px solid var(--s-line2);border-radius:999px;background:var(--s-in)}
body.woocommerce-cart .wc-block-components-totals-item__label{color:var(--s-mut)}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{font-family:var(--s-disp);font-size:30px;font-weight:400}
body.woocommerce-cart .wc-block-cart__submit-button{min-height:64px!important;border-radius:999px!important;background:var(--s-red)!important;color:#fff!important;font-size:18px!important;font-weight:700!important;border:0!important;box-shadow:0 18px 50px -14px var(--s-glow)}
@media(max-width:860px){body:not(.mcv-premium):not(.woocommerce-checkout) .site-main{padding-top:96px}}

/* ── Carrito: navegación (vacío y con productos) ───────────────────── */
body.woocommerce-cart .mcv-cart-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:26px auto 8px}
body.woocommerce-cart .mcv-cart-cta a{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;font-family:var(--s-font);font-size:17px;font-weight:700;text-decoration:none!important;transition:transform .4s var(--s-ease),background .3s,border-color .3s}
body.woocommerce-cart .mcv-cart-cta a.is-main{background:var(--s-red);color:#fff!important;box-shadow:0 18px 50px -14px var(--s-glow)}
body.woocommerce-cart .mcv-cart-cta a.is-main:hover{background:var(--s-red2);transform:translateY(-2px)}
body.woocommerce-cart .mcv-cart-cta a.is-ghost{border:1px solid var(--s-line2);color:var(--s-tx)!important;background:rgba(255,255,255,.03)}
body.woocommerce-cart .mcv-cart-cta a.is-ghost:hover{border-color:var(--s-red2);background:rgba(214,45,26,.12)}
body.woocommerce-cart .mcv-cart-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;font:600 16px/1 var(--s-font);color:var(--s-mut)!important;text-decoration:none!important;transition:color .3s}
body.woocommerce-cart .mcv-cart-back:hover{color:var(--s-tx)!important}
body.woocommerce-cart .wc-block-cart__empty-cart__title,
body.woocommerce-cart .wc-block-cart__empty-cart__title+*{text-align:center}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2{font-size:clamp(26px,3.4vw,38px)!important}
