/* tokens.css */
/* camarafotos.es — tokens de diseño */

:root {
  color-scheme: light;
  /* Neutros fríos */
  --c-bg: #f6f7f9;
  --c-surface: #ffffff;
  --c-surface-2: #eef1f4;      /* fondo de imagen de producto */
  --c-line: #e3e7ec;
  --c-line-strong: #cdd3da;
  --c-text: #0f172a;           /* 17.0:1 sobre bg */
  --c-muted: #5a6472;          /* 5.5:1 sobre bg, 6.0:1 sobre blanco */
  /* Acento único: azul petróleo */
  --c-accent: #1F7A3D;         /* 7.6:1 sobre blanco */
  --c-accent-hover: #1F7A3D;
  --c-accent-soft: color-mix(in srgb, #1F7A3D 10%, white);    /* fondo tonal; acento sobre él 6.6:1 */
  --c-on-accent: #ffffff;
  --c-focus: #1F7A3D;
  --c-header: rgb(255 255 255 / .72);

  --font: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --fs-12: .75rem; --fs-14: .875rem; --fs-16: 1rem; --fs-18: 1.125rem; --fs-20: 1.25rem;
  --fs-24: 1.5rem; --fs-32: 2rem; --fs-40: 2.5rem; --fs-56: 3.5rem;
  --fs-display: clamp(2.5rem, 1.6rem + 3.6vw, 4.25rem);
  --track-display: -0.035em; --track-h: -0.025em; --track-label: 0.02em;
  --lh-tight: 1.08; --lh-head: 1.2; --lh-body: 1.65;

  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px;
  --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-32: 128px;
  --container: 76rem; --reading: 42rem; --gutter: clamp(20px, 4vw, 40px);

  --r-sm: 10px; --r-md: 12px; --r-lg: 16px; --r-xl: 20px; --r-pill: 999px;
  --shadow-1: 0 1px 2px rgb(15 23 42 / .05), 0 1px 3px rgb(15 23 42 / .04);
  --shadow-2: 0 1px 2px rgb(15 23 42 / .04), 0 4px 8px rgb(15 23 42 / .05), 0 12px 24px rgb(15 23 42 / .06);
  --shadow-3: 0 2px 4px rgb(15 23 42 / .04), 0 10px 20px rgb(15 23 42 / .07), 0 24px 48px rgb(15 23 42 / .09);
  --ring: 0 0 0 3px var(--c-surface), 0 0 0 5px var(--c-focus);

  --ease: cubic-bezier(.2,.7,.2,1); --t-fast: 150ms; --t: 200ms; --t-slow: 250ms;
  --header-h: 68px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --c-bg: #0d1117; --c-surface: #161b22; --c-surface-2: #1d232c; --c-line: #262d37; --c-line-strong: #343c48;
    --c-text: #e6edf3; --c-muted: #9aa4b2; --c-accent: #7AD39B; --c-accent-hover: #7AD39B;
    --c-accent-soft: #12303a; --c-on-accent: #0d1117; --c-focus: #7AD39B; --c-header: rgb(13 17 23 / .72);
    --shadow-1: 0 1px 2px rgb(0 0 0 / .4); --shadow-2: 0 4px 12px rgb(0 0 0 / .35), 0 12px 28px rgb(0 0 0 / .3);
    --shadow-3: 0 10px 24px rgb(0 0 0 / .45), 0 24px 48px rgb(0 0 0 / .35);
  }
}
[data-theme="dark"] {
  color-scheme: dark;
  --c-bg: #0d1117; --c-surface: #161b22; --c-surface-2: #1d232c; --c-line: #262d37; --c-line-strong: #343c48;
  --c-text: #e6edf3; --c-muted: #9aa4b2; --c-accent: #7AD39B; --c-accent-hover: #7AD39B;
  --c-accent-soft: #12303a; --c-on-accent: #0d1117; --c-focus: #7AD39B; --c-header: rgb(13 17 23 / .72);
  --shadow-1: 0 1px 2px rgb(0 0 0 / .4); --shadow-2: 0 4px 12px rgb(0 0 0 / .35), 0 12px 28px rgb(0 0 0 / .3);
  --shadow-3: 0 10px 24px rgb(0 0 0 / .45), 0 24px 48px rgb(0 0 0 / .35);
}
@media (prefers-reduced-motion: reduce) { :root { --t-fast: 0ms; --t: 0ms; --t-slow: 0ms; } }

/* components.css */
/* camarafotos.es — componentes (requiere tokens.css) */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;background:var(--c-bg);color:var(--c-text);font:400 var(--fs-16)/var(--lh-body) var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}
img,svg{display:block;max-width:100%}
button,input,select{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:var(--lh-head);letter-spacing:var(--track-h);text-wrap:balance}
h1{font-size:var(--fs-40)} h2{font-size:var(--fs-32)} h3{font-size:var(--fs-20);letter-spacing:-.015em}
p{margin:0}
a{color:var(--c-accent);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--t-fast) var(--ease)}
a:hover{color:var(--c-accent-hover)}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}
.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--s-24)}
.section--tight{padding-block:var(--s-16)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--s-6);margin-bottom:var(--s-10)}
.section-head p{color:var(--c-muted);margin-top:var(--s-2);max-width:36rem}
.eyebrow{display:inline-block;font-size:var(--fs-14);font-weight:600;color:var(--c-accent);letter-spacing:var(--track-label);margin-bottom:var(--s-3)}
.lead{font-size:var(--fs-18);color:var(--c-muted);line-height:1.6;max-width:38rem}
.muted{color:var(--c-muted)}
.mono{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.92em}
.icon{width:20px;height:20px;flex:none}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:12px;z-index:100;background:var(--c-surface);padding:8px 14px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--c-header);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid color-mix(in srgb,var(--c-line) 70%,transparent)}
.site-header__in{height:var(--header-h);display:flex;align-items:center;gap:var(--s-8)}
.brand{display:flex;align-items:center;flex:none}.brand img{height:30px;width:auto}
.nav{display:flex;gap:var(--s-1);margin-left:auto}
.nav a{color:var(--c-text);text-decoration:none;font-size:var(--fs-14);font-weight:500;padding:8px 14px;border-radius:var(--r-pill);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.nav a:hover{background:var(--c-surface-2)}
.nav a[aria-current]{background:var(--c-accent-soft);color:var(--c-accent)}
.header-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-muted);font-size:var(--fs-14);min-width:200px}
.menu-btn{display:none;margin-left:auto;width:40px;height:40px;border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text);align-items:center;justify-content:center}
@media (max-width:900px){.nav,.header-search{display:none}.menu-btn{display:inline-flex}.brand img{height:26px}}

/* Botones */
.btn{--bg:var(--c-surface);--fg:var(--c-text);--bd:var(--c-line-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--r-md);border:1px solid var(--bd);background:var(--bg);color:var(--fg);font:600 var(--fs-16)/1 var(--font);letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}
.btn:hover{color:var(--fg)}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{border-radius:var(--r-md)}
.btn-primary{--bg:var(--c-accent);--fg:var(--c-on-accent);--bd:var(--c-accent);box-shadow:var(--shadow-1)}
.btn-primary:hover{--bg:var(--c-accent-hover);--bd:var(--c-accent-hover);box-shadow:var(--shadow-2);transform:translateY(-1px)}
.btn-secondary:hover{--bg:var(--c-surface-2);--bd:var(--c-line-strong)}
.btn-tonal{--bg:var(--c-accent-soft);--fg:var(--c-accent);--bd:transparent}
.btn-tonal:hover{--bg:var(--c-accent);--fg:var(--c-on-accent)}
.btn-sm{min-height:36px;padding:0 14px;font-size:var(--fs-14);border-radius:var(--r-sm)}
.btn-lg{min-height:52px;padding:0 26px;font-size:var(--fs-18)}
.btn-block{width:100%}
.btn .icon{width:18px;height:18px}
.btn .arrow{transition:transform var(--t) var(--ease)}
.btn:hover .arrow{transform:translate(2px,-2px)}
/* Ver en Amazon: tonal por defecto, relleno con el acento en hover */
.btn-shop{--bg:var(--c-accent-soft);--fg:var(--c-accent);--bd:transparent}
.btn-shop:hover{--bg:var(--c-accent);--fg:var(--c-on-accent);box-shadow:var(--shadow-2)}

/* Chips */
.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-muted);font-size:var(--fs-12);font-weight:600;white-space:nowrap}
.chip-filter{height:38px;padding:0 16px;font-size:var(--fs-14);font-weight:500;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}
.chip-filter:hover{border-color:var(--c-line-strong)}
.chip-filter[aria-pressed="true"]{background:var(--c-text);border-color:var(--c-text);color:var(--c-surface)}
.badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-accent);font-size:var(--fs-12);font-weight:700;box-shadow:var(--shadow-1)}

/* Valoración */
.rating{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-14);color:var(--c-muted)}
.rating strong{color:var(--c-text);font-weight:700}
.rating__bar{position:relative;width:64px;height:6px;border-radius:var(--r-pill);background:var(--c-line);overflow:hidden}
.rating__bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--c-accent)}

/* Tarjeta de producto */
.grid{display:grid;gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.grid-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grid-3{grid-template-columns:1fr}}
.product-card{position:relative;display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl);box-shadow:var(--shadow-1);overflow:hidden;transition:box-shadow var(--t) var(--ease),transform var(--t) var(--ease),border-color var(--t) var(--ease)}
.product-card:hover{box-shadow:var(--shadow-3);transform:translateY(-3px);border-color:transparent}
.product-card__media{position:relative;aspect-ratio:4/3;background:radial-gradient(120% 90% at 50% 30%,var(--c-surface) 0%,var(--c-surface-2) 70%);display:grid;place-items:center;padding:var(--s-6)}
.product-card__media img{width:82%;height:auto;transition:transform var(--t-slow) var(--ease)}
.product-card:hover .product-card__media img{transform:scale(1.03)}
.product-card__media .badge{position:absolute;top:14px;left:14px}
.product-card__body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5) var(--s-6) var(--s-6);flex:1}
.product-card__cat{font-size:var(--fs-12);font-weight:600;color:var(--c-muted);letter-spacing:var(--track-label)}
.product-card__title{font-size:var(--fs-20);line-height:1.25}
.product-card__title a{color:inherit;text-decoration:none}
.product-card__title a::after{content:"";position:absolute;inset:0;z-index:0}
.product-card__foot{margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--c-line);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}
.price{display:flex;flex-direction:column;line-height:1.15}
.price strong{font-size:var(--fs-24);font-weight:700;letter-spacing:-.02em}
.price small{font-size:var(--fs-12);color:var(--c-muted)}
.product-card .btn,.product-card .affiliate-inline{position:relative;z-index:1}
.affiliate-inline{font-size:var(--fs-12);color:var(--c-muted);margin-top:var(--s-2)}

/* Avisos de afiliado */
.affiliate-note{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-line);font-size:var(--fs-14);color:var(--c-muted)}
.affiliate-note svg{color:var(--c-accent);margin-top:2px}

/* Categorías */
.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-4)}
@media (max-width:1000px){.cat-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.cat-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-3)}}
.cat{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-text);text-decoration:none;transition:box-shadow var(--t) var(--ease),transform var(--t) var(--ease),border-color var(--t) var(--ease)}
.cat:hover{color:var(--c-text);box-shadow:var(--shadow-2);transform:translateY(-2px);border-color:transparent}
.cat__ic{width:44px;height:44px;border-radius:var(--r-md);background:var(--c-accent-soft);color:var(--c-accent);display:grid;place-items:center}
.cat__ic svg{width:22px;height:22px}
.cat strong{font-weight:600;font-size:var(--fs-16);line-height:1.3}
.cat span{font-size:var(--fs-14);color:var(--c-muted)}

/* Hero */
.hero{position:relative;overflow:hidden;padding-block:var(--s-24) var(--s-24);background:radial-gradient(80% 120% at 85% 10%,var(--c-accent-soft) 0%,transparent 60%),var(--c-bg)}
.hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s-16);align-items:center}
.hero h1{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--track-display);font-weight:800}
.hero h1 em{font-style:normal;color:var(--c-accent)}
.hero .lead{margin-top:var(--s-6)}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-10)}
.hero__meta{display:flex;gap:var(--s-8);margin-top:var(--s-12);color:var(--c-muted);font-size:var(--fs-14)}
.hero__meta strong{display:block;color:var(--c-text);font-size:var(--fs-24);letter-spacing:-.02em}
.hero__art{position:relative;overflow:visible;aspect-ratio:1;max-width:520px;justify-self:end;width:100%}
@media (max-width:900px){.hero{padding-block:var(--s-12) var(--s-16)}.hero__in{grid-template-columns:1fr;gap:var(--s-10)}.hero__art{max-width:260px;justify-self:center;order:-1}.hero__cta .btn{flex:1 1 auto}.hero__meta{gap:var(--s-6);margin-top:var(--s-10)}}

/* Guías */
.guide{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl);overflow:hidden;text-decoration:none;color:var(--c-text);transition:box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}
.guide:hover{color:var(--c-text);box-shadow:var(--shadow-3);transform:translateY(-3px)}
.guide__art{aspect-ratio:16/9}
.guide__body{padding:var(--s-5) var(--s-6) var(--s-6);display:flex;flex-direction:column;gap:var(--s-2)}
.guide__body p{color:var(--c-muted);font-size:var(--fs-14)}
.guide__meta{font-size:var(--fs-12);font-weight:600;color:var(--c-muted);margin-top:var(--s-2)}

/* Ficha */
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--fs-14);color:var(--c-muted)}
.breadcrumb a{color:var(--c-muted);text-decoration:none}.breadcrumb a:hover{color:var(--c-accent)}
.pdp{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--s-16);align-items:start}
@media (max-width:900px){.pdp{grid-template-columns:1fr;gap:var(--s-8)}}
.gallery__main{border-radius:var(--r-xl);aspect-ratio:4/3;background:radial-gradient(120% 90% at 50% 30%,var(--c-surface) 0%,var(--c-surface-2) 75%);display:grid;place-items:center;border:1px solid var(--c-line)}
.gallery__main img{width:78%}
.gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);margin-top:var(--s-3)}
.gallery__thumbs button{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--c-surface-2);border:1px solid var(--c-line);display:grid;place-items:center;padding:8px;cursor:pointer;transition:border-color var(--t-fast) var(--ease)}
.gallery__thumbs button[aria-current]{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}
.buybox{position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:var(--s-5)}
.buybox__panel{padding:var(--s-6);border-radius:var(--r-xl);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:var(--s-4)}
.specs{width:100%;border-collapse:collapse;font-size:var(--fs-14)}
.specs th,.specs td{padding:14px 0;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top}
.specs th{font-weight:500;color:var(--c-muted);width:42%}
.specs td{font-weight:600}
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}
@media (max-width:640px){.proscons{grid-template-columns:1fr}}
.proscons > div{padding:var(--s-6);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-line)}
.proscons h3{font-size:var(--fs-16);display:flex;align-items:center;gap:8px;margin-bottom:var(--s-3)}
.proscons ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-14)}
.proscons li{display:flex;gap:10px}
.proscons li::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--c-accent-soft) no-repeat center/12px}
.pros li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%230e5c6e' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5'/%3E%3C/svg%3E")}
.cons li::before{background-color:var(--c-surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%235a6472' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M3 6h6'/%3E%3C/svg%3E")}
.prose{max-width:var(--reading)}
.prose p+p{margin-top:var(--s-4)}

/* Footer */
.site-footer{background:var(--c-surface);border-top:1px solid var(--c-line);padding-block:var(--s-16) var(--s-10);font-size:var(--fs-14);color:var(--c-muted)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--s-10)}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--s-8)}.footer-grid>:first-child{grid-column:1/-1}}
.site-footer h2{font-size:var(--fs-14);font-weight:700;letter-spacing:0;color:var(--c-text);margin-bottom:var(--s-4)}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.site-footer a{color:var(--c-muted);text-decoration:none}.site-footer a:hover{color:var(--c-accent)}
.footer-brand img{height:28px;width:auto;margin-bottom:var(--s-4)}
.footer-brand p{max-width:22rem}
.affiliate-footer{margin-top:var(--s-12);padding:var(--s-5) 0 0;border-top:1px solid var(--c-line);font-size:var(--fs-12);line-height:1.6}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-5);font-size:var(--fs-12)}
.footer-legal{display:flex;flex-wrap:wrap;gap:var(--s-5)}

@media (max-width:640px){.section{padding-block:var(--s-16)}h2{font-size:var(--fs-24)}.section-head{flex-direction:column;align-items:flex-start;margin-bottom:var(--s-8)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0ms!important;animation-duration:0ms!important}.product-card:hover,.cat:hover,.guide:hover,.btn:hover{transform:none}}
.gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
.gallery__thumbs img{width:100%;height:auto}
.pdp{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
@media (max-width:900px){.pdp{grid-template-columns:minmax(0,1fr)}}

/* hero-fallback.css */
/* Generado por design:sync: el kit usa hero claro; sin respaldo. */

/* site.css */
/* camarafotos.es — piezas de las maquetas (design/mockups/mockups.css) y utilidades.
   Todo sobre los tokens del kit; sin estilos en línea en los componentes. */
:root{--font:var(--font-manrope),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body{display:flex;flex-direction:column;min-height:100vh}
main{flex:1}
img{max-width:100%;height:auto}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* de mockups.css */
.band{background:var(--c-surface);border-block:1px solid var(--c-line)}
.page-head{padding-block:var(--s-12) 0;background:radial-gradient(60% 140% at 90% 0%,var(--c-accent-soft) 0%,transparent 60%)}
.page-head__row{margin-top:var(--s-8)}
.page-head h1{font-size:var(--fs-56);letter-spacing:var(--track-display);line-height:var(--lh-tight);font-weight:800;margin-top:var(--s-4)}
.page-head .lead{margin-top:var(--s-4)}
.page-ic{width:52px;height:52px;border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-2);color:var(--c-accent);display:grid;place-items:center}
.page-ic svg{width:26px;height:26px}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding-bottom:var(--s-6);border-bottom:1px solid var(--c-line)}
.toolbar__count{font-size:var(--fs-14)}
.toolbar__count strong{color:var(--c-text)}
.pdp-title{font-size:var(--fs-40);letter-spacing:-.03em;font-weight:800;line-height:1.1}
.pdp--content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.verdict{margin-top:var(--s-4);padding:var(--s-6);border-radius:var(--r-lg);background:var(--c-accent-soft);color:var(--c-text)}
.verdict h3{font-size:var(--fs-16);color:var(--c-accent);margin-bottom:var(--s-2)}
.verdict p{font-size:var(--fs-14)}
@media (max-width:900px){.pdp--content{grid-template-columns:minmax(0,1fr);gap:var(--s-16)}}
@media (max-width:640px){.page-head h1{font-size:var(--fs-40)}.pdp-title{font-size:var(--fs-32)}.toolbar .chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);scrollbar-width:none}}

