.hero-help{border:0;background:none;color:white;text-decoration:underline;text-underline-offset:6px;padding:15px 0;font:700 14px "DM Sans",sans-serif;cursor:pointer}
.hero-help span{margin-left:8px;color:var(--lime)}
.ergonomics-intro{scroll-margin-top:140px;border:1px solid #344336;border-radius:26px;background:var(--ink);color:white;padding:clamp(24px,4vw,44px);margin-bottom:28px;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ergonomics-intro .eyebrow{color:var(--lime)}
.ergonomics-intro h3{font:700 clamp(28px,3.5vw,42px)/1.12 "Manrope",sans-serif;letter-spacing:-.045em;margin:18px 0}
.ergonomics-intro p{font-size:16px;line-height:1.6;color:#c8d1c6;max-width:560px}
.ergonomics-packs{display:grid;gap:14px;align-content:center}
.ergonomics-pack{border:1px solid #465342;border-radius:18px;padding:20px;background:#19231b}
.ergonomics-pack h4{font:700 20px/1.3 "Manrope",sans-serif;margin:0 0 8px}
.ergonomics-pack p{font-size:14px;margin:0 0 14px}
.ergonomics-pack button{border:0;background:var(--lime);color:var(--ink);padding:12px 16px;min-height:44px;border-radius:12px;font:700 14px "DM Sans",sans-serif;cursor:pointer}
.ergonomics-intro .ergonomics-note{font-size:14px;color:#b4beb1;margin-bottom:0}
.catalog-card[data-category="Ergonomía"]>img{object-fit:contain;background:white;padding:16px}
.catalog-card[data-category="Ergonomía"]>img[src*="brazo-monitor"]{object-fit:cover}
.quickview:has(img[src*="brazo-monitor"]) .quickview-media img{object-fit:cover}
.catalog-card[data-category="Ergonomía"] .catalog-card-bottom strong{font-size:15px;line-height:1.35}
.catalog-card-bottom .catalog-detail{width:auto;height:auto;min-height:44px;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:700}
.catalog-results{scroll-margin-top:140px;font-size:14px;color:var(--muted);margin:12px 0}
.catalog-card h4 button{font:inherit;letter-spacing:inherit;text-align:left;border:0;padding:0;background:none;color:inherit;cursor:pointer}
.catalog-fit{font:700 14px/1.4 "DM Sans",sans-serif;color:#334d24;background:#f0f4e8;border:1px solid #cad7b4;border-radius:9px;padding:10px 12px;min-height:44px;text-align:left;margin-bottom:6px;cursor:pointer}
.category-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
.quickview .price{overflow-wrap:anywhere}
.cart-total #cartTotal{max-width:70%;text-align:right;font-size:18px;line-height:1.4}
@media(max-width:1180px){.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.menu:has([data-category="Ergonomía"]){grid-template-columns:repeat(4,minmax(0,1fr))}.menu:has([data-category="Ergonomía"]) .menu-ai{font-size:13px}}
@media(max-width:700px){.ergonomics-intro{grid-template-columns:1fr;gap:24px}.category-tiles{grid-template-columns:1fr}}
.hero-ctas{column-gap:16px}
.menu{gap:24px}.menu .menu-ai{white-space:nowrap}
.story-card{cursor:default}.story-content{padding-bottom:6px}
.move-story-action{border:0;background:none;color:var(--lime);font:700 13px/1.5 "DM Sans",sans-serif;padding:16px 0 3px;text-align:left;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.service-card.light .move-story-action{color:#20351d}
.shipping-goal small{display:block;margin-top:8px;line-height:1.5}
.shipping-goal{padding-bottom:16px}
.quick-actions:has(#quickCompare){grid-template-columns:1fr!important}
.move-compare-button,.move-compare-primary{font:600 13px/1.4 "DM Sans",sans-serif;padding:11px 14px;min-height:44px;cursor:pointer;border-radius:9px;border:1px solid #c9cdbf;background:transparent;color:#1d281a}
.move-compare-button[aria-pressed=true],.wish[aria-pressed=true]{background:var(--lime);color:#14220e;border-color:#8aab26}
.catalog-card-body>.move-compare-button{margin:4px 0 12px;width:100%}
.move-compare-primary{background:var(--lime);border-color:#9eb735}
.move-compare-primary:disabled{opacity:.5;cursor:default}
.move-compare-tray{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:115;display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100% - 30px);padding:12px 16px;border:1px solid #b9c4ad;border-radius:16px;background:#fbf9f4;box-shadow:0 10px 35px #08110830;color:#1d281a;font-size:14px}
.move-compare-tray[hidden]{display:none}
body.move-has-comparison .floating-help{bottom:112px}
body:is(.ms-locked,.agenda-locked,.locked) .move-compare-tray{display:none}
body.move-comparing{overflow:hidden}
.move-compare-dialog{width:min(1120px,calc(100vw - 36px));max-height:90dvh;padding:28px;border:1px solid #bac3b0;border-radius:24px;background:#f8f6ee;color:#192014;overflow-y:auto}
.move-compare-dialog::backdrop{background:#070d0ae0;backdrop-filter:blur(5px)}
.move-compare-head{display:flex;gap:20px;justify-content:space-between;align-items:start}
.move-compare-head h2{font:700 clamp(26px,3vw,38px)/1.08 "Manrope",sans-serif;letter-spacing:-.045em;max-width:660px;margin:0}
.move-compare-note{color:#5a6552;font-size:14px;line-height:1.5;max-width:760px;margin:20px 0}
.move-compare-scroll{overflow-x:auto;overscroll-behavior:contain}
.move-compare-table{width:100%;border-collapse:collapse;table-layout:fixed}
.move-compare-table th,.move-compare-table td{text-align:left;vertical-align:top;padding:18px 14px;border-bottom:1px solid #cdd3c4;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.move-compare-table th:first-child{width:145px;color:#526147;font-weight:500}
.move-compare-table thead th:not(:first-child){font:700 18px/1.25 "Manrope",sans-serif}
.move-compare-table img{width:100%;height:155px;object-fit:contain;border-radius:14px;background:#ecebe2;margin-bottom:16px}
.move-compare-footer{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;background:none;padding:22px 0 0;border:0}
.move-compare-dialog :is(button,a):focus-visible,.move-compare-tray button:focus-visible,.move-compare-button:focus-visible,.hero-help:focus-visible,.move-story-action:focus-visible{outline:3px solid #567a22;outline-offset:4px}
.move-demo-receipt{margin-top:22px}.move-demo-receipt p{font-size:14px;line-height:1.5}.move-demo-receipt a{text-decoration:none}
/* Keep every catalog item and modal action reachable on small screens. */
.header{top:var(--move-header-offset,77px)}
.header.scrolled{top:0}
.nv-demo-bar nav{flex-wrap:wrap;row-gap:8px}
.catalog-grid.open{max-height:none;overflow:visible}
.catalog-card p,.product-card p{font-size:14px;line-height:1.5}
.catalog-card .cat,.footer-bottom,.shipping-goal small{font-size:12px}
.catalog-card h4{line-height:1.25}
.catalog-card-bottom button,.wish,.nav-btn{min-width:44px;min-height:44px}
.catalog-controls,.catalog-search,.catalog-controls input{min-width:0}
.filters{flex-wrap:wrap}
.quickview{overflow:hidden;max-height:90dvh}
.quickview-grid{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}
.quickview>.close{position:absolute;right:12px;top:12px;z-index:5;background:var(--paper);box-shadow:0 2px 12px #08110820}
.quickview-body{padding-top:60px;min-width:0}
.quickview-media{min-width:0;min-height:0}
.quickview-media img{height:100%;max-height:620px;object-fit:contain}
.quickview-body h2,.cart-item b{overflow-wrap:anywhere}
.quickview>.close{min-width:44px;min-height:44px}
.drawer{height:100dvh;bottom:auto;padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
.drawer-head,.cart-total,.shipping-goal{flex-shrink:0}
.cart-items{min-height:80px}
.cart-item{grid-template-columns:64px minmax(0,1fr) 44px}
.cart-item img{width:64px;height:64px}.cart-item .remove{width:44px;height:44px}
.agenda-shell,.agenda-panel{height:100dvh;min-height:0}
.agenda-top,.agenda-bottom{flex-shrink:0}
.agenda-field input,.agenda-field select,.agenda-field textarea{font-size:16px;min-width:0;max-width:100%}
.floating-help{bottom:max(12px,env(safe-area-inset-bottom))}
@media(max-width:620px){.hero h1{font-size:clamp(40px,12vw,54px);line-height:1.02}.catalog-search input{font-size:16px}}
@media(max-width:1180px){.nav{grid-template-columns:130px 1fr auto;gap:16px}.menu{gap:12px}.menu .menu-ai{display:inline-flex;font-size:12px}}
@media(max-width:900px){
 .header{height:124px}.nav{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:70px 54px;gap:0 12px}
 .nav>.logo{grid-column:1;grid-row:1}.nav-actions{grid-column:2;grid-row:1}
 .menu{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch}
 .menu .menu-ai{display:flex;justify-content:center;text-align:center;align-items:center;white-space:normal;font-size:14px;line-height:1.2;min-height:44px;padding:6px;border:1px solid currentColor;border-radius:12px;background:#101713b8;min-width:0}
 .header.scrolled .menu-ai{background:#ffffffb0}.menu-ai i{display:none}
 .hero-grid{padding-top:168px}.quickview-media{height:clamp(180px,30dvh,320px)}
 .quickview-media img{height:100%}.quickview-body{padding-top:26px}
}
@media(max-width:620px){.hero-grid{padding-top:160px}.hero-ctas>.btn{flex:1;white-space:nowrap;padding:0 15px}.hero-help{width:100%;text-align:left}.move-compare-tray{gap:8px;flex-wrap:wrap;justify-content:center;bottom:10px;padding:10px;width:calc(100% - 24px)}.move-compare-tray>span{width:100%;font-size:12px;text-align:center}.move-compare-dialog{width:calc(100vw - 16px);padding:20px 12px;border-radius:16px}.move-compare-table{min-width:620px}.move-compare-table th:first-child{width:110px}.move-compare-table img{height:100px}.move-compare-table th,.move-compare-table td{padding:12px;font-size:13px}.move-compare-head h2{font-size:27px}.move-compare-footer{justify-content:stretch}.move-compare-footer button{flex:1}.hero-ctas{gap:10px}}
