:root{--paper:#FFF9F0;--ink:#1C1530;--plum:#2B1B55;--coral:#FF5A36;--sun:#FFC83D;--lilac:#E6DEFF;--mint:#CDEFDD;--sky:#D3E9FF;--peach:#FFDCCB;--rose:#FFD6E3;--butter:#FFEFB5;--muted:#6B6480;--line:#EADFCF;--r:18px;--bd:2px solid var(--ink);--sh:5px 5px 0 var(--ink);--fh:var(--wp--preset--font-family--heading)}
body{overflow-x:hidden}
.mx-c-perros{--c:var(--peach)}.mx-c-gatos{--c:var(--lilac)}.mx-c-aves{--c:var(--butter)}.mx-c-conejos-y-roedores{--c:var(--rose)}.mx-c-peces-y-acuarios{--c:var(--sky)}.mx-c-reptiles-y-exoticos{--c:var(--mint)}.mx-c-mascotas-en-general,.mx-c-x{--c:#EDE7DA}
.mx-wrap{max-width:1200px;margin:0 auto;padding:0 1.25rem}
.mx-main>*{margin-block:0!important}
.mx-main{padding-bottom:0}
/* Cabecera */
.mx-header{background:var(--paper);border-bottom:var(--bd);padding:.75rem 1.25rem;position:sticky;top:0;z-index:50}
.mx-header a{text-decoration:none}
.mx-header .wp-block-site-title a{font-family:var(--fh);font-weight:700;font-size:1.55rem;letter-spacing:-.02em;color:var(--ink)}
.mx-header .wp-block-navigation a{font-weight:600;color:var(--ink);padding:.25rem 0;background:linear-gradient(var(--coral),var(--coral)) 0 100%/0 3px no-repeat;transition:background-size .2s}
.mx-header .wp-block-navigation a:hover{background-size:100% 3px}
.mx-header .wc-block-mini-cart__button{color:var(--ink)}
/* Portada: hero */
.mx-hero2{padding:clamp(2rem,5vw,4.5rem) 0 clamp(2.5rem,5vw,4.5rem)}
.mx-hero2-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,4rem);align-items:center}
.mx-kicker{display:inline-block;background:var(--sun);border:var(--bd);border-radius:999px;font-weight:600;font-size:.85rem;padding:.3rem .9rem;margin:0 0 1.2rem}
.mx-hero2 h1{font-size:clamp(2.5rem,1.3rem + 4.2vw,4.8rem);margin:0 0 1.1rem}
.mx-hero2 h1 em{font-style:italic;color:var(--coral)}
.mx-lead{font-size:1.2rem;color:var(--muted);max-width:34rem;margin:0 0 1.5rem}
.mx-sform{display:flex;gap:.4rem;background:#fff;border:var(--bd);border-radius:999px;padding:.35rem;box-shadow:var(--sh);max-width:34rem}
.mx-sform input{flex:1;min-width:0;border:0;background:transparent;padding:.6rem 1rem;font:inherit;outline:0}
.mx-sform button{background:var(--coral);color:var(--ink);border:var(--bd);border-radius:999px;font:inherit;font-weight:600;padding:.55rem 1.3rem;cursor:pointer}
.mx-sform button:hover{background:var(--plum);color:#fff}
.mx-quick{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;align-items:center;font-size:.9rem;color:var(--muted)}
.mx-quick a{background:#fff;border:1.5px solid var(--ink);border-radius:999px;padding:.2rem .8rem;color:var(--ink);text-decoration:none;font-weight:600}
.mx-quick a:hover{background:var(--lilac)}
.mx-arches{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;align-items:end}
.mx-arch{margin:0;border:var(--bd);border-radius:999px 999px var(--r) var(--r);overflow:hidden;background:var(--c,var(--butter));position:relative}
.mx-arch:nth-child(1){aspect-ratio:3/5}.mx-arch:nth-child(2){aspect-ratio:3/6.4}.mx-arch:nth-child(3){aspect-ratio:3/4.4}
.mx-arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mx-arch a{display:block;position:absolute;inset:0}
.mx-sticker{position:absolute;left:-.8rem;bottom:-1rem;background:var(--sun);border:var(--bd);border-radius:50%;width:6.4rem;height:6.4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-10deg);font-size:.72rem;line-height:1.1;font-weight:600;z-index:2}
.mx-sticker b{font-family:var(--fh);font-size:1.7rem;line-height:1}
.mx-strip{background:var(--plum);color:#fff;border-block:var(--bd);overflow:hidden}
.mx-strip div{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.6rem;padding:.9rem 1.25rem;font-family:var(--fh);font-size:1.15rem}
.mx-strip span{color:var(--sun)}
.mx-strip a{color:#fff;text-decoration:none}.mx-strip a:hover{color:var(--sun)}
/* Secciones */
.mx-sec{padding:clamp(2.5rem,5vw,4.5rem) 0}
.mx-sec.is-tint{background:var(--lilac);border-block:var(--bd)}
.mx-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}
.mx-sec-head h2{margin:0;font-size:clamp(1.9rem,1.3rem + 2vw,3rem)}
.mx-sec-head p{margin:.4rem 0 0;color:var(--muted)}
.mx-more{font-weight:600;color:var(--ink)!important;text-decoration:none;border-bottom:3px solid var(--coral)}
.mx-more:hover{color:var(--coral)!important}
/* Categorías */
.mx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.25rem}
.mx-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/5;border:var(--bd);border-radius:var(--r);overflow:hidden;background:var(--c);text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.mx-tile:hover{transform:translate(-3px,-3px);box-shadow:var(--sh);color:var(--ink)}
.mx-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mx-tile-lab{position:relative;background:var(--c);border-top:var(--bd);padding:.8rem 1rem}
.mx-tile-name{display:block;font-family:var(--fh);font-weight:700;font-size:1.4rem;line-height:1.1}
.mx-tile-n{font-size:.85rem}
/* Tarjetas */
.mx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;list-style:none;padding:0;margin:0}
.mx-grid .wp-block-post-template{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;list-style:none;padding:0;margin:0}
.mx-card2{background:#fff;border:var(--bd);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .15s,box-shadow .15s}
.mx-card2:hover{transform:translate(-3px,-3px);box-shadow:var(--sh)}
.mx-card2-img{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--c,#EDE7DA);border-bottom:var(--bd)}
.mx-card2-img img{width:100%;height:100%;object-fit:cover;display:block}
.mx-card2-body{padding:1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.mx-card2 h3{margin:0;font-size:1.3rem;line-height:1.15}
.mx-card2 h3 a{color:var(--ink);text-decoration:none}.mx-card2 h3 a:hover{color:var(--coral)}
.mx-card2 p{margin:0;color:var(--muted);font-size:.95rem}
.mx-card2-meta{font-size:.82rem;color:var(--muted);margin-top:auto;padding-top:.3rem}
.mx-tag,.mx-chip,.wp-block-post-terms.mx-chip a{align-self:flex-start;display:inline-block;background:var(--c,var(--butter));border:1.5px solid var(--ink);color:var(--ink);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;padding:.18rem .7rem;border-radius:999px;text-decoration:none;margin:0 .35rem .35rem 0}
.mx-card2.is-big .mx-card2-img{aspect-ratio:16/10}
.mx-card2.is-big h3{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem)}
.mx-card2.is-big p{font-size:1.05rem}
.mx-card2.is-row{flex-direction:row}
.mx-card2.is-row .mx-card2-img{width:38%;aspect-ratio:auto;border-bottom:0;border-right:var(--bd);flex-shrink:0}
.mx-feat{display:grid;grid-template-columns:1.35fr 1fr;gap:1.5rem}
.mx-feat-side{display:grid;gap:1.5rem;grid-template-rows:1fr 1fr}
/* Temas */
.mx-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.mx-topic{display:flex;flex-direction:column;gap:.15rem;background:var(--c);border:var(--bd);border-radius:var(--r);padding:1.1rem 1.2rem;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.mx-topic:hover{transform:translate(-3px,-3px);box-shadow:var(--sh);color:var(--ink)}
.mx-topic:nth-child(6n+1){--c:#fff}.mx-topic:nth-child(6n+2){--c:var(--mint)}.mx-topic:nth-child(6n+3){--c:var(--butter)}.mx-topic:nth-child(6n+4){--c:var(--sky)}.mx-topic:nth-child(6n+5){--c:var(--peach)}.mx-topic:nth-child(6n){--c:var(--rose)}
.mx-topic-n{font-family:var(--fh);font-weight:700;font-size:1.9rem;line-height:1;opacity:.35}
.mx-topic b{font-family:var(--fh);font-size:1.2rem;line-height:1.15}
.mx-topic small{color:var(--muted)}
.mx-temas{display:flex;flex-wrap:wrap;gap:.2rem}
/* Tienda */
.mx-shop{background:var(--plum);color:#fff;border-block:var(--bd);padding:clamp(2.5rem,5vw,4.5rem) 0}
.mx-shop h2{color:#fff;font-size:clamp(1.9rem,1.3rem + 2vw,3rem);margin:0 0 .5rem}
.mx-shop p{color:#D9D0F2;max-width:38rem}
.mx-shop .mx-more{color:#fff!important;border-color:var(--sun)}
.mx-shop ul.products{margin-top:2rem}
/* Confianza */
.mx-trust3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}
.mx-trust3 div{background:#fff;border:var(--bd);border-radius:var(--r);padding:1.4rem}
.mx-trust3 b{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--sun);border:var(--bd);font-family:var(--fh);margin-bottom:.7rem}
.mx-trust3 h3{margin:0 0 .4rem;font-size:1.25rem}
.mx-trust3 p{margin:0;color:var(--muted);font-size:.95rem}
/* Pie */
.mx-footer2{background:var(--ink);color:#D9D0F2;padding:clamp(2.5rem,5vw,4rem) 0 1.5rem;margin-top:0}
.mx-footer2 a{color:#fff;text-decoration:none}.mx-footer2 a:hover{color:var(--sun)}
.mx-footer2-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
.mx-footer2 h4{font-family:var(--fh);color:var(--sun);font-size:1.05rem;margin:0 0 .8rem}
.mx-footer2 ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.mx-footer2-brand{font-family:var(--fh);font-weight:700;font-size:1.8rem;color:#fff;display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}
.mx-footer2-brand img{width:40px;height:40px}
.mx-footer2 small{display:block;border-top:1px solid #4a3d70;margin-top:2.2rem;padding-top:1.1rem;color:#A99FC9}
/* Artículo */
.mx-article{padding-top:1.5rem;padding-bottom:3rem}
.mx-article h1{font-size:clamp(2.1rem,1.4rem + 2.8vw,3.6rem);margin:.5rem 0 .75rem}
.mx-article .wp-block-post-content{font-size:1.15rem;line-height:1.8}
.mx-article .wp-block-post-content h2{margin-top:2.6rem;scroll-margin-top:90px;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.3rem)}
.mx-article .wp-block-post-content h3{margin-top:1.8rem}
.mx-article .wp-block-post-content a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--coral);text-decoration-thickness:2px}
.mx-article .wp-block-post-content li::marker{color:var(--coral)}
.mx-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;color:var(--muted);font-size:.92rem;margin:.25rem 0 1.25rem}
.mx-meta a{color:var(--ink);font-weight:600}
.mx-hero-img img{border:var(--bd);border-radius:22px;width:100%;object-fit:cover}
.mx-crumbs{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.88rem;color:var(--muted);margin-bottom:.8rem}
.mx-crumbs a{color:var(--muted);text-decoration:none}.mx-crumbs a:hover{color:var(--coral)}
.mx-answer,.mx-warn{border:var(--bd);border-radius:var(--r);padding:1.1rem 1.4rem;margin:1.8rem 0}
.mx-answer{background:#fff;box-shadow:6px 6px 0 var(--sun)}
.mx-warn{background:var(--peach);box-shadow:6px 6px 0 var(--coral)}
.mx-label{font-family:var(--fh);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:#B8300F;margin:0 0 .35rem!important}
.mx-answer p:last-child,.mx-warn p:last-child{margin-bottom:0}
.mx-toc{background:var(--lilac);border:var(--bd);border-radius:var(--r);padding:1rem 1.4rem;margin:1.8rem 0}
.mx-toc-title{font-family:var(--fh);font-weight:700;margin:0 0 .4rem!important}
.mx-toc ol{margin:0;padding-left:1.2rem}.mx-toc li{margin:.2rem 0}.mx-toc a{text-decoration:none!important}
.mx-article table{width:100%;border-collapse:collapse;font-size:1rem}
.mx-article th,.mx-article td{border-bottom:1.5px solid var(--line);padding:.6rem .7rem;text-align:left}
.mx-article th{background:var(--lilac);border-bottom:var(--bd)}
.mx-credit{font-size:.82rem;color:var(--muted);margin-top:2rem}
.mx-author{background:var(--mint);border:var(--bd);border-radius:var(--r);padding:1.1rem 1.4rem;margin:2.5rem 0}
.mx-author p{margin:.3rem 0 0;font-size:.95rem}
.mx-related h2{margin:2rem 0 1rem}
/* Páginas y archivos */
.mx-page{padding:clamp(2rem,4vw,3.5rem) 0 4rem}
.mx-page h1{font-size:clamp(2.2rem,1.4rem + 3vw,3.6rem)}
.mx-page .wp-block-post-content h2{margin-top:2.2rem;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}
.mx-page .wp-block-post-content{line-height:1.75}
.mx-page .wp-block-post-content table{border-collapse:collapse;width:100%;font-size:.95rem}
.mx-page .wp-block-post-content th,.mx-page .wp-block-post-content td{border:1.5px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}
.mx-page .wp-block-post-content th{background:var(--lilac)}
.mx-archive-head{background:var(--c,var(--butter));border-block:var(--bd);padding:clamp(2rem,4vw,3.5rem) 1.25rem;margin-bottom:2.5rem}
.mx-archive-head h1{margin:0 0 .5rem}
.mx-archive-head p{margin:0;max-width:40rem;color:var(--ink)}
.wp-block-query-pagination{margin-top:2.5rem;gap:.8rem}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{border:var(--bd);border-radius:999px;padding:.3rem .9rem;text-decoration:none;color:var(--ink);background:#fff}
.wp-block-query-pagination .current{background:var(--sun)}
.mx-form{display:grid;gap:1rem;max-width:36rem}
.mx-form label{font-weight:600;display:grid;gap:.3rem}
.mx-form input[type=text],.mx-form input[type=email],.mx-form textarea{border:var(--bd);border-radius:12px;padding:.7rem .9rem;font:inherit;background:#fff;width:100%}
.mx-form .mx-chk{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.92rem}
.mx-form button{justify-self:start;background:var(--coral);color:var(--ink);border:var(--bd);border-radius:999px;font:inherit;font-weight:600;padding:.75rem 1.6rem;cursor:pointer;box-shadow:4px 4px 0 var(--ink)}
.mx-form button:hover{background:var(--plum);color:#fff}
.mx-hp{position:absolute;left:-9999px}
.mx-notice{border:var(--bd);border-radius:12px;padding:.8rem 1rem;background:var(--mint);margin-bottom:1rem}
.mx-notice.err{background:var(--peach)}
/* Productos */
ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;padding:0;margin:0;list-style:none}
ul.products::before,ul.products::after{display:none!important}
ul.products li.product{background:#fff;color:var(--ink);border:var(--bd);border-radius:var(--r);padding:1rem;margin:0!important;width:auto!important;float:none!important;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
ul.products li.product:hover{transform:translate(-3px,-3px);box-shadow:var(--sh)}
ul.products li.product img{border-radius:12px;aspect-ratio:1;object-fit:contain;background:#fff;width:100%;height:auto}
ul.products li.product .woocommerce-loop-product__title{font-family:var(--fh);font-size:1.02rem;line-height:1.25;margin:.75rem 0 .4rem;color:var(--ink)}
ul.products li.product .price{color:var(--ink);font-weight:600;margin-top:auto}
ul.products li.product .button,.wp-block-button__link{text-decoration:none}
ul.products li.product .button{margin-top:.75rem;background:var(--coral);color:var(--ink);border:var(--bd);border-radius:999px;font-weight:600;text-align:center;padding:.6em 1em}
ul.products li.product .button:hover{background:var(--plum);color:#fff}
ul.products li.product-category{text-align:center}
ul.products li.product-category h2{font-size:1.05rem}
ul.products li.product-category mark{background:none;color:var(--muted)}
.woocommerce-breadcrumb,.woocommerce-result-count{color:var(--muted);font-size:.9rem}
.single_add_to_cart_button{background:var(--coral)!important;color:var(--ink)!important;border:var(--bd)!important;border-radius:999px!important;font-weight:600!important}
.single_add_to_cart_button:hover{background:var(--plum)!important;color:#fff!important}
.mx-pets{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}
@media(max-width:900px){.mx-hero2-grid{grid-template-columns:1fr}.mx-feat{grid-template-columns:1fr}.mx-feat-side{grid-template-rows:none}.mx-footer2-grid{grid-template-columns:1fr 1fr}.mx-arches{max-width:30rem}}
@media(max-width:600px){.mx-footer2-grid{grid-template-columns:1fr}.mx-card2.is-row{flex-direction:column}.mx-card2.is-row .mx-card2-img{width:100%;aspect-ratio:3/2;border-right:0;border-bottom:var(--bd)}.mx-cards,.mx-grid .wp-block-post-template{grid-template-columns:1fr}.mx-tiles{grid-template-columns:repeat(2,1fr);gap:.8rem}.mx-sticker{left:0}.mx-header{padding:.6rem 1rem}.mx-article .wp-block-post-content{font-size:1.06rem}}
.mx-card2 .wp-block-post-featured-image{margin:0;border-bottom:var(--bd)}.mx-card2 .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.mx-card2 .wp-block-post-title{margin:0;font-size:1.3rem}.mx-card2 .wp-block-post-title a{color:var(--ink);text-decoration:none}.mx-card2 .wp-block-post-title a:hover{color:var(--coral)}.mx-card2 .wp-block-post-excerpt{color:var(--muted);font-size:.95rem;margin:0}.mx-card2 .wp-block-post-excerpt__more-link{display:none}
body.category-perros .mx-archive-head{--c:var(--peach)}body.category-gatos .mx-archive-head{--c:var(--lilac)}body.category-aves .mx-archive-head{--c:var(--butter)}body.category-conejos-y-roedores .mx-archive-head{--c:var(--rose)}body.category-peces-y-acuarios .mx-archive-head{--c:var(--sky)}body.category-reptiles-y-exoticos .mx-archive-head{--c:var(--mint)}

.mx-article>.wp-block-post-terms{max-width:720px;margin-left:auto!important;margin-right:auto!important}.mx-article>.wp-block-post-terms a{margin:0}
