/* ART LAB Theme — WooCommerce */

body.woocommerce-page,
body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout { background: var(--al-rosa-petalo) !important; }

.artlab-woo-main,
body.woocommerce-cart .artlab-site-main,
body.woocommerce-checkout .artlab-site-main,
body.woocommerce-account .artlab-site-main {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at calc(100% + 110px) -90px, rgba(245,200,232,.78) 0 210px, transparent 212px), var(--al-rosa-petalo);
}
.artlab-woo-shell { width:min(1100px,calc(100% - 40px));margin:0 auto;padding:52px 0 80px;position:relative;z-index:1; }
.woocommerce,.woocommerce-page,.wc-block-cart,.wc-block-checkout { font-family:'Outfit',sans-serif !important;color:var(--al-tinta) !important; }
.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce-page h1,.woocommerce-page h2 { font-family:'Outfit',sans-serif !important;font-weight:800 !important;color:var(--al-tinta) !important; }
.woocommerce .product_title,.woocommerce-page .product_title { font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-weight:600 !important;color:var(--al-tinta) !important;font-size:clamp(2.25rem,5vw,2.8rem) !important;line-height:1.05 !important;letter-spacing:-.5px;margin-bottom:6px !important; }
.woocommerce-breadcrumb { font-size:12px;color:var(--al-gris-rosa) !important;margin-bottom:24px !important; }
.woocommerce-breadcrumb a { color:var(--al-fucsia) !important;text-decoration:none; }