/* utilidades que sustituyen los style="" de las maquetas */
.section--flush-top{padding-top:0}
.section--pad{padding-top:var(--s-10);padding-bottom:var(--s-16)}
.section--pdp{padding-top:var(--s-6)}
.section--pdp-content{padding-top:var(--s-12)}
.crumbs-bar{padding-top:var(--s-8)}
.mt-3{margin-top:var(--s-3)}.mt-6{margin-top:var(--s-6)}.mt-8{margin-top:var(--s-8)}
.eyebrow--flush{margin:0}
.price--lg strong{font-size:var(--fs-32)}
.buybox__panel .affiliate-inline{margin:0;text-align:center}
.hero__art-wrap,.guide__art-wrap{display:contents}
.product-card__media img{object-fit:contain;background:#fff;width:100%;aspect-ratio:4/3}
.gallery__main img{object-fit:contain;background:#fff;width:100%;aspect-ratio:4/3}

.rating__bar--0 i{width:0}.rating__bar--20 i{width:20%}.rating__bar--40 i{width:40%}.rating__bar--50 i{width:50%}.rating__bar--60 i{width:60%}.rating__bar--70 i{width:70%}.rating__bar--80 i{width:80%}.rating__bar--85 i{width:85%}.rating__bar--90 i{width:90%}.rating__bar--95 i{width:95%}.rating__bar--100 i{width:100%}
.header-search input{border:0;background:transparent;font:inherit;color:inherit;width:100%;outline:none}
.pagination{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-10)}
.fuente{font-size:var(--fs-12);color:var(--c-muted)}
.specs .fuente a{color:inherit}
.chip-link{text-decoration:none}
.faq dt{font-weight:700;margin-top:var(--s-6)}
.faq dd{margin:var(--s-2) 0 0}
.guide-products{margin-top:var(--s-6)}
@media (max-width:900px){.nav.nav--open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--c-surface);padding:var(--s-4) var(--gutter);border-bottom:1px solid var(--c-line)}.site-header__in{position:relative}}
.mt-4{margin-top:var(--s-4)}
.link-list{display:flex;flex-direction:column;gap:var(--s-2);padding-left:1.2em}
.faq details{border-bottom:1px solid var(--c-line);padding:var(--s-4) 0}
.faq summary{font-weight:700;cursor:pointer}
.faq details p{margin:var(--s-2) 0 0}
.guide__title{font-size:var(--fs-20)}
/* Aviso de producto descatalogado */
.notice { padding: 14px 16px; border-radius: 10px; border: 1px solid currentColor; }
.notice--warn { color: #7a4a00; background: #fff6e5; border-color: #e8b04a; }
@media (prefers-color-scheme: dark) { .notice--warn { color: #ffd591; background: #2b2110; border-color: #8a6420; } }

/* Portada: hero compacto (override propio; no tocar src/styles/design/*) */
.hero{padding-block:var(--s-8) var(--s-8)}
.hero__in{grid-template-columns:1.4fr .6fr;gap:var(--s-10)}
.hero h1{font-size:clamp(2rem,1.2rem + 2vw,2.75rem)}
.hero .lead{margin-top:var(--s-3)}
.hero__cta{margin-top:var(--s-5)}
.hero__meta{margin-top:var(--s-5);gap:var(--s-6)}
.hero__art{max-width:260px}
.hero+.section{padding-top:var(--s-10)}
@media (max-width:900px){
  .hero{padding-block:var(--s-6) var(--s-8)}
  .hero__in{grid-template-columns:1fr;gap:var(--s-5)}
  .hero h1{font-size:clamp(1.75rem,1.2rem + 3vw,2.25rem)}
  .hero__art{max-width:150px}
  .hero__meta{flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-5)}
}
.hero{padding-block:var(--s-6) var(--s-6)}
.hero__art{max-width:200px}
.hero h1{font-size:clamp(1.9rem,1.2rem + 1.6vw,2.4rem)}
.hero__cta{margin-top:var(--s-4)}
.hero__meta{margin-top:var(--s-4)}
@media (max-width:900px){.hero__art{max-width:110px}.hero{padding-block:var(--s-5) var(--s-6)}.hero .lead{font-size:var(--fs-16,1rem)}}

/* mockups.css */
/* Ajustes solo de maqueta */
.band{background:var(--c-surface);border-block:1px solid var(--c-line)}
.page-head{padding-block:var(--s-12) 0;background:radial-gradient(60% 140% at 90% 0%,var(--c-accent-soft) 0%,transparent 60%)}
.page-head__row{margin-top:var(--s-8)}
.page-head h1{font-size:var(--fs-56);letter-spacing:var(--track-display);line-height:var(--lh-tight);font-weight:800;margin-top:var(--s-4)}
.page-head .lead{margin-top:var(--s-4)}
.page-ic{width:52px;height:52px;border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-2);color:var(--c-accent);display:grid;place-items:center}
.page-ic svg{width:26px;height:26px}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding-bottom:var(--s-6);border-bottom:1px solid var(--c-line)}
.toolbar__count{font-size:var(--fs-14)}
.pdp-title{font-size:var(--fs-40);letter-spacing:-.03em;font-weight:800;line-height:1.1}
.pdp--content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.verdict{margin-top:var(--s-4);padding:var(--s-6);border-radius:var(--r-lg);background:var(--c-accent-soft);color:var(--c-text)}
.verdict h3{font-size:var(--fs-16);color:var(--c-accent);margin-bottom:var(--s-2)}
.verdict p{font-size:var(--fs-14)}
.footer-stage{display:none}
@media (max-width:900px){.pdp--content{grid-template-columns:minmax(0,1fr);gap:var(--s-16)}}
@media (max-width:640px){.page-head h1{font-size:var(--fs-40)}.pdp-title{font-size:var(--fs-32)}.toolbar .chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);scrollbar-width:none}}
.page-head{position:relative;overflow:hidden}
.page-head::after{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;border:1.5px solid var(--c-route);box-shadow:0 0 0 48px transparent,0 0 0 49.5px var(--c-route);pointer-events:none}
.page-head .container{position:relative;z-index:1}
.v-app .footer-stage{display:block;min-height:40px}

/* variantes.css */
/* Ajustes comunes de las variantes de plantilla (menú móvil, buscador compacto, pestañas-ancla). */
[class^="v-"] .menu-btn{display:none}
.v-app .ar-pill,.v-panel .hdr__in,.v-guia .hdr2__in,.v-cat .tl-header__in,.v-mag .mag-header__in{position:relative}
.ar-search,.v-search{display:flex;align-items:center;gap:6px;border-radius:var(--r-pill);background:var(--c-surface-2);padding:0 12px;height:40px;min-width:0}
.ar-search input,.v-search input{border:0;background:transparent;font:inherit;font-size:var(--fs-14);width:9.5rem;min-width:0;color:inherit}
.ar-search input:focus,.v-search input:focus{outline:none}
.ar-search:focus-within,.v-search:focus-within{outline:2px solid var(--c-accent);outline-offset:2px}
.ar-search .icon,.v-search .icon{width:18px;height:18px;flex:none}
.ar-tabs a{display:grid;place-items:center;min-height:40px;border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-14);color:var(--c-muted);text-decoration:none}
.ar-tabs a[aria-current]{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-1)}
.ar-footer__top img{height:30px;width:auto}
.ar-footer__aff{display:flex;gap:8px}
@media (max-width:900px){
  [class^="v-"] .menu-btn{display:inline-flex}
  .ar-search,.v-search{display:none}
  .v-app .ar-nav.nav--open,.v-panel .nav--open,.v-guia .nav--open,.v-cat .nav--open,.v-mag .nav--open{display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;gap:2px;background:var(--c-surface);color:var(--c-text);padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);z-index:60}
  .nav--open a{color:var(--c-text)!important}
}
[data-f][hidden]{display:none!important}
/* panel (cargadores): marcas como texto y columnas del pie */
.v-panel .brandrow>span{padding:8px 14px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-14)}
.v-panel .brandrow>span b{margin-right:6px}.v-panel .brandrow>span span{color:var(--c-muted)}
.ftr__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-6);padding-block:var(--s-6);border-bottom:1px solid #263040}
.ftr__cols h2{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-muted);margin:0 0 var(--s-3)}
.ftr__cols ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}

/* panel: ancho de barras sin style inline (pasos de 5 %) */
.bar i.w0{--v:0%}.bar i.w5{--v:5%}.bar i.w10{--v:10%}.bar i.w15{--v:15%}.bar i.w20{--v:20%}.bar i.w25{--v:25%}.bar i.w30{--v:30%}.bar i.w35{--v:35%}.bar i.w40{--v:40%}.bar i.w45{--v:45%}.bar i.w50{--v:50%}.bar i.w55{--v:55%}.bar i.w60{--v:60%}.bar i.w65{--v:65%}.bar i.w70{--v:70%}.bar i.w75{--v:75%}.bar i.w80{--v:80%}.bar i.w85{--v:85%}.bar i.w90{--v:90%}.bar i.w95{--v:95%}.bar i.w100{--v:100%}
.ta-l{text-align:left}.ta-r{text-align:right}

