.catalog-page *,.catalog-teaser *{box-sizing:border-box}body.catalog-page{margin:0;background:#f4ead2;color:#193c31;font-family:"League Spartan",sans-serif}.catalog-shell{max-width:1120px;margin:auto;padding:26px 24px 80px}.catalog-header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:2px solid #193c31;padding-bottom:20px}.catalog-header img{width:145px}.catalog-header a{color:inherit;font-weight:700}.catalog-intro{padding:48px 0 30px;max-width:760px}.catalog-page h1{font:clamp(38px,7vw,76px)/1.08 Anton,sans-serif;margin:12px 0 20px;text-transform:uppercase}.catalog-page h2{font:32px Anton,sans-serif}.catalog-page p,.catalog-page li{font-size:19px;line-height:1.5}.catalog-eyebrow{font-weight:800;letter-spacing:.12em;color:#8d2735;text-transform:uppercase}.catalog-links{display:flex;gap:12px;flex-wrap:wrap}.catalog-links a,.catalog-button{display:inline-block;background:#193c31;color:#fff8e8;padding:14px 20px;text-decoration:none;font-weight:700;border:2px solid #193c31}.catalog-links a:last-child{background:transparent;color:#193c31}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.catalog-card{margin:0;background:#fff9ea;border:2px solid #193c31;box-shadow:4px 4px #d6b653;padding:10px;min-width:0}.catalog-card img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.catalog-card figcaption{display:flex;justify-content:space-between;gap:8px;padding:14px 2px 4px;font-weight:700}.catalog-card a{color:inherit;text-decoration:none}.catalog-section{padding:30px 0}.catalog-price{color:#8d2735;font-weight:800}.catalog-terms{border-top:2px solid;padding-top:24px;margin-top:40px}.catalog-terms summary{font-size:23px;font-weight:700;cursor:pointer;padding:14px 0}.catalog-contact{margin-top:30px;background:#193c31;color:#fff9ea;padding:24px}.catalog-contact a{color:#f2d269}.catalog-teaser{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;border:2px solid #193c31;background:#fff9ea;box-shadow:5px 5px #8d2735;padding:20px;margin:32px auto!important;max-width:1120px}.catalog-teaser-pics{display:flex;align-items:center;gap:8px}.catalog-teaser-pics img{width:calc(50% - 4px);height:112px;object-fit:contain}.catalog-teaser h2{font-family:Anton,sans-serif;font-size:28px!important;margin:0 0 8px!important}.catalog-teaser p{font-size:17px!important;margin:0 0 12px!important}.catalog-teaser a{font-weight:800;color:#8d2735}.catalog-page a:focus-visible{outline:3px solid #bb7722;outline-offset:5px}@media(max-width:760px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-shell{padding:20px 18px 70px}.catalog-header img{width:110px}.catalog-intro{padding-top:32px}.catalog-teaser{grid-template-columns:94px 1fr;gap:16px;margin:26px 18px!important;padding:14px}.catalog-teaser-pics{gap:4px}.catalog-teaser-pics img{height:90px}.catalog-teaser h2{font-size:23px!important}.catalog-card figcaption{font-size:15px}}

.catalog-order{display:inline-block!important;background:#8d2735!important;color:#fff9ea!important;border:2px solid #8d2735!important;padding:15px 22px;text-decoration:none;font-weight:800;box-shadow:4px 4px #d6b653}
/* Pedido integrado */
.cart-stepper{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;border-top:1px solid #c8bea7;padding-top:10px}.cart-stepper button,.cart-line-actions button{min-width:44px;min-height:44px;border:1px solid #193c31;background:#f4ead2;color:#193c31;font:700 22px 'League Spartan',sans-serif;cursor:pointer}.cart-stepper output{font-weight:800;font-size:20px}.cart-stepper button:disabled{opacity:.35;cursor:default}.cart-dock{position:fixed;z-index:80;bottom:0;left:0;right:0;padding:10px 80px calc(10px + env(safe-area-inset-bottom));background:#f4ead2f5;border-top:2px solid #193c31;display:flex;justify-content:center}.cart-dock button,.cart-send{padding:14px 20px;border:0;background:#8d2735;color:#fff9ea;font:800 18px 'League Spartan',sans-serif;cursor:pointer}.catalog-page .catalog-shell{padding-bottom:140px}.cart-dialog{width:min(640px,calc(100% - 24px));max-height:85dvh;overflow:auto;border:3px solid #193c31;background:#fff9ea;color:#193c31;padding:24px;font-family:'League Spartan',sans-serif}.cart-dialog::backdrop{background:#10241ed9}.cart-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.cart-top h2{margin:0}.cart-close{font-size:30px;min-width:44px;min-height:44px;background:transparent;border:1px solid}.cart-line{display:grid;gap:10px;padding:18px 0;border-bottom:1px solid #c8bea7}.cart-line-actions{display:flex;align-items:center;gap:12px}.cart-line-actions button:last-child{font-size:16px;padding:8px}.cart-total{font-weight:800}.cart-form{display:grid;gap:14px}.cart-form[hidden]{display:none}.cart-form label{display:grid;gap:6px;font-size:17px;font-weight:700}.cart-form input,.cart-form textarea{width:100%;padding:12px;border:1px solid #193c31;background:#fffdf7;border-radius:0;font:16px sans-serif}.cart-form textarea{min-height:85px}.cart-dialog .cart-note{font-size:16px;line-height:1.4}.cart-error{color:#8d2735;font-weight:700}.cart-send:disabled{opacity:.5}.cart-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.cart-actions button{padding:12px;border:1px solid #193c31;background:transparent;color:#193c31;font:700 16px 'League Spartan',sans-serif;cursor:pointer}@media(max-width:560px){.cart-dock{padding-left:12px;padding-right:76px}.cart-dock button{width:100%;font-size:16px}.cart-dialog{padding:18px}}

.nav .navlinks{grid-template-columns:repeat(4,minmax(0,1fr))}.nav .navlinks a.gestoria-nav{grid-column:auto}.nav .navlinks a.catalog-nav,.nav .navlinks a.catalog-nav:visited{background:#c7a84e!important;color:#193c31!important}.nav .navlinks a[href="noticias.html"]{background:#315565!important;color:#fff!important}.nav .navlinks a[href="#seguros-clasicos"]{background:#4d5d43!important;color:#fff!important}.nav .navlinks a[href="#profesionales-aircooled"]{background:#29312c!important;color:#fff!important}@media(max-width:560px){.nav .navlinks{grid-template-columns:repeat(2,minmax(0,1fr))}.nav .navlinks a.gestoria-nav{grid-column:auto}}

.nav .navlinks a.catalog-nav{position:relative;padding-top:17px;overflow:visible}.catalog-nav .catalog-new{position:absolute;top:-7px;right:7px;display:inline-block;padding:3px 6px;background:#8d2735;color:#fff9ea;font:800 10px/1 "League Spartan",sans-serif;letter-spacing:.06em;text-transform:uppercase;border:1px solid #fff9ea;border-radius:3px;animation:catalog-new-float 2.4s ease-in-out infinite;pointer-events:none}@keyframes catalog-new-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-3px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.catalog-nav .catalog-new{animation:none}}

/* Menú: accesos breves a la izquierda, textos largos a la derecha. */
.nav .navlinks{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:12px 16px;max-width:860px;margin-inline:auto;grid-auto-rows:minmax(62px,auto)}
.nav .navlinks a{min-height:62px;align-self:stretch;padding:14px 12px;transform:none;overflow-wrap:normal;font-size:1rem}
.nav .navlinks a.catalog-nav{padding:17px 12px 13px}
.nav .navlinks a[href="#partners"]{background:#e6dfc8!important;color:#193c31!important}
.nav .navlinks a[href="#revistas"]{background:#c7a84e!important;color:#193c31!important}
.nav .navlinks a[href="galeria-2025.html"]{background:#8a3935!important;color:#fff9ea!important}
.nav .navlinks a.gestoria-nav{grid-column:auto;gap:4px}
@media(max-width:560px){.nav .navlinks{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:10px 12px;grid-auto-rows:minmax(60px,auto)}.nav .navlinks a{min-height:60px;padding:12px 7px;font-size:.94rem;line-height:1.2}.nav .navlinks a.catalog-nav{padding:16px 7px 12px}.nav .navlinks a.gestoria-nav small{font-size:.64rem}}
