/*
Theme Name: tiendapet Child
Theme URI: https://xentsoft.com/permarket
Template: tiendapet
Author: Marcelo Vega
Author URI: https://xentsoft.com
Description: tiendapet es un tema compatible con Woocommerce
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-styles,wide-blocks,accessibility-ready
Version: 2.3.1
Updated: 2026-07-04 16:00:30

*/



/* ===========================================================
   TiendaPet · Capa de identidad (movida al tema hijo)
   =========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--tp-coral:#FF6A3D;--tp-coral-d:#E9542A;--tp-carbon:#2A2622;--tp-verde:#2FBF71;--tp-crema:#FFF4EC;--tp-line:#eee2d6;--tp-grey:#8a7d73;}
body,p,a,li,span,td,input,textarea,select,.woocommerce,.mnmwp-menu{font-family:'DM Sans',system-ui,-apple-system,sans-serif;}
h1,h2,h3,h4,h5,.mnmwp-menu a,.price,.woocommerce-Price-amount,.button,.btn,.add_to_cart_button,.woocommerce span.onsale{font-family:'Baloo 2','Trebuchet MS',sans-serif !important;}
body{color:var(--tp-carbon);}
a{color:var(--tp-carbon);}
.mnmwp-menu a:hover,.mnmwp-menu .current-menu-item>a{color:var(--tp-coral) !important;}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,a.add_to_cart_button,.add_to_cart_button,button.single_add_to_cart_button,.btn-primary,input[type=submit]{background:var(--tp-coral) !important;color:#fff !important;border:none !important;border-radius:150px !important;font-family:'Baloo 2',sans-serif !important;font-weight:700 !important;padding:10px 22px !important;box-shadow:none !important;}
.woocommerce a.button:hover,.woocommerce button.button:hover,a.add_to_cart_button:hover,button.single_add_to_cart_button:hover{background:var(--tp-coral-d) !important;}
.price,.woocommerce-Price-amount.amount{color:var(--tp-carbon) !important;font-family:'Baloo 2',sans-serif !important;font-weight:800 !important;}
.price del .woocommerce-Price-amount{color:var(--tp-grey) !important;font-weight:400 !important;}
.price ins .woocommerce-Price-amount{color:var(--tp-coral) !important;text-decoration:none !important;}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--tp-line);border-radius:18px;padding:14px;transition:transform .15s,box-shadow .15s;}
.woocommerce ul.products li.product:hover{box-shadow:0 14px 30px rgba(60,40,25,.10);transform:translateY(-3px);}
.woocommerce ul.products li.product img{border-radius:12px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'DM Sans',sans-serif;font-weight:500;font-size:14px;color:var(--tp-carbon) !important;}
.woocommerce span.onsale{background:var(--tp-coral) !important;color:#fff !important;border-radius:20px !important;font-family:'Baloo 2',sans-serif !important;font-weight:700 !important;min-height:auto !important;min-width:auto !important;line-height:1 !important;padding:5px 11px !important;top:12px !important;left:12px !important;}
input[type=search],.search-field,.woocommerce form .form-row input.input-text,.woocommerce .quantity input{border-radius:150px !important;border:1.5px solid var(--tp-line) !important;}
::selection{background:var(--tp-coral);color:#fff;}
.woocommerce .star-rating span{color:var(--tp-coral);}
/* refinamientos */
.slidertop,[class*="slidertop"]{background:#2A2622 !important;}
.slidertop *{color:#fff !important;}
.slidetop,.slidetop-track,.slidetop *{color:#fff !important;}
nav.navbar{background:#FF6A3D !important;}
#menu-main-menu>li>a{color:#fff !important;}
#menu-main-menu>li>a:hover{color:#2A2622 !important;}
h1,h2,h3,h4,h5,.page-title,.woocommerce-products-header__title,.entry-title{font-family:'Baloo 2','Trebuchet MS',sans-serif !important;color:#2A2622 !important;}

/* ===== Menú desplegable premium (no-WordPress) ===== */
#menu-main-menu .sub-menu{background:#fff !important;border:none !important;border-radius:16px !important;box-shadow:0 18px 44px rgba(42,38,34,.18) !important;padding:8px !important;min-width:238px !important;margin-top:12px !important;}
#menu-main-menu .sub-menu:before{content:"";position:absolute;top:-6px;left:26px;width:12px;height:12px;background:#fff;transform:rotate(45deg);}
#menu-main-menu .sub-menu li{margin:0 !important;border:none !important;}
#menu-main-menu .sub-menu li a{color:#2A2622 !important;background:transparent !important;font-family:'DM Sans',sans-serif !important;font-weight:500 !important;font-size:14px !important;padding:10px 14px !important;border-radius:10px !important;transition:background .12s,color .12s,padding-left .12s !important;}
#menu-main-menu .sub-menu li a:hover{background:#FFF4EC !important;color:#FF6A3D !important;padding-left:18px !important;}
#menu-main-menu .sub-menu li.current-menu-item > a{background:#FFF4EC !important;color:#FF6A3D !important;}
#menu-main-menu .sub-menu .sub-menu{margin-top:-6px !important;margin-left:6px !important;}
#menu-main-menu > li.has-sub > a:after{content:" \25BE";font-size:10px;opacity:.75;margin-left:4px;}

/* dropdown por encima de la fila 2 del menú */
#menu-main-menu .sub-menu{z-index:9999 !important;}
#menu-main-menu > li.has-sub:hover{z-index:10000 !important;}


/* ===== Header: nav en una fila + logo nuevo ===== */
#menu-main-menu{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;}
#menu-main-menu > li{float:none !important;}
#menu-main-menu > li > a{font-size:12px !important;padding:15px 11px !important;letter-spacing:0 !important;white-space:nowrap !important;}
#menu-main-menu > li.has-sub > a{padding-right:18px !important;}
.custom-logo-link{display:inline-flex !important;align-items:center !important;gap:10px !important;text-decoration:none !important;}
.custom-logo-link img.custom-logo{content:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect x='4' y='4' width='56' height='56' rx='17' fill='%23FF6A3D'/><g fill='%23fff'><ellipse cx='21' cy='27' rx='4' ry='5.2'/><ellipse cx='29' cy='22' rx='4.2' ry='5.6'/><ellipse cx='37' cy='22' rx='4.2' ry='5.6'/><ellipse cx='45' cy='27' rx='4' ry='5.2'/><path d='M23 39 C23 33 28 31 33 31 C38 31 43 33 43 39 C43 46 38 49 33 49 C28 49 23 46 23 39 Z'/></g></svg>") !important;width:46px !important;height:46px !important;max-width:46px !important;}
.custom-logo-link:after{content:"TiendaPet";font-family:'Baloo 2',sans-serif;font-weight:800;font-size:25px;letter-spacing:-.5px;background:linear-gradient(90deg,#2A2622 0 66%,#FF6A3D 66% 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}


/* ===== Buscador centrado en la cabecera superior ===== */
nav.navbar{position:relative !important;}
.buscador{position:absolute !important;left:50% !important;transform:translateX(-50%) !important;bottom:calc(100% + 12px) !important;width:400px !important;max-width:40vw !important;z-index:70 !important;margin:0 !important;}
.buscador form,.buscador .search-form{width:100% !important;margin:0 !important;}


/* ===== Tarjeta de producto (estilo maqueta) ===== */
.woocommerce ul.products li.product{display:flex !important;flex-direction:column !important;}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;}
.woocommerce ul.products li.product img{background:#FFF4EC !important;border-radius:12px !important;aspect-ratio:1/1 !important;object-fit:contain !important;padding:8px !important;margin-bottom:10px !important;}
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:38px !important;margin:0 0 6px !important;color:#2A2622 !important;}
.woocommerce ul.products li.product .price{margin-top:auto !important;font-size:20px !important;}
.woocommerce ul.products li.product a.add_to_cart_button,.woocommerce ul.products li.product a.added_to_cart{position:static !important;display:block !important;width:100% !important;margin-top:12px !important;text-align:center !important;opacity:1 !important;visibility:visible !important;transform:none !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;}

/* estado de stock en tarjeta */
.tp-stock{color:#2FBF71 !important;font-family:'DM Sans',sans-serif !important;font-weight:600 !important;font-size:12.5px !important;display:block !important;margin-top:6px !important;}


/* ===== FIX buscador central (lupa unida) ===== */
.buscador form.search-form{display:flex !important;align-items:stretch !important;border:1.6px solid var(--tp-line) !important;border-radius:150px !important;overflow:hidden !important;background:#fff !important;box-shadow:0 4px 14px rgba(60,40,25,.06) !important;}
.buscador .search-field{flex:1 1 auto !important;width:auto !important;min-width:0 !important;border:none !important;border-radius:0 !important;padding:11px 18px !important;background:transparent !important;box-shadow:none !important;height:auto !important;}
.buscador .search-submit{flex:0 0 auto !important;border:none !important;border-radius:0 !important;background:var(--tp-coral) !important;color:#fff !important;width:54px !important;cursor:pointer !important;margin:0 !important;}
.buscador .search-submit:hover{background:var(--tp-coral-d) !important;}

/* ===== FIX desplegable (alineado + submenú alcanzable) ===== */
#menu-main-menu .sub-menu:before{display:none !important;}
#menu-main-menu .sub-menu{padding:8px !important;z-index:9999 !important;}
#menu-main-menu .sub-menu li{border:none !important;margin:0 !important;list-style:none !important;}
#menu-main-menu .sub-menu li a{border:none !important;line-height:1.3 !important;white-space:normal !important;}
#menu-main-menu .sub-menu > li{position:relative !important;}
/* flyout de 3er nivel: pegado, sin hueco, alcanzable */
#menu-main-menu .sub-menu .sub-menu{margin:0 !important;box-shadow:0 18px 44px rgba(42,38,34,.18) !important;}
#menu-main-menu li.menu-item-has-children > a{position:relative !important;padding-right:26px !important;}
#menu-main-menu .sub-menu li.menu-item-has-children > a:after{content:"\203A" !important;position:absolute !important;right:12px !important;top:50% !important;transform:translateY(-50%) !important;color:var(--tp-grey) !important;font-size:16px !important;}

/* flyout anidado a la derecha del item (no encima) */
#menu-main-menu .sub-menu li.menu-item-has-children:hover > .sub-menu{left:100% !important;top:-8px !important;right:auto !important;margin:0 !important;}


/* ===== Max Mega Menu · estilo TiendaPet ===== */
#mega-menu-wrap-mnmwp_register_main_menu,#mega-menu-mnmwp_register_main_menu{background:transparent !important;}
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item > a.mega-menu-link{font-family:'Baloo 2',sans-serif !important;font-weight:700 !important;color:#fff !important;text-transform:uppercase !important;font-size:13px !important;letter-spacing:.2px !important;height:auto !important;line-height:1.2 !important;padding:16px 16px !important;}
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item:hover > a.mega-menu-link,#mega-menu-mnmwp_register_main_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{background:rgba(255,255,255,.16) !important;color:#fff !important;}
#mega-menu-mnmwp_register_main_menu .mega-sub-menu{background:#fff !important;border-radius:16px !important;box-shadow:0 18px 44px rgba(42,38,34,.18) !important;padding:10px !important;border:none !important;}
#mega-menu-mnmwp_register_main_menu .mega-sub-menu .mega-menu-item > a.mega-menu-link{color:#2A2622 !important;background:transparent !important;font-family:'DM Sans',sans-serif !important;font-weight:500 !important;font-size:14px !important;border-radius:10px !important;padding:9px 14px !important;text-transform:none !important;}
#mega-menu-mnmwp_register_main_menu .mega-sub-menu .mega-menu-item > a.mega-menu-link:hover{background:#FFF4EC !important;color:#FF6A3D !important;}
#mega-menu-mnmwp_register_main_menu .mega-sub-menu .mega-menu-item.mega-menu-megamenu > a.mega-menu-link{font-family:'Baloo 2',sans-serif !important;font-weight:700 !important;color:#FF6A3D !important;}


/* ===== Mega panel por columnas (estilo Miscota) ===== */
#mega-menu-mnmwp_register_main_menu li.mega-menu-megamenu > .mega-sub-menu{display:flex !important;flex-wrap:wrap !important;padding:22px 26px !important;gap:6px 0 !important;}
#mega-menu-mnmwp_register_main_menu li.mega-menu-megamenu > .mega-sub-menu > li.mega-menu-item{flex:1 1 0 !important;min-width:190px !important;max-width:250px !important;padding:0 14px !important;}
/* encabezado de columna (subcategoría) */
#mega-menu-mnmwp_register_main_menu li.mega-menu-megamenu > .mega-sub-menu > li.mega-menu-item > a.mega-menu-link{font-family:'Baloo 2',sans-serif !important;font-weight:700 !important;color:#2A2622 !important;font-size:15px !important;padding:4px 8px !important;border-bottom:2px solid #FFF4EC !important;margin-bottom:6px !important;white-space:normal !important;}
#mega-menu-mnmwp_register_main_menu li.mega-menu-megamenu > .mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{color:#FF6A3D !important;background:transparent !important;}
/* submenús anidados dentro del panel: lista plana, sin cajitas */
#mega-menu-mnmwp_register_main_menu li.mega-menu-megamenu .mega-sub-menu .mega-sub-menu{position:static !important;box-shadow:none !important;background:transparent !important;padding:0 !important;left:auto !important;top:auto !important;width:auto !important;border-radius:0 !important;display:block !important;opacity:1 !important;visibility:visible !important;}
#mega-menu-mnmwp_register_main_menu li.mega-menu-megamenu .mega-sub-menu .mega-sub-menu a.mega-menu-link{white-space:normal !important;padding:4px 8px !important;font-size:13px !important;color:#6b5f56 !important;font-family:'DM Sans',sans-serif !important;font-weight:500 !important;}
#mega-menu-mnmwp_register_main_menu li.mega-menu-megamenu .mega-sub-menu .mega-sub-menu a.mega-menu-link:hover{color:#FF6A3D !important;background:#FFF4EC !important;}
/* ocultar flechitas dentro del panel */
#mega-menu-mnmwp_register_main_menu li.mega-menu-megamenu .mega-indicator{display:none !important;}


/* ===== FIX menú: sin bleed, botón nunca negro ===== */
#mega-menu-mnmwp_register_main_menu .mega-sub-menu{transition:none !important;animation:none !important;}
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item.mega-toggle-on > .mega-sub-menu{z-index:1002 !important;}
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item > a.mega-menu-link{background:transparent !important;color:#fff !important;}
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item:hover > a.mega-menu-link,
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link,
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link{background:rgba(255,255,255,.20) !important;color:#fff !important;}


/* ===== FIX bleed definitivo: solo el panel bajo el cursor ===== */
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item > .mega-sub-menu{visibility:hidden !important;opacity:0 !important;pointer-events:none !important;}
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item:hover > .mega-sub-menu{visibility:visible !important;opacity:1 !important;pointer-events:auto !important;z-index:1003 !important;}


/* ===== FIX CRÍTICO: el menú NO debe derramarse en la página ===== */
/* display:none oculta todo el panel y sus hijos (visibility no bastaba) */
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item > .mega-sub-menu{display:none !important;visibility:visible !important;opacity:1 !important;}
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item:hover > .mega-sub-menu{display:block !important;}
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item.mega-menu-megamenu:hover > .mega-sub-menu{display:flex !important;}
@media print{#mega-menu-wrap-mnmwp_register_main_menu,#mega-menu-mnmwp_register_main_menu{display:none !important;}}


/* ===== Ocultar banner negro de PayPal (mensaje "Paga en plazos") ===== */
.ppcp-messages, [id^="zoid-paypal-message"], .woocommerce-message-paypal, .ppcp-pay-later-messaging{display:none !important;}


/* ===== Badge de oferta como pill compacto (Miscota) ===== */
.woocommerce ul.products li.product .onsale{width:auto !important;min-width:0 !important;max-width:none !important;display:inline-block !important;right:auto !important;bottom:auto !important;padding:4px 11px !important;font-size:11.5px !important;letter-spacing:.2px !important;}


/* ============ v1.4.0: Ficha de producto estilo Miscota ============ */
.single-product .summary .tp-brand{display:inline-block;font-family:'Baloo 2',sans-serif;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#FF6A3D;text-decoration:none;margin-bottom:2px}
.single-product .summary .tp-brand:hover{text-decoration:underline}
.single-product .summary h1.product_title{font-family:'Baloo 2',sans-serif;color:#2A2622;font-size:32px;line-height:1.15;margin:2px 0 10px}
.single-product .summary .woocommerce-product-details__short-description{color:#5b544e;font-size:15px;line-height:1.6;margin-bottom:14px}

/* Buy-box */
.tp-buybox{background:#fff;border:1px solid #efe7df;border-radius:16px;padding:20px 22px;margin:14px 0 18px;box-shadow:0 4px 18px rgba(42,38,34,.06)}
.tp-buybox > .price,.tp-buybox .woocommerce-variation-price .price{font-family:'Baloo 2',sans-serif !important;font-size:34px !important;font-weight:700;color:#2A2622 !important;display:block;margin:0 0 8px}
.tp-buybox .price ins{text-decoration:none}
.tp-buybox .price del{font-size:20px;color:#b8b0a8;margin-right:8px}
.tp-price-hidden{display:none !important}
.price .screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Badges de confianza */
.tp-badges{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}
.tp-b{font-size:13px;font-weight:600;color:#2A2622;background:#FFF4EC;border-radius:999px;padding:6px 12px}
.tp-b-stock{color:#fff;background:#2FBF71}

/* Variaciones como tarjetas */
.single-product .variations{display:block;margin:0 0 6px}
.single-product .variations tbody,.single-product .variations tr,.single-product .variations th,.single-product .variations td{display:block;width:100%;padding:0;border:0}
.single-product .variations th.label{margin:10px 0 6px}
.single-product .variations th.label label{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:16px;color:#2A2622}
.tp-hidden-select{display:none !important}
.tp-optbtns{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 10px}
.tp-opt{font-family:'DM Sans',sans-serif;font-weight:600;font-size:15px;color:#2A2622;background:#fff;border:2px solid #e8e0d8;border-radius:12px;padding:12px 18px;cursor:pointer;transition:all .15s ease}
.tp-opt:hover{border-color:#FF6A3D}
.tp-opt.sel{border-color:#2A2622;background:#FFF4EC;box-shadow:0 0 0 1px #2A2622}
.single-product .reset_variations{font-size:12px;color:#8a827a}

/* Cantidad + boton */
.single-product form.cart .quantity{display:inline-flex;align-items:center;border:1px solid #e8e0d8;border-radius:999px;overflow:hidden;background:#fff;margin-right:12px}
.single-product form.cart .quantity input.qty{border:0;width:52px;height:46px;text-align:center;font-weight:700;font-size:16px;background:transparent}
.tp-qty-m,.tp-qty-p{width:42px;height:46px;border:0;background:#fff;color:#2A2622;font-size:20px;font-weight:700;cursor:pointer;line-height:1}
.tp-qty-m:hover,.tp-qty-p:hover{background:#FFF4EC;color:#FF6A3D}
.single-product form.cart .single_add_to_cart_button{font-family:'Baloo 2',sans-serif;font-size:17px;padding:14px 34px;border-radius:999px}
.single-product .woocommerce-variation-availability .stock{color:#2FBF71;font-weight:700}

@media (max-width:768px){
  .single-product .summary h1.product_title{font-size:24px}
  .tp-buybox{padding:16px}
  .tp-buybox > .price,.tp-buybox .woocommerce-variation-price .price{font-size:28px !important}
  .tp-opt{flex:1 1 calc(50% - 10px);text-align:center}
}


/* v1.4.1: boton comprar coral en ficha */
.single-product form.cart .single_add_to_cart_button,
.single-product form.cart .single_add_to_cart_button:focus{background:#FF6A3D !important;border-color:#FF6A3D !important;color:#fff !important}
.single-product form.cart .single_add_to_cart_button:hover{background:#e5552b !important;border-color:#e5552b !important}


/* v1.4.2: matar morado del boton en ficha (var del padre) */
.single-product form.cart{--color-principal:#FF6A3D;--color-principal-hover:#e5552b}
.single-product div.product form.cart button.single_add_to_cart_button,
.single-product div.product form.cart button.single_add_to_cart_button.button,
.single-product div.product form.cart button.single_add_to_cart_button.button.alt{background:#FF6A3D !important;background-color:#FF6A3D !important;border-color:#FF6A3D !important;color:#fff !important}
.single-product div.product form.cart button.single_add_to_cart_button:hover{background:#e5552b !important;background-color:#e5552b !important;border-color:#e5552b !important}


/* ============ v1.5.0: PLP + carrito/checkout + home estilo Miscota ============ */

/* ---- PLP: sidebar a la izquierda ---- */
.archive.woocommerce .row{display:flex;flex-wrap:wrap}
.archive.woocommerce .row > .col-lg-9{order:2}
.archive.woocommerce .row > [class*=col-]:not(.col-lg-9):not(.col-md-8){order:1}

/* ---- PLP: cabecera ---- */
.woocommerce-products-header__title,.archive.woocommerce h1.page-title{font-family:'Baloo 2',sans-serif;font-size:42px;color:#2A2622;margin:6px 0 4px}
.woocommerce-result-count{color:#8a827a;font-size:14px}
.woocommerce-ordering select{border:1px solid #e8e0d8;border-radius:999px;padding:9px 18px;font-weight:600;color:#2A2622;background:#fff}

/* ---- PLP: tiles de subcategorias ---- */
.tp-subcats{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0 26px;width:100%}
.tp-subcat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #efe7df;border-radius:14px;padding:16px 20px;min-width:130px;text-decoration:none;transition:all .15s ease}
.tp-subcat img{width:72px;height:72px;object-fit:contain}
.tp-subcat span{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:15px;color:#2A2622;text-align:center}
.tp-subcat:hover{border-color:#FF6A3D;box-shadow:0 6px 16px rgba(42,38,34,.08);transform:translateY(-2px)}

/* ---- PLP: tarjetas ---- */
.woocommerce ul.products li.product{background:#fff;border:1px solid #efe7df;border-radius:16px;padding:14px;transition:all .15s ease;display:flex;flex-direction:column}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 24px rgba(42,38,34,.10);transform:translateY(-2px)}
.woocommerce ul.products li.product .price{order:1;font-family:'Baloo 2',sans-serif !important;font-size:22px !important;font-weight:700;color:#2A2622 !important;margin:8px 0 0}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{order:2;font-size:15px;line-height:1.35;color:#2A2622;font-weight:600}
.woocommerce ul.products li.product .tp-stock{order:3}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{order:4;margin-top:auto}
.woocommerce ul.products li.product a img{border-radius:12px}
.price .screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- Carrito / Checkout (bloques Woo) ---- */
.wp-block-woocommerce-cart h1,.wp-block-woocommerce-checkout h1,.post-type-archive-product h1,.page.woocommerce-cart h1,.page.woocommerce-checkout h1{font-family:'Baloo 2',sans-serif;color:#2A2622}
.wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block,.wc-block-components-sidebar .wc-block-components-totals-wrapper,.wc-block-cart__sidebar .wp-block-woocommerce-cart-totals-block{background:#fff}
.wc-block-cart__sidebar .wp-block-woocommerce-cart-totals-block,.wc-block-components-sidebar{background:#fff;border:1px solid #efe7df;border-radius:16px;padding:18px !important;box-shadow:0 4px 18px rgba(42,38,34,.06)}
.wc-block-cart-items,.wc-block-components-main .wc-block-components-address-form-wrapper,.wp-block-woocommerce-checkout-fields-block > *{border-radius:16px}
.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:#FF6A3D !important;color:#fff !important;border:none !important;border-radius:999px !important;font-family:'Baloo 2',sans-serif !important;font-weight:700 !important;font-size:17px !important;padding:14px 28px !important;box-shadow:none !important}
.wc-block-components-button:hover,.wc-block-cart__submit-button:hover{background:#e5552b !important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:'Baloo 2',sans-serif;font-size:24px;color:#2A2622}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__suggestions-container input,.wc-block-components-textarea{border-radius:12px !important;border-color:#e8e0d8 !important}
.wc-block-components-radio-control__option,.wc-block-components-checkbox{accent-color:#FF6A3D}
.wc-block-components-product-name{font-weight:600;color:#2A2622}
.wc-block-cart-item__prices .wc-block-components-product-price{font-family:'Baloo 2',sans-serif;font-weight:700;color:#2A2622}

/* Barra de envio gratis */
#tp-freeship{background:#FFF4EC;border-radius:12px;padding:12px 14px;margin-bottom:14px}
.tp-fs-txt{font-size:14px;color:#2A2622;margin-bottom:8px}
.tp-fs-txt b{color:#FF6A3D}
.tp-fs-bar{height:8px;background:#f3e6db;border-radius:999px;overflow:hidden}
.tp-fs-fill{height:100%;background:#2FBF71;border-radius:999px;transition:width .4s ease}
.tp-fs-lbl{display:flex;justify-content:space-between;font-size:11px;color:#8a827a;margin-top:4px}

/* ---- Home ---- */
.home section.slider{max-width:1520px;margin:14px auto 10px;padding:0 20px}
.home section.slider img{border-radius:24px}
.home section.separacion h2:first-of-type,.home .separacion > h2,.home section h2.section-title{font-family:'Baloo 2',sans-serif;font-size:34px;color:#2A2622}


/* v1.5.1: titulos carrito/checkout en carbon (fuera morado) */
.woocommerce-cart h1,.woocommerce-checkout h1,.wc-block-cart__totals-title,.wc-block-components-title,.wc-block-components-checkout-step__title,.cart_totals h2,.cart-collaterals h2,.wc-block-components-totals-wrapper h2{font-family:'Baloo 2',sans-serif !important;color:#2A2622 !important}
.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-cart h2{color:#2A2622 !important}


/* v1.5.2: mi cuenta, busqueda, 404 y titulos genericos */
.page h1.entry-title,.error404 h1,.search-results h1,.woocommerce-account h1{font-family:'Baloo 2',sans-serif;color:#2A2622}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 18px;border-radius:999px;font-weight:600;color:#2A2622;text-decoration:none;background:#fff;border:1px solid #efe7df}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#FF6A3D;border-color:#FF6A3D;color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid #efe7df;border-radius:16px;padding:24px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #e8e0d8;border-radius:12px;padding:11px 14px}
.woocommerce-message,.woocommerce-info{border-top-color:#2FBF71;border-radius:12px}
.woocommerce-error{border-radius:12px}


/* ============ v1.6.0: home estructural estilo Miscota ============ */
.tp-mb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px auto 6px}
.tp-mb{display:flex;align-items:center;gap:12px;background:#FFF4EC;border-radius:14px;padding:14px 18px}
.tp-mb-coral{background:#FF6A3D;color:#fff}
.tp-mb-verde{background:#2FBF71;color:#fff}
.tp-mb-carbon{background:#2A2622;color:#fff}
.tp-mb-ico{font-size:26px;line-height:1}
.tp-mb b{font-family:'Baloo 2',sans-serif;font-size:16px;display:block;line-height:1.2}
.tp-mb small{font-size:12px;opacity:.85;display:block}
.tp-mb-coral b,.tp-mb-verde b,.tp-mb-carbon b{color:#fff}

.tp-cats{margin:26px 0 6px}
.tp-h2,.tp-sec-head h2{font-family:'Baloo 2',sans-serif;font-size:32px;color:#2A2622;margin:0}
.tp-cats .tp-h2{margin-bottom:16px}
.tp-cats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.tp-cat-tile{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:1px solid #efe7df;border-radius:16px;padding:20px 10px;text-decoration:none;transition:all .15s ease}
.tp-cat-ico{font-size:34px;line-height:1}
.tp-cat-name{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:14px;color:#2A2622;text-align:center}
.tp-cat-tile:hover{border-color:#FF6A3D;box-shadow:0 8px 20px rgba(42,38,34,.10);transform:translateY(-3px)}

.tp-sec-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 14px}
.tp-vermas{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:14px;color:#fff;background:#2A2622;border-radius:999px;padding:9px 20px;text-decoration:none;transition:background .15s}
.tp-vermas:hover{background:#FF6A3D;color:#fff}

@media (max-width:900px){.tp-mb-grid{grid-template-columns:repeat(2,1fr)}.tp-cats-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.tp-cats-grid{grid-template-columns:repeat(2,1fr)}}


/* v1.6.1: ficha - caracteristicas + descripcion 2 columnas */
.tp-ficha-bottom{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:40px;margin:44px 0;clear:both}
.tp-ficha-bottom h2{font-family:'Baloo 2',sans-serif;font-size:30px;color:#2A2622;margin:0 0 2px}
.tp-caract-sub,.tp-desc-sub{color:#8a827a;font-size:15px;margin-bottom:14px}
.tp-caract-list p{margin:0 0 8px;font-size:15px;color:#2A2622}
.tp-caract-list p:before{content:'\2713';display:inline-block;color:#fff;background:#2FBF71;border-radius:50%;width:20px;height:20px;line-height:20px;text-align:center;font-size:12px;margin-right:9px}
.tp-caract-table{width:100%;border-collapse:collapse;margin-top:16px}
.tp-caract-table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8a827a;text-align:left;padding:9px 10px 9px 0;font-weight:700;width:42%}
.tp-caract-table td{font-size:14px;color:#2A2622;padding:9px 0}
.tp-caract-table tr{border-bottom:1px solid #f3ece5}
.tp-desc p{font-size:15px;line-height:1.7;color:#4a443e}
@media (max-width:820px){.tp-ficha-bottom{grid-template-columns:1fr;gap:24px}}


/* ===== v1.6.2: hero CSS del home (identidad nueva) ===== */
.tp-hero{background:#FF6A3D;overflow:hidden}
.tp-hero-in{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:400px}
.tp-hero-txt{max-width:600px;padding:44px 0}
.tp-hero-kick{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:600;color:#FFF4EC;opacity:.9;margin-bottom:14px}
.tp-hero-h1{font-family:'Baloo 2','Baloo',sans-serif;font-weight:800;font-size:56px;line-height:1.05;color:#fff;margin:0 0 16px}
.tp-hero-h1 span{color:#2A2622}
.tp-hero-sub{font-size:19px;line-height:1.5;color:#FFF4EC;margin:0 0 22px;max-width:470px}
.tp-hero-badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.tp-hero-badges span{background:rgba(255,244,236,.2);color:#fff;padding:8px 16px;border-radius:30px;font-size:15px}
.tp-hero-badges b{font-weight:700}
.tp-hero-cta{display:inline-block;background:#FFF4EC;color:#FF6A3D !important;font-weight:700;font-size:18px;padding:14px 32px;border-radius:40px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.tp-hero-cta:hover{transform:translateY(-2px);color:#d94e26 !important}
.tp-hero-art{flex-shrink:0;line-height:0}
.tp-hero-art svg{transform:rotate(-12deg)}
@media(max-width:800px){.tp-hero-in{flex-direction:column;text-align:center;min-height:0;padding:26px 0}.tp-hero-txt{padding:0}.tp-hero-h1{font-size:38px}.tp-hero-sub{font-size:16px}.tp-hero-art{display:none}.tp-hero-badges{justify-content:center}}

/* v1.6.5: buscador foco + footer estilo Miscota */
.search-form:focus-within{border-color:#FF6A3D !important;box-shadow:0 0 0 3px rgba(255,106,61,.15) !important}
.search-field:focus,.search-field:focus-visible{outline:none !important;border:none !important}
/* footer oscuro, sin columna de categorías, sin XentSoft */
footer.footer>div:nth-child(2){display:none !important}
footer.footer{background:#2A2622 !important;color:#FFF4EC !important;padding:46px 0 34px !important;border-top:3px solid #FF6A3D}
footer.footer a{color:#e7dcd3 !important;text-decoration:none;transition:color .15s}
footer.footer a:hover{color:#FF6A3D !important}
footer.footer *{border-color:rgba(255,244,236,.14) !important}

footer.footer>div:first-child a{color:#2A2622 !important}
.post-footer{background:#211d1a !important;color:#c9bfb6 !important;padding:14px 0 !important;font-size:13px}
.post-footer img{display:none !important}

/* === Fix móvil: buscador del header (no superponer menú) === */
@media (max-width:767px){
.buscador{position:static !important;transform:none !important;left:auto !important;right:auto !important;top:auto !important;width:100% !important;max-width:340px !important;margin:10px auto 6px !important;}
.navbar.navbar-expand-md{padding-bottom:6px !important;}
}


/* === Menú móvil moderno (panel blanco) === */
@media (max-width:768px){
#mega-menu-wrap-mnmwp_register_main_menu #mega-menu-mnmwp_register_main_menu{background:#fff !important;border-radius:16px !important;box-shadow:0 12px 34px rgba(0,0,0,.18) !important;padding:6px 0 !important;margin:10px 12px 14px !important;overflow:hidden !important;}
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item{border-bottom:1px solid #efece8 !important;background:#fff !important;}
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item:last-child{border-bottom:0 !important;}
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item > a.mega-menu-link{color:#2A2622 !important;text-transform:none !important;font-weight:600 !important;font-size:16px !important;letter-spacing:0 !important;padding:16px 18px !important;height:auto !important;line-height:1.2 !important;display:flex !important;align-items:center !important;}
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link::after{content:'' !important;margin-left:auto !important;width:9px;height:9px;border-right:2px solid #FF6A3D;border-bottom:2px solid #FF6A3D;transform:rotate(-45deg);flex:0 0 auto;}
#mega-menu-mnmwp_register_main_menu > li.mega-menu-item > a.mega-menu-link:hover{background:#FFF4EC !important;}
.mega-menu-toggle{background:#2A2622 !important;border-radius:12px !important;margin:0 12px !important;}
}


/* === Fix submenu blanco (estado activo/hover no desaparece) === */
@media (max-width:768px){
#mega-menu-mnmwp_register_main_menu li.mega-menu-item.mega-toggle-on > a.mega-menu-link,#mega-menu-mnmwp_register_main_menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,#mega-menu-mnmwp_register_main_menu li.mega-menu-item > a.mega-menu-link:hover,#mega-menu-mnmwp_register_main_menu li.mega-menu-item > a.mega-menu-link:focus{color:#2A2622 !important;background:#FFF4EC !important;}
#mega-menu-mnmwp_register_main_menu ul.mega-sub-menu li a.mega-menu-link{color:#2A2622 !important;font-weight:500 !important;padding:13px 18px 13px 30px !important;}
#mega-menu-mnmwp_register_main_menu ul.mega-sub-menu li{border-top:1px solid #f3f0ec !important;}
#mega-menu-mnmwp_register_main_menu ul.mega-sub-menu li a.mega-menu-link:hover{background:#FFF4EC !important;color:#2A2622 !important;}
}


/* === Fix submenu blanco v2 (2 IDs, gana a MMM) === */
@media (max-width:768px){
#mega-menu-wrap-mnmwp_register_main_menu #mega-menu-mnmwp_register_main_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,#mega-menu-wrap-mnmwp_register_main_menu #mega-menu-mnmwp_register_main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,#mega-menu-wrap-mnmwp_register_main_menu #mega-menu-mnmwp_register_main_menu > li.mega-menu-item:hover > a.mega-menu-link,#mega-menu-wrap-mnmwp_register_main_menu #mega-menu-mnmwp_register_main_menu > li.mega-menu-item > a.mega-menu-link:focus{color:#2A2622 !important;background:#FFF4EC !important;}
#mega-menu-wrap-mnmwp_register_main_menu #mega-menu-mnmwp_register_main_menu ul.mega-sub-menu li a.mega-menu-link{color:#2A2622 !important;}
#mega-menu-wrap-mnmwp_register_main_menu #mega-menu-mnmwp_register_main_menu ul.mega-sub-menu li.mega-toggle-on > a.mega-menu-link,#mega-menu-wrap-mnmwp_register_main_menu #mega-menu-mnmwp_register_main_menu ul.mega-sub-menu li.mega-current-menu-item > a.mega-menu-link{color:#FF6A3D !important;background:#FFF4EC !important;}
}


/* === Fix tarjetas inicio grid (columnas iguales, sin desborde) === */
@media (max-width:768px){
.tp-mb-grid{grid-template-columns:1fr 1fr !important;box-sizing:border-box !important;width:100% !important;max-width:100% !important;}
.tp-mb-grid > *{min-width:0 !important;}
}


/* ===== TP FOOTER REDISENO (staging) ===== */
footer.footer{position:relative;overflow:hidden;background:#241F1B !important;color:#e7ddd5 !important;font-family:'DM Sans',system-ui,-apple-system,sans-serif !important;border-top:3px solid #FF6A3D !important;padding:46px 6% 26px !important;}
footer.footer::before{content:"";position:absolute;right:-30px;top:-48px;width:340px;height:340px;background:url('/wp-content/uploads/2025/02/Tiendapet-icon.png') no-repeat center/contain;opacity:.07;pointer-events:none;transform:rotate(10deg);z-index:0;}
footer.footer > *{position:relative;z-index:2;}
footer.footer .custom-logo{height:54px !important;width:auto !important;}
footer.footer .footer-nav{list-style:none;margin:0;padding:0;}
footer.footer .footer-nav li{margin:6px 0;}
footer.footer .footer-nav a,footer.footer a.nav-link{color:#e7ddd5 !important;text-decoration:none !important;font-size:13.5px !important;font-weight:400 !important;transition:color .15s;}
footer.footer .footer-nav a:hover,footer.footer a.nav-link:hover{color:#FF6A3D !important;}
footer.footer .img-gls,footer.footer .img-pagos{background:#fff;border-radius:8px;padding:6px 10px;box-shadow:0 1px 3px rgba(0,0,0,.25);vertical-align:middle;}
footer.footer .img-gls{height:34px !important;width:auto !important;}
footer.footer .img-pagos{height:34px !important;width:auto !important;margin-left:8px;}
/* ===== fin TP FOOTER ===== */

/* ===== TP FOOTER PATITA FIX ===== */
footer.footer{position:relative !important;overflow:hidden !important;}
footer.footer::before{content:"" !important;position:absolute !important;right:-24px !important;top:-40px !important;width:320px !important;height:320px !important;background-image:url('/wp-content/uploads/2025/02/Tiendapet-icon.png') !important;background-repeat:no-repeat !important;background-position:center !important;background-size:contain !important;opacity:.08 !important;transform:rotate(10deg) !important;pointer-events:none !important;z-index:0 !important;display:block !important;}
footer.footer > *{position:relative;z-index:2;}
/* ===== fin PATITA FIX ===== */

/* ===== TP FOOTER PATITA V2 (mascara naranja, visible) ===== */
footer.footer::before{background-image:none !important;background:#FF6A3D !important;-webkit-mask:url('/wp-content/uploads/2025/02/Tiendapet-icon.png') no-repeat center/contain !important;mask:url('/wp-content/uploads/2025/02/Tiendapet-icon.png') no-repeat center/contain !important;opacity:.13 !important;width:360px !important;height:360px !important;right:-30px !important;top:-46px !important;}
/* ===== fin V2 ===== */

/* ===== TP tagline ===== */
footer.footer .footer-tagline{color:#FF6A3D !important;font-family:'DM Sans',sans-serif !important;font-size:14px !important;font-weight:500 !important;margin:10px 0 4px !important;letter-spacing:.01em !important;}

/* ===== TP tp-pay chips ===== */
footer.footer .tp-pay{display:flex !important;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;}
footer.footer .tp-chip{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:54px;padding:0 12px;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.28);}
footer.footer .tp-chip img{height:20px;width:auto;display:block;}
footer.footer .tp-chip-bizum{color:#0891a8;font-family:'DM Sans',sans-serif;font-weight:700;font-size:15px;letter-spacing:-.02em;}
.custom-logo{max-height:58px !important;width:auto !important;height:auto !important;}
footer.footer .custom-logo{max-height:60px !important;}








/* === TP FOOTER (v2 julio 2026) === */
.tp-foot{position:relative;overflow:hidden;background:#2A2622;color:#FFF4EC;padding:56px 6vw 0;}
.tp-foot-bg{position:absolute;right:-6%;top:50%;transform:translateY(-50%) rotate(-12deg);width:min(560px,46%);height:auto;opacity:.09;pointer-events:none;z-index:0;}
.tp-foot>*:not(.tp-foot-bg){position:relative;z-index:1;}
.tp-foot-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:36px;}
.tp-foot-logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;}
.tp-paw{width:38px;height:36px;display:block;}
.tp-foot-name{font-size:23px;font-weight:500;color:#fff;}
.tp-foot-name b{font-weight:800;color:#FF6A3D;}
.tp-foot-tag{margin:14px 0 8px;font-size:15px;font-weight:600;color:#FF6A3D;}
.tp-foot-desc{margin:0;font-size:13.5px;line-height:1.65;color:#C3B8AD;max-width:300px;}
.tp-foot-h{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;}
.tp-foot-col ul{list-style:none;margin:0;padding:0;}
.tp-foot-col li{margin:0 0 9px;}
.tp-foot-col a{color:#E7DDD5;text-decoration:none;font-size:13.5px;transition:color .15s;}
.tp-foot-col a:hover{color:#FF6A3D;}
.tp-foot-note{margin:0 0 9px;font-size:12.5px;line-height:1.6;color:#C3B8AD;}
.tp-foot-note a{color:#E7DDD5;}
.tp-foot-vet img{height:54px!important;width:auto!important;border-radius:4px;margin-top:6px;}
.tp-foot-trust{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:20px 0;border-top:1px solid rgba(255,244,236,.14);}
.tp-trust-grp{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.tp-trust-lbl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8A7D72;}
.tp-logo{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:46px;padding:0 8px;background:#fff;border-radius:7px;}
.tp-logo>svg,.tp-logo>img{height:16px!important;width:auto!important;max-width:70px;display:block;}
.tp-logo-wide>svg{height:19px!important;max-width:80px;}
.tp-foot-bottom{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0 22px;border-top:1px solid rgba(255,244,236,.14);font-size:12px;color:#8A7D72;}
.tp-foot-bottom a{color:#C3B8AD;}
@media(max-width:900px){.tp-foot{padding:40px 6vw 0;}.tp-foot-main{grid-template-columns:1fr 1fr;gap:28px;}.tp-foot-bg{width:75%;opacity:.07;right:-20%;}}
@media(max-width:560px){.tp-foot-main{grid-template-columns:1fr;}}
/* === FIN TP FOOTER === */


/* === TP FOOTER EXTRA (julio 2026) === */
.post-footer{display:none!important;}
.tp-foot .tp-foot-h{display:block!important;visibility:visible!important;margin:0 0 14px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#FFF4EC!important;opacity:1!important;}
.tp-foot-brand-img{height:34px;width:auto;display:block;}
.tp-foot-aut{margin:8px 0 0;font-size:12px;color:#E7DDD5;letter-spacing:.02em;}
.tp-foot-aut strong{color:#FF6A3D;font-weight:700;}
/* === FIN TP FOOTER EXTRA === */


/* === TP FOOTER LOGO (identico a la cabecera) === */
.tp-foot .tp-foot-name{font-family:"Baloo 2",sans-serif!important;font-weight:800!important;font-size:25px!important;letter-spacing:-0.5px!important;color:#FFF4EC!important;line-height:1;}
.tp-foot .tp-foot-name b{font-weight:800!important;color:#FF6A3D!important;}
.tp-foot .tp-paw{width:40px;height:40px;}
.tp-foot .tp-foot-logo{gap:10px;}
/* === FIN TP FOOTER LOGO === */


/* === TP HERO2 (foto + identidad hibrida) === */
.tp-hero2{background:#FFF4EC;padding:0;overflow:hidden;}
.tp-hero2-in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:0 0 0 6vw;}
.tp-hero2-txt{padding:56px 0;}
.tp-hero2-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FF6A3D;margin-bottom:14px;}
.tp-hero2-h1{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-1px;color:#2A2622;margin:0 0 16px;}
.tp-hero2-h1 span{color:#FF6A3D;}
.tp-hero2-p{font-size:16.5px;line-height:1.6;color:#6B5F56;max-width:460px;margin:0 0 26px;}
.tp-hero2-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;}
.tp-btn-1{background:#FF6A3D;color:#fff;font-weight:700;font-size:15px;padding:13px 26px;border-radius:30px;text-decoration:none;transition:.15s;}
.tp-btn-1:hover{background:#e85a2f;color:#fff;}
.tp-btn-2{background:transparent;color:#2A2622;font-weight:700;font-size:15px;padding:13px 26px;border:2px solid #E7DDD5;border-radius:30px;text-decoration:none;transition:.15s;}
.tp-btn-2:hover{border-color:#FF6A3D;color:#FF6A3D;}
.tp-hero2-chips{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap;}
.tp-hero2-chips li{font-size:12.5px;font-weight:600;color:#6B5F56;background:#fff;border:1px solid #E7DDD5;border-radius:20px;padding:6px 13px;}
.tp-hero2-img{height:100%;min-height:420px;}
.tp-hero2-img img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center;display:block;border-radius:24px 0 0 24px;}
@media(max-width:900px){.tp-hero2-in{grid-template-columns:1fr;padding:0;gap:0;}.tp-hero2-txt{padding:36px 6vw 30px;order:2;}.tp-hero2-img{order:1;min-height:260px;}.tp-hero2-img img{min-height:260px;border-radius:0;}}
/* === FIN TP HERO2 === */


/* === TP PROMOS 5+1 === */
.tp-promos{background:#fff;padding:52px 6vw 56px;}
.tp-pr-head{text-align:center;margin-bottom:30px;}
.tp-pr-head h2{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,40px);color:#2A2622;letter-spacing:-1px;margin:0 0 6px;}
.tp-pr-head h2 span{color:#FF6A3D;}
.tp-pr-head p{font-size:14.5px;color:#6B5F56;margin:0;}
.tp-pr-head strong{color:#2A2622;}
.tp-pr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1280px;margin:0 auto;}
.tp-pr-card{position:relative;background:#FFF4EC;border:1px solid #E7DDD5;border-radius:16px;padding:16px;overflow:hidden;display:flex;flex-direction:column;transition:.16s;}
.tp-pr-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(42,38,34,.10);border-color:#FF6A3D;}
.tp-pr-paw{position:absolute;right:-16px;bottom:-14px;width:96px;opacity:.07;pointer-events:none;}
.tp-pr-paw g{fill:#FF6A3D;}
.tp-pr-card>*:not(.tp-pr-paw){position:relative;z-index:1;}
.tp-pr-cat{display:inline-block;align-self:flex-start;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#2A2622;border-radius:20px;padding:4px 10px;margin-bottom:10px;}
.tp-pr-brand{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:17px;color:#2A2622;letter-spacing:-.3px;line-height:1.1;margin-bottom:6px;min-height:38px;}
.tp-pr-mec{display:inline-flex;align-items:baseline;gap:2px;background:#FF6A3D;border-radius:9px;padding:5px 12px;margin-bottom:8px;align-self:flex-start;box-shadow:2px 2px 0 rgba(42,38,34,.15);}
.tp-pr-mec i,.tp-pr-mec u{font-style:normal;text-decoration:none;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:26px;color:#fff;line-height:1;letter-spacing:-1px;}
.tp-pr-txt{font-size:12.5px;color:#6B5F56;line-height:1.45;margin:0 0 10px;}
.tp-pr-pack{display:flex;align-items:flex-end;justify-content:center;margin:auto 0 10px;min-height:86px;}
.tp-pr-pack img{height:84px;width:auto;margin:0 -12px;filter:drop-shadow(0 4px 8px rgba(42,38,34,.18));}
.tp-pr-cta{font-size:12.5px;font-weight:700;color:#FF6A3D;text-decoration:none;transition:.15s;}
.tp-pr-cta:hover{color:#2A2622;}
.tp-pr-cup{max-width:1280px;margin:22px auto 0;background:#2A2622;border-radius:16px;padding:18px 22px;display:flex;align-items:center;gap:18px;position:relative;overflow:hidden;}
.tp-pr-paw-big{width:170px!important;right:-14px!important;bottom:auto!important;top:50%;transform:translateY(-50%) rotate(-12deg);opacity:.1!important;}
.tp-pr-cup-l{flex:1;position:relative;z-index:1;}
.tp-pr-cup-t{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FF6A3D;display:block;margin-bottom:4px;}
.tp-pr-cup-m{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:24px;color:#fff;line-height:1;margin-bottom:5px;letter-spacing:-.5px;}
.tp-pr-cup-d{font-size:12px;color:#C3B8AD;margin:0;}
.tp-pr-code{position:relative;z-index:1;background:#fff;border:2px dashed #FF6A3D;border-radius:10px;padding:10px 18px;text-align:center;}
.tp-pr-code b{display:block;font-family:"Baloo 2",monospace;font-size:18px;font-weight:800;color:#FF6A3D;letter-spacing:.5px;}
.tp-pr-code span{font-size:9px;color:#6B5F56;}
@media(max-width:1000px){.tp-pr-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.tp-pr-grid{grid-template-columns:1fr;}.tp-pr-cup{flex-direction:column;align-items:flex-start;}}
/* === FIN TP PROMOS === */


/* === Leyenda bajo el logo TiendaPet === */
.top > div:first-child{flex-direction:column;align-items:flex-start;justify-content:center}
.top > div:first-child .custom-logo-link{margin-bottom:0}
.top > div:first-child::after{content:"Calidad y confianza para tu mascota";display:block;margin-top:4px;font-size:11px;line-height:1.1;font-weight:600;letter-spacing:.2px;color:#5b6472;white-space:nowrap;font-family:inherit}
@media(max-width:549px){.top > div:first-child::after{font-size:10px}}