/* brand.css */
.lx-ico--profesionales{-webkit-mask-image:url(/kit/profesionales.svg);mask-image:url(/kit/profesionales.svg)}.lx-ico--salon{-webkit-mask-image:url(/kit/salon.svg);mask-image:url(/kit/salon.svg)}.lx-ico--infantiles{-webkit-mask-image:url(/kit/infantiles.svg);mask-image:url(/kit/infantiles.svg)}.lx-ico--accesorios{-webkit-mask-image:url(/kit/accesorios.svg);mask-image:url(/kit/accesorios.svg)}
:root,body.v-lx{--lx-bg:#F4F6F2;--lx-surface:#FFFFFF;--lx-line:#DCE3DA;--lx-ink:#16202A;--lx-muted:#566156;--lx-r:4px;--lx-font:"Karla",system-ui,sans-serif;--lx-accent:#0E4D2C;--lx-onaccent:#FFFFFF;--lx-accent-tx:#0E4D2C;--c-bg:var(--lx-bg);--c-surface:var(--lx-surface);--c-line:var(--lx-line);--c-text:var(--lx-ink);--c-muted:var(--lx-muted);--c-accent:var(--lx-accent);--c-on-accent:var(--lx-onaccent);}
[data-theme=dark],[data-theme=dark] body.v-lx{--lx-bg:#0B1510;--lx-surface:#122019;--lx-line:#22362A;--lx-ink:#EAF1EC;--lx-muted:#A9BDAF;--lx-accent:#5BC98A;--lx-onaccent:#111111;--lx-accent-tx:#5BC98A;--lx-herobg:var(--lx-surface);--lx-herofg:var(--lx-ink);--c-bg:var(--lx-bg);--c-surface:var(--lx-surface);--c-line:var(--lx-line);--c-text:var(--lx-ink);--c-muted:var(--lx-muted);--c-accent:var(--lx-accent);--c-on-accent:var(--lx-onaccent);}

/* lx.css */
/* Layouts L6–L15 (src/components/v/lx.tsx). Colores/tipografía de sites/<d>/styles/brand.css (--lx-*, del kit de Diseño). */
.v-lx{--lx-bg:var(--c-bg);--lx-surface:var(--c-surface);--lx-ink:var(--c-text);--lx-muted:var(--c-muted);--lx-line:var(--c-line);--lx-accent:var(--c-accent);--lx-onaccent:#fff;--lx-r:10px;--lx-font:inherit}
.v-lx{--c-bg:var(--lx-bg);--c-surface:var(--lx-surface);--c-text:var(--lx-ink);--c-muted:var(--lx-muted);--c-line:var(--lx-line);--c-accent:var(--lx-accent);--c-accent-hover:color-mix(in srgb,var(--lx-accent) 82%,#000);--c-on-accent:var(--lx-onaccent);--c-accent-soft:color-mix(in srgb,var(--lx-accent) 10%,var(--lx-surface));background:var(--lx-bg);color:var(--lx-ink);font-family:var(--lx-font-body,var(--lx-font))}
.v-lx h1,.v-lx h2,.v-lx h3{font-family:var(--lx-font)}
.lx-header{background:var(--lx-surface);border-bottom:1px solid var(--lx-line);position:sticky;top:0;z-index:20}
.lx-header__in{display:flex;align-items:center;gap:1.25rem;min-height:64px}
.lx-brand img{height:40px;width:auto;display:block}
.lx-nav,.lx-tabs{display:flex;gap:1rem;flex-wrap:wrap}.lx-nav a,.lx-tabs a{color:var(--lx-ink);text-decoration:none;font-weight:600;font-size:.95rem}
.lx-nav a:hover,.lx-tabs a:hover{color:var(--lx-accent-tx,var(--lx-accent))}
.lx-tabs a{padding:.35rem .8rem;border-radius:999px;border:1px solid var(--lx-line)}
.lx-search{margin-left:auto;max-width:280px}
.lx-header--boutique .lx-header__in{justify-content:space-between}.lx-header--boutique .lx-brand{margin:0 auto}
.lx-header--diario{position:static}.lx-diario__top{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--lx-muted);padding:.4rem 0;text-transform:capitalize}
.lx-diario__name{display:flex;justify-content:center;padding:.6rem 0;border-top:3px double var(--lx-ink);border-bottom:1px solid var(--lx-ink)}.lx-diario__name img{height:56px}
.lx-nav--line{justify-content:center;padding:.5rem 0}
.lx-az{border-top:1px solid var(--lx-line);overflow-x:auto}.lx-az .container{display:flex;gap:.2rem}.lx-az a{padding:.35rem .5rem;font-weight:700;color:var(--lx-accent-tx,var(--lx-accent));text-decoration:none}
.lx-vsbtn{background:var(--lx-accent);color:var(--lx-onaccent);padding:.45rem .9rem;border-radius:var(--lx-r);font-weight:700;text-decoration:none}
.lx-kicker{display:inline-block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lx-accent-tx,var(--lx-accent));font-weight:700}
.lx-hero{padding:3.5rem 0 2.5rem;background:linear-gradient(180deg,color-mix(in srgb,var(--lx-accent) 8%,var(--lx-bg)),var(--lx-bg))}
.lx-hero__in{display:grid;gap:2rem;align-items:center}.lx-hero h1{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.05;margin:.5rem 0}.lx-hero h1 em{color:var(--lx-accent-tx,var(--lx-accent));font-style:normal}
.lx-hero p{max-width:60ch;color:var(--lx-muted);font-size:1.1rem}.lx-hero__cta{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.2rem 0}
.lx-meta{font-size:.9rem;color:var(--lx-muted)}.lx-meta b{color:var(--lx-ink)}
.lx-hero--L6 .lx-hero__in,.lx-hero--L15 .lx-hero__in{grid-template-columns:1.1fr 1fr}
.lx-hero__prod{position:relative;background:color-mix(in srgb,var(--lx-accent) 18%,var(--lx-surface));border-radius:50%;aspect-ratio:1;display:grid;place-items:center;padding:12%}.lx-hero__prod img{max-width:100%;height:auto;mix-blend-mode:multiply}
.lx-float{position:absolute;background:var(--lx-surface);border:1px solid var(--lx-line);border-radius:var(--lx-r);padding:.35rem .6rem;font-size:.85rem;box-shadow:0 6px 18px rgba(0,0,0,.08)}.lx-float:nth-of-type(1){top:8%;left:-4%}.lx-float:nth-of-type(2){bottom:10%;right:-2%}
.lx-hero--L7{padding:5rem 0;background:var(--lx-herobg,var(--lx-ink));color:var(--lx-herofg,var(--lx-surface))}.lx-hero--L7 p,.lx-hero--L7 .lx-meta{color:color-mix(in srgb,var(--lx-herofg,var(--lx-surface)) 75%,transparent)}.lx-hero--L7 .lx-meta b{color:inherit}
.lx-hero--L8{position:relative;overflow:hidden}.lx-letras{font-size:clamp(4rem,12vw,9rem);font-weight:800;color:color-mix(in srgb,var(--lx-accent) 22%,transparent);line-height:1;letter-spacing:.1em}
.lx-hero--L9{text-align:center;padding:5rem 0 3rem}.lx-hero--L9 .lx-hero__in{justify-items:center}.lx-bigsearch{width:min(720px,100%);font-size:1.2rem}.lx-bigsearch input{height:58px;font-size:1.15rem}
.lx-hero--L10 h1{border-left:6px solid var(--lx-accent);padding-left:1rem}
.lx-hero--L12{background:none;border-bottom:1px solid var(--lx-ink)}.lx-hero--L12 h1{font-size:clamp(2.2rem,5vw,3.8rem)}
.lx-section{padding:2.5rem 0}.lx-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.lx-head a{font-weight:600;color:var(--lx-accent-tx,var(--lx-accent))}
.lx-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.lx-grid--L6,.lx-grid--L15{grid-template-columns:1fr}.lx-grid--L7{grid-template-columns:repeat(2,1fr);gap:2rem}.lx-grid--L9{grid-template-columns:1fr;gap:.5rem}
.lx-grid--L10{grid-template-columns:1fr;gap:.6rem}.lx-grid--L13{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.lx-card{position:relative;background:var(--lx-surface);border:1px solid var(--lx-line);border-radius:var(--lx-r);padding:1rem;display:flex;flex-direction:column;gap:.6rem}
.lx-card__media{display:grid;place-items:center;aspect-ratio:4/3;background:#fff;border-radius:calc(var(--lx-r) - 2px);overflow:hidden}.lx-card__media img{max-width:100%;height:100%;object-fit:contain}
.lx-card h3{font-size:1.02rem;margin:.2rem 0;line-height:1.3}.lx-card h3 a{color:inherit;text-decoration:none}.lx-card h3 a:hover{color:var(--lx-accent-tx,var(--lx-accent))}
.lx-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-top:auto}
.lx-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0}.lx-mini div{background:var(--c-accent-soft);border-radius:6px;padding:.3rem .45rem}.lx-mini dt{font-size:.7rem;color:var(--lx-muted)}.lx-mini dd{margin:0;font-weight:700;font-size:.85rem}
.lx-card--L6,.lx-card--L15,.lx-card--L10,.lx-card--L9{flex-direction:row;align-items:center}.lx-card--L6 .lx-card__media,.lx-card--L15 .lx-card__media,.lx-card--L10 .lx-card__media{width:180px;flex:none}.lx-card--L9 .lx-card__media{width:96px;flex:none}
.lx-card--L6 .lx-card__body,.lx-card--L15 .lx-card__body,.lx-card--L10 .lx-card__body,.lx-card--L9 .lx-card__body{flex:1;display:flex;flex-direction:column;gap:.4rem}
.lx-card--L7{border:0;background:none;padding:0}.lx-card--L7 .lx-card__media{aspect-ratio:3/4}.lx-card--wide{grid-column:1/-1}.lx-card--wide .lx-card__media{aspect-ratio:21/9;max-height:360px}.lx-card--wide{flex-direction:row}
.lx-card--L12{border:0;border-top:2px solid var(--lx-ink);border-radius:0;background:none;padding:.8rem 0}.lx-card--L12 h3{font-size:1.2rem}
.lx-url{font-size:.8rem;color:#188038;margin:0}
.lx-rank{font-size:3.2rem;font-weight:800;line-height:1;color:var(--lx-accent-tx,var(--lx-accent));min-width:3.5rem;text-align:center;-webkit-text-stroke:0}
.lx-masonry{columns:4 240px;column-gap:1rem}.lx-masonry>*{break-inside:avoid;margin-bottom:1rem}.lx-masonry>*:nth-child(3n) .lx-card__media{aspect-ratio:3/4}.lx-masonry>*:nth-child(3n+1) .lx-card__media{aspect-ratio:1}
.lx-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem}
.lx-cat,.lx-escena{display:flex;flex-direction:column;gap:.3rem;background:var(--lx-surface);border:1px solid var(--lx-line);border-radius:var(--lx-r);padding:1rem;text-decoration:none;color:var(--lx-ink)}.lx-cat:hover,.lx-escena:hover{border-color:var(--lx-accent)}
.lx-cat small,.lx-escena small{color:var(--lx-muted)}.lx-cat img,.lx-escena img{color:var(--lx-accent-tx,var(--lx-accent))}
.lx-escenas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.lx-escena{min-height:170px;justify-content:flex-end;background:linear-gradient(160deg,color-mix(in srgb,var(--lx-accent) 16%,var(--lx-surface)),var(--lx-surface))}
.lx-guias{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.lx-guia{background:var(--lx-surface);border:1px solid var(--lx-line);border-radius:var(--lx-r);padding:1.2rem;color:var(--lx-ink);text-decoration:none}.lx-guia h3{margin:.4rem 0}.lx-guia p{color:var(--lx-muted);font-size:.92rem}
.lx-azlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.lx-azlist h3{font-size:2rem;color:var(--lx-accent-tx,var(--lx-accent));margin:0;border-bottom:2px solid var(--lx-line)}.lx-azlist ul{list-style:none;padding:0}
.lx-azgroup h2{font-size:2.2rem;color:var(--lx-accent-tx,var(--lx-accent));border-bottom:2px solid var(--lx-line)}
.lx-duelo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem}.lx-duelo .lx-card{flex-direction:column}.lx-duelo .lx-card__media{width:auto}
.lx-vs{font-size:2rem;font-weight:900;background:var(--lx-accent);color:var(--lx-onaccent);border-radius:50%;width:64px;height:64px;display:grid;place-items:center}
.lx-vstable{width:100%;border-collapse:collapse;background:var(--lx-surface)}.lx-vstable th,.lx-vstable td{border:1px solid var(--lx-line);padding:.55rem .7rem;text-align:left;font-size:.92rem}.lx-vstable thead th{background:var(--c-accent-soft)}
.lx-cols3{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.lx-breves{border-left:1px solid var(--lx-ink);padding-left:1.5rem}.lx-breves .container{padding:0}.lx-breves .lx-guias,.lx-breves .lx-cats{grid-template-columns:1fr}
.lx-shell{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;padding-top:1rem}.lx-side{position:sticky;top:76px;align-self:start;background:var(--lx-surface);border:1px solid var(--lx-line);border-radius:var(--lx-r);padding:1rem;max-height:calc(100vh - 96px);overflow:auto}
.lx-side b{display:block;margin:.6rem 0 .3rem}.lx-side a{display:flex;align-items:center;gap:.5rem;padding:.35rem .4rem;border-radius:6px;color:var(--lx-ink);text-decoration:none;font-size:.92rem}.lx-side a:hover{background:var(--c-accent-soft)}.lx-side small{margin-left:auto;color:var(--lx-muted)}
.lx-panel .container{padding-left:0;padding-right:0}.lx-panel .lx-hero{border-radius:var(--lx-r)}
.lx-pagehead{padding:2rem 0 1rem;border-bottom:1px solid var(--lx-line)}.lx-pagehead h1{margin:.4rem 0}.lx-pagehead p{color:var(--lx-muted);max-width:70ch}
.lx-pagehead--L7{background:var(--lx-herobg,var(--lx-ink));color:var(--lx-herofg,var(--lx-surface))}.lx-pagehead--L7 p,.lx-pagehead--L7 a{color:color-mix(in srgb,var(--lx-surface) 80%,transparent)}
.lx-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.lx-pdp{padding:1.5rem 0}.lx-pdp__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.lx-pdp__media{background:#fff;border:1px solid var(--lx-line);border-radius:var(--lx-r);padding:1rem;display:grid;place-items:center;position:sticky;top:80px}.lx-pdp__media img{max-width:100%;height:auto}
.lx-pdp h1{font-size:clamp(1.6rem,3vw,2.3rem);margin:.4rem 0}.lx-lead{color:var(--lx-muted)}.lx-quick{background:var(--c-accent-soft);border-left:4px solid var(--lx-accent);padding:.8rem 1rem;border-radius:6px}
.lx-buy{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:1rem 0;padding:1rem;background:var(--lx-surface);border:1px solid var(--lx-line);border-radius:var(--lx-r)}
.lx-pdp__body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem}.lx-pdp__body>div:only-child{grid-column:1/-1}
.lx-specs{width:100%;border-collapse:collapse}.lx-specs th,.lx-specs td{border-bottom:1px solid var(--lx-line);padding:.5rem;text-align:left}
.lx-pc{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lx-verdict{background:var(--c-accent-soft);padding:1rem;border-radius:var(--lx-r)}
.lx-pdp--L7 .lx-pdp__in{grid-template-columns:1.4fr 1fr}.lx-pdp--L12 .lx-pdp__txt{columns:1}
.lx-note,.lx-small{font-size:.82rem;color:var(--lx-muted);margin-top:1rem}
.lx-footer{background:var(--lx-ink);color:color-mix(in srgb,var(--lx-surface) 85%,transparent);padding:2.5rem 0 1.5rem;margin-top:2rem}.lx-footer a{color:inherit}
.lx-footer__top{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.lx-footer__top p{max-width:60ch}.lx-footer__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin:1.5rem 0}
.lx-footer__grid ul{list-style:none;padding:0}.lx-footer__legal{font-size:.8rem;opacity:.8}.lx-footer__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1rem;margin-top:1rem}.lx-footer__bottom nav{display:flex;gap:1rem}
@media (max-width:860px){.lx-nav,.lx-tabs{display:none}.lx-search{display:none}.lx-hero--L6 .lx-hero__in,.lx-hero--L15 .lx-hero__in,.lx-pdp__in,.lx-pdp__body,.lx-cols3,.lx-shell{grid-template-columns:1fr}.lx-side{position:static;max-height:none}
 .lx-grid--L7{grid-template-columns:1fr}.lx-card--L6,.lx-card--L15,.lx-card--L10{flex-direction:column;align-items:stretch}.lx-card--L6 .lx-card__media,.lx-card--L15 .lx-card__media,.lx-card--L10 .lx-card__media{width:auto}.lx-duelo{grid-template-columns:1fr}.lx-vs{margin:0 auto}.lx-pc{grid-template-columns:1fr}.lx-pdp__media{position:static}.lx-breves{border:0;padding:0}
 .lx-header--boutique .lx-brand{margin:0}.lx-diario__top{display:none}.lx-vsbtn{display:none}.lx-vstable{display:block;overflow-x:auto}}
.lx-header__in,.lx-header .container{position:relative}.lx-nav.nav--open,.lx-tabs.nav--open{z-index:30;display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--lx-surface);padding:1rem;border-bottom:1px solid var(--lx-line)}
.lx-ico{display:inline-block;flex:none;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.lx-cat .lx-ico,.lx-escena .lx-ico{color:var(--lx-accent-tx,var(--lx-accent))}
.lx-ico--z20{width:20px;height:20px}.lx-ico--z40{width:40px;height:40px}.lx-ico--z56{width:56px;height:56px}
/* ===== Rediseño por layout (portadas distintas, comparativa-20) ===== */
.v-lx h1 em{font-style:normal;color:var(--lx-accent-tx,var(--lx-accent))}
.lx-src{font-size:.78rem;color:var(--lx-muted);margin:.6rem 0 0}
.lx-dek{color:var(--lx-muted);font-size:.92rem;margin:.2rem 0}
.price--ver{text-decoration:none;color:var(--lx-accent-tx,var(--lx-accent))}.price--ver strong{font-size:.9rem}
.lx-card__media{display:block}
/* L6 · split + mini comparativa */
.x6-hero{padding:3rem 0 2rem;overflow:hidden}
.x6-hero__in{display:grid;grid-template-columns:1.05fr 1fr;gap:2.5rem;align-items:center}
.x6-hero h1{font-size:clamp(2.1rem,4.6vw,3.9rem);line-height:1.02;letter-spacing:-.02em;margin:.4rem 0 1rem}
.x6-lead{font-size:1.12rem;color:var(--lx-muted);max-width:46ch}
.x6-fig{position:relative;margin:0;display:grid;place-items:center;min-height:440px}
.x6-blob{position:absolute;inset:6% 4%;background:var(--lx-accent);border-radius:42% 58% 55% 45%/48% 40% 60% 52%;opacity:.95}
.d-cantimplora .x6-blob{border-radius:var(--lx-r);background:linear-gradient(180deg,var(--lx-soft) 0 55%,var(--lx-accent) 55% 100%);clip-path:polygon(0 30%,20% 18%,38% 30%,58% 12%,78% 26%,100% 16%,100% 100%,0 100%)}
.x6-fig__img{position:relative;z-index:1;width:min(78%,420px);aspect-ratio:1;background:#fff;border-radius:calc(var(--lx-r)*2);padding:1rem;box-shadow:0 30px 60px -20px rgba(0,0,0,.35);display:block}
.x6-fig__img img{width:100%;height:100%;object-fit:contain}
.x6-chip{position:absolute;z-index:2;background:var(--lx-surface);color:var(--lx-ink);border-radius:999px;padding:.45rem .9rem;font-size:.85rem;box-shadow:0 8px 20px rgba(0,0,0,.18);white-space:nowrap}
.x6-chip b{margin-left:.3rem}.x6-chip--0{top:8%;left:0}.x6-chip--1{top:44%;right:-2%}.x6-chip--2{bottom:16%;left:4%}
.x6-tag{position:absolute;z-index:2;bottom:0;right:4%;max-width:60%;background:var(--lx-ink);color:var(--lx-bg);padding:.6rem .9rem;border-radius:var(--lx-r);font-size:.85rem}
.x6-tag a{color:inherit;font-weight:700;display:block;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.x6-tag .price{color:inherit}.x6-tag .price small{color:inherit;opacity:.75}
.x6-strip{border-block:1px solid var(--lx-line);background:var(--lx-surface)}.x6-strip .container{display:flex;gap:1.6rem;overflow-x:auto;padding-block:.8rem}
.x6-strip a{display:flex;align-items:center;gap:.5rem;white-space:nowrap;color:var(--lx-ink);font-weight:600;text-decoration:none}
.x6-list{display:grid;gap:1rem}
.x6-hcard{display:grid;grid-template-columns:180px 1fr 220px;gap:1.4rem;align-items:center;background:var(--lx-surface);border:1px solid var(--lx-line);border-radius:calc(var(--lx-r)*1.2);padding:1rem 1.2rem}
.d-mouse .x6-hcard{background:#15161c;color:#f1f1f5;border-color:#2a2b35}.d-mouse .x6-hcard h3 a,.d-mouse .x6-hcard .price{color:#fff}.d-mouse .x6-hcard small,.d-mouse .x6-hcard .affiliate-inline{color:#a9abb8}
.x6-hcard__img{display:block;aspect-ratio:1;background:#fff;border-radius:var(--lx-r);padding:.5rem}.x6-hcard__img img{width:100%;height:100%;object-fit:contain}
.x6-hcard h3{margin:.2rem 0 .6rem;font-size:1.08rem}.x6-hcard h3 a{color:inherit;text-decoration:none}
.x6-bars{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.x6-bars li{display:grid;grid-template-columns:90px 1fr auto;gap:.2rem .7rem;align-items:center;font-size:.85rem}
.x6-bars small{grid-column:2/4;color:var(--lx-muted);font-size:.72rem}
.x6-bar{position:relative;height:8px;border-radius:9px;background:color-mix(in srgb,var(--lx-accent) 15%,transparent)}.x6-bar i{position:absolute;inset:0 auto 0 0;background:var(--lx-accent);border-radius:9px}.x6-bar em{position:absolute;top:-4px;width:2px;height:16px;background:currentColor;opacity:.7}
.x6-hcard__buy{display:grid;gap:.5rem}
@media(max-width:860px){.x6-hero{padding:1.2rem 0}.x6-hero__in{grid-template-columns:1fr;gap:1rem}.x6-fig{min-height:300px;order:-1}.x6-fig__img{width:58%}.x6-hero h1{font-size:2rem}.x6-lead{font-size:1rem}.x6-chip{font-size:.75rem}.x6-tag{display:none}.x6-hcard{grid-template-columns:96px 1fr}.x6-hcard__buy{grid-column:1/-1}}
/* L7 · lookbook a pantalla completa */
.x7-hero{position:relative;min-height:min(86vh,760px);display:grid;align-items:end;overflow:hidden;background:var(--lx-soft)}
.x7-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.x7-looks{position:absolute;inset:0;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6px}
.x7-look{position:relative;display:block;overflow:hidden;background:#fff}.x7-look img{width:100%;height:100%;object-fit:cover}
.x7-cap{position:absolute;left:1rem;top:1rem;background:rgba(255,255,255,.88);color:#222;font-size:.78rem;padding:.3rem .6rem;border-radius:999px;max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x7-title{position:relative;z-index:2;padding:3rem 4vw 3.5rem;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent);color:#fff}
.x7-title h1{font-size:clamp(2.6rem,6.5vw,5.6rem);line-height:.98;margin:.4rem 0 1.2rem;max-width:14ch;color:#fff}.x7-title h1 em{color:#fff;font-style:italic}
.x7-title .lx-kicker{color:#fff;opacity:.9}
.x7-btn{display:inline-block;background:#fff;color:#111;padding:.85rem 1.6rem;border-radius:var(--lx-r);font-weight:700;text-decoration:none}
.x7-hero--scene{background:#0b1226}.x7-hero--scene .x7-looks{inset:auto 4vw 3.5rem auto;width:min(46%,560px);height:auto;grid-template-columns:repeat(3,1fr);gap:10px}
.x7-hero--scene .x7-look{aspect-ratio:3/4;border-radius:var(--lx-r);box-shadow:0 0 0 1px rgba(255,200,90,.4),0 0 40px rgba(255,190,80,.35)}.x7-hero--scene .x7-look img{object-fit:contain;padding:.4rem}
.x7-hero--scene .x7-title{background:none;max-width:52%}.x7-hero--scene .x7-title h1 em{color:var(--lx-accent-tx,var(--lx-accent));font-style:normal}.x7-hero--scene .x7-btn{background:var(--lx-accent);color:var(--lx-onaccent)}
.x7-strip .container{display:flex;justify-content:center;gap:2.2rem;overflow-x:auto;padding-block:1.2rem}.x7-strip a{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:var(--lx-ink);text-decoration:none;font-size:.9rem;white-space:nowrap}
.x7-lead{font-family:var(--lx-font);font-size:clamp(1.4rem,2.6vw,2.1rem);text-align:center;max-width:30ch;margin:1rem auto 0;line-height:1.2}.x7-lead+.lx-src{text-align:center;margin-bottom:2.5rem}
.x7-row{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;margin:0 0 3rem}.x7-row--r .x7-row__img{order:2}
.x7-row__img{display:block;aspect-ratio:1;background:#fff;border-radius:var(--lx-r);overflow:hidden}.x7-row__img img{width:100%;height:100%;object-fit:contain}
.x7-row h2{font-size:clamp(1.6rem,3vw,2.4rem)}.x7-row h2 a{color:inherit;text-decoration:none}.x7-row .btn{margin-top:1rem}
.lx-grid--L7{grid-template-columns:repeat(3,1fr)!important;gap:2rem}.lx-card--L7{border:0;background:none;padding:0}.lx-card--L7 .lx-card__media{aspect-ratio:4/5;background:#fff;border-radius:var(--lx-r)}.lx-card--L7 h3{font-family:var(--lx-font);font-size:1.15rem}
@media(max-width:760px){.x7-hero{min-height:760px}.x7-looks{grid-template-columns:1fr 1fr;grid-template-rows:1.3fr 1fr}.x7-look--0{grid-column:1/-1}.x7-title{padding:1.5rem 1rem 1.8rem}.x7-title h1{font-size:2.4rem}
 .x7-hero--scene{min-height:780px;align-items:start}.x7-hero--scene .x7-looks{inset:auto 1rem 1rem 1rem;width:auto;grid-template-rows:auto}.x7-hero--scene .x7-look--0{grid-column:auto}.x7-hero--scene .x7-title{max-width:none}.x7-row{grid-template-columns:1fr;gap:1rem}.x7-row--r .x7-row__img{order:0}.lx-grid--L7{grid-template-columns:1fr 1fr!important;gap:1rem}.x7-strip .container{justify-content:flex-start;gap:1.4rem}}
/* L8 · índice A–Z */
.x8-mono{font-family:var(--lx-font-mono,var(--lx-font));letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;color:var(--lx-accent-tx,var(--lx-accent));font-weight:700}
.x8-hero{padding:2.2rem 0 1.6rem;border-bottom:3px solid var(--lx-ink)}
.x8-hero__in{display:grid;grid-template-columns:1fr 1.05fr;gap:2.5rem;align-items:center}
.x8-hero h1{font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.04;margin:.4rem 0 .8rem}.x8-hero p{color:var(--lx-muted)}
.x8-search{max-width:460px;margin-top:1rem}
.x8-entry{position:relative;display:grid;grid-template-columns:200px 1fr;gap:1.2rem;align-items:center;background:var(--lx-surface);border:2px solid var(--lx-ink);border-radius:var(--lx-r);padding:1.2rem;box-shadow:8px 8px 0 var(--lx-accent)}
.x8-entry__img{display:block;aspect-ratio:1;background:#fff}.x8-entry__img img{width:100%;height:100%;object-fit:contain}
.x8-entry h2{font-size:1.3rem;margin:.3rem 0}.x8-entry h2 a{color:inherit}.x8-entry p{font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.x8-letter{position:absolute;top:-.9rem;right:1rem;font-family:var(--lx-font);font-size:4.5rem;line-height:1;color:var(--lx-accent-tx,var(--lx-accent));background:var(--lx-bg);padding:0 .3rem}
.x8-letter--s{position:static;font-size:2rem;background:none;padding:0}
.x8-az{position:sticky;top:64px;z-index:15;background:var(--lx-ink)}.x8-az .container{display:flex;justify-content:space-between;overflow-x:auto}
.x8-az a,.x8-az span{font-family:var(--lx-font);font-weight:800;font-size:1.35rem;padding:.55rem .45rem;color:var(--lx-bg);text-decoration:none}.x8-az span{opacity:.3}.x8-az a:hover{background:var(--lx-accent);color:var(--lx-onaccent)}
.x8-index{columns:3 300px;column-gap:2.5rem}
.x8-group{break-inside:avoid;margin-bottom:1.8rem;scroll-margin-top:130px}.x8-group h2{font-size:2.6rem;margin:0 0 .4rem;border-bottom:2px solid var(--lx-ink);color:var(--lx-accent-tx,var(--lx-accent))}
.x8-group ul{list-style:none;margin:0;padding:0}.x8-group li a{display:grid;grid-template-columns:48px 1fr;gap:.7rem;align-items:center;padding:.45rem 0;border-bottom:1px dotted var(--lx-line);color:var(--lx-ink);text-decoration:none}
.x8-group li img{width:48px;height:48px;object-fit:contain;background:#fff}.x8-group b{display:block;font-size:.9rem;line-height:1.25}.x8-group small{color:var(--lx-muted);font-family:var(--lx-font-mono,inherit);font-size:.72rem}
.x8-more{font-size:.82rem}
.lx-card--L8{border:0;border-top:2px solid var(--lx-ink);border-radius:0;background:none}
@media(max-width:760px){.x8-hero{padding:1rem 0}.x8-hero__in{grid-template-columns:1fr;gap:1.4rem}.x8-hero h1{font-size:1.9rem}.x8-hero p{font-size:.92rem;margin:.3rem 0}.x8-search{margin-top:.5rem}.x8-entry{grid-template-columns:96px 1fr;padding:.8rem}.x8-entry p{display:none}.x8-letter{font-size:3rem}.x8-az .container{justify-content:flex-start}.x8-az{top:56px}}
/* L9 · buscador gigante */
.x9-hero{padding:2.6rem 0 2rem;background:var(--lx-accent);color:var(--lx-onaccent);text-align:center}
.x9-hero .lx-kicker{color:inherit;opacity:.85}.x9-hero h1{font-size:clamp(2rem,4.6vw,3.6rem);margin:.3rem 0 1.2rem;color:inherit}.x9-hero h1 em{color:inherit;text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.12em}
.x9-search{max-width:820px;margin:0 auto}.x9-search input{font-size:1.25rem!important;padding:1.15rem 1.4rem!important;border-radius:calc(var(--lx-r)*1.5)!important;border:3px solid var(--lx-ink)!important;min-height:64px}
.x9-search button{min-height:64px}
.x9-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.x9-chips a{background:var(--lx-surface);color:var(--lx-ink);padding:.4rem .9rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:.88rem}
.d-mundobricolaje .x9-hero{background:#FFD400;color:#111;border-bottom:6px solid #111}.d-mundobricolaje .x9-chips a{border:2px solid #111}
.d-detergente .x9-hero{background:radial-gradient(circle at 15% 30%,rgba(255,255,255,.35) 0 60px,transparent 61px),radial-gradient(circle at 85% 70%,rgba(255,255,255,.25) 0 90px,transparent 91px),var(--lx-accent)}
.x9-cols{display:grid;grid-template-columns:1fr 300px;gap:2.5rem}.x9-count{color:var(--lx-muted);font-size:.85rem}.x9-count .lx-src{display:inline}
.lx-card--L9{display:grid;grid-template-columns:96px 1fr;gap:1rem;border:0;border-bottom:1px solid var(--lx-line);border-radius:0;background:none;padding:1rem 0}
.lx-card--L9 .lx-card__media{aspect-ratio:1;background:#fff;border-radius:var(--lx-r)}.lx-card--L9 h3{font-size:1.15rem}.lx-card--L9 h3 a{color:var(--lx-accent-tx,var(--lx-accent))}.lx-url{font-size:.78rem;color:var(--lx-muted);margin:0}
.x9-explore{display:grid;gap:.4rem}.x9-explore a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:.6rem;background:var(--lx-surface);border:1px solid var(--lx-line);border-radius:var(--lx-r);padding:.55rem .7rem;color:var(--lx-ink);text-decoration:none;font-weight:600}
.x9-lead{color:var(--lx-muted);font-size:.9rem;margin-top:1rem}
@media(max-width:860px){.x9-hero{padding:1.4rem 0 1.2rem}.x9-hero h1{font-size:1.9rem}.x9-search input{font-size:1rem!important;min-height:54px}.x9-chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.x9-chips a{white-space:nowrap}.x9-cols{grid-template-columns:1fr}.lx-card--L9{grid-template-columns:72px 1fr}}
/* L10 · ranking con número gigante */
.x10-hero{padding:1.6rem 0 2.4rem;background:var(--lx-ink);color:var(--lx-bg)}
.x10-top{display:flex;align-items:baseline;gap:1.2rem;flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,var(--lx-bg) 25%,transparent);padding-bottom:.8rem}
.x10-top .lx-kicker{color:var(--lx-accent-tx,var(--lx-accent))}.x10-h1{font-size:clamp(1.2rem,2vw,1.6rem)!important;margin:0;color:inherit}.x10-h1 em{color:var(--lx-accent-tx,var(--lx-accent))}
.x10-one{display:grid;grid-template-columns:auto 420px 1fr;gap:2rem;align-items:center;margin-top:1.4rem}
.x10-num{font-family:var(--lx-font);font-weight:900;font-size:clamp(9rem,19vw,17rem);line-height:.8;color:var(--lx-accent-tx,var(--lx-accent));letter-spacing:-.06em}
.x10-img{display:block;aspect-ratio:1;background:#fff;border-radius:var(--lx-r);padding:1rem}.x10-img img{width:100%;height:100%;object-fit:contain}
.x10-badge{display:inline-block;background:var(--lx-accent);color:var(--lx-onaccent);padding:.3rem .7rem;border-radius:var(--lx-r);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.x10-info h2{font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.1;margin:.7rem 0}.x10-info h2 a{color:inherit;text-decoration:none}
.x10-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0 0 1rem}.x10-specs div{border-left:3px solid var(--lx-accent);padding-left:.6rem}.x10-specs dt{font-size:.75rem;opacity:.7}.x10-specs dd{margin:0;font-weight:800}
.x10-hero .price,.x10-hero .price small{color:inherit}
.x10-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.lx-card--L10{display:grid;grid-template-columns:110px 120px 1fr;align-items:center;gap:1.2rem;padding:.8rem 1.2rem}
.lx-card--L10 .lx-rank{position:static;font-family:var(--lx-font);font-weight:900;font-size:4.2rem;line-height:1;color:var(--lx-accent-tx,var(--lx-accent));background:none;width:auto;height:auto;text-align:center}
.lx-card--L10 .lx-card__media{aspect-ratio:1;background:#fff}
@media(max-width:760px){.x10-hero{padding:1rem 0 1.4rem}.x10-one{grid-template-columns:auto 1fr;gap:.8rem;margin-top:.8rem}.x10-num{font-size:7rem}.x10-info{grid-column:1/-1}.x10-info h2{font-size:1.3rem}.x10-specs{grid-template-columns:repeat(3,1fr)}.lx-card--L10{grid-template-columns:56px 80px 1fr;gap:.6rem;padding:.6rem}.lx-card--L10 .lx-rank{font-size:2.4rem}.lx-card--L10 .lx-mini{display:none}}
/* L11 · mosaico */
.x11-chips .container{display:flex;gap:.6rem;overflow-x:auto;padding-block:.8rem}.x11-chips a{display:flex;align-items:center;gap:.4rem;white-space:nowrap;background:var(--lx-surface);border:2px solid var(--lx-line);border-radius:999px;padding:.35rem .9rem;color:var(--lx-ink);text-decoration:none;font-weight:700}
.x11-wall{padding:.4rem 0 2rem}.x11-mas{columns:4 230px;column-gap:14px}
.x11-mas>*{break-inside:avoid;margin-bottom:14px;display:block}
.x11-hello{background:var(--lx-accent);color:var(--lx-onaccent);border-radius:var(--lx-r);padding:1.5rem}.x11-hello h1{font-size:2.3rem;line-height:1.02;margin:.3rem 0 .7rem;color:inherit}.x11-hello h1 em{color:inherit;opacity:.85}.x11-hello .lx-kicker,.x11-hello .lx-src{color:inherit;opacity:.85}.x11-hello p{font-size:.95rem}
.x11-tile{position:relative;border-radius:var(--lx-r);overflow:hidden;background:#fff;border:1px solid var(--lx-line)}.x11-tile img{width:100%;height:auto;display:block;object-fit:contain}
.x11-tile--0 img{aspect-ratio:3/4}.x11-tile--1 img{aspect-ratio:1}.x11-tile--2 img{aspect-ratio:4/3}
.x11-tile__cap{display:flex;justify-content:space-between;gap:.6rem;align-items:end;padding:.6rem .8rem;background:var(--lx-surface);color:var(--lx-ink);font-size:.85rem}.x11-tile__cap b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:700}
.d-maceta .x11-tile{border-radius:999px 999px var(--lx-r) var(--lx-r)}
@media(max-width:760px){.x11-mas{columns:2;column-gap:10px}.x11-hello{padding:1rem}.x11-hello h1{font-size:1.6rem}.x11-hello p,.x11-hello form{display:none}.x11-tile__cap{flex-direction:column;align-items:start;font-size:.75rem}}
/* L12 · periódico */
.x12-front{padding:1rem 0 1.5rem}.x12-ed{text-align:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--lx-ink);padding-bottom:.5rem;margin:0 0 1rem}
.x12-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.x12-main{border-right:1px solid var(--lx-line);padding-right:2rem}
.x12-main h1{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.04;margin:0 0 .6rem}.x12-main h1 em{display:block;font-style:italic}
.x12-dek{font-size:1.1rem;color:var(--lx-muted);max-width:60ch}
.x12-photo{display:block;aspect-ratio:3/2;background:#fff;border:1px solid var(--lx-line);margin:.8rem 0 .3rem}.x12-photo img{width:100%;height:100%;object-fit:contain}
.x12-pie{font-size:.8rem;color:var(--lx-muted);font-style:italic;display:flex;gap:.5rem;align-items:baseline}
.x12-story{border-top:3px double var(--lx-ink);margin-top:1rem;padding-top:.8rem;columns:2;column-gap:1.6rem}.x12-story h2{column-span:all;font-size:1.5rem;margin:.2rem 0 .5rem}.x12-story h2 a{color:inherit}
.x12-side h2{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--lx-ink);padding-bottom:.3rem}
.x12-side ol{margin:0;padding-left:1.2rem}.x12-side li{padding:.45rem 0;border-bottom:1px solid var(--lx-line);font-size:.9rem}.x12-side li a{color:var(--lx-ink);display:block;font-family:var(--lx-font)}.x12-side ul{padding-left:1rem}
.x12-rule{border-top:4px solid var(--lx-ink);border-bottom:1px solid var(--lx-ink);padding:.3rem 0;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin:2rem 0 1rem}
.x12-secs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0}.x12-secs a{padding:.6rem .8rem;border-left:1px solid var(--lx-line);color:var(--lx-ink);text-decoration:none}.x12-secs b{display:block;font-family:var(--lx-font)}.x12-secs small{color:var(--lx-muted)}
.lx-grid--L12{grid-template-columns:repeat(3,1fr)!important;gap:0}.lx-card--L12{border:0;border-left:1px solid var(--lx-line);border-radius:0;background:none;padding:0 1.2rem 1.2rem}.lx-card--L12 h3{font-family:var(--lx-font);font-size:1.25rem}.lx-card--L12 .lx-card__media{aspect-ratio:3/2;background:#fff;filter:grayscale(.15)}
@media(max-width:860px){.x12-grid{grid-template-columns:1fr}.x12-main{border:0;padding:0}.x12-main h1{font-size:1.9rem}.x12-dek{font-size:.95rem}.x12-story{columns:1}.lx-grid--L12{grid-template-columns:1fr!important}}
/* L13 · barra lateral fija */
.x13-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.x13-side{position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto;background:var(--lx-surface);border-right:1px solid var(--lx-line);padding:1.2rem 1rem}
.d-antirobo .x13-side{background:#0f1720;color:#dbe6ee;border-color:#1e2a36}.d-antirobo .x13-side a{color:#dbe6ee}
.x13-side b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lx-muted);margin:1rem 0 .4rem}
.x13-side a{display:grid;grid-template-columns:24px 1fr auto;gap:.5rem;align-items:center;padding:.45rem .5rem;border-radius:var(--lx-r);color:var(--lx-ink);text-decoration:none;font-weight:600;font-size:.92rem}.x13-side a:hover{background:var(--c-accent-soft)}.x13-side small{color:var(--lx-muted)}
.x13-panel{padding:1.4rem 2rem 2rem;min-width:0}
.x13-welcome{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:center;background:var(--lx-surface);border:1px solid var(--lx-line);border-radius:calc(var(--lx-r)*1.6);padding:1.8rem 2rem}
.x13-welcome h1{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.06;margin:.3rem 0 .6rem}.x13-welcome p{color:var(--lx-muted)}
.x13-prod{display:grid;gap:.5rem;text-decoration:none;color:var(--lx-ink)}.x13-prod img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:var(--lx-r)}.x13-prod b{font-size:.88rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.x13-block{margin-top:2rem}.lx-grid--L13{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:900px){.x13-shell{grid-template-columns:1fr}.x13-side{position:static;height:auto;padding:.4rem 1rem;overflow-x:auto}.x13-side nav{display:flex;gap:.4rem}.x13-side nav>div{display:contents}.x13-side b{display:none}.x13-side a{display:flex;white-space:nowrap;border:1px solid var(--lx-line)}.x13-side small{display:none}
 .x13-panel{padding:1rem}.x13-welcome{grid-template-columns:1fr 120px;padding:1rem;gap:1rem}.x13-welcome h1{font-size:1.6rem}.x13-welcome p{font-size:.9rem}.x13-welcome .lx-hero__cta{display:none}.lx-grid--L13{grid-template-columns:1fr 1fr!important}}
/* L14 · escena con puntos */
.x14-rooms{background:var(--lx-surface);border-bottom:1px solid var(--lx-line)}.x14-rooms .container{display:flex;gap:.5rem;overflow-x:auto;padding-block:.6rem}
.x14-rooms a{display:flex;gap:.4rem;align-items:center;white-space:nowrap;padding:.4rem .9rem;border-radius:999px;background:var(--lx-bg);color:var(--lx-ink);text-decoration:none;font-weight:600;font-size:.9rem}
.d-plegables .x14-rooms{background:#1d2422}.d-plegables .x14-rooms a{background:#2b3431;color:#e9f6f1}
.x14-hero{padding:1.6rem 0 2rem}.x14-hero__in{display:grid;grid-template-columns:340px 1fr;gap:2rem;align-items:center}
.x14-txt h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.04;margin:.4rem 0 .8rem}.x14-txt p{color:var(--lx-muted)}
.x14-scene{position:relative;margin:0;border-radius:calc(var(--lx-r)*1.4);overflow:visible;background:var(--lx-soft)}.x14-scene>img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}
.x14-hot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.4rem;text-decoration:none;z-index:2}
.x14-hot i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lx-accent);color:#fff;font-style:normal;font-weight:800;font-size:1.3rem;box-shadow:0 0 0 6px color-mix(in srgb,var(--lx-accent) 30%,transparent)}
.x14-hot span{background:var(--lx-surface);color:var(--lx-ink);font-size:.78rem;font-weight:700;padding:.25rem .55rem;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.15);white-space:nowrap}
.x14-pop{position:absolute;left:1rem;bottom:-1.2rem;z-index:3;display:grid;grid-template-columns:96px 1fr;gap:.7rem;align-items:center;width:min(360px,80%);background:var(--lx-surface);border-radius:var(--lx-r);padding:.6rem;box-shadow:0 18px 40px -12px rgba(0,0,0,.35);color:var(--lx-ink);text-decoration:none}
.x14-pop img{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:calc(var(--lx-r)*.6)}.x14-pop small{display:block;color:var(--lx-accent-tx,var(--lx-accent));font-weight:700;font-size:.72rem}.x14-pop b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem}
.x14-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.x14-tile{position:relative;display:block;border-radius:var(--lx-r);overflow:hidden;color:#fff;text-decoration:none}.x14-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.x14-tile b,.x14-tile small{position:absolute;left:1rem;text-shadow:0 1px 6px rgba(0,0,0,.5)}.x14-tile b{bottom:2rem;font-size:1.2rem}.x14-tile small{bottom:.8rem}
.d-plegables .x14-scene{background:#F6F5F2;border:1px solid var(--lx-line)}.d-plegables .x14-hot i{border-radius:var(--lx-r);background:#3FCFA6;color:#0A2E25}
@media(max-width:860px){.x14-hero{padding:.8rem 0 2rem}.x14-hero__in{grid-template-columns:1fr;gap:.8rem}.x14-txt h1{font-size:1.8rem}.x14-txt p{font-size:.9rem;margin:.2rem 0}.x14-hot span{display:none}.x14-hot i{width:28px;height:28px;font-size:1.1rem}.x14-pop{grid-template-columns:64px 1fr;left:.5rem;bottom:-2.4rem}.x14-pop img{width:64px;height:64px}.x14-tiles{grid-template-columns:1fr}}
/* L15 · duelo A vs B + bandeja */
.x15-hero{padding:1.6rem 0 2.2rem;background:var(--lx-surface);border-bottom:1px solid var(--lx-line)}
.x15-head{text-align:center}.x15-head h1{font-size:clamp(2rem,4.4vw,3.6rem);margin:.2rem 0 1rem;line-height:1}
.x15-duel{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:980px;margin:0 auto}
.x15-side{position:relative;text-align:center;background:var(--lx-bg);border:2px solid var(--lx-line);border-radius:calc(var(--lx-r)*1.5);padding:1.2rem}
.x15-side--a{border-color:var(--lx-accent)}.x15-lbl{position:absolute;top:-.9rem;left:1rem;background:var(--lx-ink);color:var(--lx-bg);font-family:var(--lx-font);font-weight:800;padding:.1rem .7rem;border-radius:var(--lx-r)}
.x15-img{display:block;width:min(240px,90%);aspect-ratio:1;margin:0 auto;background:#fff;border-radius:var(--lx-r)}.x15-img img{width:100%;height:100%;object-fit:contain}
.x15-side h2{font-size:1.02rem;margin:.6rem 0;font-family:var(--lx-font-body,inherit)}.x15-side h2 a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.x15-vs{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--lx-accent);color:var(--lx-onaccent);font-family:var(--lx-font);font-weight:900;font-size:2rem;box-shadow:0 0 0 8px var(--lx-surface)}
.x15-bars{width:100%;max-width:980px;margin:1.4rem auto 0;border-collapse:collapse}.x15-bars th{width:160px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--lx-muted);padding:.35rem}
.x15-v{position:relative;font-weight:700;text-align:right;padding:.35rem .6rem}.x15-v i{display:block;height:8px;background:var(--lx-accent);border-radius:9px;margin:.25rem 0 0 auto}.x15-v--b{text-align:left}.x15-v--b i{margin:0 0 .25rem;background:var(--lx-ink)}
.x15-lead{text-align:center;color:var(--lx-muted);max-width:60ch;margin:1rem auto 0}.x15-hero .lx-src{text-align:center}
.d-futbolin .x15-hero{background:#0f5132;color:#fff;border-bottom:6px solid #fff}.d-futbolin .x15-hero h1,.d-futbolin .x15-head .lx-kicker{color:#fff}.d-futbolin .x15-hero h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:.02em}.d-futbolin .x15-side{background:#0b3d26;border-color:#2f7a55;color:#fff}.d-futbolin .x15-side--a{border-color:#e63946}.d-futbolin .x15-vs{background:#e63946;color:#fff;box-shadow:0 0 0 8px #0f5132;border-radius:6px}.d-futbolin .x15-bars th,.d-futbolin .x15-lead,.d-futbolin .x15-hero .lx-src,.d-futbolin .x15-hero .price small{color:#cfe8da}.d-futbolin .x15-hero .price{color:#fff}.d-futbolin .x15-v--b i{background:#fff}
.lx-cmp{display:inline-flex;gap:.4rem;align-items:center;font-size:.85rem;font-weight:700;cursor:pointer;margin-top:.4rem}
.lx-tray{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--lx-ink);color:var(--lx-bg);transform:translateY(100%);transition:transform .2s}.lx-tray.is-on{transform:none}
.lx-tray__in{display:flex;align-items:center;gap:1rem;padding-block:.7rem}.lx-tray ul{display:flex;gap:.5rem;list-style:none;margin:0;padding:0;flex:1;overflow-x:auto}.lx-tray li a{color:inherit;background:rgba(255,255,255,.12);padding:.3rem .6rem;border-radius:var(--lx-r);white-space:nowrap;font-size:.85rem}
.lx-tray__tabla{max-height:50vh;overflow:auto;background:var(--lx-surface);color:var(--lx-ink);padding:1rem}
@media(max-width:760px){.x15-duel{gap:.8rem}.x15-side{padding:.7rem .5rem}.x15-side h2{font-size:.82rem}.x15-vs{width:52px;height:52px;font-size:1.2rem;top:30%}.x15-head h1{font-size:2rem}.d-futbolin .x15-hero h1{font-size:3rem}.x15-bars th{width:90px;font-size:.68rem}.x15-v{font-size:.8rem}}
/* Fichas por layout */
.lx-pdp--L7 .lx-pdp__in{grid-template-columns:1.5fr 1fr}.lx-pdp--L7 h1{font-size:clamp(2rem,3.4vw,3rem)}
.lx-pdp--L8 .lx-pdp__txt{border-left:4px solid var(--lx-accent);padding-left:1.4rem}.lx-pdp--L8 .lx-kicker{font-family:var(--lx-font-mono,var(--lx-font))}
.lx-pdp--L10 .lx-pdp__media{border:4px solid var(--lx-accent);border-radius:var(--lx-r)}
.lx-pdp--L12 h1{font-size:clamp(2rem,3.6vw,3rem);border-bottom:3px double var(--lx-ink);padding-bottom:.5rem}.lx-pdp--L12 .lx-lead::first-letter{float:left;font-family:var(--lx-font);font-size:3.4rem;line-height:.9;padding-right:.4rem;color:var(--lx-accent-tx,var(--lx-accent))}
.lx-pdp--L11 .lx-pdp__media{border-radius:calc(var(--lx-r)*2);overflow:hidden}
.lx-pdp--L15 .lx-pdp__media{border:2px solid var(--lx-accent);border-radius:var(--lx-r)}
.lx-pdp--L6 .lx-pdp__media{background:var(--lx-accent);border-radius:calc(var(--lx-r)*2);padding:2rem}.lx-pdp--L6 .lx-pdp__media img{background:#fff;border-radius:var(--lx-r)}

/* anchos/posiciones discretos (sin style inline) */
.pw-0{width:0%}.pl-0{left:0%}.pt-0{top:0%}.pw-1{width:1%}.pl-1{left:1%}.pt-1{top:1%}.pw-2{width:2%}.pl-2{left:2%}.pt-2{top:2%}.pw-3{width:3%}.pl-3{left:3%}.pt-3{top:3%}.pw-4{width:4%}.pl-4{left:4%}.pt-4{top:4%}.pw-5{width:5%}.pl-5{left:5%}.pt-5{top:5%}.pw-6{width:6%}.pl-6{left:6%}.pt-6{top:6%}.pw-7{width:7%}.pl-7{left:7%}.pt-7{top:7%}.pw-8{width:8%}.pl-8{left:8%}.pt-8{top:8%}.pw-9{width:9%}.pl-9{left:9%}.pt-9{top:9%}.pw-10{width:10%}.pl-10{left:10%}.pt-10{top:10%}.pw-11{width:11%}.pl-11{left:11%}.pt-11{top:11%}.pw-12{width:12%}.pl-12{left:12%}.pt-12{top:12%}.pw-13{width:13%}.pl-13{left:13%}.pt-13{top:13%}.pw-14{width:14%}.pl-14{left:14%}.pt-14{top:14%}.pw-15{width:15%}.pl-15{left:15%}.pt-15{top:15%}.pw-16{width:16%}.pl-16{left:16%}.pt-16{top:16%}.pw-17{width:17%}.pl-17{left:17%}.pt-17{top:17%}.pw-18{width:18%}.pl-18{left:18%}.pt-18{top:18%}.pw-19{width:19%}.pl-19{left:19%}.pt-19{top:19%}.pw-20{width:20%}.pl-20{left:20%}.pt-20{top:20%}.pw-21{width:21%}.pl-21{left:21%}.pt-21{top:21%}.pw-22{width:22%}.pl-22{left:22%}.pt-22{top:22%}.pw-23{width:23%}.pl-23{left:23%}.pt-23{top:23%}.pw-24{width:24%}.pl-24{left:24%}.pt-24{top:24%}.pw-25{width:25%}.pl-25{left:25%}.pt-25{top:25%}.pw-26{width:26%}.pl-26{left:26%}.pt-26{top:26%}.pw-27{width:27%}.pl-27{left:27%}.pt-27{top:27%}.pw-28{width:28%}.pl-28{left:28%}.pt-28{top:28%}.pw-29{width:29%}.pl-29{left:29%}.pt-29{top:29%}.pw-30{width:30%}.pl-30{left:30%}.pt-30{top:30%}.pw-31{width:31%}.pl-31{left:31%}.pt-31{top:31%}.pw-32{width:32%}.pl-32{left:32%}.pt-32{top:32%}.pw-33{width:33%}.pl-33{left:33%}.pt-33{top:33%}.pw-34{width:34%}.pl-34{left:34%}.pt-34{top:34%}.pw-35{width:35%}.pl-35{left:35%}.pt-35{top:35%}.pw-36{width:36%}.pl-36{left:36%}.pt-36{top:36%}.pw-37{width:37%}.pl-37{left:37%}.pt-37{top:37%}.pw-38{width:38%}.pl-38{left:38%}.pt-38{top:38%}.pw-39{width:39%}.pl-39{left:39%}.pt-39{top:39%}.pw-40{width:40%}.pl-40{left:40%}.pt-40{top:40%}.pw-41{width:41%}.pl-41{left:41%}.pt-41{top:41%}.pw-42{width:42%}.pl-42{left:42%}.pt-42{top:42%}.pw-43{width:43%}.pl-43{left:43%}.pt-43{top:43%}.pw-44{width:44%}.pl-44{left:44%}.pt-44{top:44%}.pw-45{width:45%}.pl-45{left:45%}.pt-45{top:45%}.pw-46{width:46%}.pl-46{left:46%}.pt-46{top:46%}.pw-47{width:47%}.pl-47{left:47%}.pt-47{top:47%}.pw-48{width:48%}.pl-48{left:48%}.pt-48{top:48%}.pw-49{width:49%}.pl-49{left:49%}.pt-49{top:49%}.pw-50{width:50%}.pl-50{left:50%}.pt-50{top:50%}.pw-51{width:51%}.pl-51{left:51%}.pt-51{top:51%}.pw-52{width:52%}.pl-52{left:52%}.pt-52{top:52%}.pw-53{width:53%}.pl-53{left:53%}.pt-53{top:53%}.pw-54{width:54%}.pl-54{left:54%}.pt-54{top:54%}.pw-55{width:55%}.pl-55{left:55%}.pt-55{top:55%}.pw-56{width:56%}.pl-56{left:56%}.pt-56{top:56%}.pw-57{width:57%}.pl-57{left:57%}.pt-57{top:57%}.pw-58{width:58%}.pl-58{left:58%}.pt-58{top:58%}.pw-59{width:59%}.pl-59{left:59%}.pt-59{top:59%}.pw-60{width:60%}.pl-60{left:60%}.pt-60{top:60%}.pw-61{width:61%}.pl-61{left:61%}.pt-61{top:61%}.pw-62{width:62%}.pl-62{left:62%}.pt-62{top:62%}.pw-63{width:63%}.pl-63{left:63%}.pt-63{top:63%}.pw-64{width:64%}.pl-64{left:64%}.pt-64{top:64%}.pw-65{width:65%}.pl-65{left:65%}.pt-65{top:65%}.pw-66{width:66%}.pl-66{left:66%}.pt-66{top:66%}.pw-67{width:67%}.pl-67{left:67%}.pt-67{top:67%}.pw-68{width:68%}.pl-68{left:68%}.pt-68{top:68%}.pw-69{width:69%}.pl-69{left:69%}.pt-69{top:69%}.pw-70{width:70%}.pl-70{left:70%}.pt-70{top:70%}.pw-71{width:71%}.pl-71{left:71%}.pt-71{top:71%}.pw-72{width:72%}.pl-72{left:72%}.pt-72{top:72%}.pw-73{width:73%}.pl-73{left:73%}.pt-73{top:73%}.pw-74{width:74%}.pl-74{left:74%}.pt-74{top:74%}.pw-75{width:75%}.pl-75{left:75%}.pt-75{top:75%}.pw-76{width:76%}.pl-76{left:76%}.pt-76{top:76%}.pw-77{width:77%}.pl-77{left:77%}.pt-77{top:77%}.pw-78{width:78%}.pl-78{left:78%}.pt-78{top:78%}.pw-79{width:79%}.pl-79{left:79%}.pt-79{top:79%}.pw-80{width:80%}.pl-80{left:80%}.pt-80{top:80%}.pw-81{width:81%}.pl-81{left:81%}.pt-81{top:81%}.pw-82{width:82%}.pl-82{left:82%}.pt-82{top:82%}.pw-83{width:83%}.pl-83{left:83%}.pt-83{top:83%}.pw-84{width:84%}.pl-84{left:84%}.pt-84{top:84%}.pw-85{width:85%}.pl-85{left:85%}.pt-85{top:85%}.pw-86{width:86%}.pl-86{left:86%}.pt-86{top:86%}.pw-87{width:87%}.pl-87{left:87%}.pt-87{top:87%}.pw-88{width:88%}.pl-88{left:88%}.pt-88{top:88%}.pw-89{width:89%}.pl-89{left:89%}.pt-89{top:89%}.pw-90{width:90%}.pl-90{left:90%}.pt-90{top:90%}.pw-91{width:91%}.pl-91{left:91%}.pt-91{top:91%}.pw-92{width:92%}.pl-92{left:92%}.pt-92{top:92%}.pw-93{width:93%}.pl-93{left:93%}.pt-93{top:93%}.pw-94{width:94%}.pl-94{left:94%}.pt-94{top:94%}.pw-95{width:95%}.pl-95{left:95%}.pt-95{top:95%}.pw-96{width:96%}.pl-96{left:96%}.pt-96{top:96%}.pw-97{width:97%}.pl-97{left:97%}.pt-97{top:97%}.pw-98{width:98%}.pl-98{left:98%}.pt-98{top:98%}.pw-99{width:99%}.pl-99{left:99%}.pt-99{top:99%}.pw-100{width:100%}.pl-100{left:100%}.pt-100{top:100%}
/* variantes para que dos webs del mismo layout no se parezcan */
@media (min-width:900px){
.d-mouse .x6-hero__in{grid-template-columns:1fr 1.05fr}.d-mouse .x6-hero__in>:first-child{order:2}
.d-pegamento .x8-hero__in{grid-template-columns:1.05fr 1fr}.d-pegamento .x8-hero__in>:first-child{order:2}
.d-linterna .x10-one{direction:rtl}.d-linterna .x10-one>*{direction:ltr}
.d-mundobricolaje .x9-hero{text-align:left}.d-mundobricolaje .x9-hero .x9-chips{justify-content:flex-start}
/* estante: sidebar a la izquierda (kit) */
}
/* L14 v2: escenas = lugares; tipo = filtro dentro de la escena */
.x14-pills{display:flex;gap:.35rem;align-items:center;overflow-x:auto;scrollbar-width:none}
.x14-pills a{display:flex;align-items:center;gap:.35rem;white-space:nowrap;padding:.38rem .85rem;border-radius:999px;background:var(--lx-soft);color:var(--lx-ink);font-weight:700;font-size:.85rem;text-decoration:none;border:1px solid var(--lx-line)}
.x14-pills a:hover{background:var(--lx-accent);color:#fff}
.x14-pills__lbl{font-size:.68rem;letter-spacing:.14em;font-weight:800;opacity:.7;margin-right:.2rem}
.d-tumbonas .lx-header{backdrop-filter:blur(10px);background:color-mix(in srgb,var(--lx-bg) 82%,transparent)}
.d-plegables .lx-header{background:#141a18;color:#e9f6f1}.d-plegables .lx-header a{color:#e9f6f1}
.d-plegables .x14-pills{background:#232b28;border-radius:8px;padding:3px;gap:2px}.d-plegables .x14-pills a{border-radius:6px;background:transparent;border:0;color:#e9f6f1}.d-plegables .x14-pills a:hover{background:#3FCFA6;color:#0A2E24}
.d-plegables .x14-pills img{filter:invert(1)}
.x14-hot{cursor:pointer;outline:none}
.x14-pop2{display:none;position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-30%);z-index:5;width:310px;grid-template-columns:96px 1fr;gap:.7rem;padding:.75rem;background:var(--lx-surface);color:var(--lx-ink);border-radius:calc(var(--lx-r)*.9);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.x14-hot--r .x14-pop2{transform:translateX(-85%)}
.x14-hot:hover .x14-pop2,.x14-hot:focus-within .x14-pop2,.x14-hot.is-open .x14-pop2{display:grid}
.x14-scene:hover .x14-hot.is-open:not(:hover) .x14-pop2{display:none}
.x14-hot:hover,.x14-hot:focus-within{z-index:6}
.x14-pop2__img img{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:8px}
.x14-pop2 small{display:block;color:var(--lx-accent-tx,var(--lx-accent));font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.x14-pop2 b{display:block;font-size:.86rem;line-height:1.25;margin:.15rem 0 .3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.x14-pop2 b a{color:inherit;text-decoration:none}
.x14-pop2 .btn{margin-top:.35rem;font-size:.78rem;padding:.35rem .7rem}
.x14-pop2__more{display:block;font-size:.75rem;margin-top:.35rem;color:var(--lx-muted)}
.x14-tiles--4{grid-template-columns:repeat(4,1fr)}
.x14-tile small{max-width:90%}
.x14-filtro{margin:.4rem 0 1rem}
.x14-tabs{display:flex;gap:.4rem;flex-wrap:wrap;border-bottom:2px solid var(--lx-line);margin-bottom:.7rem}
.x14-tabs a{padding:.55rem 1rem;font-weight:800;text-decoration:none;color:var(--lx-muted);border-bottom:3px solid transparent;margin-bottom:-2px}
.x14-tabs a[aria-selected=true]{color:var(--lx-ink);border-color:var(--lx-accent)}.x14-tabs small{opacity:.6;font-weight:600}
.x14-chips{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.x14-chips>span:first-child{font-weight:800;font-size:.8rem;color:var(--lx-muted)}
.x14-chips .chip[aria-pressed=true]{background:var(--lx-accent);color:#fff;border-color:var(--lx-accent)}
.x14-count{margin-left:auto;font-size:.85rem;color:var(--lx-muted)}
.lx-card.is-off{display:none}
.x14-hero--plano{background:#141a18 linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/28px 28px;color:#e9f6f1}
.x14-hero--plano .x14-txt p,.x14-hero--plano .lx-src{color:#b9c9c3}.x14-hero--plano .x14-scene{background:#F6F5F2}
.x14-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1rem 0}.x14-stats div{border-top:2px solid #3FCFA6;padding-top:.3rem}.x14-stats dt{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.x14-stats dd{margin:0;font-weight:800;font-size:1.1rem}
.d-plegables .x14-hot span{background:#0A2E24;color:#e9f6f1}
.x14-rooms4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.x14-room{position:relative;display:block;padding:1.1rem;border:1px solid var(--lx-line);border-radius:8px;background:var(--lx-surface);color:var(--lx-ink);text-decoration:none}
.x14-room:hover{border-color:#3FCFA6}.x14-num{position:absolute;right:1rem;top:.6rem;font-size:2.4rem;font-weight:800;color:#3FCFA6;opacity:.85}
.x14-room b{display:block;font-size:1.15rem;margin-top:.4rem}.x14-room p{font-size:.85rem;color:var(--lx-muted);margin:.3rem 0}.x14-room small{font-weight:700;color:#0A6B54}
@media(max-width:900px){.lx-header--L14 .x14-pills{order:9;flex-basis:100%;padding-bottom:.4rem}.d-plegables .x14-pills{display:grid;grid-template-columns:repeat(4,1fr)}.d-plegables .x14-pills__lbl{display:none}.d-plegables .x14-pills a{justify-content:center;font-size:.78rem;padding:.4rem .2rem}
.x14-tiles--4,.x14-rooms4{grid-template-columns:repeat(2,1fr)}.x14-pop2{width:250px;grid-template-columns:72px 1fr}.x14-pop2__img img{width:72px;height:72px}.x14-hot span{display:none}.x14-hot.is-open span{display:inline}}
@media(max-width:900px){.lx-header--L14 .lx-header__in{flex-wrap:wrap}}
.x14-tile b{bottom:auto;top:.8rem;font-size:1.25rem}.x14-tile small{left:0;right:0;bottom:0;max-width:none;padding:.6rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.x14-hot.is-open{z-index:6}.x14-pop2 .price,.x14-pop2 [class*=precio]{font-size:1rem}
.d-plegables .lx-brand,.d-plegables .lx-brand *{color:#e9f6f1}
/* tumbonas: solo el punto; el popover se abre al pulsar (foco) */
.d-tumbonas .x14-hot>span{display:none}.d-tumbonas .x14-hot.is-open .x14-pop2,.d-tumbonas .x14-hot:hover .x14-pop2{display:none}.d-tumbonas .x14-hot:focus-within .x14-pop2,.d-tumbonas .x14-hot:focus .x14-pop2{display:grid}
.d-tumbonas .x14-scene:hover .x14-hot.is-open:not(:hover) .x14-pop2{display:none}
/* L9 v3: buscador protagonista */
.x9-sub{max-width:640px;margin:-.4rem auto 1.2rem;font-size:1.05rem;opacity:.85}
.x9-search{display:flex!important;align-items:center;gap:.6rem;max-width:none;width:100%;margin:0;background:#fff;color:#111;border:2px solid #111;border-radius:10px;padding:.45rem .45rem .45rem 1.1rem;height:auto;box-shadow:6px 6px 0 #111}
.x9-search .icon{width:26px;height:26px;flex:none}
.x9-search input{flex:1;min-width:0;width:auto!important;border:0!important;background:transparent;font:inherit;font-size:1.3rem!important;padding:.8rem .2rem!important;min-height:0;box-shadow:none;outline:none;color:#111}
.x9-btn{flex:none;background:#111;color:#fff;border:0;border-radius:7px;font-weight:800;font-size:1.05rem;padding:0 1.8rem;min-height:56px;cursor:pointer}
.x9-chips{align-items:center}.x9-pop{font-weight:700;font-size:.85rem;opacity:.8;white-space:nowrap}
.d-mundobricolaje .x9-hero{position:relative;padding-top:3.2rem}
.d-mundobricolaje .x9-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:16px;background:repeating-linear-gradient(-45deg,#111 0 18px,#FFD400 18px 36px)}
.d-mundobricolaje .x9-sub{margin-left:0}
.d-detergente .x9-hero{background:radial-gradient(ellipse at 50% 0,#d9f6f6 0,#fff 65%);color:#0b2b33;position:relative;overflow:hidden}
.d-detergente .x9-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 30%,rgba(15,163,177,.18) 0 26px,transparent 27px),radial-gradient(circle at 16% 75%,rgba(15,163,177,.14) 0 14px,transparent 15px),radial-gradient(circle at 88% 25%,rgba(15,163,177,.16) 0 40px,transparent 41px),radial-gradient(circle at 78% 80%,rgba(15,163,177,.12) 0 18px,transparent 19px),radial-gradient(circle at 94% 60%,rgba(15,163,177,.14) 0 10px,transparent 11px),radial-gradient(circle at 30% 12%,rgba(15,163,177,.1) 0 12px,transparent 13px),radial-gradient(circle at 66% 10%,rgba(15,163,177,.12) 0 9px,transparent 10px)}
.d-detergente .x9-hero .container{position:relative}.d-detergente .x9-hero h1 em{color:#0A7480}
.d-detergente .x9-search{border:2px solid #0FA3B1;border-radius:999px;box-shadow:0 10px 30px rgba(15,163,177,.18)}.d-detergente .x9-btn{background:#0A7480;border-radius:999px}
.d-detergente .x9-chips a{border:1px solid #9fdfe4;background:#fff}
@media(max-width:860px){.x9-search{display:flex!important;padding:.3rem .3rem .3rem .8rem;box-shadow:4px 4px 0 #111}.d-detergente .x9-search{box-shadow:0 6px 18px rgba(15,163,177,.18)}.x9-search .icon{display:none}.x9-search input{font-size:1.05rem!important;padding:.65rem .1rem!important}.x9-btn{min-height:48px;padding:0 1rem;font-size:.95rem}.x9-sub{font-size:.95rem;margin-bottom:.9rem}}
.d-mundobricolaje .lx-card--L9 .price strong{display:inline-block;background:#FFD400;color:#111;border-left:6px solid #111;padding:.2rem .6rem}
.d-detergente .lx-card--L9 .price strong{display:inline-block;background:#0A7480;color:#fff;border-radius:28px;padding:.2rem .8rem}

body.d-plegables{--lx-accent-tx:#0A6B54}
.x14-hero--plano{--lx-accent-tx:#3FCFA6}.d-plegables .lx-header{--lx-accent-tx:#3FCFA6}
/* L10 v3: tema del kit (destructora claro, linterna oscuro) */
.x10-hero{background:var(--lx-bg);color:var(--lx-ink)}
.x10-top{border-bottom-color:var(--lx-line)}
.d-destructoradepapel .x10-hero{background-color:#F4F5F7;background-image:linear-gradient(rgba(200,16,46,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(200,16,46,.07) 1px,transparent 1px),linear-gradient(rgba(28,32,38,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(28,32,38,.04) 1px,transparent 1px);background-size:50px 50px,50px 50px,10px 10px,10px 10px}
.d-destructoradepapel .x10-num{color:transparent;-webkit-text-stroke:4px #C8102E}
.d-destructoradepapel .x10-one{grid-template-columns:auto 1fr 380px}.d-destructoradepapel .x10-one .x10-img{order:3}.d-destructoradepapel .x10-one .x10-info{order:2}
.d-destructoradepapel .x10-img{border:1px solid var(--lx-line)}
.d-destructoradepapel .x10-list .lx-card{background:var(--lx-surface);border:0;border-bottom:1px solid var(--lx-line);border-radius:0;box-shadow:none}
.d-linterna .x10-hero{background:#0D0E11;color:#F4F1E8;position:relative;overflow:hidden}
.d-linterna .x10-hero::before{content:"";position:absolute;right:-6%;top:-20%;width:70%;height:150%;background:conic-gradient(from 245deg at 100% 50%,transparent 0deg,rgba(246,196,69,.0) 4deg,rgba(246,196,69,.22) 18deg,rgba(246,196,69,.06) 40deg,transparent 52deg);pointer-events:none}
.d-linterna .x10-hero .container{position:relative}
.d-linterna .x10-num{color:#F6C445;text-shadow:0 0 40px rgba(246,196,69,.55),0 0 120px rgba(246,196,69,.35)}
.d-linterna .x10-img{background:radial-gradient(circle,#fffbe9 0,#fff 60%);box-shadow:0 0 0 6px rgba(246,196,69,.15),0 0 80px rgba(246,196,69,.25)}
.d-linterna .x10-badge{background:#F6C445;color:#141310}
.lx-card--L10 .lx-card__media{width:auto;min-width:0;overflow:hidden}.lx-card--L10 .lx-card__media img{width:100%;height:100%;object-fit:contain}.lx-card--L10 .lx-card__body{min-width:0}
@media(max-width:760px){.d-destructoradepapel .x10-one{grid-template-columns:auto 1fr}.d-destructoradepapel .x10-num{-webkit-text-stroke:3px #C8102E}}
/* L15 v3: marcador central + medidores espejo */
.x15-score{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);display:grid;grid-template-columns:auto auto auto;align-items:center;gap:.4rem;background:#111;color:#fff;border-radius:10px;padding:.5rem .8rem;box-shadow:0 10px 26px rgba(0,0,0,.3);z-index:2;text-align:center}
.x15-score b{font-family:"Chivo Mono",ui-monospace,monospace;font-size:2.4rem;line-height:1;color:#FFD400;min-width:1.4ch}.x15-score span{font-weight:900;font-size:.9rem;background:var(--lx-accent);color:var(--lx-onaccent);padding:.15rem .4rem;border-radius:4px}
.x15-score small{grid-column:1/-1;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.x15-duel{gap:9rem}
.x15-meters{max-width:980px;margin:1.6rem auto 0;display:grid;gap:.55rem}
.x15-mrow{display:grid;grid-template-columns:110px 1fr 150px 1fr 110px;align-items:center;gap:.7rem}
.x15-mk{text-align:center;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--lx-muted)}
.x15-mv{font-weight:800;text-align:right;font-family:"Chivo Mono",ui-monospace,monospace;font-size:.92rem}.x15-mv--b{text-align:left}.x15-mv.is-win{color:var(--lx-accent-tx,var(--lx-accent))}
.x15-gauge{position:relative;height:14px;border-radius:3px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),color-mix(in srgb,var(--lx-ink) 22%,transparent) calc(10% - 1px) 10%),color-mix(in srgb,var(--lx-ink) 8%,transparent);overflow:hidden;display:flex}
.x15-gauge i{display:block;height:100%;background:var(--lx-accent);border-radius:3px}.x15-gauge--a{justify-content:flex-end}
.d-futbolin .x15-hero{background:repeating-linear-gradient(90deg,#14703f 0 80px,#0f5d34 80px 160px);position:relative}
.d-futbolin .x15-hero::before{content:"";position:absolute;inset:18px;border:2px solid rgba(255,255,255,.35);pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.35) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}
.d-futbolin .x15-hero .container{position:relative}
.d-futbolin .x15-hero h1,.d-futbolin .x15-hero h1 em,.d-futbolin .x15-hero h1 *{color:#fff!important;text-shadow:0 3px 0 rgba(0,0,0,.25)}
.d-futbolin .x15-side--a .x15-lbl::after{content:" · LOCAL"}.d-futbolin .x15-side--b .x15-lbl::after{content:" · VISITANTE"}
.d-futbolin .x15-mk,.d-futbolin .x15-mv,.d-futbolin .x15-lead,.d-futbolin .x15-hero .lx-src{color:#fff}.d-futbolin .x15-mv.is-win{color:#FFD400}
.d-futbolin .x15-gauge{background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(255,255,255,.3) calc(10% - 1px) 10%),rgba(0,0,0,.25)}.d-futbolin .x15-gauge i{background:#fff}
.d-alimentadores .x15-head{text-align:left;max-width:980px;margin:0 auto}.d-alimentadores .x15-head .lx-kicker{font-family:"Chivo Mono",ui-monospace,monospace}
.d-alimentadores .x15-head h1 em{background:linear-gradient(transparent 62%,#FFD400 62% 92%,transparent 92%);color:inherit}
.d-alimentadores .x15-score{background:#FFD400;color:#111;border:2px solid #111;border-radius:4px}.d-alimentadores .x15-score b{color:#111}
.d-alimentadores .x15-hero{background-color:var(--lx-surface);background-image:linear-gradient(rgba(36,70,199,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(36,70,199,.06) 1px,transparent 1px);background-size:24px 24px}
@media(max-width:760px){.x15-duel{gap:5.2rem}.x15-score{padding:.35rem .4rem;gap:.2rem}.x15-score b{font-size:1.5rem}.x15-score span{font-size:.65rem}.x15-score small{display:none}
.x15-mrow{grid-template-columns:1fr 1fr;gap:.25rem .5rem}.x15-mk{grid-column:1/-1;order:-1}.x15-mrow .x15-mv{order:1}.x15-mrow .x15-gauge{order:2}.d-futbolin .x15-hero h1{font-size:2.6rem;line-height:.95}}
/* L13 v3 */
.x13-shell{grid-template-columns:280px 1fr}.x13-side a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-head a{white-space:nowrap}
.d-estante .x13-side{background:#F1EBE2}
/* L7 v3: lámparas sin tarjetas en el hero; móvil escena arriba y titular debajo */
.x7-hero--scene .x7-looks{display:none}
@media(max-width:760px){.x7-hero--scene{display:block;min-height:0}.x7-hero--scene .x7-scene{position:relative;inset:auto;height:360px;width:100%}.x7-hero--scene .x7-title{max-width:none;background:#0b1226;padding:1.4rem 1rem 1.8rem}
 .x7-hero:not(.x7-hero--scene) .x7-title{background:linear-gradient(0deg,rgba(20,10,14,.88) 0,rgba(20,10,14,.72) 65%,rgba(20,10,14,0) 100%);padding-top:4rem}
 .x7-hero:not(.x7-hero--scene) .x7-title h1,.x7-hero:not(.x7-hero--scene) .x7-title h1 em{text-shadow:0 2px 12px rgba(0,0,0,.6)}}
/* L8 v3: la tarjeta destacada no corta antetítulo ni título */
.x8-entry>div{min-width:0;padding-right:3.2rem}.x8-entry .x8-mono{display:block;white-space:normal;overflow:visible;line-height:1.35}
.x8-entry h2{overflow:visible;white-space:normal}.x8-entry h2 a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.x13-side nav>div:last-child a{grid-template-columns:1fr;white-space:nowrap}
/* L11 v3 */
.d-regalosinfantiles .x11-hello{background:#2B2140;color:#fff;border-radius:22px;padding:1.6rem}.d-regalosinfantiles .x11-hello .lx-kicker{color:#FFC94D}
.d-regalosinfantiles .x11-tile--0{background:#FFE3EC}.d-regalosinfantiles .x11-tile--1{background:#E1F2FF}.d-regalosinfantiles .x11-tile--2{background:#E9F8DF}
.d-maceta .x11-hello{background:#DCE6D2;border-radius:18px;padding:1.6rem;position:sticky;top:1rem}
@media(max-width:700px){.x11-hello{grid-column:1/-1;position:static}}
/* L12 v3: panel de salidas en equipaje */
.d-equipajedemano .x12-side{background:#121417;color:#F4F1E8;border-radius:10px;padding:1.2rem 1.3rem}
.d-equipajedemano .x12-side h2{color:#F5C400;font-family:ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}
.d-equipajedemano .x12-side a{color:#F4F1E8;font-family:ui-monospace,monospace;font-size:.86rem}.d-equipajedemano .x12-side li{border-color:#2a2e33}
.d-equipajedemano .x12-side .lx-src,.d-equipajedemano .x12-side small{color:#b9b4a8}
.d-juegoderol .x12-side ul{border-left:3px solid currentColor;padding-left:1rem}
@media(max-width:900px){.x13-shell{grid-template-columns:minmax(0,1fr)}.x13-side a span{white-space:normal}}
/* L8 v4: letras gigantes */
.x8-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-self:center}
.x8-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;text-decoration:none;color:inherit}
.x8-tile b{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1}.x8-tile small{font-size:.72rem;opacity:.75}
.d-pegamento .x8-hero{background:#15171C;color:#F3EFE6}.d-pegamento .x8-hero .lx-kicker,.d-pegamento .x8-hero h1 em{color:#E8B931}
.d-pegamento .x8-tile{border:2px solid #E8B931;border-radius:2px;font-family:ui-monospace,monospace;color:#F3EFE6}.d-pegamento .x8-tile b{color:#E8B931}
.d-pegamento .x8-entry{border-radius:2px;border-left:6px solid #E8B931}.d-pegamento .x8-group li a{display:block}.d-pegamento .x8-group li a>:first-child:not(span){display:none}
.d-pegamento .x8-group li{border-left:3px solid #E8B931;padding-left:.6rem}
.d-letrasmadera .x8-hero{background:radial-gradient(circle at 75% 40%,#fff6df 0,#F7EEDC 45%,#F2E4C8 100%)}
.d-letrasmadera .x8-tiles{grid-template-columns:repeat(3,1fr);gap:16px}.d-letrasmadera .x8-tile:nth-child(n+7){display:none}
.d-letrasmadera .x8-tile{border-radius:14px;color:#3B2414;background:repeating-linear-gradient(95deg,#D9A86A 0 9px,#CF9C5E 9px 13px,#DDB077 13px 22px);box-shadow:inset 0 -6px 0 rgba(0,0,0,.14),0 8px 0 #8A5A2B,0 12px 18px rgba(60,30,10,.25)}
.d-letrasmadera .x8-tile b{font-family:Georgia,serif;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.d-letrasmadera .x8-entry{border-radius:22px}.d-letrasmadera .x8-group li img{border-radius:12px}
.x8-index{margin-top:2rem}
@media(max-width:760px){.x8-tiles{max-width:340px;margin:1.2rem auto 0;width:100%}}
/* L14 v4: CTA y selector */
.x14-ctas{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 .8rem}
.x14-sel{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.4rem 0 1rem}.x14-sel span{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-right:.2rem}
.x14-sel a{border:1.5px solid currentColor;border-radius:999px;padding:.35rem .8rem;text-decoration:none;color:inherit;font-weight:600;font-size:.9rem}.x14-sel a small{opacity:.7;margin-left:.2rem}
.x14-sel a:hover{background:var(--lx-accent);border-color:var(--lx-accent);color:#fff}
.x14-all{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.4rem}
/* L11 v4: masonry real */
.x11-tile{display:block;break-inside:avoid;margin:0 0 14px}.x11-hello{break-inside:avoid;margin-bottom:14px}
.x11-tile img{object-fit:contain;background:#fff}.x11-tile--0 img{aspect-ratio:3/4}.x11-tile--1 img{aspect-ratio:1}.x11-tile--2 img{aspect-ratio:4/3}
.x11-tile:nth-child(5n+2) img{aspect-ratio:2/3}
@media(max-width:760px){.x11-hello{column-span:all}.x11-tile{margin-bottom:10px}}
@media(max-width:700px){#esc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#esc-grid .lx-card{min-width:0}#esc-grid .lx-card__foot{flex-wrap:wrap}#esc-grid .lx-card__body p{display:none}}
.d-pegamento .x8-hero p,.d-pegamento .x8-hero .lx-src{color:#D9D4C8}
.x14-txt{min-width:0}.x14-stats{max-width:100%}@media(max-width:700px){.x14-hero__in,.x14-rooms4{min-width:0;max-width:100%}.x14-stats{grid-template-columns:1fr 1fr!important}.x14-ctas .btn{flex:1 1 auto;text-align:center}}
/* L12 v4: juegoderol a 3 columnas; equipaje 2fr·1fr */
.x12-briefs{display:none}
.d-juegoderol .x12-grid{grid-template-columns:200px minmax(0,1fr) 280px!important}.d-juegoderol .x12-briefs{display:block;border-right:1px solid var(--lx-line);padding-right:1rem}
.d-juegoderol .x12-briefs ul{list-style:none;padding:0;margin:0}.d-juegoderol .x12-briefs li{padding:.7rem 0;border-bottom:1px dotted var(--lx-line)}.d-juegoderol .x12-briefs a{display:block;font-weight:700;line-height:1.25}
.d-juegoderol .x12-side .x12-brv{display:none}
.d-equipajedemano .x12-grid{grid-template-columns:2fr 1fr!important}.d-equipajedemano .x12-photo{border:0!important;background:none!important;box-shadow:none!important}
.d-equipajedemano .x12-pie{display:inline-block;background:#C8264E;color:#fff;padding:.3rem .9rem .3rem 1.4rem;clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%)}.d-equipajedemano .x12-pie *{color:#fff!important}
@media(max-width:900px){.d-juegoderol .x12-grid,.d-equipajedemano .x12-grid{grid-template-columns:minmax(0,1fr)!important}.d-juegoderol .x12-briefs{order:3;border:0;padding:0}}
/* L6 v4 parejas */
.d-mouse .x6-blob{border-radius:50%!important;background:radial-gradient(circle at 40% 35%,#6C7BFF 0,#2B2F6B 55%,#14162E 100%)!important}
.d-mouse .x6-list>*{background:#16182A;color:#ECEEFF;border-color:#2B2F4F}.d-mouse .x6-list>* a{color:#ECEEFF}.d-mouse .x6-list>* small,.d-mouse .x6-list>* dt{color:#A9AED6}
.d-cantimplora .x6-blob{border-radius:8px!important;background:#CFE7E9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' preserveAspectRatio='xMidYMax slice'%3E%3Crect width='600' height='600' fill='%23D7ECEE'/%3E%3Ccircle cx='450' cy='140' r='50' fill='%23F6C453'/%3E%3Cpath d='M0 380 140 220 250 330 360 200 600 400V600H0z' fill='%2389AE95'/%3E%3Cpath d='M0 450 180 330 330 440 470 350 600 430V600H0z' fill='%235E8C6C'/%3E%3Cpath d='M260 600C300 520 250 480 320 440' stroke='%23E9D7B5' stroke-width='22' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center bottom/cover no-repeat!important}
.d-cantimplora .x6-list>*{background:#fff}
/* L7 v4 slippers escena interior clara */
.d-slippers .x7-hero--scene{background:#FBEFEA}.d-slippers .x7-hero--scene .x7-title{color:#2B1820}.d-slippers .x7-hero--scene .x7-title h1{text-shadow:none}
@media(max-width:760px){.d-slippers .x7-hero--scene .x7-title{background:#FBEFEA;color:#2B1820}}
.d-slippers .x7-hero--scene .x7-title{background:rgba(251,239,234,.93)!important;border-radius:18px;padding:1.4rem 1.6rem;max-width:min(44%,520px);margin:0 0 2.5rem 4vw}
.d-slippers .x7-hero--scene .x7-title h1,.d-slippers .x7-hero--scene .x7-title .lx-kicker{color:#2B1820!important;text-shadow:none!important}.d-slippers .x7-hero--scene .x7-title h1 em{color:#A3264A!important}
@media(max-width:760px){.d-slippers .x7-hero--scene .x7-title{max-width:none;margin:0;border-radius:0}}
/* L13 v4 ilustraciones propias (SVG en CSS) */
.x13-welcome{position:relative}.x13-ill{display:none}
.d-estante .x13-ill,.d-antirobo .x13-ill{display:block;position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:contain}
.d-estante .x13-ill{right:34%;top:14px;width:120px;height:120px;opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%238A5A2B' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M15 35h90M15 70h90M15 105h90'/%3E%3C/g%3E%3Crect x='24' y='12' width='12' height='23' fill='%23C98B4E'/%3E%3Crect x='40' y='18' width='10' height='17' fill='%23E2B27A'/%3E%3Crect x='54' y='8' width='9' height='27' fill='%238A5A2B'/%3E%3Ccircle cx='85' cy='58' r='11' fill='%237FAF8A'/%3E%3Crect x='79' y='60' width='12' height='10' fill='%23D98C6A'/%3E%3Crect x='28' y='84' width='34' height='21' rx='3' fill='%23E2B27A'/%3E%3C/svg%3E")}
.d-antirobo .x13-ill{right:30%;top:18px;width:120px;height:120px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Ccircle cx='60' cy='60' r='54' fill='none' stroke='%2337D39A' stroke-width='4' stroke-dasharray='6 6' opacity='.7'/%3E%3Ccircle cx='60' cy='60' r='44' fill='none' stroke='%2337D39A' stroke-width='2' opacity='.4'/%3E%3Cpath d='M60 26l26 10v20c0 18-11 30-26 38-15-8-26-20-26-38V36z' fill='%2312372B' stroke='%2337D39A' stroke-width='4'/%3E%3Cpath d='M48 60l9 9 16-18' fill='none' stroke='%2337D39A' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")}
.d-antirobo .lx-grid--L13{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.d-antirobo .lx-grid--L13 .lx-card{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center}
.d-estante .lx-grid--L13 .lx-card{border-top:6px solid #8A5A2B}
@media(max-width:900px){.d-estante .x13-ill,.d-antirobo .x13-ill{display:none}.d-antirobo .lx-grid--L13{grid-template-columns:minmax(0,1fr)!important}}
/* L15 v4 marcador LED */
.d-futbolin .x15-score{background:#0A0A0A;border:3px solid #2a2a2a;box-shadow:0 0 0 4px #111,0 10px 24px rgba(0,0,0,.5)}
.d-futbolin .x15-score b,.d-futbolin .x15-score strong{font-family:ui-monospace,monospace;color:#FF4A3D;text-shadow:0 0 8px rgba(255,74,61,.8),0 0 18px rgba(255,74,61,.5)}
/* v5: tumbonas cabecera en una línea */
.lx-header--L14 .lx-nav{white-space:nowrap;flex-wrap:nowrap}.lx-header--L14 .lx-nav a{white-space:nowrap}
/* v5: mouse cabecera con hamburguesa y píldora Comparar */
.lx-header--burger .lx-header__in{position:relative;gap:1rem}
@media(min-width:761px){.lx-header--burger .menu-btn{display:inline-flex!important}.lx-header--burger .lx-nav{display:none}
 .lx-header--burger .lx-nav.nav--open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;min-width:260px;background:var(--lx-surface,#fff);border:1px solid var(--lx-line);border-radius:12px;padding:.8rem 1rem;gap:.6rem;z-index:30;box-shadow:0 12px 30px rgba(0,0,0,.15)}
 .lx-header--burger .lx-search{margin-left:auto}}
.lx-cmppill{display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:999px;background:var(--lx-accent);color:var(--lx-onaccent,#fff);font-weight:700;padding:.5rem 1rem;cursor:pointer;white-space:nowrap}
.lx-cmppill b{background:#fff;color:#111;border-radius:999px;min-width:1.5rem;padding:0 .35rem;text-align:center}
@media(max-width:760px){.lx-header--burger .lx-search{display:none}.lx-cmppill{padding:.4rem .7rem;font-size:.85rem;margin-left:auto}}
.x6-hcard__buy .lx-cmp{margin-top:.4rem}
/* v5: L7 menú a ambos lados en mayúsculas y pie de foto */
.lx-caps a{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:600}
.lx-header--boutique .lx-header__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.lx-header--boutique .lx-nav--r{justify-content:flex-end;display:flex;gap:1.4rem}.lx-header--boutique .lx-nav--l{display:flex;gap:1.4rem}
@media(min-width:761px){.lx-header--boutique .lx-nav--l:not(.nav--open) .lx-nav--rr{display:none}.lx-header--boutique .menu-btn{display:none}}
@media(max-width:760px){.lx-header--boutique .lx-header__in{grid-template-columns:auto 1fr auto}.lx-header--boutique .lx-nav--r{display:none}.lx-header--boutique .lx-brand{grid-column:2;justify-self:center}}
.x7-pie{position:absolute;right:1.2rem;bottom:.8rem;margin:0;font-size:.72rem;letter-spacing:.06em;font-style:italic;opacity:.85;max-width:40ch;text-align:right;z-index:3}
.d-lamparasdejardin .x7-pie{color:#E9E4D6}.d-slippers .x7-pie{color:#5B3440}
@media(max-width:760px){.x7-pie{position:static;padding:.5rem 1rem;text-align:left;max-width:none}}
/* v5: alimentadores H1 mono */
.d-alimentadores .x15-hero h1,.d-alimentadores h1{font-family:ui-monospace,"JetBrains Mono","SFMono-Regular",Menlo,monospace;letter-spacing:-.02em}
/* v5: linterna podio y haz */
.d-linterna .x10-hero{background-image:url(/kit/haz.svg),none;background-repeat:no-repeat;background-position:right -80px top 30px;background-size:min(60vw,820px) auto}
.x10-podio{list-style:none;padding:0;margin:0 0 2.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}
.x10-pod{position:relative;background:#16161a;border:1px solid #2c2c33;border-radius:14px;padding:1.2rem 1rem 1rem;text-align:center;color:#F2EDE2}
.x10-pod a{color:#F2EDE2}.x10-pod b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.92rem;margin:.6rem 0 .3rem}
.x10-pod__img img{width:100%;height:auto;max-width:180px;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:10px}
.x10-pod__n{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#2a2a2f;color:#FFC24A;border:2px solid #FFC24A}
.x10-pod--1{padding-top:2rem;padding-bottom:2.2rem;box-shadow:0 0 0 2px #FFC24A,0 0 40px rgba(255,194,74,.35)}.x10-pod--1 .x10-pod__n{background:#FFC24A;color:#111}
@media(max-width:700px){.x10-podio{grid-template-columns:minmax(0,1fr)}.x10-pod--1{order:-1}}
/* v6: «Ver en Amazon» AA con el texto de la paleta */
.v-lx .btn-shop{--bg:color-mix(in srgb,var(--lx-accent) 20%,var(--lx-surface));--fg:var(--lx-ink);--bd:color-mix(in srgb,var(--lx-accent) 55%,var(--lx-surface))}
.v-lx .btn-shop:hover{--bg:var(--lx-ink);--fg:var(--lx-surface)}
/* v6 L6: hero texto izq., cifras reales y baldosas */
.x6-statsband{padding:1.2rem 0;border-top:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line)}
.x6-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:center}
.x6-stats b{display:block;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1;color:var(--lx-accent-tx,var(--lx-accent))}.x6-stats span{font-size:.85rem;color:var(--lx-muted)}
.x6-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.x6-tile{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem;border-radius:14px;border:1px solid var(--lx-line);background:var(--lx-surface);color:var(--lx-ink);text-decoration:none}
.x6-tile small{color:var(--lx-muted)}.x6-tile:hover{border-color:var(--lx-accent)}
@media(max-width:760px){.x6-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.x6-stats b{font-size:1.6rem}}
.d-mouse .x6-hero__txt{order:1}.d-mouse .x6-fig{order:2}.d-mouse .x6-hero__in{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important}
.d-mouse .x6-blob{background:radial-gradient(circle at 45% 40%,#FF7AC8 0,#D6168B 45%,#8E0B5C 100%)!important}
.d-mouse .x6-tile{background:#16182A;color:#ECEEFF;border-color:#2B2F4F}.d-mouse .x6-tile small{color:#B9BDE0}
/* cantimplora: producto dentro del paisaje */
.d-cantimplora .x6-fig__img{background:transparent!important;box-shadow:none!important;border:0!important}
.d-cantimplora .x6-fig__img img{mix-blend-mode:multiply;filter:drop-shadow(0 18px 14px rgba(30,60,40,.25))}
.d-cantimplora .x6-blob{inset:0!important;width:100%!important;height:100%!important;transform:none!important}
/* v6 tumbonas: escena a todo el ancho y tarjeta flotante */
@media(min-width:901px){.d-tumbonas .x14-hero__in{display:block!important;position:relative}
 .d-tumbonas .x14-scene{width:100%;margin:0}.d-tumbonas .x14-scene>img{width:100%;height:auto;display:block;border-radius:20px}
 .d-tumbonas .x14-txt{position:absolute;left:2rem;bottom:2rem;z-index:5;max-width:470px;background:rgba(255,250,242,.96);border-radius:18px;padding:1.4rem 1.6rem;box-shadow:0 18px 40px rgba(60,40,20,.22)}
 .d-tumbonas .x14-txt h1{font-size:2.1rem}}
.d-tumbonas .x14-tile b,.d-tumbonas .x14-tile small{color:#1F1A17!important;text-shadow:none!important}
.d-tumbonas .x14-tile b{background:rgba(255,250,242,.92);padding:.15rem .55rem;border-radius:8px}
.d-tumbonas .x14-tile small{background:rgba(255,250,242,.92);padding:.35rem .55rem;border-radius:8px}
/* ===== v6 ===== */
.lx-cmppill{display:inline-flex;align-items:center;gap:.4rem}.lx-cmppill b{min-width:1.4em;height:1.4em;border-radius:99px;display:inline-grid;place-items:center;background:var(--lx-accent);color:var(--lx-onaccent);font-size:.75rem}
@media(max-width:700px){.lx-cmppill__t{display:none}}
/* L8 buscador con botón y cifras */
.x8-search{display:flex;align-items:center;gap:.5rem}.x8-search button{flex:none}.x8-stats{margin:1rem 0;text-align:left}.x8-stats b{color:inherit}
.d-pegamento .x8-letter{background:#E2B33C!important;color:#1E1A14!important}
.d-pegamento .x8-tile:first-child{background:#1E1A14!important;color:#E2B33C!important}
@media(max-width:700px){.x8-entry h2,.x8-entry h2 a{overflow-wrap:anywhere;word-break:normal;white-space:normal;font-size:1.35rem}.x8-entry{grid-template-columns:minmax(0,1fr)!important}}
/* L13 buscador grande; barra lateral */
.x13-bigsearch{margin-bottom:1rem}.x13-search{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border:2px solid var(--lx-line);border-radius:14px;background:var(--lx-surface)}.x13-search input{flex:1;min-width:0;font-size:1.05rem}
.d-estante .x13-side{min-width:250px}.d-estante .x13-side a span{white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
@media(min-width:901px){.x13-shell{align-items:stretch}.x13-side{align-self:stretch}.x13-side nav{position:sticky;top:1rem}}
/* L10 destructora: control segmentado, tabla, criterios */
.d-destructoradepapel .lx-tabs{background:var(--lx-line);border-radius:12px;padding:4px;gap:4px}.d-destructoradepapel .lx-tabs a{padding:.4rem .9rem;border-radius:9px}.d-destructoradepapel .lx-tabs a:first-child{background:var(--lx-surface);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.x10-tablewrap{overflow-x:auto}.x10-table{width:100%;border-collapse:collapse;font-size:.95rem}.x10-table caption{caption-side:bottom;text-align:left;padding-top:.5rem}
.x10-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--lx-muted);border-bottom:2px solid var(--lx-ink);padding:.5rem}
.x10-table td{border-bottom:1px solid var(--lx-line);padding:.55rem .5rem;vertical-align:middle}
.x10-t-n{font-weight:800;font-size:1.2rem;color:var(--lx-accent-tx,var(--lx-accent))}.x10-t-m{display:flex;align-items:center;gap:.6rem;color:var(--lx-ink);text-decoration:none;font-weight:600}.x10-t-m img{width:48px;height:48px;object-fit:contain;flex:none}
.x10-t-mono{font-family:ui-monospace,"Chivo Mono",monospace}.x10-t-bar{display:inline-block;width:90px;height:8px;background:var(--lx-line);border-radius:4px;margin-right:.5rem;vertical-align:middle;overflow:hidden}.x10-t-bar i{display:block;height:100%;background:var(--lx-accent)}
.x10-crit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.x10-niv,.x10-men{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.x10-niv li,.x10-men li{display:flex;gap:.8rem;align-items:baseline;justify-content:space-between;border:1px solid var(--lx-line);border-radius:10px;padding:.6rem .8rem;flex-wrap:wrap}
@media(max-width:800px){.x10-crit__grid{grid-template-columns:minmax(0,1fr)}.x10-table th:nth-child(5),.x10-table td:nth-child(5){display:none}}
/* linterna: chip amarillo sobre la imagen */
.x10-badge,.x10-pod__n,.x10-num{position:relative;z-index:3}
/* L9 detergente: resultados en tarjeta redondeada */
.d-detergente .x9-cols .lx-card{border-radius:22px;border:1px solid var(--lx-line);background:var(--lx-surface);padding:1rem;margin-bottom:.9rem;box-shadow:0 4px 14px rgba(20,60,120,.07)}
/* L11: saludo con CTA, AA en maceta, filtros por edad */
.x11-cta{display:inline-flex;margin-top:.8rem;padding:.65rem 1.1rem;border-radius:99px;background:var(--lx-ink);color:var(--lx-surface);font-weight:700;text-decoration:none}
.d-regalosinfantiles .x11-hello{background:#FFD84D!important;color:#2A1640!important}.d-regalosinfantiles .x11-hello *{color:#2A1640}.d-regalosinfantiles .x11-cta{background:#2A1640;color:#FFF!important}
.d-maceta .x11-hello{color:#14342A!important}.d-maceta .x11-hello *{color:#14342A!important}.d-maceta .x11-cta{background:#14342A;color:#fff!important}
.d-maceta .x11-mas{grid-auto-rows:auto}.d-maceta .x11-tile img{aspect-ratio:3/4;height:auto;object-fit:cover}
.d-regalosinfantiles .x11-tile--0 img{aspect-ratio:3/4.2}.d-regalosinfantiles .x11-tile--1 img{aspect-ratio:1}.d-regalosinfantiles .x11-tile--2 img{aspect-ratio:3/3.6}.d-regalosinfantiles .x11-tile--3 img{aspect-ratio:4/3}.d-regalosinfantiles .x11-tile--4 img{aspect-ratio:3/4.6}
.d-regalosinfantiles .x11-tile img{height:auto;object-fit:cover;width:100%}
.x11-tile--3{background:#FFE7F1}.x11-tile--4{background:#E5F6FF}
.x11-chips--edad .x14-chips{display:none}.x11-chips--edad .x14-tabs{display:flex;gap:.5rem;flex-wrap:nowrap;overflow-x:auto}.x11-chips--edad .x14-tabs a{white-space:nowrap;padding:.45rem .9rem;border-radius:99px;border:2px solid currentColor;text-decoration:none;color:var(--lx-ink)}.x11-chips--edad .x14-tabs a[aria-selected=true]{background:var(--lx-ink);color:var(--lx-surface)}
.x11-tile.is-off{display:none}
@media(max-width:700px){.x11-hello{display:block!important}.x11-hello p,.x11-hello form{display:block!important}
 .x11-chips{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--lx-surface);box-shadow:0 -6px 18px rgba(0,0,0,.12);padding:.5rem 0;margin:0}.x11-chips .container{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.5rem}.x11-chips a{white-space:nowrap}
 .d-regalosinfantiles .lx-footer,.d-maceta .lx-footer{padding-bottom:5rem}}
/* L15 medidores con escala */
.d-alimentadores .x15-gauge{height:14px;border-radius:2px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(255,255,255,.35) calc(10% - 1px) 10%),rgba(255,255,255,.08);position:relative;border:1px solid rgba(255,255,255,.3)}
.d-alimentadores .x15-gauge i{display:block;height:100%;background:var(--lx-accent)}
.d-alimentadores .x15-mv,.d-alimentadores .x15-mk{font-family:"Chivo Mono",ui-monospace,monospace}
/* L12 nav móvil en fila con scroll */
@media(max-width:900px){.lx-header--diario .menu-btn{display:none!important}.lx-header--diario .lx-nav--line{display:flex!important;flex-wrap:nowrap;overflow-x:auto;gap:1rem;position:static;padding:.5rem 0;border-top:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line);background:none;box-shadow:none}.lx-header--diario .lx-nav--line a{white-space:nowrap}
 .d-juegoderol .x12-briefs ul,.d-juegoderol .x12-briefs>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
 .d-equipajedemano .x12-briefs{margin-top:2rem}}
/* L7 / L14 menú en 1 línea con scroll en móvil */
@media(max-width:700px){.lx-caps{flex-wrap:nowrap!important;overflow-x:auto;white-space:nowrap}.x7-strip .container,.x7-strip{flex-wrap:nowrap;overflow-x:auto}
 .d-slippers .x7-cap{position:static!important;margin-top:.6rem}
 .d-tumbonas .lx-grid,.d-plegables .lx-grid,.d-estante .lx-grid,.d-tumbonas #esc-grid,.d-plegables #esc-grid{grid-template-columns:minmax(0,1fr)!important}
 .d-tumbonas .lx-card .btn-shop,.d-plegables .lx-card .btn-shop,.d-estante .lx-card .btn-shop{white-space:nowrap}
 .x14-tabs{flex-wrap:nowrap!important;overflow-x:auto;white-space:nowrap}
 .d-tumbonas .x14-hero__in{display:flex!important;flex-direction:column}.d-tumbonas .x14-scene{order:-1;width:100%}.d-tumbonas .x14-txt{order:1}
 .x14-hot .x14-pop,.x14-pop{max-width:min(260px,80vw)}}
.x14-scene{position:relative;overflow:hidden}
/* lámparas / slippers: iconos propios en la tira */
.x7-strip svg{flex:none}
/* juegoderol: cerrar hueco bajo la columna central */
.d-juegoderol .x12-grid{align-items:start}.d-juegoderol .x12-main{align-self:stretch;display:flex;flex-direction:column}.d-juegoderol .x12-main>:last-child{flex:1}
@media(max-width:700px){.d-tumbonas #esc-grid>:nth-child(n+9){display:none}}
.d-mouse .btn-shop{--bg:#FF7AC8!important;--fg:#1A0B14!important;--bd:#FF7AC8!important}
.d-mundobricolaje .btn-shop{--bg:#FFD400!important;--fg:#1A1A1A!important;--bd:#1A1A1A!important}
@media(min-width:901px){.d-tumbonas .x14-txt{top:auto!important;bottom:1.5rem!important;left:1.5rem!important}}
.x11-hello form{display:flex!important;gap:.4rem;align-items:center}.x11-hello form input{flex:1;min-width:0}
.d-regalosinfantiles .x11-hello form button,.d-maceta .x11-hello form button{color:#fff!important;background:#2A1640;border-radius:99px;padding:.45rem .8rem}.d-maceta .x11-hello form button{background:#14342A}
/* v7: menú móvil en fila con scroll-snap, sin cortar ítems; logo visible en L7 */
@media(max-width:760px){
 .lx-header--boutique .lx-header__in{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center;row-gap:.4rem;padding-inline:0}
 .lx-header--boutique .lx-brand{grid-row:1;grid-column:1!important;justify-self:center}.lx-header--boutique .lx-brand{display:block!important;min-width:160px}.lx-header--boutique .lx-brand img{height:36px!important;width:auto!important;max-width:80vw;display:block!important}
 .lx-header--boutique .menu-btn{display:none!important}
 .lx-header--boutique .lx-nav--l{grid-row:2;width:100%;display:flex!important;position:static!important;flex-direction:row!important;background:none!important;box-shadow:none!important}
 .lx-header--boutique .lx-nav--l .lx-nav--rr{display:inline-block!important}
 .lx-header--boutique .lx-nav--l,.lx-header--diario .lx-nav--line{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x proximity;padding-inline:16px;scroll-padding-inline:16px;gap:1.1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start!important}
 .lx-header--boutique .lx-nav--l a,.lx-header--diario .lx-nav--line a{flex:none;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none;scroll-snap-align:start;padding-block:.35rem}
 .lx-header--diario .container{padding-inline:0}.lx-header--diario .lx-diario__top,.lx-header--diario .lx-diario__name{padding-inline:16px}
 .d-plegables .x14-hero,.d-plegables .x14-scene{overflow:visible}.d-plegables .x14-txt{position:static!important;max-width:none}
 .d-mouse .btn-shop{--bg:#FF7AC8!important;--fg:#14161D!important}}
.d-mouse .btn-shop,.d-mouse .btn-shop *{color:#14161D!important}.d-mouse .btn-shop{background:#FF7AC8!important}
.d-slippers .x7-pie{position:static!important;margin:.6rem 0 0;text-align:right;background:none!important;color:var(--lx-muted)!important}
@media(max-width:760px){.d-plegables .x14-scene{margin-bottom:300px}.d-plegables .x14-hot .x14-pop2{top:calc(100% + 8px);left:0;transform:translateX(-12%);width:min(290px,78vw);max-height:none;overflow:visible}.d-plegables .x14-hot--r .x14-pop2{left:auto;right:0;transform:translateX(12%)}}
/* v7b */
.x15-nw{white-space:nowrap}
.d-slippers .x7-pie{position:static!important;display:block;inset:auto!important;transform:none!important;margin:.6rem auto 0;padding:0 1.2rem;max-width:none;text-align:right}
/* v7b: tarjeta de plegables encajada en el plano (16 px por lado) */
@media(max-width:760px){.d-plegables .x14-scene{container-type:inline-size}.d-plegables .x14-scene .x14-hot{transform:translate(-14px,-14px)!important}.d-plegables .x14-hot .x14-pop2,.d-plegables .x14-hot--r .x14-pop2{right:auto!important;transform:none!important;width:calc(100cqw - 32px)!important;max-width:calc(100% - 32px);max-width:calc(100cqw - 32px)!important}.d-plegables .x14-hot.pl-0 .x14-pop2{left:calc(30px - 0cqw)}.d-plegables .x14-hot.pl-1 .x14-pop2{left:calc(30px - 1cqw)}.d-plegables .x14-hot.pl-2 .x14-pop2{left:calc(30px - 2cqw)}.d-plegables .x14-hot.pl-3 .x14-pop2{left:calc(30px - 3cqw)}.d-plegables .x14-hot.pl-4 .x14-pop2{left:calc(30px - 4cqw)}.d-plegables .x14-hot.pl-5 .x14-pop2{left:calc(30px - 5cqw)}.d-plegables .x14-hot.pl-6 .x14-pop2{left:calc(30px - 6cqw)}.d-plegables .x14-hot.pl-7 .x14-pop2{left:calc(30px - 7cqw)}.d-plegables .x14-hot.pl-8 .x14-pop2{left:calc(30px - 8cqw)}.d-plegables .x14-hot.pl-9 .x14-pop2{left:calc(30px - 9cqw)}.d-plegables .x14-hot.pl-10 .x14-pop2{left:calc(30px - 10cqw)}.d-plegables .x14-hot.pl-11 .x14-pop2{left:calc(30px - 11cqw)}.d-plegables .x14-hot.pl-12 .x14-pop2{left:calc(30px - 12cqw)}.d-plegables .x14-hot.pl-13 .x14-pop2{left:calc(30px - 13cqw)}.d-plegables .x14-hot.pl-14 .x14-pop2{left:calc(30px - 14cqw)}.d-plegables .x14-hot.pl-15 .x14-pop2{left:calc(30px - 15cqw)}.d-plegables .x14-hot.pl-16 .x14-pop2{left:calc(30px - 16cqw)}.d-plegables .x14-hot.pl-17 .x14-pop2{left:calc(30px - 17cqw)}.d-plegables .x14-hot.pl-18 .x14-pop2{left:calc(30px - 18cqw)}.d-plegables .x14-hot.pl-19 .x14-pop2{left:calc(30px - 19cqw)}.d-plegables .x14-hot.pl-20 .x14-pop2{left:calc(30px - 20cqw)}.d-plegables .x14-hot.pl-21 .x14-pop2{left:calc(30px - 21cqw)}.d-plegables .x14-hot.pl-22 .x14-pop2{left:calc(30px - 22cqw)}.d-plegables .x14-hot.pl-23 .x14-pop2{left:calc(30px - 23cqw)}.d-plegables .x14-hot.pl-24 .x14-pop2{left:calc(30px - 24cqw)}.d-plegables .x14-hot.pl-25 .x14-pop2{left:calc(30px - 25cqw)}.d-plegables .x14-hot.pl-26 .x14-pop2{left:calc(30px - 26cqw)}.d-plegables .x14-hot.pl-27 .x14-pop2{left:calc(30px - 27cqw)}.d-plegables .x14-hot.pl-28 .x14-pop2{left:calc(30px - 28cqw)}.d-plegables .x14-hot.pl-29 .x14-pop2{left:calc(30px - 29cqw)}.d-plegables .x14-hot.pl-30 .x14-pop2{left:calc(30px - 30cqw)}.d-plegables .x14-hot.pl-31 .x14-pop2{left:calc(30px - 31cqw)}.d-plegables .x14-hot.pl-32 .x14-pop2{left:calc(30px - 32cqw)}.d-plegables .x14-hot.pl-33 .x14-pop2{left:calc(30px - 33cqw)}.d-plegables .x14-hot.pl-34 .x14-pop2{left:calc(30px - 34cqw)}.d-plegables .x14-hot.pl-35 .x14-pop2{left:calc(30px - 35cqw)}.d-plegables .x14-hot.pl-36 .x14-pop2{left:calc(30px - 36cqw)}.d-plegables .x14-hot.pl-37 .x14-pop2{left:calc(30px - 37cqw)}.d-plegables .x14-hot.pl-38 .x14-pop2{left:calc(30px - 38cqw)}.d-plegables .x14-hot.pl-39 .x14-pop2{left:calc(30px - 39cqw)}.d-plegables .x14-hot.pl-40 .x14-pop2{left:calc(30px - 40cqw)}.d-plegables .x14-hot.pl-41 .x14-pop2{left:calc(30px - 41cqw)}.d-plegables .x14-hot.pl-42 .x14-pop2{left:calc(30px - 42cqw)}.d-plegables .x14-hot.pl-43 .x14-pop2{left:calc(30px - 43cqw)}.d-plegables .x14-hot.pl-44 .x14-pop2{left:calc(30px - 44cqw)}.d-plegables .x14-hot.pl-45 .x14-pop2{left:calc(30px - 45cqw)}.d-plegables .x14-hot.pl-46 .x14-pop2{left:calc(30px - 46cqw)}.d-plegables .x14-hot.pl-47 .x14-pop2{left:calc(30px - 47cqw)}.d-plegables .x14-hot.pl-48 .x14-pop2{left:calc(30px - 48cqw)}.d-plegables .x14-hot.pl-49 .x14-pop2{left:calc(30px - 49cqw)}.d-plegables .x14-hot.pl-50 .x14-pop2{left:calc(30px - 50cqw)}.d-plegables .x14-hot.pl-51 .x14-pop2{left:calc(30px - 51cqw)}.d-plegables .x14-hot.pl-52 .x14-pop2{left:calc(30px - 52cqw)}.d-plegables .x14-hot.pl-53 .x14-pop2{left:calc(30px - 53cqw)}.d-plegables .x14-hot.pl-54 .x14-pop2{left:calc(30px - 54cqw)}.d-plegables .x14-hot.pl-55 .x14-pop2{left:calc(30px - 55cqw)}.d-plegables .x14-hot.pl-56 .x14-pop2{left:calc(30px - 56cqw)}.d-plegables .x14-hot.pl-57 .x14-pop2{left:calc(30px - 57cqw)}.d-plegables .x14-hot.pl-58 .x14-pop2{left:calc(30px - 58cqw)}.d-plegables .x14-hot.pl-59 .x14-pop2{left:calc(30px - 59cqw)}.d-plegables .x14-hot.pl-60 .x14-pop2{left:calc(30px - 60cqw)}.d-plegables .x14-hot.pl-61 .x14-pop2{left:calc(30px - 61cqw)}.d-plegables .x14-hot.pl-62 .x14-pop2{left:calc(30px - 62cqw)}.d-plegables .x14-hot.pl-63 .x14-pop2{left:calc(30px - 63cqw)}.d-plegables .x14-hot.pl-64 .x14-pop2{left:calc(30px - 64cqw)}.d-plegables .x14-hot.pl-65 .x14-pop2{left:calc(30px - 65cqw)}.d-plegables .x14-hot.pl-66 .x14-pop2{left:calc(30px - 66cqw)}.d-plegables .x14-hot.pl-67 .x14-pop2{left:calc(30px - 67cqw)}.d-plegables .x14-hot.pl-68 .x14-pop2{left:calc(30px - 68cqw)}.d-plegables .x14-hot.pl-69 .x14-pop2{left:calc(30px - 69cqw)}.d-plegables .x14-hot.pl-70 .x14-pop2{left:calc(30px - 70cqw)}.d-plegables .x14-hot.pl-71 .x14-pop2{left:calc(30px - 71cqw)}.d-plegables .x14-hot.pl-72 .x14-pop2{left:calc(30px - 72cqw)}.d-plegables .x14-hot.pl-73 .x14-pop2{left:calc(30px - 73cqw)}.d-plegables .x14-hot.pl-74 .x14-pop2{left:calc(30px - 74cqw)}.d-plegables .x14-hot.pl-75 .x14-pop2{left:calc(30px - 75cqw)}.d-plegables .x14-hot.pl-76 .x14-pop2{left:calc(30px - 76cqw)}.d-plegables .x14-hot.pl-77 .x14-pop2{left:calc(30px - 77cqw)}.d-plegables .x14-hot.pl-78 .x14-pop2{left:calc(30px - 78cqw)}.d-plegables .x14-hot.pl-79 .x14-pop2{left:calc(30px - 79cqw)}.d-plegables .x14-hot.pl-80 .x14-pop2{left:calc(30px - 80cqw)}.d-plegables .x14-hot.pl-81 .x14-pop2{left:calc(30px - 81cqw)}.d-plegables .x14-hot.pl-82 .x14-pop2{left:calc(30px - 82cqw)}.d-plegables .x14-hot.pl-83 .x14-pop2{left:calc(30px - 83cqw)}.d-plegables .x14-hot.pl-84 .x14-pop2{left:calc(30px - 84cqw)}.d-plegables .x14-hot.pl-85 .x14-pop2{left:calc(30px - 85cqw)}.d-plegables .x14-hot.pl-86 .x14-pop2{left:calc(30px - 86cqw)}.d-plegables .x14-hot.pl-87 .x14-pop2{left:calc(30px - 87cqw)}.d-plegables .x14-hot.pl-88 .x14-pop2{left:calc(30px - 88cqw)}.d-plegables .x14-hot.pl-89 .x14-pop2{left:calc(30px - 89cqw)}.d-plegables .x14-hot.pl-90 .x14-pop2{left:calc(30px - 90cqw)}.d-plegables .x14-hot.pl-91 .x14-pop2{left:calc(30px - 91cqw)}.d-plegables .x14-hot.pl-92 .x14-pop2{left:calc(30px - 92cqw)}.d-plegables .x14-hot.pl-93 .x14-pop2{left:calc(30px - 93cqw)}.d-plegables .x14-hot.pl-94 .x14-pop2{left:calc(30px - 94cqw)}.d-plegables .x14-hot.pl-95 .x14-pop2{left:calc(30px - 95cqw)}.d-plegables .x14-hot.pl-96 .x14-pop2{left:calc(30px - 96cqw)}.d-plegables .x14-hot.pl-97 .x14-pop2{left:calc(30px - 97cqw)}.d-plegables .x14-hot.pl-98 .x14-pop2{left:calc(30px - 98cqw)}.d-plegables .x14-hot.pl-99 .x14-pop2{left:calc(30px - 99cqw)}.d-plegables .x14-hot.pl-100 .x14-pop2{left:calc(30px - 100cqw)}}
.x7-pie--out{position:static!important;display:block;margin:.5rem auto 0;max-width:none;text-align:right;opacity:.85}
.d-lamparasdejardin .x7-pie--out{color:var(--lx-muted)}
.x15-mv{white-space:nowrap}.x15-mrow{grid-template-columns:minmax(150px,auto) 1fr 150px 1fr minmax(150px,auto)}
@media(max-width:760px){.x15-duel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4.2rem}.x15-side{min-width:0}.x15-mrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.x15-mv{font-size:.78rem;overflow:hidden;text-overflow:clip}}
