/*
 Theme Name: Jupiter Child
 Template: jupiter
 Version: 1.0
*/

/* FIX SCROLLBAR — FONDO IGUAL AL HEADER */
html{background-color:#111111 !important;overflow-x:hidden !important;}
body{overflow-x:hidden !important;width:100% !important;}

/* OCULTAR TOPBAR */
[id*="top-bar"],[class*="top-bar"],.mk-header-toolbar,.header-toolbar{display:none !important;height:0 !important;max-height:0 !important;overflow:hidden !important;visibility:hidden !important;}

/* =============================================
   HEADER TRANSPARENTE — FULL WIDTH
   ============================================= */

#mk-header{
    border-bottom:none !important;
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:auto !important;
    z-index:9999 !important;
    background:#111111 !important;
}
#mk-header .mk-header-holder,
#mk-header .mk-header-inner,
#mk-header .mk-classic-nav-bg,
.mk-header-bg,
#mk-header .theme-header,
.theme-header{background:#111111 !important;}
#mk-header .mk-header-holder{left:0 !important;right:0 !important;width:100% !important;max-width:100% !important;}
#mk-header .mk-header-inner,#mk-header .add-header-height{width:100% !important;max-width:100% !important;box-sizing:border-box !important;border-bottom:2px solid #cc0000 !important;}
#mk-header .mk-logo-container,.mk-logo-container{background:transparent !important;border:none !important;box-shadow:none !important;}

/* MENÚ — FUERZA BRUTA BLANCO */
#mk-header .mk-nav > li > a,
#mk-header #navigation > ul > li > a,
#mk-header .mk-nav-item > a,
.mk-nav li a,
#navigation li a,
#mk-header a.mk-nav-link,
#mk-header .main-navigation-ul li a,
#mk-header-1 .mk-main-navigation ul li a,
#mk-header-1 .mk-header-nav-container nav ul li a,
.mk-header .main-navigation-ul li a,
.full-header .main-navigation-ul > li > a{
    color:#ffffff !important;
    opacity:1 !important;
    font-size:12px !important;
    letter-spacing:1.5px !important;
    text-transform:uppercase !important;
}
#mk-header .mk-nav > li > a:hover,
#mk-header #navigation > ul > li > a:hover,
#mk-header .mk-nav-item.current-menu-item > a,
#mk-header .mk-nav-item:hover > a{color:#cc0000 !important;}
.mk-header-cart a,#mk-header .cart-contents{color:#ffffff !important;}

/* MENÚ RESPONSIVE */
.mk-responsive-nav li a,
.mk-responsive-nav li a:hover,
#mk-header .mk-responsive-wrap a{color:#ffffff !important;}
.mk-css-icon-menu-line-1,
.mk-css-icon-menu-line-2,
.mk-css-icon-menu-line-3{background:#ffffff !important;}

/* ELIMINAR ESPACIO HEADER */
.mk-header-padding-wrapper{display:none !important;}

/* ELIMINAR BORDES Y ESPACIOS */
#mk-boxed-layout{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;}
#theme-page,.mk-main-wrapper-holder,.theme-page-wrapper,.theme-content{padding:0 !important;margin:0 !important;}
.mk-page-section-wrapper{left:0 !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;}

/* OCULTAR SECCIONES INNECESARIAS */
#padding-10,
#page-section-11,
#page-section-7,
#rev_slider_7_1_wrapper,
.full-width-7,
#page-section-83,
#page-section-87,
#padding-82,
#page-section-102,
#padding-101,
#padding-104,
#page-section-92,
#padding-91,
#padding-99,
#page-section-2,
.mk-image-120{
    display:none !important;
}

/* =============================================
   HERO — FULL SCREEN ESTILO MZS
   ============================================= */

.doostry-hero{
    background-image:url('https://darkorchid-cassowary-867575.hostingersite.com/wp-content/uploads/2025/03/doostrybanner1-1.png') !important;
    background-size:cover !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    position:relative !important;
    min-height:100vh !important;
    width:100vw !important;
    max-width:100vw !important;
    margin:0 !important;
    margin-left:calc(-50vw + 50%) !important;
    margin-right:calc(-50vw + 50%) !important;
    padding:5rem 3rem 3rem !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:2rem !important;
    box-sizing:border-box !important;
}
.doostry-hero::before{
    content:'' !important;
    position:absolute !important;
    inset:0 !important;
    background:rgba(0,0,0,0.65) !important;
    z-index:0 !important;
}
.doostry-hero-content,.doostry-hero-stats{position:relative !important;z-index:1 !important;}
.doostry-hero-content{max-width:580px;}
.doostry-hero-tag{background:#cc0000;color:#fff;font-size:10px;letter-spacing:3px;padding:4px 14px;display:inline-block;margin-bottom:1.2rem;text-transform:uppercase;}
.doostry-hero-title{color:#ffffff;font-size:48px;font-weight:600;line-height:1.15;margin-bottom:1rem;letter-spacing:-0.5px;}
.doostry-hero-title em{color:#cc0000;font-style:normal;}
.doostry-hero-sub{color:#aaaaaa;font-size:15px;line-height:1.8;margin-bottom:2rem;}
.doostry-hero-btn{background:#cc0000;color:#fff;border:none;padding:16px 36px;font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-weight:500;text-decoration:none;display:inline-block;transition:background 0.2s ease;}
.doostry-hero-btn:hover{background:#aa0000;color:#fff;}
.doostry-hero-stats{display:flex;flex-direction:column;gap:12px;flex-shrink:0;}
.doostry-stat{background:rgba(255,255,255,0.06);border-left:3px solid #cc0000;padding:16px 24px;min-width:160px;}
.doostry-stat-n{color:#ffffff;font-size:32px;font-weight:600;line-height:1;}
.doostry-stat-l{color:#ffffff !important;font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-top:4px;}

/* BUSCADOR — ESTILO MODERNO */
#doostry-search-wrap {
    background:#f0f0f0 !important;
    padding:32px 20px 24px !important;
    text-align:center !important;
}
#doostry-search-input {
    display:block !important;
    margin:0 auto !important;
    width:100% !important;
    max-width:560px !important;
    padding:16px 24px 16px 52px !important;
    border:none !important;
    border-radius:50px !important;
    font-size:14px !important;
    letter-spacing:0.5px !important;
    outline:none !important;
    box-shadow:0 4px 20px rgba(0,0,0,0.12) !important;
    background:#ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23cc0000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 20px center no-repeat !important;
    color:#111111 !important;
    transition:box-shadow 0.2s ease !important;
    float:none !important;
}
#doostry-search-input:focus{
    box-shadow:0 4px 24px rgba(204,0,0,0.18) !important;
    border:none !important;
    outline:none !important;
}
#doostry-search-input::placeholder{
    color:#aaaaaa !important;
    font-size:13px !important;
    letter-spacing:0.5px !important;
}

/* =============================================
   CATÁLOGO — CARDS LIMPIAS
   ============================================= */

#page-section-15{background:#f0f0f0 !important;}
#page-section-15 .page-section-content{padding:16px !important;}
#page-section-15 .mk-padding-wrapper{padding:8px !important;}
#page-section-15 .vc_row.vc_inner{margin-bottom:16px !important;overflow:hidden !important;}
#page-section-15 .wpb_column.vc_col-sm-3{padding:8px !important;box-sizing:border-box !important;}
#page-section-15 .wpb_column .vc_column-inner{background:#ffffff !important;border-radius:16px !important;overflow:hidden !important;box-shadow:0 2px 12px rgba(0,0,0,0.08) !important;transition:transform 0.2s ease,box-shadow 0.2s ease !important;border:none !important;height:100% !important;}
#page-section-15 .wpb_column:hover .vc_column-inner{transform:translateY(-4px) !important;box-shadow:0 12px 32px rgba(0,0,0,0.14) !important;}
#page-section-15 .mk-image,
#page-section-15 .mk-image-container,
#page-section-15 .mk-image-holder,
#page-section-15 .mk-image-inner,
#page-section-15 .mk-image-link{border:none !important;box-shadow:none !important;outline:none !important;padding:0 !important;margin:0 !important;max-width:100% !important;width:100% !important;background:transparent !important;}
#page-section-15 .mk-image{margin-bottom:0 !important;}
#page-section-15 .mk-image-inner{border-radius:16px 16px 0 0 !important;overflow:hidden !important;position:relative !important;}
#page-section-15 .mk-image-inner img{width:100% !important;height:180px !important;object-fit:cover !important;object-position:center !important;display:block !important;border:none !important;box-shadow:none !important;border-radius:0 !important;margin:0 !important;padding:0 !important;transition:transform 0.3s ease !important;}
#page-section-15 .wpb_column:hover .mk-image-inner img{transform:scale(1.04) !important;}
#page-section-15 .mk-text-block{border-top:2px solid #cc0000 !important;background:#ffffff !important;border-radius:0 0 16px 16px !important;margin:0 !important;padding:0 !important;}
#page-section-15 .mk-text-block p{font-size:11px !important;font-weight:500 !important;color:#111111 !important;letter-spacing:1.5px !important;text-transform:uppercase !important;padding:10px 12px !important;margin:0 !important;line-height:1.4 !important;border-top:none !important;}
#page-section-15 .mk-text-block p strong{font-weight:500 !important;}
#text-block-13,#text-block-14{display:none !important;}
.mk-page-section:not(#page-section-15) .vc_row.vc_inner{background:transparent !important;}
.mk-page-section:not(#page-section-15) .vc_row.vc_inner .wpb_column .vc_column-inner{border-radius:0 !important;box-shadow:none !important;background:transparent !important;}

/* OVERLAY CATÁLOGO */
.doostry-overlay-hover span{color:#ffffff !important;border-color:#ffffff !important;}

/* =============================================
   PRODUCTOS MK
   ============================================= */

.mk-product-loop article.item.product{border-radius:16px !important;overflow:hidden !important;box-shadow:0 2px 12px rgba(0,0,0,0.07) !important;transition:transform 0.2s ease,box-shadow 0.2s ease !important;background:#ffffff !important;}
.mk-product-loop article.item.product:hover{transform:translateY(-4px) !important;box-shadow:0 12px 32px rgba(0,0,0,0.14) !important;}
.mk-product-loop .mk-product-holder{border-radius:16px !important;overflow:hidden !important;background:#ffffff !important;}
.mk-product-loop .product-loop-thumb{border-radius:16px 16px 0 0 !important;overflow:hidden !important;display:block !important;}
.mk-product-loop .product-loop-thumb img.product-loop-image{width:100% !important;height:220px !important;object-fit:cover !important;object-position:center !important;display:block !important;border-radius:0 !important;transition:transform 0.3s ease !important;border:none !important;box-shadow:none !important;}
.mk-product-loop article.item.product:hover img.product-loop-image{transform:scale(1.04) !important;}
.mk-product-loop .mk-shop-item-detail{border-top:2px solid #cc0000 !important;background:#ffffff !important;padding:0 !important;border-radius:0 0 16px 16px !important;}
.mk-product-loop h3.product-title{font-size:13px !important;font-weight:500 !important;color:#111111 !important;letter-spacing:1px !important;text-transform:uppercase !important;padding:12px 16px !important;margin:0 !important;background:#ffffff !important;}
.mk-product-loop h3.product-title a{color:#111111 !important;text-decoration:none !important;}
.mk-product-loop h3.product-title a:hover{color:#cc0000 !important;}
.mk-product-loop .onsale,.mk-product-loop .product-item-footer,.mk-product-loop .price,.mk-product-loop .woocommerce-Price-amount{display:none !important;}
.woocommerce-Price-amount,.price,del,ins,.woocommerce-loop-product__rating,.star-rating,.single_add_to_cart_button,.add_to_cart_button,.wc-proceed-to-checkout,.woocommerce-cart-form,.woocommerce-review-link,.comment-form-rating,.product_loop_button{display:none !important;}
.single-product .product_title{font-size:26px !important;font-weight:500 !important;color:#111111 !important;letter-spacing:1px !important;text-transform:uppercase !important;border-bottom:2px solid #cc0000 !important;padding-bottom:1rem !important;}
.single-product .posted_in a,.single-product .tagged_as a{color:#cc0000 !important;}

/* BOTONES */
.btn-doostry-wa{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;background:#111111 !important;color:#ffffff !important;border:none !important;padding:16px 28px !important;font-size:12px !important;letter-spacing:2px !important;text-transform:uppercase !important;font-weight:500 !important;cursor:pointer !important;width:100% !important;text-decoration:none !important;margin-top:1rem !important;transition:background 0.2s ease !important;box-sizing:border-box !important;}
.btn-doostry-wa:hover{background:#cc0000 !important;color:#ffffff !important;}
.btn-doostry-pdf{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;background:#ffffff !important;color:#111111 !important;border:1px solid #e0e0e0 !important;padding:14px 28px !important;font-size:12px !important;letter-spacing:2px !important;text-transform:uppercase !important;font-weight:500 !important;width:100% !important;text-decoration:none !important;margin-top:8px !important;transition:all 0.2s ease !important;box-sizing:border-box !important;}
.btn-doostry-pdf:hover{border-color:#cc0000 !important;color:#cc0000 !important;}

/* =============================================
   SECCIÓN CONTACTO
   ============================================= */

#page-section-113{background:#f8f8f8 !important;text-align:center !important;}
#page-section-113 .page-section-content,
#page-section-113 .mk-padding-wrapper,
#page-section-113 .wpb_column,
#page-section-113 .vc_column-inner{text-align:center !important;}
#page-section-113 h2,
#text-block-115 .mk-text-block h2{
    color:#cc0000 !important;
    text-align:center !important;
    display:block !important;
    width:100% !important;
    font-size:32px !important;
    font-weight:600 !important;
    letter-spacing:2px !important;
    text-transform:uppercase !important;
    border-bottom:3px solid #cc0000 !important;
    padding-bottom:0.8rem !important;
    margin-bottom:0.5rem !important;
}
#page-section-113 p,
#text-block-116 .mk-text-block p{
    text-align:center !important;
    color:#111111 !important;
    font-size:14px !important;
}

/* =============================================
   FORMULARIO MODERNO
   ============================================= */

#page-section-117{padding:3rem 0 !important;background:#f8f8f8 !important;}
#page-section-117 .vc_col-sm-6:last-child{display:none !important;}
#page-section-117 .vc_col-sm-6:first-child{width:100% !important;max-width:700px !important;margin:0 auto !important;float:none !important;}

#wpcf7-f71-p48-o1{background:#ffffff !important;border-radius:20px !important;padding:2.5rem !important;box-shadow:0 4px 30px rgba(0,0,0,0.08) !important;}
#wpcf7-f71-p48-o1 label{font-size:10px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:#999999 !important;font-weight:600 !important;display:block !important;margin-bottom:6px !important;margin-top:20px !important;text-align:left !important;}
#wpcf7-f71-p48-o1 input[type="text"],
#wpcf7-f71-p48-o1 input[type="email"]{background:#f7f7f7 !important;border:2px solid transparent !important;border-radius:10px !important;padding:14px 18px !important;font-size:14px !important;color:#111111 !important;height:auto !important;width:100% !important;text-align:left !important;transition:all 0.2s ease !important;box-sizing:border-box !important;outline:none !important;}
#wpcf7-f71-p48-o1 input[type="text"]:focus,
#wpcf7-f71-p48-o1 input[type="email"]:focus{border-color:#cc0000 !important;background:#ffffff !important;box-shadow:0 0 0 4px rgba(204,0,0,0.08) !important;}
#wpcf7-f71-p48-o1 select{background:#f7f7f7 !important;border:2px solid transparent !important;border-radius:10px !important;padding:14px 18px !important;font-size:14px !important;color:#111111 !important;height:auto !important;width:100% !important;cursor:pointer !important;appearance:auto !important;transition:all 0.2s ease !important;box-sizing:border-box !important;}
#wpcf7-f71-p48-o1 select:focus{border-color:#cc0000 !important;outline:none !important;box-shadow:0 0 0 4px rgba(204,0,0,0.08) !important;}
#wpcf7-f71-p48-o1 textarea{background:#f7f7f7 !important;border:2px solid transparent !important;border-radius:10px !important;padding:14px 18px !important;font-size:14px !important;color:#111111 !important;width:100% !important;height:140px !important;resize:vertical !important;text-align:left !important;transition:all 0.2s ease !important;box-sizing:border-box !important;}
#wpcf7-f71-p48-o1 textarea:focus{border-color:#cc0000 !important;background:#ffffff !important;outline:none !important;box-shadow:0 0 0 4px rgba(204,0,0,0.08) !important;}
#wpcf7-f71-p48-o1 input[type="submit"]{background:#cc0000 !important;color:#ffffff !important;border:none !important;border-radius:10px !important;padding:16px 32px !important;font-size:11px !important;letter-spacing:3px !important;text-transform:uppercase !important;font-weight:600 !important;cursor:pointer !important;width:100% !important;margin-top:24px !important;transition:background 0.2s ease,transform 0.1s ease !important;height:auto !important;}
#wpcf7-f71-p48-o1 input[type="submit"]:hover{background:#aa0000 !important;transform:translateY(-1px) !important;}

/* =============================================
   FOOTER
   ============================================= */

#mk-footer,#mk-footer .mk-footer-holder,#mk-footer .footer-widget-area,.mk-footer-inner,#mk-footer .widget-area{background:#111111 !important;border-top:2px solid #cc0000 !important;}
.mk-bottom-footer,#sub-footer{background:#000000 !important;border-top:1px solid #1a1a1a !important;}
#mk-footer .widgettitle,#mk-footer .widget-sub-title{color:#ffffff !important;letter-spacing:2px !important;font-size:12px !important;}
#mk-footer p,#mk-footer li,#mk-footer span,#mk-footer a{color:#666666 !important;font-size:12px !important;}
#mk-footer a:hover{color:#cc0000 !important;}
.mk-bottom-footer p,.mk-bottom-footer span,.mk-bottom-footer a,#sub-footer span,#sub-footer a{color:#333333 !important;font-size:11px !important;}

/* QUITAR ICONOS FOOTER */
#text-4 .textwidget img,
#mk-footer #text-4 img{display:none !important;}

/* =============================================
   RESPONSIVE — TABLET (max 1024px)
   ============================================= */

@media (max-width:1024px){
    .doostry-hero{padding:5rem 2rem 2rem !important;}
    .doostry-hero-title{font-size:36px !important;}
    .doostry-hero-stats{gap:8px !important;}
    .doostry-stat{padding:12px 16px !important;min-width:120px !important;}
    .doostry-stat-n{font-size:26px !important;}
    #page-section-15 .wpb_column.vc_col-sm-3{width:50% !important;float:left !important;}
}

/* =============================================
   RESPONSIVE — MÓVIL (max 768px)
   ============================================= */

@media (max-width:768px){
    .doostry-hero{flex-direction:column !important;padding:6rem 1.2rem 2.5rem !important;align-items:flex-start !important;min-height:100svh !important;}
    .doostry-hero-content{max-width:100% !important;}
    .doostry-hero-title{font-size:28px !important;letter-spacing:-0.3px !important;}
    .doostry-hero-tag{font-size:9px !important;}
    .doostry-hero-sub{font-size:13px !important;margin-bottom:1.5rem !important;}
    .doostry-hero-btn{padding:14px 28px !important;font-size:10px !important;width:100% !important;text-align:center !important;box-sizing:border-box !important;}
    .doostry-hero-stats{flex-direction:row !important;width:100% !important;gap:8px !important;flex-wrap:wrap !important;}
    .doostry-stat{flex:1 !important;min-width:calc(33% - 8px) !important;padding:10px 10px !important;box-sizing:border-box !important;}
    .doostry-stat-n{font-size:22px !important;}
    .doostry-stat-l{font-size:8px !important;letter-spacing:1.5px !important;}
    #page-section-15 .wpb_column.vc_col-sm-3{width:50% !important;float:left !important;padding:4px !important;box-sizing:border-box !important;}
    #page-section-15 .mk-image-inner img{height:130px !important;}
    #page-section-15 .mk-text-block p{font-size:9px !important;padding:8px !important;}
    #wpcf7-f71-p48-o1{padding:1.5rem !important;border-radius:12px !important;}
    #page-section-117 .vc_col-sm-6:first-child{max-width:100% !important;padding:0 1rem !important;}
    #page-section-113 h2,#text-block-115 .mk-text-block h2{font-size:24px !important;}
    #page-section-113 p,#text-block-116 .mk-text-block p{font-size:12px !important;padding:0 1rem !important;}
    #mk-footer .mk-col-1-3{width:100% !important;float:none !important;margin-bottom:1.5rem !important;}
    .footer-wrapper .mk-padding-wrapper{padding:2rem 1rem !important;}
    #doostry-search-input{max-width:100% !important;}
}

/* =============================================
   RESPONSIVE — MÓVIL PEQUEÑO (max 480px)
   ============================================= */

@media (max-width:480px){
    .doostry-hero{padding:5rem 1rem 2rem !important;}
    .doostry-hero-title{font-size:24px !important;}
    .doostry-hero-sub{font-size:12px !important;}
    .doostry-stat{min-width:calc(33% - 6px) !important;padding:8px 6px !important;}
    .doostry-stat-n{font-size:18px !important;}
    .doostry-stat-l{font-size:7px !important;letter-spacing:1px !important;}
    #page-section-15 .wpb_column.vc_col-sm-3{width:100% !important;float:none !important;}
    #page-section-15 .mk-image-inner img{height:160px !important;}
    #wpcf7-f71-p48-o1{padding:1rem !important;}
    #wpcf7-f71-p48-o1 input[type="text"],
    #wpcf7-f71-p48-o1 input[type="email"],
    #wpcf7-f71-p48-o1 select,
    #wpcf7-f71-p48-o1 textarea{padding:12px 14px !important;font-size:13px !important;}
}
/* =============================================
   PÁGINAS DE CATEGORÍA — AFINADO
   ============================================= */

/* HEADER INTERNO CON PADDING CORRECTO */
body:not(.home) .mk-header-padding-wrapper{
    display:block !important;
    padding-top:70px !important;
}

/* BANNER INTRO — OSCURO ELEGANTE */
#mk-page-introduce{
    background:#111111 !important;
    padding:2rem 0 1.5rem !important;
    border-bottom:2px solid #cc0000 !important;
}
#mk-page-introduce .page-title{
    color:#ffffff !important;
    font-size:22px !important;
    font-weight:600 !important;
    letter-spacing:2px !important;
    text-transform:uppercase !important;
}
#mk-page-introduce .page-subtitle{
    color:#888888 !important;
    font-size:12px !important;
    letter-spacing:1px !important;
}

/* BREADCRUMB */
#mk-breadcrumbs,
#mk-breadcrumbs a,
#mk-breadcrumbs span{
    color:#666666 !important;
    font-size:11px !important;
    letter-spacing:1px !important;
}
#mk-breadcrumbs a:hover{color:#cc0000 !important;}

/* DESCRIPCIÓN DE CATEGORÍA */
.term-description{
    display:none !important;
}

/* ORDENAR — SELECT */
.woocommerce-ordering{
    margin-bottom:1.5rem !important;
}
.woocommerce-ordering select{
    border:2px solid #e0e0e0 !important;
    border-radius:8px !important;
    padding:10px 14px !important;
    font-size:12px !important;
    color:#111111 !important;
    background:#ffffff !important;
    outline:none !important;
    cursor:pointer !important;
}
.woocommerce-ordering select:focus{border-color:#cc0000 !important;}

/* RESULTADO COUNT */
p.woocommerce-result-count{
    font-size:11px !important;
    color:#888888 !important;
    letter-spacing:1px !important;
    margin-top:1rem !important;
}

/* PRODUCTOS GRID */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
    border-radius:16px !important;
    overflow:hidden !important;
    box-shadow:0 2px 12px rgba(0,0,0,0.08) !important;
    transition:transform 0.2s ease,box-shadow 0.2s ease !important;
    background:#ffffff !important;
    border:none !important;
    padding:0 !important;
    margin-bottom:1.5rem !important;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
    transform:translateY(-4px) !important;
    box-shadow:0 12px 32px rgba(0,0,0,0.14) !important;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
    border-radius:16px 16px 0 0 !important;
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.mk-product-loop h3.product-title{
    font-size:12px !important;
    font-weight:500 !important;
    color:#111111 !important;
    letter-spacing:1.5px !important;
    text-transform:uppercase !important;
    padding:12px 16px !important;
    border-top:2px solid #cc0000 !important;
    margin:0 !important;
}

/* SIDEBAR BOTONES */
#mk-sidebar .sidebar-wrapper{
    background:#ffffff !important;
    border-radius:16px !important;
    padding:1.5rem !important;
    box-shadow:0 2px 12px rgba(0,0,0,0.08) !important;
    margin-top:1rem !important;
}
#mk-sidebar .wp-block-button__link{
    border-radius:8px !important;
    padding:14px 20px !important;
    font-size:11px !important;
    letter-spacing:2px !important;
    text-transform:uppercase !important;
    font-weight:600 !important;
    width:100% !important;
    display:block !important;
    text-align:center !important;
    margin-bottom:8px !important;
    transition:all 0.2s ease !important;
    box-sizing:border-box !important;
}

/* PAGINACIÓN */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
    border-radius:8px !important;
    border:2px solid #e0e0e0 !important;
    color:#111111 !important;
    font-size:12px !important;
    padding:8px 14px !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{
    background:#cc0000 !important;
    border-color:#cc0000 !important;
    color:#ffffff !important;
}

/* RESPONSIVE CATEGORÍA */
@media(max-width:768px){
    #mk-page-introduce{padding:1.5rem 1rem 1rem !important;}
    #mk-page-introduce .page-title{font-size:18px !important;}
    #mk-sidebar{margin-top:2rem !important;}
    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img{height:160px !important;}
}