﻿/* Composición editorial: clases aisladas, reutilizable en bloques CMS. */
.pym-review .reveal{opacity:1;transform:none}.pym-review-title{font:500 24px var(--font-headings);max-width:1320px;margin:25px auto;padding:0 30px}
.pym-review .btn-cart-trigger,.pym-review .pdest-btn:not(.pdest-btn-outline){display:none}
.pym-review-header{position:static!important;background:var(--bg-base)!important}
.pym-review .pdest-wrapper,.pym-review .productos-section{max-width:1320px;margin:auto}
.pym-section{max-width:1320px;margin:0 auto;padding:55px 30px;font-family:var(--font-body)}
.pym-section h2{font-family:var(--font-headings);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:15px 0 22px;font-size:38px;color:var(--text-dark)}
.pym-section p{line-height:1.7;color:var(--text-light);max-width:540px}
.pym-section .pym-kicker{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--primary)}
.pym-slide{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:55px;min-height:480px}
.pym-slide h2{font-size:clamp(36px,4.5vw,68px);max-width:550px}
.pym-slide img,.pym-slide .pym-visual{width:100%;height:480px;object-fit:cover;background:var(--bg-soft)}
.pym-visual{display:grid;place-items:center;background:linear-gradient(125deg,var(--bg-soft),#e6dbe5);min-height:220px;color:var(--primary);font:500 28px var(--font-headings)}
.pym-link{display:inline-flex;gap:25px;align-items:center;margin-top:20px;color:var(--primary);border-bottom:1px solid currentColor;text-decoration:none;padding:12px 0;font-weight:600}
.pym-carousel-controls{display:flex;gap:20px;align-items:center;margin-top:25px;font-size:12px;color:var(--text-light)}
.pym-carousel-controls button{background:transparent;border:1px solid #ddd4dd;min-width:44px;min-height:44px;color:var(--primary);cursor:pointer}
.pym-section [hidden]{display:none!important}
.pym-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.pym-editorial-card{background:var(--bg-soft);display:flex;flex-direction:column-reverse}
.pym-editorial-card .pym-copy{padding:28px}.pym-editorial-card h2{font-size:25px}
.pym-editorial-card img{width:100%;height:240px;object-fit:cover}
.pym-destacado .pym-editorial-grid{grid-template-columns:1fr}
.pym-destacado .pym-editorial-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.pym-destacado .pym-copy{padding:60px}.pym-destacado img,.pym-destacado .pym-visual{height:380px}
.pym-review{background:var(--bg-base);color:var(--text-dark);margin:0}
.pym-review-header,.pym-review-footer{padding:28px 30px;max-width:1320px;margin:auto;font-family:var(--font-body)}
.pym-review-header{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #eee}
.pym-review-header strong{font:700 26px var(--font-headings)}.pym-review-header nav{display:flex;gap:25px;flex-wrap:wrap}
.pym-review a{color:var(--primary)}.pym-review-note{padding:12px;text-align:center;background:var(--bg-soft);font:14px var(--font-body)}
.pym-review-footer{border-top:1px solid #eee;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}
@media(max-width:700px){.pym-section{padding:35px 20px}.pym-slide{grid-template-columns:1fr;gap:25px;min-height:0}.pym-slide img,.pym-slide .pym-visual{height:300px}.pym-slide h2{font-size:38px}.pym-editorial-grid{grid-template-columns:1fr}.pym-destacado .pym-editorial-card{grid-template-columns:1fr}.pym-destacado .pym-copy{padding:28px}.pym-review-header{align-items:start;flex-direction:column}.pym-section h2{font-size:30px}}

/* Ajuste de fidelidad Ciruela respecto al prototipo. */
.pym-review-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0;white-space:nowrap}
.pym-hero{background:#f1eff3;max-width:none;padding:0 max(30px,calc((100% - 1320px)/2)) 25px}
.pym-hero .pym-slide{gap:35px;min-height:570px}.pym-hero .pym-copy{padding:50px 0}
.pym-hero .pym-slide h2{font-size:clamp(40px,4.2vw,64px);max-width:440px;letter-spacing:-.055em}
.pym-hero .pym-slide img,.pym-hero .pym-slide .pym-visual{height:570px}
.pym-hero .pym-link{background:var(--primary);color:white;border:0;padding:17px 24px;font-size:14px;margin-top:15px}
.pym-hero .pym-carousel-controls{margin:0;justify-content:flex-start}
.pym-categorias .pym-editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pym-categorias .pym-editorial-card{min-height:290px;flex-direction:column-reverse;justify-content:space-between;background:#f0ebf5}
.pym-categorias .pym-editorial-card:nth-child(2){background:#f2e8e8}.pym-categorias .pym-editorial-card:nth-child(3){background:#eeebe7}.pym-categorias .pym-editorial-card:nth-child(4){background:#e9eeea}
.pym-categorias .pym-visual{background:transparent;min-height:110px;font-size:32px;letter-spacing:-1px;opacity:.7}
.pym-categorias .pym-copy{padding:25px}.pym-categorias h2{font-size:23px;margin:0 0 8px}.pym-categorias p{font-size:13px;margin:0}.pym-categorias .pym-copy>.pym-kicker{display:none}.pym-categorias .pym-link{font-size:12px;padding:5px 0;margin-top:12px}
.pym-marca{margin:30px auto 55px;background:var(--primary);color:#fff;padding:55px}
.pym-marca .pym-editorial-grid{grid-template-columns:1fr}.pym-marca .pym-editorial-card{background:transparent;display:grid;grid-template-columns:1.5fr 1fr;gap:50px}
.pym-marca h2,.pym-marca p,.pym-marca .pym-kicker,.pym-marca .pym-link{color:white}.pym-marca h2{font-size:62px;letter-spacing:-3px}.pym-marca .pym-visual{background:transparent;color:#fff;border-left:1px solid #ffffff50;min-height:210px}.pym-marca .pym-copy{padding:0}
.pym-necesidades .pym-editorial-card{background:transparent;border-top:1px solid #ded8df;flex-direction:column}.pym-necesidades .pym-visual{display:none}.pym-necesidades .pym-copy{padding:25px 0}.pym-necesidades h2{font-size:22px}
.pym-review .pdest-wrapper{padding:65px 30px}.pym-review .pdest-grid{gap:65px}.pym-review .pdest-title{font-size:42px;font-weight:500;letter-spacing:-1.5px}.pym-review .pdest-btn{border-radius:0}
.pym-review .wm-product-card{box-shadow:none;border:0;border-radius:0;background:white}.pym-review .products-grid-layout{gap:25px}
@media(max-width:700px){.pym-hero{padding:0 20px 25px}.pym-hero .pym-slide{gap:0;min-height:0}.pym-hero .pym-copy{padding:35px 0}.pym-hero .pym-slide h2{font-size:42px}.pym-hero .pym-slide img,.pym-hero .pym-slide .pym-visual{height:300px}.pym-hero .pym-carousel-controls{margin-top:20px}.pym-categorias .pym-editorial-grid{grid-template-columns:1fr 1fr;gap:12px}.pym-categorias .pym-copy{padding:18px}.pym-categorias .pym-editorial-card{min-height:245px}.pym-marca{margin:20px;padding:30px}.pym-marca .pym-editorial-card{grid-template-columns:1fr;gap:20px}.pym-marca h2{font-size:46px}.pym-marca .pym-visual{border-left:0;border-top:1px solid #ffffff50;min-height:120px}.pym-review .pdest-wrapper{padding:35px 20px}.pym-review .pdest-title{font-size:32px}}
.pym-site-header{position:static;background:var(--bg-base);color:var(--text-dark);padding:30px max(25px,calc((100% - 1320px)/2));font-family:var(--font-body);box-shadow:none;border-bottom:1px solid #eee}
.pym-header-top{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:35px}
.pym-logo{color:var(--text-dark);text-decoration:none;font:700 27px var(--font-headings)}.pym-logo img{max-width:230px;max-height:65px;object-fit:contain}
.pym-catalog-access{padding:15px 0;border-bottom:1px solid #e7e1e7;display:flex;justify-content:space-between;color:var(--text-light);text-decoration:none}
.pym-header-actions{display:flex;gap:22px;justify-content:end;align-items:center;font-size:13px;flex-wrap:wrap}.pym-header-actions a{color:var(--text-dark);text-decoration:none}
.pym-cart-count{display:inline-grid;place-items:center;min-width:23px;min-height:23px;border-radius:50%;background:var(--bg-soft)}
.pym-site-header nav{margin-top:25px;display:block!important}.pym-site-header nav>ul{display:flex;gap:28px;list-style:none;flex-wrap:wrap;padding:0;margin:0}.pym-site-header nav a{color:var(--text-dark);text-decoration:none}
.pym-site-footer{background:var(--bg-soft);color:var(--text-dark);padding:55px max(25px,calc((100% - 1320px)/2));font-family:var(--font-body)}
.pym-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:40px}.pym-site-footer h3{font:600 16px var(--font-headings);color:var(--text-dark)}.pym-site-footer a{color:var(--text-dark)}.pym-site-footer p{color:var(--text-light)}
@media(max-width:700px){.pym-header-top{grid-template-columns:1fr 1fr;gap:20px}.pym-catalog-access{grid-column:1/-1;grid-row:2}.pym-logo{font-size:23px}.pym-header-actions{gap:12px;font-size:12px}.pym-site-header nav>ul{gap:18px}.pym-footer-grid{grid-template-columns:1fr}}

/* Hero: encuadre completo y visuales nativos del prototipo. */
.pym-hero .pym-slide{grid-template-columns:.9fr 1.3fr;gap:25px}
.pym-hero .pym-slide img.pym-image-contain{object-fit:contain;background:#f1eff3}
.pym-hero .pym-slide img.pym-image-cover{object-fit:cover}
.pym-secondary-link{display:block;margin-top:20px;color:var(--primary);text-decoration:none;font-size:14px}
.pym-campaign-art{height:570px;display:flex;align-items:center;justify-content:center;background:#ece5ef;overflow:hidden}
.pym-tone-scene{display:flex;align-items:center;justify-content:center;gap:15px;width:76%;height:75%}
.pym-tone-scene span{background:#37252a;width:23%;height:80%;border-radius:100px 100px 0 0;display:flex;align-items:end;justify-content:center;padding:28px 0;color:white;font:400 16px var(--font-body);box-sizing:border-box}
.pym-tone-scene span:nth-child(2){background:#66432e}.pym-tone-scene span:nth-child(3){background:#99724a}.pym-tone-scene span:nth-child(4){background:#c5a474}.pym-tone-scene span:nth-child(even){transform:translateY(25px)}
.pym-tool-scene{display:flex;align-items:center;gap:100px;transform:rotate(-15deg)}
.pym-clipper{height:290px;width:82px;border-radius:45px 45px 24px 24px;background:#302b31;border-top:55px solid #a9aaad;color:#ddd;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:12px;letter-spacing:.1em}
.pym-comb{width:35px;height:210px;border-left:12px solid #29242d;border-bottom:40px solid #29242d;background:repeating-linear-gradient(to bottom,#29242d 0 3px,transparent 3px 8px);border-radius:7px}
@media(max-width:700px){.pym-hero .pym-slide{grid-template-columns:1fr;gap:0}.pym-campaign-art{height:300px}.pym-tone-scene{width:70%;height:85%}.pym-tone-scene span{font-size:13px;padding-bottom:20px}.pym-tool-scene{gap:65px;transform:rotate(-15deg) scale(.8)}}

/* La master pública conserva reglas históricas para cabeceras genéricas. Estas reglas
   cierran la composición V4 y evitan que un logo/configuración anterior la deforme. */
header.pym-site-header{position:static;display:block;padding:30px max(25px,calc((100% - 1320px)/2));background:var(--bg-base);color:var(--text-dark);border-bottom:1px solid #eee;box-shadow:none;box-sizing:border-box}
header.pym-site-header .pym-logo{display:block;overflow:visible;font:700 27px var(--font-headings);color:var(--text-dark);text-decoration:none}
header.pym-site-header .pym-logo strong{font:inherit}
header.pym-site-header nav{display:block;position:static;padding:0;margin-top:25px;background:transparent}
header.pym-site-header nav>ul{display:flex;justify-content:flex-start;align-items:center;gap:28px;padding:0;margin:0;list-style:none}
header.pym-site-header nav li{display:block;margin:0;padding:0}
header.pym-site-header nav a{display:block;padding:0;color:var(--text-dark);font:500 14px var(--font-body);text-decoration:none}

/* Portada pública Pelos y Mechas: reproduce la jerarquía del prototipo y neutraliza
   las reglas globales del tema Nexa únicamente cuando está activa la estructura V4 Ciruela. */
body.pym-public-shell{margin:0!important;background:#fcfcfd!important;color:#29232d!important;font:16px/1.5 var(--font-body)!important}
body.pym-public-shell form{margin:0}
body.pym-public-shell main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.pym-public-shell header.pym-site-header{position:relative!important;top:auto!important;z-index:10!important;width:100%;padding:0 max(48px,calc((100% - 1320px)/2))!important;background:#fcfcfd!important;color:#29232d!important;border:0!important;border-bottom:1px solid #e3e1e6!important;box-shadow:none!important;backdrop-filter:none!important}
body.pym-public-shell header.pym-site-header .pym-header-top{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(280px,1.35fr) auto!important;align-items:center!important;gap:38px!important;padding:24px 0!important}
body.pym-public-shell header.pym-site-header .pym-logo{display:block!important;flex:none!important;overflow:visible!important;color:#29232d!important;font:800 30px/1 var(--font-headings)!important;letter-spacing:-1.5px!important;text-decoration:none!important;white-space:nowrap}
body.pym-public-shell header.pym-site-header .pym-header-search{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:15px!important;min-height:44px;padding:0 8px!important;border:0!important;border-bottom:1px solid #e3e1e6!important;background:transparent!important;color:#706a73!important;font:14px var(--font-body)!important;text-decoration:none!important}
body.pym-public-shell header.pym-site-header .pym-header-search b{font:400 26px/1 var(--font-body);color:#29232d}
body.pym-public-shell header.pym-site-header .pym-header-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:20px!important;color:#29232d!important;font:13px var(--font-body)!important;white-space:nowrap}
body.pym-public-shell header.pym-site-header .pym-header-actions a{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0!important;border:0!important;background:transparent!important;color:#29232d!important;font:inherit!important;text-decoration:none!important}
body.pym-public-shell header.pym-site-header nav{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0 0 14px!important;background:transparent!important;box-shadow:none!important}
body.pym-public-shell header.pym-site-header nav>ul{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:30px!important;width:100%!important;padding:0!important;margin:0!important;list-style:none!important}
body.pym-public-shell header.pym-site-header nav li{display:block!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.pym-public-shell header.pym-site-header nav li.pym-nav-all{margin-left:auto!important}
body.pym-public-shell header.pym-site-header nav a{display:block!important;padding:5px 0!important;background:transparent!important;color:#514c55!important;font:13px var(--font-body)!important;text-decoration:none!important}
body.pym-public-shell header.pym-site-header nav a:hover{color:#68445d!important}
body.pym-public-shell .pym-public-home{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fcfcfd!important;color:#29232d!important;font:16px/1.5 var(--font-body)!important}
body.pym-public-shell .pym-public-home>.pym-review-title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
body.pym-public-shell .pym-public-home .pym-section{width:100%;max-width:1320px;margin:0 auto;padding:66px 0;font:16px/1.5 var(--font-body)}
body.pym-public-shell .pym-public-home .pym-section h2{margin:0 0 18px;color:#29232d;font:500 31px/1.2 var(--font-headings);letter-spacing:-1px}
body.pym-public-shell .pym-public-home .pym-section p{margin:0 0 16px;color:#625d66;font:16px/1.55 var(--font-body)}
body.pym-public-shell .pym-public-home .pym-section .pym-kicker{margin:0 0 18px;color:#68445d;font:700 10px/1.4 var(--font-body);letter-spacing:.16em;text-transform:uppercase}
body.pym-public-shell .pym-public-home .pym-hero{position:relative;max-width:none!important;padding:0 0 18px!important;margin:0!important;background:#e8e4ed!important;overflow:hidden}
body.pym-public-shell .pym-public-home .pym-slides>div{width:100%}
body.pym-public-shell .pym-public-home .pym-slide{position:relative;display:grid!important;grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr)!important;align-items:center!important;gap:0!important;width:100%!important;max-width:none!important;min-height:580px!important;margin:0!important;padding:0 0 0 max(48px,calc((100% - 1320px)/2))!important}
body.pym-public-shell .pym-public-home .pym-slide .pym-copy{position:relative;z-index:2;padding:45px 30px 70px 0!important}
body.pym-public-shell .pym-public-home .pym-slide .pym-copy h2{max-width:520px;margin:0 0 22px!important;color:#29232d!important;font:500 clamp(50px,5.2vw,76px)/1.06 var(--font-headings)!important;letter-spacing:-.055em!important}
body.pym-public-shell .pym-public-home .pym-slide .pym-copy>p:not(.pym-kicker){max-width:340px;margin:0 0 25px!important;color:#514857!important;font:17px/1.5 var(--font-body)!important}
body.pym-public-shell .pym-public-home .pym-slide .pym-link{display:inline-flex!important;align-items:center!important;gap:22px!important;margin:0!important;padding:14px 18px!important;border:0!important;background:#68445d!important;color:#fff!important;font:600 13px var(--font-body)!important;text-decoration:none!important}
body.pym-public-shell .pym-public-home .pym-slide .pym-secondary-link{display:block!important;margin:15px 0 0!important;color:#514857!important;font:13px var(--font-body)!important;text-decoration:none!important}
body.pym-public-shell .pym-public-home .pym-slide>img{display:block!important;width:100%!important;height:580px!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:60% center!important;background:#e8e4ed!important}
body.pym-public-shell .pym-public-home .pym-slide>.pym-campaign-art{width:100%;height:580px;max-width:none}
body.pym-public-shell .pym-public-home .pym-carousel-controls{position:absolute!important;left:max(48px,calc((100% - 1320px)/2))!important;bottom:20px!important;z-index:4!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#514857!important;font:11px var(--font-body)!important}
body.pym-public-shell .pym-public-home .pym-carousel-controls button{display:grid!important;place-items:center!important;min-width:34px!important;min-height:34px!important;padding:0 8px!important;border:1px solid #d5ceda!important;border-radius:0!important;background:transparent!important;color:#514857!important;font:11px var(--font-body)!important}
body.pym-public-shell .pym-public-home .pym-carousel-controls button.is-active{border-color:#29232d!important;background:#29232d!important;color:#fff!important}
body.pym-public-shell .pym-public-home .pym-carousel-controls [data-pym-prev],body.pym-public-shell .pym-public-home .pym-carousel-controls [data-pym-next]{font-size:16px!important}
body.pym-public-shell .pym-public-home .pym-carousel-separator{width:1px;height:24px;margin:0 5px;background:#c8c1cc}
body.pym-public-shell .pym-public-home .pym-intro{width:min(1320px,calc(100% - 96px));margin:0 auto;padding:32px 0;border-bottom:1px solid #e3e1e6}
body.pym-public-shell .pym-public-home .pym-intro-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;align-items:center}
body.pym-public-shell .pym-public-home .pym-intro h2{margin:0;color:#29232d;font:600 20px/1.35 var(--font-headings);letter-spacing:-.3px}
body.pym-public-shell .pym-public-home .pym-intro p{margin:0;color:#625d66;font:15px/1.5 var(--font-body)}
body.pym-public-shell .pym-public-home .pym-monthly-product{width:min(1320px,calc(100% - 96px));margin:0 auto!important;padding:64px 0!important;background:transparent!important}
body.pym-public-shell .pym-public-home .pym-monthly-product .pdest-container{max-width:none!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}
body.pym-public-shell .pym-public-home .pym-monthly-product .pdest-grid{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:70px!important}
body.pym-public-shell .pym-public-home .pym-monthly-product .pdest-media-box{position:relative!important;display:grid!important;place-items:center!important;min-height:385px!important;padding:35px!important;background:#f1f2f4!important;overflow:hidden!important}
body.pym-public-shell .pym-public-home .pym-monthly-product .pdest-media-box img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important}
body.pym-public-shell .pym-public-home .pym-monthly-product .pdest-badge{display:none!important}
body.pym-public-shell .pym-public-home .pym-monthly-product .pdest-media-box:after{content:"";position:relative;display:block;width:205px;height:150px;border-radius:6px 6px 28px 28px;background:#d8c6d2;border-top:19px solid #48404b;box-shadow:8px 15px 28px #29232d18}
body.pym-public-shell .pym-public-home .pym-monthly-product .pdest-media-box:before{content:"CUIDADO";position:absolute;z-index:1;display:grid;place-items:center;width:205px;height:150px;color:#68445d;font:600 11px var(--font-body);letter-spacing:.2em;writing-mode:vertical-rl;pointer-events:none}
body.pym-public-shell .pym-public-home .pym-monthly-product .pdest-text-col{padding:0!important}
body.pym-public-shell .pym-public-home .pym-monthly-product .pdest-kicker{display:block!important;margin:0 0 18px!important;color:#68445d!important;font:700 10px var(--font-body)!important;letter-spacing:.16em!important;text-transform:uppercase}
body.pym-public-shell .pym-public-home .pym-monthly-product .pdest-title{margin:0 0 18px!important;color:#29232d!important;font:500 40px/1.15 var(--font-headings)!important;letter-spacing:-1.5px!important}
body.pym-public-shell .pym-public-home .pym-monthly-product .pdest-desc{max-width:470px;color:#625d66!important;font:15px/1.6 var(--font-body)!important}
body.pym-public-shell .pym-public-home .pym-monthly-product .pdest-price{display:block;margin:24px 0;color:#29232d;font:700 19px var(--font-body)}
body.pym-public-shell .pym-public-home .pym-monthly-product .pdest-btn:not(.pdest-btn-outline){display:none!important}
body.pym-public-shell .pym-public-home .pym-monthly-product .pdest-btn-outline{display:inline-flex!important;padding:13px 18px!important;border:0!important;border-radius:0!important;background:#68445d!important;color:#fff!important;font:600 13px var(--font-body)!important;text-decoration:none!important}
body.pym-public-shell .pym-public-home .pym-editorial.pym-categorias{padding-top:35px!important}
body.pym-public-shell .pym-public-home .pym-categorias .pym-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}
body.pym-public-shell .pym-public-home .pym-categorias .pym-section-heading .pym-kicker{display:none}
body.pym-public-shell .pym-public-home .pym-categorias .pym-section-heading h2{margin:0;font:500 28px/1.2 var(--font-headings)}
body.pym-public-shell .pym-public-home .pym-categorias .pym-section-heading>p:last-child{display:none}
body.pym-public-shell .pym-public-home .pym-categorias .pym-editorial-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.pym-public-shell .pym-public-home .pym-categorias .pym-editorial-card{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:228px!important;padding:22px!important;background:#e8e4ed!important}
body.pym-public-shell .pym-public-home .pym-categorias .pym-editorial-card:nth-child(2){background:#e8dee5!important}.pym-public-home .pym-categorias .pym-editorial-card:nth-child(3){background:#ece9e5!important}.pym-public-home .pym-categorias .pym-editorial-card:nth-child(4){background:#e5e9e6!important}
body.pym-public-shell .pym-public-home .pym-categorias .pym-copy{order:2!important;padding:0!important}
body.pym-public-shell .pym-public-home .pym-categorias .pym-copy>.pym-kicker{display:none!important}
body.pym-public-shell .pym-public-home .pym-categorias .pym-copy h2{margin:15px 0 4px!important;font:600 19px/1.3 var(--font-headings)!important;letter-spacing:-.3px!important}
body.pym-public-shell .pym-public-home .pym-categorias .pym-copy>p{margin:0!important;color:#514c55!important;font:12px/1.4 var(--font-body)!important}
body.pym-public-shell .pym-public-home .pym-categorias .pym-link{display:none!important}
body.pym-public-shell .pym-public-home .pym-category-art{display:flex;align-items:flex-start;width:100%;min-height:88px;padding-top:2px;color:#736b79;font:500 29px/1.1 var(--font-headings);letter-spacing:-1.8px;opacity:.55}
body.pym-public-shell .pym-public-home .pym-category-art-coloracion{display:flex;align-items:flex-end;gap:5px;min-height:88px;opacity:1}
body.pym-public-shell .pym-public-home .pym-category-art-coloracion span{display:block;flex:1;height:76px;border-radius:50% 50% 0 0;background:#37252a;font-size:0}
body.pym-public-shell .pym-public-home .pym-category-art-coloracion span:nth-child(2){background:#66432e}.pym-public-home .pym-category-art-coloracion span:nth-child(3){background:#99724a}.pym-public-home .pym-category-art-coloracion span:nth-child(4){background:#c5a474}
body.pym-public-shell .pym-public-home .pym-categorias .pym-campaign-art{display:flex;align-items:flex-end;justify-content:center;order:1!important;width:100%!important;height:auto!important;min-height:88px!important;background:transparent!important;overflow:hidden}
body.pym-public-shell .pym-public-home .pym-categorias .pym-tone-scene{display:flex;width:100%;height:88px;gap:5px}
body.pym-public-shell .pym-public-home .pym-categorias .pym-tone-scene span{height:76px;padding:0;font-size:0;border-radius:50% 50% 0 0}
body.pym-public-shell .pym-public-home .pym-marca{display:grid!important;grid-template-columns:1fr 1fr!important;gap:60px!important;width:min(1320px,calc(100% - 96px))!important;max-width:none!important;margin:18px auto 42px!important;padding:50px 58px!important;background:#29232d!important;color:#fff!important}
body.pym-public-shell .pym-public-home .pym-marca .pym-section-heading{display:none!important}
body.pym-public-shell .pym-public-home .pym-marca .pym-editorial-grid{display:contents!important}
body.pym-public-shell .pym-public-home .pym-marca .pym-editorial-card{display:block!important;padding:0!important;background:transparent!important;color:#fff!important}
body.pym-public-shell .pym-public-home .pym-marca .pym-copy{padding:0!important}
body.pym-public-shell .pym-public-home .pym-marca .pym-kicker,body.pym-public-shell .pym-public-home .pym-marca .pym-copy p,body.pym-public-shell .pym-public-home .pym-marca .pym-copy h2,body.pym-public-shell .pym-public-home .pym-marca .pym-link{color:#fff!important}
body.pym-public-shell .pym-public-home .pym-marca .pym-copy h2{margin:0 0 15px!important;font:500 58px/1.05 var(--font-headings)!important;letter-spacing:-2.5px!important}
body.pym-public-shell .pym-public-home .pym-marca .pym-editorial-card:nth-child(2) .pym-copy h2{font-size:29px!important;letter-spacing:-.7px!important}
body.pym-public-shell .pym-public-home .pym-marca .pym-copy p{font:14px/1.55 var(--font-body)!important}
body.pym-public-shell .pym-public-home .pym-marca .pym-link{margin-top:10px!important;padding:0 0 5px!important;border-bottom:1px solid #ffffff90!important;background:transparent!important;font:13px var(--font-body)!important}
body.pym-public-shell .pym-public-home .pym-color{display:block!important;width:min(1320px,calc(100% - 96px))!important;max-width:none!important;margin:0 auto!important;padding:0 0 60px!important}
body.pym-public-shell .pym-public-home .pym-color .pym-editorial-grid{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:60px!important;padding:42px 50px!important;background:#e8dee5!important}
body.pym-public-shell .pym-public-home .pym-color .pym-editorial-card{display:contents!important}
body.pym-public-shell .pym-public-home .pym-color .pym-campaign-art{grid-column:1;grid-row:1;width:100%!important;height:250px!important;background:transparent!important}
body.pym-public-shell .pym-public-home .pym-color .pym-tone-scene{width:100%;height:100%;gap:12px}
body.pym-public-shell .pym-public-home .pym-color .pym-tone-scene span{height:90%;padding:0 0 18px;border-radius:50% 50% 0 0}
body.pym-public-shell .pym-public-home .pym-color .pym-copy{grid-column:2;grid-row:1;padding:0!important}
body.pym-public-shell .pym-public-home .pym-color .pym-copy h2{font-size:36px!important}
body.pym-public-shell .pym-public-home .pym-destacado .pym-editorial-grid{display:grid!important;grid-template-columns:1fr!important}
body.pym-public-shell .pym-public-home .pym-destacado .pym-editorial-card{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:60px!important;background:transparent!important}
body.pym-public-shell .pym-public-home .pym-destacado .pym-copy{padding:0!important}
body.pym-public-shell .pym-public-home .pym-destacado .pym-copy h2{font-size:36px!important}
body.pym-public-shell .pym-public-home .pym-campaign-art{display:flex;align-items:center;justify-content:center;min-height:250px;background:#f1f2f4}
body.pym-public-shell .pym-public-home .pym-destacado .pym-campaign-art{height:300px!important}
body.pym-public-shell .pym-public-home .pym-necesidades{padding-top:35px!important}
body.pym-public-shell .pym-public-home .pym-necesidades .pym-section-heading h2{font-size:27px!important}
body.pym-public-shell .pym-public-home .pym-necesidades .pym-editorial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important}
body.pym-public-shell .pym-public-home .pym-necesidades .pym-editorial-card{display:block!important;padding:18px 0!important;border-top:1px solid #b9aab8!important;background:transparent!important}
body.pym-public-shell .pym-public-home .pym-necesidades .pym-copy{padding:0!important}
body.pym-public-shell .pym-public-home .pym-necesidades .pym-visual{display:none!important}
body.pym-public-shell .pym-public-home .pym-necesidades .pym-copy h2{font-size:19px!important}
body.pym-public-shell footer.pym-site-footer{display:block!important;width:100%!important;margin:0!important;padding:45px max(48px,calc((100% - 1320px)/2)) 20px!important;background:#f1eff3!important;color:#29232d!important;border:0!important;font:14px/1.5 var(--font-body)!important}
body.pym-public-shell footer.pym-site-footer .pym-footer-grid{display:grid!important;grid-template-columns:1.2fr 1fr 1fr!important;gap:55px!important;max-width:1320px!important;margin:0 auto!important;padding:0!important}
body.pym-public-shell footer.pym-site-footer .pym-logo{display:block!important;color:#29232d!important;font:800 24px/1.2 var(--font-headings)!important;letter-spacing:-1px;text-decoration:none!important}
body.pym-public-shell footer.pym-site-footer .pym-footer-grid h3{margin:0 0 14px!important;color:#29232d!important;font:700 13px var(--font-body)!important}
body.pym-public-shell footer.pym-site-footer .pym-footer-grid p{margin:6px 0!important;color:#625d66!important;font:13px/1.5 var(--font-body)!important}
body.pym-public-shell footer.pym-site-footer .pym-footer-grid a{color:#29232d!important;font:13px/1.5 var(--font-body)!important;text-decoration:none!important}
body.pym-public-shell footer.pym-site-footer .pym-footer-legal{display:flex;flex-wrap:wrap;gap:20px;margin:35px auto 0;padding:18px 0;border-top:1px solid #dcd8e0}
body.pym-public-shell footer.pym-site-footer .pym-footer-legal a{color:#514c55!important;font:11px var(--font-body)!important;text-decoration:none!important}
body.pym-public-shell footer.pym-site-footer .pym-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin:0 auto;padding:0;color:#706a73;font:10px var(--font-body)}
body.pym-public-shell .pym-product-art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:230px;background:#f1f2f4}
body.pym-public-shell .pym-product-art i{display:block;width:72px;height:145px;border-radius:12px 12px 9px 9px;border-top:18px solid #302b31;background:#b8bec6;box-shadow:8px 10px 15px #29232d12}
body.pym-public-shell .card:nth-child(2) .pym-product-art i{width:120px;height:82px;border-radius:5px 5px 19px 19px;border-top-width:15px;background:#d8c6d2}
body.pym-public-shell .card:nth-child(3) .pym-product-art i{width:55px;height:150px;border-radius:28px 28px 14px 14px;border-top:32px solid #a9aaad;background:#302b31}
body.pym-public-shell .pym-product-art b{position:absolute;color:#fff;font:600 8px var(--font-body);letter-spacing:.14em;writing-mode:vertical-rl}
body.pym-public-shell .pym-public-home .products-grid-layout{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
body.pym-public-shell .pym-public-home #secProductos.carousel-section{display:block!important;width:min(1320px,calc(100% - 96px))!important;max-width:none!important;margin:0 auto!important;padding:64px 0!important;background:transparent!important;overflow:visible!important}
body.pym-public-shell .pym-public-home #secProductos>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.pym-public-shell .pym-public-home #secProductos .carousel-wrapper{width:100%!important;overflow:visible!important}
body.pym-public-shell .pym-public-home .products-grid-layout>.card{display:block!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fcfcfd!important;box-shadow:none!important}
body.pym-public-shell .pym-public-home .products-grid-layout .card-img-link{display:block!important;height:280px!important;overflow:hidden!important;background:#f1f2f4!important}
body.pym-public-shell .pym-public-home .products-grid-layout .card-img-link img{width:100%!important;height:100%!important;object-fit:contain!important}
body.pym-public-shell .pym-public-home .products-grid-layout .product-card-body{padding:12px 0!important}
body.pym-public-shell .pym-public-home .products-grid-layout .card-text-clamp-title{margin:0 0 8px!important;font:600 15px/1.4 var(--font-headings)!important}
body.pym-public-shell .pym-public-home .products-grid-layout .card-text-clamp-desc{color:#625d66!important;font:12px/1.45 var(--font-body)!important}
body.pym-public-shell .pym-public-home .product-widget-header{text-align:left!important;margin:0 0 26px!important}
body.pym-public-shell .pym-public-home .product-widget-header .product-widget-title{margin:0!important;font:500 28px/1.2 var(--font-headings)!important;letter-spacing:-.8px}
body.pym-public-shell .pym-public-home .product-widget-header .product-widget-kicker{color:#68445d!important;font:700 10px var(--font-body)!important;letter-spacing:.16em}
body.pym-public-shell .pym-public-home .product-widget-header .product-widget-desc{margin:8px 0 0!important;color:#625d66!important;font:14px var(--font-body)!important}
body.pym-public-shell .pym-public-home .btn-cart-trigger{display:inline-flex!important;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--primary);border-radius:50%;background:var(--primary);color:#fff;cursor:pointer;font-size:22px;transition:background .15s,color .15s}
body.pym-public-shell .pym-public-home .btn-cart-trigger:hover{background:var(--bg-soft);color:var(--primary)}
body.pym-public-shell .pym-public-home .wm-action-row:not(.is-hidden){display:flex;align-items:center;justify-content:space-between;gap:12px}
body.pym-public-shell header.pym-site-header .pym-header-actions .pym-cart-link{position:relative;justify-content:center;min-width:44px;min-height:44px;overflow:visible}
body.pym-public-shell .pym-cart-link>i{font-size:27px;line-height:1}
body.pym-public-shell .pym-cart-link .pym-cart-count{position:absolute;top:-2px;right:-7px;align-items:center;justify-content:center;min-width:21px;min-height:21px;padding:2px 5px;border:2px solid var(--bg-body,#fff);border-radius:999px;background:var(--primary);color:#fff;font:700 11px/1 var(--font-body);box-sizing:border-box;pointer-events:none}
body.pym-public-shell .pym-cart-link:focus-visible,body.pym-public-shell .pym-public-home .btn-cart-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
@media(max-width:900px){body.pym-public-shell header.pym-site-header{padding:0 24px!important}body.pym-public-shell header.pym-site-header nav>ul{gap:18px!important;overflow-x:auto;white-space:nowrap}body.pym-public-shell .pym-public-home .pym-section,body.pym-public-shell .pym-public-home .pym-monthly-product,body.pym-public-shell .pym-public-home #secProductos.carousel-section{width:calc(100% - 48px)!important}body.pym-public-shell .pym-public-home .pym-slide{grid-template-columns:.9fr 1.1fr!important;padding-left:24px!important;min-height:480px!important}body.pym-public-shell .pym-public-home .pym-slide>img,body.pym-public-shell .pym-public-home .pym-slide>.pym-campaign-art{height:480px!important}body.pym-public-shell .pym-public-home .pym-slide .pym-copy h2{font-size:clamp(38px,5vw,56px)!important}body.pym-public-shell .pym-public-home .pym-carousel-controls{left:24px!important}body.pym-public-shell .pym-public-home .pym-intro{width:calc(100% - 48px)}body.pym-public-shell .pym-public-home .pym-categorias .pym-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.pym-public-shell .pym-public-home .pym-marca,body.pym-public-shell .pym-public-home .pym-color{width:calc(100% - 48px)!important}body.pym-public-shell footer.pym-site-footer{padding:38px 24px 18px!important}}
@media(max-width:600px){body.pym-public-shell header.pym-site-header .pym-header-top{grid-template-columns:1fr auto!important;gap:12px!important;padding:16px 0!important}body.pym-public-shell header.pym-site-header .pym-logo{font-size:24px!important}body.pym-public-shell header.pym-site-header .pym-header-search{grid-column:1/-1;grid-row:2}body.pym-public-shell header.pym-site-header .pym-header-actions{gap:10px!important;font-size:11px!important}body.pym-public-shell header.pym-site-header nav{padding-bottom:10px!important}body.pym-public-shell header.pym-site-header nav>ul{gap:20px!important}body.pym-public-shell header.pym-site-header nav a{font-size:12px!important}body.pym-public-shell .pym-public-home .pym-section,body.pym-public-shell .pym-public-home .pym-monthly-product{padding:38px 0!important;width:calc(100% - 36px)!important}body.pym-public-shell .pym-public-home .pym-hero{width:100%!important;padding-bottom:64px!important}body.pym-public-shell .pym-public-home .pym-slide{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;padding:0 18px!important}body.pym-public-shell .pym-public-home .pym-slide .pym-copy{padding:30px 0 22px!important}body.pym-public-shell .pym-public-home .pym-public-home .pym-slide .pym-copy h2{font-size:43px!important}body.pym-public-shell .pym-public-home .pym-slide .pym-copy h2{font-size:43px!important}body.pym-public-shell .pym-public-home .pym-slide>img,body.pym-public-shell .pym-public-home .pym-slide>.pym-campaign-art{height:300px!important;width:calc(100% + 36px)!important;margin:0 -18px!important}body.pym-public-shell .pym-public-home .pym-carousel-controls{left:18px!important;bottom:14px!important;gap:5px!important}body.pym-public-shell .pym-public-home .pym-carousel-controls button{min-width:30px!important;min-height:30px!important}body.pym-public-shell .pym-public-home .pym-intro{width:calc(100% - 36px);padding:24px 0}body.pym-public-shell .pym-public-home .pym-intro-inner{grid-template-columns:1fr 1fr;gap:18px}body.pym-public-shell .pym-public-home .pym-intro h2{font-size:15px}body.pym-public-shell .pym-public-home .pym-intro p{font-size:12px}body.pym-public-shell .pym-public-home .pym-monthly-product .pdest-grid{grid-template-columns:1fr!important;gap:25px!important}body.pym-public-shell .pym-public-home .pym-monthly-product .pdest-media-box{min-height:280px!important}body.pym-public-shell .pym-public-home .pym-categorias .pym-editorial-grid{gap:12px!important}body.pym-public-shell .pym-public-home .pym-categorias .pym-editorial-card{min-height:195px!important;padding:15px!important}body.pym-public-shell .pym-public-home .pym-categorias .pym-category-art{min-height:65px;font-size:23px}body.pym-public-shell .pym-public-home .pym-categorias .pym-category-art-coloracion{min-height:65px}body.pym-public-shell .pym-public-home .pym-categorias .pym-category-art-coloracion span{height:56px}body.pym-public-shell .pym-public-home .pym-marca{grid-template-columns:1fr!important;gap:26px!important;padding:30px!important}body.pym-public-shell .pym-public-home .pym-marca .pym-copy h2{font-size:43px!important}body.pym-public-shell .pym-public-home .pym-color .pym-editorial-grid{grid-template-columns:1fr!important;gap:24px!important;padding:24px!important}body.pym-public-shell .pym-public-home .pym-color .pym-campaign-art{grid-column:1;grid-row:1;height:170px!important}body.pym-public-shell .pym-public-home .pym-color .pym-copy{grid-column:1;grid-row:2}body.pym-public-shell .pym-public-home .pym-destacado .pym-editorial-card{grid-template-columns:1fr!important;gap:24px!important}body.pym-public-shell .pym-public-home .pym-necesidades .pym-editorial-grid{grid-template-columns:1fr!important;gap:8px!important}body.pym-public-shell footer.pym-site-footer .pym-footer-grid{grid-template-columns:1fr 1fr!important;gap:24px 18px!important}body.pym-public-shell footer.pym-site-footer .pym-footer-grid>div:first-child{grid-column:1/-1}}

/* Ancho configurable de Selección Editorial, también fuera de la Home V4. */
.nexa-editorial-contenido,body.pym-public-shell .pym-public-home .nexa-editorial-contenido{box-sizing:border-box!important;width:calc(100% - 96px)!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
.nexa-editorial-completo,body.pym-public-shell .pym-public-home .nexa-editorial-completo{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
@media(max-width:900px){.nexa-editorial-contenido,body.pym-public-shell .pym-public-home .nexa-editorial-contenido{width:calc(100% - 48px)!important}}
@media(max-width:600px){.nexa-editorial-contenido,body.pym-public-shell .pym-public-home .nexa-editorial-contenido{width:calc(100% - 36px)!important}}

/* Catálogo nativo: mismos tokens que cualquier tema de Nexa. */
.nexa-catalogo{padding:38px 0 70px;font:16px/1.5 var(--font-body);color:var(--text-dark)}
.nexa-migas{font-size:13px;margin-bottom:38px;color:var(--text-light)}
.nexa-catalogo a{color:inherit;text-decoration:none}.nexa-catalogo-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}
.nexa-catalogo-heading h1{font:500 clamp(30px,4vw,48px)/1.15 var(--font-headings);letter-spacing:-.04em;margin:8px 0 14px}.nexa-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--primary)}
.nexa-catalogo-filtros{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:18px;padding:22px 0;margin-bottom:32px;border-block:1px solid var(--border-color,#e3e1e6)}
.nexa-catalogo-filtros label{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}
.nexa-catalogo-filtros input,.nexa-catalogo-filtros select{box-sizing:border-box;width:100%;height:44px;padding:8px 10px;background:var(--bg-base,#fff);color:var(--text-dark);border:1px solid var(--border-color,#e3e1e6);font:inherit;border-radius:0}
.nexa-catalogo-filtros .nexa-stock-filter{flex-direction:row;align-items:center}.nexa-stock-filter input{width:18px;height:18px}
.nexa-catalogo-filtros button{min-height:44px;padding:10px 22px;border:0;background:var(--primary);color:var(--on-primary,#fff);cursor:pointer;font:600 14px var(--font-body)}
.nexa-catalogo-filtros>a{align-self:center;text-decoration:underline;font-size:13px}
.nexa-catalogo-grid{display:grid;grid-template-columns:repeat(var(--catalogo-columnas,4),minmax(0,1fr));gap:36px 24px}
.nexa-catalogo-card{min-width:0}.nexa-catalogo-imagen{display:grid;place-items:center;aspect-ratio:1;background:var(--bg-soft);overflow:hidden}.nexa-catalogo-imagen img{width:100%;height:100%;object-fit:contain;padding:20px;box-sizing:border-box}
.nexa-catalogo-card .nexa-kicker{margin:18px 0 7px;min-height:17px}.nexa-catalogo-card h2{font:500 17px/1.35 var(--font-headings);margin:0 0 14px}
.nexa-catalogo-precio{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:16px}.nexa-catalogo-precio>span+span{font-size:12px;color:var(--text-light);align-self:center}
.nexa-catalogo-detalle{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--primary);font-size:13px;margin-top:8px}
.nexa-catalogo-vacio{padding:50px 0}.nexa-paginacion{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:45px}.nexa-paginacion a{padding:12px 16px;border:1px solid var(--border-color,#e3e1e6)}
.nexa-catalogo :focus-visible,body.pym-public-shell :focus-visible{outline:2px solid var(--primary);outline-offset:4px}
body.pym-public-shell .pym-header-search input{width:100%;min-width:0;border:0;background:transparent;font:14px var(--font-body);color:inherit}
body.pym-public-shell .pym-header-search button{border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer;min-width:44px;min-height:44px}
.nexa-ficha-cantidad{display:flex;flex-direction:column;gap:8px;font-size:13px}.nexa-ficha-cantidad input{width:65px;min-height:44px;box-sizing:border-box;padding:8px;border:1px solid #e3e1e6;font:inherit}
body.pym-public-shell .nexa-ficha-tienda .cms-product-container{max-width:1320px;padding:48px 0;width:calc(100% - 96px);font-family:var(--font-body)}
body.pym-public-shell .nexa-ficha-tienda .cms-main-hero-grid{gap:64px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
body.pym-public-shell .nexa-ficha-tienda .cms-main-image-frame{aspect-ratio:1;border:0;border-radius:0;background:var(--bg-soft);max-height:none}
body.pym-public-shell .nexa-ficha-tienda .cms-main-image-frame img{object-fit:contain;padding:30px;box-sizing:border-box}
body.pym-public-shell .nexa-ficha-tienda .prod-title{font:500 clamp(28px,3vw,44px)/1.15 var(--font-headings);letter-spacing:-.04em}
body.pym-public-shell .nexa-ficha-tienda .cms-transaction-box{flex-wrap:wrap;justify-content:flex-start}
body.pym-public-shell .nexa-ficha-tienda .cms-btn-primary{border-radius:0;min-height:44px;box-sizing:border-box}
body.pym-public-shell .nexa-ficha-tienda .cms-btn-primary.aspNetDisabled{opacity:.55;cursor:default}
body.pym-public-shell .cart-page-wrapper{width:calc(100% - 96px);max-width:1320px;margin:0 auto;padding:45px 0 70px;font-family:var(--font-body)}
body.pym-public-shell .cart-page-title{font:500 42px var(--font-headings);letter-spacing:-.04em}
body.pym-public-shell .cart-summary-box{border-radius:0;background:var(--bg-soft)}
.nexa-cantidad{display:inline-flex;align-items:center;gap:12px}.nexa-cantidad a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #e3e1e6;text-decoration:none;font-size:20px}
@media(max-width:900px){.nexa-catalogo-filtros{grid-template-columns:1fr 1fr}.nexa-catalogo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.pym-public-shell .nexa-ficha-tienda .cms-product-container,body.pym-public-shell .cart-page-wrapper{width:calc(100% - 48px)}body.pym-public-shell .nexa-ficha-tienda .cms-main-hero-grid{gap:30px}}
@media(max-width:600px){.nexa-catalogo{padding-top:24px}.nexa-catalogo-heading{align-items:start;flex-direction:column;gap:8px}.nexa-catalogo-filtros{gap:14px}.nexa-catalogo-filtros>label:first-child{grid-column:1/-1}.nexa-catalogo-grid{gap:28px 16px}.nexa-catalogo-card h2{font-size:15px}.nexa-catalogo-imagen img{padding:12px}body.pym-public-shell .nexa-ficha-tienda .cms-product-container,body.pym-public-shell .cart-page-wrapper{width:calc(100% - 36px)}body.pym-public-shell .nexa-ficha-tienda .cms-main-hero-grid{grid-template-columns:1fr}body.pym-public-shell .cart-page-title{font-size:32px}}

.nexa-marcas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nexa-marcas-grid>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:30px;background:var(--bg-soft);font:500 24px var(--font-headings)}
@media(max-width:600px){.nexa-marcas-grid{grid-template-columns:1fr}.nexa-marcas-grid>a{padding:24px}}

.nexa-catalogo-card{position:relative}.nexa-favorito{position:absolute;right:10px;top:10px;z-index:1;border:0;background:var(--bg-base);color:var(--primary);width:44px;height:44px;font-size:25px;cursor:pointer}
.nexa-favorito-ficha{border:0;background:transparent;color:var(--primary);font:14px var(--font-body);padding:12px 0;cursor:pointer}

.nexa-ficha-variante{display:flex;flex-direction:column;gap:8px;flex-basis:100%;font-size:14px}.nexa-ficha-variante select{width:100%;max-width:420px;min-height:44px;padding:10px;border:1px solid var(--border-color,#e3e1e6);background:var(--bg-base,#fff);color:inherit;font:inherit}#estadoVariante{flex-basis:100%;font-size:13px;margin:0 0 8px}
.nexa-compra-rapida{display:inline-grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--primary);border-radius:50%;background:var(--primary);color:#fff;cursor:pointer;font-size:21px}.nexa-compra-rapida:disabled{opacity:.4;cursor:default}
.nexa-variantes-dialogo{font-family:var(--font-body);color:var(--text-main,#28232b);background:var(--bg-base,#fff)}.nexa-variantes-dialogo::backdrop{background:#28232b88}.nexa-variantes-dialogo button{min-height:44px;padding:10px 16px;cursor:pointer;margin-right:8px}.nexa-variantes-dialogo button:disabled{opacity:.5;cursor:default}

/* Ajuste de fichas y footer: 8 octubre 2026. */
body.pym-public-shell .pym-public-home .carousel-section .card{display:flex!important;flex-direction:column!important;align-self:stretch!important;min-height:0!important}
body.pym-public-shell .pym-public-home .carousel-section .product-card-body{display:flex!important;flex-direction:column!important;padding:16px 0 0!important;gap:0!important;flex:1!important;justify-content:flex-start!important}
body.pym-public-shell .pym-public-home .carousel-section .product-type-tag{margin:0 0 8px!important;font-size:11px!important;line-height:1.4!important}
body.pym-public-shell .pym-public-home .carousel-section .card-text-clamp-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font:600 16px/1.4 var(--font-headings)!important;height:2.8em!important;min-height:2.8em!important;max-height:2.8em!important;flex:0 0 auto!important;margin:0 0 10px!important;letter-spacing:0!important}
body.pym-public-shell .pym-public-home .carousel-section .card-text-clamp-title a{font:inherit!important;line-height:inherit!important}
body.pym-public-shell .pym-public-home .carousel-section .card-text-clamp-desc{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;font:14px/1.5 var(--font-body)!important;color:#625d66!important;height:4.5em!important;min-height:4.5em!important;max-height:4.5em!important;flex:0 0 auto!important;margin:0 0 16px!important;text-align:left!important}
body.pym-public-shell .pym-public-home .carousel-section .wm-action-row:not(.is-hidden){margin-top:auto!important;padding-top:14px!important;min-height:60px!important;box-sizing:border-box!important}
body.pym-public-shell .pym-public-home .carousel-section .card-img-link{height:260px!important;flex:0 0 260px!important;overflow:hidden!important;background:#f1f2f4!important}
body.pym-public-shell .pym-public-home .carousel-section .card-img-link img{width:100%!important;height:100%!important;object-fit:contain!important}
body.pym-public-shell footer.pym-site-footer .pym-footer-grid .pym-logo{font:700 28px/1.2 var(--font-headings)!important;letter-spacing:-1px!important}
body.pym-public-shell footer.pym-site-footer .pym-logo strong{font:inherit!important;color:inherit!important}
body.pym-public-shell footer.pym-site-footer .pym-footer-grid h4{font:600 16px/1.3 var(--font-headings)!important;color:#29232d;margin:0 0 18px!important}
body.pym-public-shell footer.pym-site-footer .pym-logo .nexa-footer-logo{width:240px!important;height:72px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}
body.pym-public-shell .related-products-section .cms-related-card{align-self:stretch;min-width:0;background:#fff;border:1px solid #e3dfe5;border-radius:8px;box-shadow:none}
body.pym-public-shell .related-products-section .related-img-container{display:block;height:220px;aspect-ratio:auto;flex:0 0 220px;background:#f6f5f7}
body.pym-public-shell .related-products-section .related-img-container img{display:block;width:100%;height:100%;object-fit:contain;padding:16px;box-sizing:border-box}
body.pym-public-shell .related-products-section .related-card-body{padding:18px;display:flex;flex-direction:column;gap:0}
body.pym-public-shell .related-products-section .related-card-body h4{font:600 16px/1.4 var(--font-headings);height:2.8em;min-height:2.8em;max-height:2.8em;margin:0 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;letter-spacing:0;color:#29232d}
body.pym-public-shell .related-products-section .related-card-desc{font:14px/1.5 var(--font-body);color:#625d66;text-align:left;height:4.5em;min-height:4.5em;max-height:4.5em;flex:0 0 auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 18px}
body.pym-public-shell .related-products-section .related-card-footer{margin-top:auto;padding-top:14px;border-top:1px solid #e3dfe5;flex-wrap:wrap;gap:10px}
body.pym-public-shell .related-products-section .related-price{font:700 18px/1.3 var(--font-body);color:#29232d;white-space:nowrap}
body.pym-public-shell .related-products-section .related-view-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;box-sizing:border-box;background:#68445d;color:#fff;font:600 13px/1.3 var(--font-body);text-decoration:none;border-radius:4px}
body.pym-public-shell .related-products-section a:focus-visible,body.pym-public-shell footer.pym-site-footer a:focus-visible{outline:2px solid #68445d;outline-offset:4px}
@media(max-width:600px){body.pym-public-shell .pym-public-home .carousel-section .card-img-link{height:210px!important;flex-basis:210px!important}body.pym-public-shell .related-products-section .cms-layout-vertical{grid-template-columns:repeat(2,minmax(0,1fr))}body.pym-public-shell .related-products-section .related-img-container{height:170px;flex-basis:170px}body.pym-public-shell .related-products-section .related-card-body{padding:12px}body.pym-public-shell .related-products-section .related-card-footer{align-items:flex-start;flex-direction:column}body.pym-public-shell .related-products-section .related-card-body h4{font-size:14px}}
@media(max-width:360px){body.pym-public-shell .related-products-section .cms-layout-vertical{grid-template-columns:1fr}}

/* Navegación V4 móvil: drawer lateral, mantiene la barra compacta y deja el contenido a la vista. */
.pym-site-header .pym-menu-toggle,.pym-site-header .pym-mobile-nav-head,.pym-site-header .pym-menu-backdrop{display:none}
@media(max-width:900px){
    body.pym-public-shell header.pym-site-header{position:relative!important;z-index:20!important;padding:0 24px!important}
    body.pym-public-shell header.pym-site-header .pym-header-top{grid-template-columns:minmax(0,1fr) 44px auto!important;gap:10px!important;align-items:center!important}
    body.pym-public-shell header.pym-site-header .pym-menu-toggle{grid-column:2;grid-row:1;display:grid!important;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e3dfe5;border-radius:50%;background:#fff;color:#29232d;cursor:pointer}
    body.pym-public-shell header.pym-site-header .pym-menu-toggle:focus-visible,body.pym-public-shell header.pym-site-header .pym-menu-close:focus-visible{outline:2px solid #68445d;outline-offset:3px}
    body.pym-public-shell header.pym-site-header .pym-menu-toggle span{display:grid;gap:4px;width:18px}
    body.pym-public-shell header.pym-site-header .pym-menu-toggle i{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}
    body.pym-public-shell header.pym-site-header .pym-header-search{grid-column:1/-1;grid-row:2}
    body.pym-public-shell header.pym-site-header .pym-header-actions{grid-column:3;grid-row:1;gap:12px!important}
    body.pym-public-shell header.pym-site-header nav.pym-main-nav{position:fixed!important;z-index:10002!important;inset:0 auto 0 0!important;box-sizing:border-box!important;width:min(86vw,360px)!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:20px 24px 28px!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fff!important;box-shadow:12px 0 40px rgba(32,24,34,.16)!important;transform:translateX(-105%);visibility:hidden;transition:transform .24s ease,visibility .24s ease}
    body.pym-public-shell header.pym-site-header.pym-menu-is-open nav.pym-main-nav{transform:translateX(0);visibility:visible}
    body.pym-public-shell header.pym-site-header .pym-mobile-nav-head{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px;margin:0 0 12px!important;padding:0 0 12px!important;border-bottom:1px solid #e8e3e9!important;color:#29232d!important;font:600 18px/1.3 var(--font-headings)!important}
    body.pym-public-shell header.pym-site-header .pym-menu-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e3dfe5;border-radius:50%;background:#fff;color:#29232d;font:300 28px/1 var(--font-body);cursor:pointer}
    body.pym-public-shell header.pym-site-header nav.pym-main-nav>ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;white-space:normal!important;list-style:none!important}
    body.pym-public-shell header.pym-site-header nav.pym-main-nav>ul>li{display:block!important;width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid #eee9ef!important}
    body.pym-public-shell header.pym-site-header nav.pym-main-nav>ul>li.pym-nav-all{margin-left:0!important}
    body.pym-public-shell header.pym-site-header nav.pym-main-nav>ul a{display:flex!important;align-items:center!important;min-height:52px!important;padding:10px 2px!important;color:#29232d!important;font:500 16px/1.4 var(--font-body)!important;text-decoration:none!important}
    body.pym-public-shell header.pym-site-header .pym-menu-backdrop{position:fixed;z-index:10001;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(34,27,35,.42);cursor:pointer}
    body.pym-public-shell header.pym-site-header.pym-menu-is-open .pym-menu-backdrop{display:block!important}
    body.pym-menu-open{overflow:hidden!important}
}
@media(max-width:600px){
    body.pym-public-shell header.pym-site-header{padding:0 16px!important}
    body.pym-public-shell header.pym-site-header .pym-header-top{grid-template-columns:minmax(0,1fr) 44px auto!important;gap:8px!important;padding:12px 0!important}
    body.pym-public-shell header.pym-site-header .pym-logo{font-size:22px!important}
    body.pym-public-shell header.pym-site-header .pym-header-actions{gap:9px!important;font-size:11px!important}
    body.pym-public-shell header.pym-site-header .pym-header-actions a:not(.pym-cart-link){font-size:10px!important}
    body.pym-public-shell header.pym-site-header .pym-header-search{grid-column:1/-1;grid-row:2}
    body.pym-public-shell .pym-public-home .pym-necesidades .pym-section-heading{margin-bottom:12px!important}
    body.pym-public-shell .pym-public-home .pym-necesidades .pym-section-heading h2{margin:8px 0 14px!important;font-size:25px!important;line-height:1.2!important}
    body.pym-public-shell .pym-public-home .pym-necesidades .pym-editorial-grid{grid-template-columns:1fr!important;gap:0!important}
    body.pym-public-shell .pym-public-home .pym-necesidades .pym-editorial-card{display:block!important;min-height:0!important;padding:0!important;border-top:1px solid #ded8df!important;background:transparent!important}
    body.pym-public-shell .pym-public-home .pym-necesidades .pym-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:14px!important;row-gap:3px!important;padding:14px 0!important}
    body.pym-public-shell .pym-public-home .pym-necesidades .pym-copy .pym-kicker{display:none!important}
    body.pym-public-shell .pym-public-home .pym-necesidades .pym-copy h2{grid-column:1!important;grid-row:1!important;margin:0!important;font-size:16px!important;line-height:1.35!important;letter-spacing:-.02em!important}
    body.pym-public-shell .pym-public-home .pym-necesidades .pym-copy>p:not(.pym-kicker){grid-column:1!important;grid-row:2!important;margin:0!important;font-size:12px!important;line-height:1.45!important}
    body.pym-public-shell .pym-public-home .pym-necesidades .pym-copy .pym-link{grid-column:2!important;grid-row:1/3!important;align-self:center!important;min-height:44px!important;margin:0!important;padding:10px 0 10px 6px!important;gap:7px!important;white-space:nowrap!important;font-size:12px!important}
    body.pym-public-shell .pym-public-home .pym-necesidades .pym-visual{display:none!important}
}
@media(prefers-reduced-motion:reduce){body.pym-public-shell header.pym-site-header nav.pym-main-nav{transition:none!important}}
