/* MR. FOX — WooCommerce separado del resto del diseño.
   Basado en hooks y plantillas oficiales; NO sobrescribe archivos internos de WooCommerce.
   Ajustá la tienda y productos desde este archivo sin tocar la home. */
.mf-commerce-main{min-height:72vh;padding-bottom:105px;background:radial-gradient(ellipse at 70% 0%,rgba(25,68,132,.15),transparent 45%),var(--mf-dark)}
.mf-commerce-wrap{padding-top:42px}
.mf-shop-banner{min-height:280px;border-bottom:1px solid var(--mf-line);overflow:hidden;background:radial-gradient(ellipse at 78% 45%,rgba(220,38,218,.23),transparent 45%),linear-gradient(130deg,#061127,#0b1940)}
.mf-shop-banner__inner{display:flex;justify-content:space-between;align-items:center;min-height:280px;position:relative}
.mf-shop-banner__inner h1{font-family:var(--mf-display);font-weight:950;letter-spacing:-.06em;font-size:clamp(3rem,5vw,5rem);margin:0;line-height:1.1}
.mf-shop-banner__inner h1 em{font-style:normal;color:var(--mf-pink)}
.mf-shop-banner__inner p:not(.mf-overline){color:#bbcee0}
.mf-shop-banner__inner img{height:285px;width:auto;object-fit:cover;object-position:top;mask-image:linear-gradient(#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(#000 60%,transparent 100%)}
.woocommerce .woocommerce-breadcrumb{color:#88a1bb;font-size:.76rem;margin:0 0 23px}
.woocommerce .woocommerce-breadcrumb a{color:#9bc8e2}.woocommerce .woocommerce-breadcrumb a:hover{color:var(--mf-cyan)}
.woocommerce .woocommerce-result-count{font-size:.82rem;color:#afbdd1;margin-top:7px}
.woocommerce .woocommerce-ordering select,.woocommerce select{background:#081b32;border:1px solid var(--mf-line);color:white;padding:12px 14px;border-radius:8px;max-width:100%}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;clear:both;margin:35px 0 0!important;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;padding:0 0 19px!important;border-radius:12px;overflow:hidden;background:linear-gradient(150deg,#0b203a,#071225);border:1px solid var(--mf-line);box-shadow:0 12px 30px rgba(0,0,0,.18);transition:transform .2s,border-color .2s;display:flex;flex-direction:column}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);border-color:rgba(25,232,246,.55)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1.1;object-fit:cover;margin:0 0 17px!important;border-bottom:1px solid var(--mf-line);background:#071a2d}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 17px!important;color:#fff;font-family:var(--mf-display);font-size:1.02rem!important;line-height:1.35;letter-spacing:-.035em;min-height:2.8em}
.woocommerce ul.products li.product .price{padding:0 17px;color:var(--mf-cyan)!important;font-size:1.05rem!important;font-weight:900!important;margin:6px 0 11px!important}
.woocommerce ul.products li.product .price del{color:#92a3b3}.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .star-rating{margin:0 17px 7px!important;color:var(--mf-pink)}
.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product .button{align-self:flex-start;margin:5px 17px 0!important;font-size:.69rem!important;font-weight:900!important;letter-spacing:.05em;border:1px solid var(--mf-line)!important;border-radius:8px!important;background:rgba(13,38,67,.97)!important;color:#d7f9ff!important;padding:13px 17px!important;line-height:1.2!important;transition:background .2s}
.woocommerce ul.products li.product a.button:hover{background:rgba(19,90,125,.7)!important}
.woocommerce ul.products li.product .added_to_cart{color:var(--mf-cyan);padding:9px 18px!important;font-size:.8rem}
.woocommerce span.onsale{min-height:0;min-width:0;border-radius:6px;background:var(--mf-pink);color:#101020;padding:8px 11px;line-height:1;font-size:.69rem;font-weight:900;top:10px;left:10px;right:auto}
.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;gap:8px}
.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--mf-line);background:#081a32;border-radius:7px;overflow:hidden}
.woocommerce nav.woocommerce-pagination ul li span.current{color:#03101b;background:var(--mf-cyan)}
.woocommerce nav.woocommerce-pagination ul li a{color:#d8e9ff}.woocommerce nav.woocommerce-pagination ul li a:hover{background:#173452;color:#fff}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px}
/* Single product */
.mf-commerce-single .mf-commerce-wrap{padding-top:48px}
.woocommerce div.product{color:#d7e4f3}
.woocommerce div.product div.images{margin-bottom:44px}
.woocommerce div.product div.images img{border-radius:12px;border:1px solid var(--mf-line);background:#071a2b}
.woocommerce div.product .woocommerce-product-gallery__image img{max-height:700px;object-fit:contain}
.woocommerce div.product .product_title{color:#fff;font-family:var(--mf-display);font-size:clamp(2.1rem,3.2vw,3.7rem);line-height:1.12;letter-spacing:-.05em;margin:0 0 18px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.9rem;color:var(--mf-cyan);font-weight:900;margin-bottom:18px}
.woocommerce div.product p.price del{opacity:.6;color:#bdcde1}.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{color:#bdcfe4;font-size:.96rem;line-height:1.75}
.woocommerce div.product .stock{color:var(--mf-cyan)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:27px 0}
.woocommerce div.product form.cart .quantity{margin:0!important}
.woocommerce .quantity .qty{height:52px;max-width:100px;width:90px;background:#091a30;border:1px solid var(--mf-line);border-radius:8px;color:white;font-weight:800}
.woocommerce div.product form.cart .button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{background:linear-gradient(135deg,#ff55e9,#d518d2)!important;color:#030717!important;border:0!important;border-radius:8px!important;min-height:52px;padding:15px 28px!important;font-size:.83rem;font-weight:900;letter-spacing:.03em;transition:box-shadow .2s,transform .2s}
.woocommerce div.product form.cart .button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{box-shadow:0 7px 30px rgba(238,56,221,.45);transform:translateY(-2px)}
.woocommerce div.product .product_meta{border-top:1px solid var(--mf-line);padding-top:20px;font-size:.78rem;color:#91a9bf}.woocommerce div.product .product_meta a{color:var(--mf-cyan)}
.woocommerce div.product .woocommerce-tabs{padding-top:38px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:0;border-bottom:1px solid var(--mf-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#091a30;border:1px solid var(--mf-line);border-radius:8px 8px 0 0;margin:0 4px 0 0;padding:2px 20px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#0f2850;border-bottom-color:#0f2850}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#b9d1e5}
.woocommerce div.product .woocommerce-tabs .panel{padding:30px 0;color:#d2dfed}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-family:var(--mf-display);font-size:1.7rem;color:#fff}
.woocommerce table.shop_attributes{border-color:var(--mf-line)}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:#071a2e}
.woocommerce div.product form.cart .variations select{background:#071a2e;border:1px solid var(--mf-line);color:white;padding:12px;border-radius:6px}.woocommerce div.product form.cart .variations label{color:#e9f4ff}
/* Messages + Cart + Checkout + Account (shortcodes and modern Woo blocks) */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#0a2038!important;color:#eaf6ff!important;border-top-color:var(--mf-cyan)!important;border-radius:8px!important;padding:23px 25px 23px 50px!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--mf-cyan)!important}.woocommerce-error::before{color:#f46ca9!important}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--mf-cyan)}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:8px;background:#102845;color:#e9f7ff;font-weight:780}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#173a5f;color:white}
.woocommerce form .form-row label{color:#d9e9fb;font-weight:760}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce input.input-text,.woocommerce textarea{background:#081b32;color:#fff;border:1px solid var(--mf-line);padding:14px;border-radius:7px}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--mf-line);border-radius:12px}
.woocommerce table.shop_table{border:1px solid var(--mf-line);border-radius:10px;color:#eaf1fb;border-collapse:separate}
.woocommerce table.shop_table th{color:#e9f6ff}.woocommerce table.shop_table td{border-top-color:var(--mf-line)}
.woocommerce a.remove{color:var(--mf-pink)!important}.woocommerce a.remove:hover{background:var(--mf-pink)!important;color:#0b1020!important}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{border:1px solid var(--mf-line);padding:22px;border-radius:11px;background:#07172b}
.woocommerce-checkout #payment{background:#071a2e;border:1px solid var(--mf-line);border-radius:12px;color:#d4e6f4}
.woocommerce-checkout #payment div.payment_box{background:#113154;color:#f0f9ff}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#113154}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-MyAccount-navigation li{padding:9px 15px;background:#0c2441;border-radius:8px;border:1px solid var(--mf-line)}
.woocommerce-MyAccount-navigation li.is-active{border-color:var(--mf-cyan)}
.woocommerce-MyAccount-content{color:#d4e5f3}
.wc-block-components-button:not(.is-link){background:linear-gradient(135deg,#fa53e5,#cc23d6)!important;color:#030817!important;border-radius:8px!important}
.wc-block-components-product-name,.wc-block-components-product-price{color:#eaf5ff!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{background:#081b32!important;color:white!important;border-color:#2b5376!important}
.wc-block-components-totals-wrapper{border-color:var(--mf-line)!important}
.wc-block-cart-items,.wc-block-components-sidebar,.wc-block-checkout__main{color:#e6f2ff}
.wc-block-components-notice-banner{border-radius:8px}
/* Elementor Free widget embeds inherit theme colors */
.elementor-widget-woocommerce-products ul.products,.elementor-widget-shortcode .woocommerce ul.products{margin-top:20px!important}
@media(max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-shop-banner{min-height:210px}.mf-shop-banner__inner{min-height:210px}.mf-shop-banner__inner img{height:210px}.mf-shop-banner__inner h1{font-size:2.6rem}}
@media(max-width:520px){.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 12px!important;font-size:.87rem!important}.woocommerce ul.products li.product .price{padding:0 12px;font-size:.9rem!important}.woocommerce ul.products li.product a.button{margin:4px 12px 0!important;padding:10px 11px!important;font-size:.62rem!important}.mf-shop-banner__inner img{opacity:.25;position:absolute;right:-40px;z-index:0}.mf-shop-banner__inner>div{position:relative;z-index:1}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;margin:13px 0}.woocommerce div.product form.cart{gap:8px}.woocommerce div.product .product_title{font-size:2rem}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 8px;font-size:.8rem}}