.woocommerce .price,.related .price,.up-sells .price,.wc-block-components-product-price,.wc-block-grid__product-price { color:var(--al-fucsia) !important;font-weight:800 !important; }
.woocommerce .price > span,.woocommerce .price > bdi,.woocommerce .price ins span,.woocommerce .price ins bdi,.related .price ins span,.related .price ins bdi,.up-sells .price ins span,.up-sells .price ins bdi,.wc-block-components-product-price__value,.wc-block-grid__product-price .woocommerce-Price-amount { color:var(--al-fucsia) !important; }
.woocommerce div.product .price { font-size:1.8rem !important; }
.woocommerce ul.products .price,.related ul.products .price,.up-sells ul.products .price { font-size:1.1rem !important; }
.woocommerce .price del,.related .price del,.up-sells .price del,.wc-block-components-product-price del,.wc-block-grid__product-price del { color:var(--al-gris-rosa) !important;opacity:.58 !important;font-weight:500 !important;font-size:.65em;margin-right:8px; }
.woocommerce .price del *,.related .price del *,.up-sells .price del *,.wc-block-components-product-price del *,.wc-block-grid__product-price del * { color:var(--al-gris-rosa) !important; }
.woocommerce .price ins,.related .price ins,.up-sells .price ins { text-decoration:none;color:var(--al-fucsia) !important; }
.woocommerce span.onsale { background:var(--al-fucsia) !important;color:#fff !important;border-radius:999px !important;font-weight:700 !important;font-size:11px !important;letter-spacing:.5px;min-height:auto !important;min-width:auto !important;line-height:1.2 !important;padding:8px 15px !important;top:14px !important;left:14px !important; }
.woocommerce span.posted_in,.woocommerce span.posted_in a,.single-product .product_meta,.single-product .product_meta a,.wc-block-components-product-metadata,.wc-block-components-product-metadata a { font-size:10.5px !important;font-weight:800 !important;letter-spacing:1.6px;text-transform:uppercase;color:var(--al-fucsia) !important;text-decoration:none; }

.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.woocommerce input.button,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce a.checkout-button,.woocommerce #place_order,.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button { background:var(--al-fucsia) !important;color:#fff !important;border:none !important;border-radius:999px !important;font-weight:700 !important;font-size:15px !important;min-height:50px !important;padding:15px 30px !important;box-shadow:0 8px 20px rgba(204,0,163,.20) !important;transition:background-color .18s ease,transform .18s ease !important; }
.woocommerce a.button *,.woocommerce button.button *,.woocommerce a.checkout-button *,.wc-block-components-button *,.wc-block-cart__submit-button *,.wc-block-components-checkout-place-order-button * { color:#fff !important; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce #respond input#submit:hover,.woocommerce input.button:hover,.woocommerce a.checkout-button:hover,.woocommerce #place_order:hover,.wc-block-components-button:hover { background:var(--al-fucsia-hover) !important;transform:translateY(-1px); }

/* Catálogo */
.woocommerce ul.products { display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px !important;margin:0 !important; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display:none !important; }
.woocommerce ul.products li.product { float:none !important;width:auto !important;margin:0 !important;background:#fff !important;border:1px solid var(--al-borde) !important;border-radius:22px !important;padding:22px !important;box-shadow:var(--al-sombra-suave) !important;transition:transform .22s ease,box-shadow .22s ease !important; }
.woocommerce ul.products li.product:hover { transform:translateY(-5px);box-shadow:var(--al-sombra) !important; }
.woocommerce ul.products li.product img { border-radius:14px !important;background:linear-gradient(145deg,var(--al-rosa-medio),#fff) !important;margin-bottom:18px !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,.single-product .related.products .woocommerce-loop-product__title,.single-product .up-sells.products .woocommerce-loop-product__title,.wc-block-grid__product-title,.wc-block-components-product-name { font-family:'Outfit',sans-serif !important;font-style:normal !important;font-weight:700 !important;color:var(--al-tinta) !important;font-size:15px !important; }

/* Formaciones relacionadas — navegación minimalista, no catálogo Woo. */
.single-product .related.products,.single-product .up-sells.products { max-width:1000px;margin:52px auto 0 !important; }
.single-product .related.products > h2,.single-product .up-sells.products > h2 { font-family:'Outfit',sans-serif !important;font-style:normal !important;font-weight:800 !important;font-size:clamp(25px,4vw,34px) !important;color:var(--al-tinta) !important;margin:0 0 20px !important; }
.single-product .related.products ul.products,.single-product .up-sells.products ul.products { grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important; }
.single-product .related.products ul.products li.product,.single-product .up-sells.products ul.products li.product { padding:0 !important;border:1px solid var(--al-borde) !important;border-radius:16px !important;box-shadow:none !important;background:#fff !important;overflow:hidden !important; }
.single-product .related.products ul.products li.product:hover,.single-product .up-sells.products ul.products li.product:hover { transform:translateY(-2px) !important;box-shadow:var(--al-sombra-suave) !important; }
.single-product .related.products ul.products li.product img,.single-product .up-sells.products ul.products li.product img,
.single-product .related.products ul.products li.product .price,.single-product .up-sells.products ul.products li.product .price,
.single-product .related.products ul.products li.product .button,.single-product .up-sells.products ul.products li.product .button,
.single-product .related.products ul.products li.product .onsale,.single-product .up-sells.products ul.products li.product .onsale { display:none !important; }
.single-product .related.products ul.products li.product .woocommerce-loop-product__link,.single-product .up-sells.products ul.products li.product .woocommerce-loop-product__link { display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;width:100% !important;min-height:72px !important;padding:18px 20px !important;text-decoration:none !important;box-sizing:border-box !important; }
.single-product .related.products ul.products li.product .woocommerce-loop-product__link::after,.single-product .up-sells.products ul.products li.product .woocommerce-loop-product__link::after { content:'Ver formación →';flex:0 0 auto;color:var(--al-fucsia);font-size:12px;font-weight:700;white-space:nowrap; }
.single-product .related.products .woocommerce-loop-product__title,.single-product .up-sells.products .woocommerce-loop-product__title { margin:0 !important;padding:0 !important;font-size:15px !important;line-height:1.25 !important; }

/* Producto individual */
.single-product .artlab-woo-shell { max-width:1100px; }
.single-product div.product { display:grid !important;grid-template-columns:1fr 1fr !important;gap:56px !important;align-items:start !important;background:#fff !important;border:1px solid var(--al-borde) !important;border-radius:28px !important;padding:48px !important;box-shadow:var(--al-sombra) !important;max-width:1000px;margin:20px auto 48px !important; }
.single-product div.product::before,.single-product div.product::after { display:none !important; }
.single-product div.product div.images,.single-product div.product div.summary { float:none !important;width:auto !important;margin:0 !important; }
.single-product div.product div.images { border-radius:18px !important;overflow:hidden; }
.single-product div.product div.images img { border-radius:18px !important;background:linear-gradient(145deg,var(--al-rosa-medio),#fff) !important; }
.single-product div.product div.summary { padding-top:8px; }
.single-product div.product .price { display:block;margin:14px 0 28px !important; }
.single-product div.product form.cart { display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px; }
.single-product div.product .single_add_to_cart_button { flex:1;min-width:200px;text-align:center; }
.single-product div.product form.cart,ul.products li.product .paypal-button-container,.single_add_to_cart_button + div { margin-top:14px; }

.single-product .woocommerce-tabs { grid-column:1 / -1 !important;max-width:1000px;margin:20px auto 0 !important;background:#fff !important;border-radius:20px !important;border:1px solid var(--al-borde) !important;padding:28px !important; }
.woocommerce-tabs ul.tabs { padding:0 !important;margin-bottom:24px !important; }
.woocommerce-tabs ul.tabs::before { border-bottom-color:var(--al-borde) !important; }
.woocommerce-tabs ul.tabs li { background:transparent !important;border:none !important;padding:0 16px 8px 0 !important; }
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after { display:none !important; }
.woocommerce-tabs ul.tabs li a { color:var(--al-gris-rosa) !important;font-weight:700 !important;font-size:13px !important; }
.woocommerce-tabs ul.tabs li.active a { color:var(--al-fucsia) !important; }
.woocommerce-tabs ul.tabs li.active { border-bottom:2px solid var(--al-fucsia) !important; }
.woocommerce-Tabs-panel { max-width:none !important;width:100% !important; }
.woocommerce-Tabs-panel h2 { font-family:'Cormorant Garamond',serif !important;font-style:italic;font-weight:600 !important; }
.woocommerce-Tabs-panel p { max-width:100% !important;font-size:16px !important;line-height:1.75 !important;color:var(--al-gris-rosa) !important; }

body.woocommerce-cart .artlab-site-main > .woocommerce,body.woocommerce-checkout .artlab-site-main > .woocommerce,body.woocommerce-account .artlab-site-main > .woocommerce { width:min(1100px,calc(100% - 40px));margin:0 auto;padding:52px 0 80px;position:relative;z-index:1; }
.woocommerce table.shop_table { border:1px solid var(--al-borde) !important;border-radius:16px !important;overflow:hidden;background:transparent !important; }
.woocommerce table.shop_table th { background:var(--al-rosa-card) !important;color:var(--al-tinta) !important;font-weight:700 !important;font-size:12px !important;text-transform:uppercase;letter-spacing:.5px; }
.woocommerce table.shop_table td { border-top:1px solid var(--al-borde) !important; }
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout .col-1,.woocommerce-checkout .col-2,#order_review,.woocommerce-billing-fields,.woocommerce-additional-fields { background:#fff !important;border:1px solid var(--al-borde) !important;border-radius:20px !important;padding:28px !important;box-shadow:var(--al-sombra-suave) !important;margin-bottom:24px !important; }
.woocommerce-checkout #payment { background:#fff !important;border-radius:16px !important;border:1px solid var(--al-borde) !important; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-account .woocommerce-MyAccount-content input,.select2-container--default .select2-selection--single { border-radius:12px !important;border:1.5px solid var(--al-borde) !important;background:var(--al-rosa-petalo) !important;padding:12px 14px !important;font-family:'Outfit',sans-serif !important;min-height:48px; }
.woocommerce .quantity .qty { border-radius:10px !important;border:1.5px solid var(--al-borde) !important;padding:10px !important;min-height:48px; }
.woocommerce-message,.woocommerce-info { border-top-color:var(--al-fucsia) !important;background:var(--al-rosa-card) !important;color:var(--al-tinta) !important; }
.woocommerce-error { border-top-color:var(--al-fucsia) !important;background:#fff !important; }
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content { background:#fff;border:1px solid var(--al-borde);border-radius:20px;padding:20px;box-shadow:var(--al-sombra-suave); }

.artlab-checkout-page,.artlab-cart-page,.artlab-account-page { width:min(1100px,calc(100% - 40px));margin:0 auto;padding:52px 0 80px;position:relative;z-index:1; }
.artlab-checkout-master-card { background:#fff;border:1px solid var(--al-borde);border-radius:28px;padding:40px;box-shadow:var(--al-sombra); }
.artlab-checkout-master-card .woocommerce { width:100% !important;margin:0 !important;padding:0 !important; }

.single-product .artlab-woo-shell,.single-product div.product,.single-product div.product > *,.single-product div.product div.images,.single-product div.product div.summary,.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .flex-viewport { min-width:0 !important;max-width:100% !important; }
.single-product .woocommerce-product-gallery,.single-product div.product div.images { width:100% !important; }
.single-product .woocommerce-product-gallery__wrapper { width:100% !important;margin:0 !important; }
.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery__image a,.single-product .woocommerce-product-gallery__image img { width:100% !important;max-width:100% !important; }
.single-product .woocommerce-product-gallery__image img { object-fit:contain; }

@media(max-width:640px){
 .artlab-checkout-page,.artlab-cart-page,.artlab-account-page{width:calc(100% - 28px);padding:28px 0 52px}
 .artlab-checkout-master-card{padding:24px 18px;border-radius:22px}
 .single-product .artlab-woo-shell{width:calc(100% - 24px) !important;padding:26px 0 50px !important;margin:0 auto !important}
 .single-product div.product{width:100% !important;margin:14px 0 34px !important;padding:18px !important;gap:20px !important;overflow:hidden !important}
 .single-product div.product .product_title{font-size:clamp(2rem,11vw,2.55rem) !important;overflow-wrap:anywhere}
 .single-product .related.products,.single-product .up-sells.products{width:100% !important;max-width:100% !important;margin:36px 0 0 !important}
 .single-product .related.products > h2,.single-product .up-sells.products > h2{font-size:26px !important;margin-bottom:14px !important}
 .single-product .related.products ul.products,.single-product .up-sells.products ul.products{grid-template-columns:1fr !important;gap:10px !important}
 .single-product .related.products ul.products li.product .woocommerce-loop-product__link,.single-product .up-sells.products ul.products li.product .woocommerce-loop-product__link{min-height:64px !important;padding:15px 16px !important}
 .single-product .related.products ul.products li.product .woocommerce-loop-product__link::after,.single-product .up-sells.products ul.products li.product .woocommerce-loop-product__link::after{font-size:11px}
}

.single-product div.product > .woocommerce-tabs { grid-column:1 / -1 !important;width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important; }
.single-product .woocommerce-Tabs-panel,.single-product .woocommerce-Tabs-panel > *,.single-product .woocommerce-Tabs-panel p { width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow-wrap:break-word; }
.single-product .woocommerce-tabs ul.tabs { display:none !important; }
.single-product div.product > .woocommerce-tabs { padding-top:26px !important; }
.single-product .woocommerce-Tabs-panel--description { display:block !important;margin:0 !important;padding:0 !important; }
.single-product .woocommerce-Tabs-panel--description > h2:first-child { font-family:'Cormorant Garamond',serif !important;font-size:clamp(1.8rem,4vw,2.25rem) !important;font-style:italic !important;font-weight:600 !important;color:var(--al-tinta) !important;margin:0 0 20px !important; }
