/*! Serpis Design System (ds) — paquete producto: generado por scripts/build_ds_areas.js, NO editar a mano */.ds-pricebox{display: flex;flex-direction: column;gap: var(--ds-space-1)}.ds-promo{display: flex;align-items: center;gap: var(--ds-space-3);padding: var(--ds-space-3) var(--ds-space-4);border: 1px solid var(--ds-danger);border-radius: var(--ds-radius-md);background: var(--ds-danger-soft)}.ds-promo__icon{flex: none;display: grid;place-items: center;width: 42px;height: 42px;border-radius: var(--ds-radius-sm);background: var(--ds-danger-soft);color: var(--ds-danger)}.ds-promo__title{margin: 0;font-size: var(--ds-text-sm);font-weight: 800;color: var(--ds-danger)}.ds-promo__text{margin: 2px 0 0;font-size: var(--ds-text-xs);color: var(--ds-text-muted)}.ds-choices{display: flex;flex-wrap: wrap;gap: var(--ds-space-2)}.ds-choice{display: flex;flex-direction: column;align-items: center;justify-content: center;min-width: 4.5rem;min-height: var(--ds-tap);padding: 0.5rem 1rem;border: 2px solid var(--ds-border-strong);border-radius: var(--ds-radius-md);background: var(--ds-surface-2);color: var(--ds-text);font: inherit;cursor: pointer;touch-action: manipulation;transition: border-color var(--ds-dur) var(--ds-ease),background var(--ds-dur) var(--ds-ease)}.ds-choice__name{font-size: var(--ds-text-base);font-weight: 800}.ds-choice__sub{margin-top: 2px;font-size: var(--ds-text-xs);color: var(--ds-text-muted);font-variant-numeric: tabular-nums}.ds-choice[aria-pressed="true"]{border-color: var(--ds-accent);background: var(--ds-accent-soft)}.ds-choice[aria-pressed="true"] .ds-choice__name{color: var(--ds-accent)}@media (hover: hover){.ds-choice:hover{border-color: var(--ds-accent)}}.ds-notice--promo{border-color: var(--ds-danger);background: var(--ds-danger-soft)}.ds-notice__actions{display: flex;flex-wrap: wrap;gap: var(--ds-space-2)}.ds-notice__actions>*{flex: 1 1 10rem}.ds-cart-actions{display: flex;flex-direction: column;gap: var(--ds-space-3)}.ds-cart-row{display: flex;flex-wrap: wrap;align-items: stretch;gap: var(--ds-space-3)}.ds-popover-anchor{position: relative}.ds-popover{position: absolute;top: 100%;left: 0;right: 0;z-index: var(--ds-z-sticky);margin-top: var(--ds-space-2);padding: var(--ds-space-3);border: 1px solid var(--ds-border-strong);border-radius: var(--ds-radius-md);background: var(--ds-surface-2);box-shadow: var(--ds-shadow-lg)}.ds-popover__title{margin: 0 0 var(--ds-space-2);font-size: var(--ds-text-xs);font-weight: 700;color: var(--ds-text-muted)}.ds-popover__list{display: flex;flex-direction: column;gap: var(--ds-space-1);max-height: 12rem;overflow-y: auto}.ds-product{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--ds-space-4);grid-template-areas: "header" "media" "buy" "trust"}.ds-product__info{display: contents}.ds-product__header{grid-area: header;display: flex;flex-direction: column;gap: var(--ds-space-3);min-width: 0}.ds-product__media{grid-area: media;display: flex;flex-direction: column;gap: var(--ds-space-3);min-width: 0}.ds-product__buy{grid-area: buy;min-width: 0}.ds-product__trust{grid-area: trust}@media (min-width: 1100px){.ds-product{grid-template-columns: minmax(0, 1fr) 480px;grid-template-areas: "media info" "trust trust";column-gap: var(--ds-space-7);row-gap: var(--ds-space-5);align-items: start}.ds-product__info{display: flex;flex-direction: column;gap: var(--ds-space-4);grid-area: info;min-width: 0}}.ds-product__title{margin: 0;font-size: var(--ds-text-2xl);line-height: 1.2;letter-spacing: -0.02em}.ds-product__summary{margin: 0;color: var(--ds-text-muted)}.ds-gallery__main{position: relative;display: grid;place-items: center;aspect-ratio: 1 / 1;padding: var(--ds-space-4);background: var(--ds-img-bg);border: 1px solid var(--ds-border);border-radius: var(--ds-radius-lg);overflow: hidden}.ds-gallery__img{width: 100%;height: 100%;object-fit: contain;transition: opacity 200ms var(--ds-ease)}.ds-gallery__img.is-fading{opacity: 0.25}.ds-gallery__badge{position: absolute;top: var(--ds-space-3);left: var(--ds-space-3);z-index: 2;padding: 0.25rem 0.75rem;border-radius: var(--ds-radius-full);background: var(--ds-accent-solid);color: var(--ds-on-accent);font-size: var(--ds-text-sm);font-weight: 800}.ds-gallery__promo{position: absolute;top: var(--ds-space-3);left: var(--ds-space-3);z-index: 3}.ds-gallery__thumbs{display: flex;gap: var(--ds-space-2);padding-bottom: var(--ds-space-1);overflow-x: auto;scroll-snap-type: x proximity;-webkit-overflow-scrolling: touch}.ds-gallery__thumb{flex: none;width: 68px;height: 68px;padding: 4px;border: 2px solid var(--ds-border-strong);border-radius: var(--ds-radius-md);background: var(--ds-img-bg);cursor: pointer;scroll-snap-align: start}.ds-gallery__thumb[aria-current="true"]{border-color: var(--ds-accent)}.ds-gallery__thumb img{width: 100%;height: 100%;object-fit: contain}.ds-trust{display: grid;gap: var(--ds-space-2);grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr))}.ds-trust__item{display: flex;align-items: center;gap: var(--ds-space-3);padding: var(--ds-space-3);border: 1px solid var(--ds-border);border-radius: var(--ds-radius-md);background: var(--ds-surface)}.ds-trust__icon{flex: none;display: grid;place-items: center;width: 36px;height: 36px;border-radius: var(--ds-radius-sm);background: var(--ds-accent-soft);color: var(--ds-accent)}.ds-trust__text{display: flex;flex-direction: column;font-size: var(--ds-text-xs);line-height: 1.3;color: var(--ds-text-muted)}.ds-trust__text strong{font-size: var(--ds-text-sm);color: var(--ds-text)}.ds-specs{margin: 0}.ds-specs__row{display: flex;justify-content: space-between;gap: var(--ds-space-4);padding: var(--ds-space-3) 0;border-bottom: 1px solid var(--ds-border)}.ds-specs__row:last-child{border-bottom: 0}.ds-specs dt{color: var(--ds-text-muted);font-size: var(--ds-text-sm)}.ds-specs dd{margin: 0;font-weight: 600;text-align: right;overflow-wrap: anywhere}.ds-doc{--ds-doc-color: var(--ds-text-subtle);--ds-doc-bg: var(--ds-surface-3);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--ds-space-3);padding: var(--ds-space-4);border: 1px solid var(--ds-border);border-radius: var(--ds-radius-md);background: var(--ds-surface-2)}.ds-doc--ficha{--ds-doc-color: var(--ds-info);--ds-doc-bg: var(--ds-info-soft)}.ds-doc--manual{--ds-doc-color: var(--ds-accent);--ds-doc-bg: var(--ds-accent-soft)}.ds-doc--certificado{--ds-doc-color: var(--ds-success);--ds-doc-bg: var(--ds-success-soft)}.ds-doc--despiece{--ds-doc-color: var(--ds-warning);--ds-doc-bg: var(--ds-warning-soft)}.ds-doc__main{display: flex;align-items: center;gap: var(--ds-space-3);flex: 1 1 16rem;min-width: 0}.ds-doc__icon{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border-radius: var(--ds-radius-sm);background: var(--ds-doc-bg);color: var(--ds-doc-color)}.ds-doc__body{display: flex;flex-direction: column;gap: var(--ds-space-1);min-width: 0}.ds-doc__tags{display: flex;flex-wrap: wrap;align-items: center;gap: var(--ds-space-2)}.ds-doc__tag{padding: 2px 8px;border-radius: 6px;background: var(--ds-doc-bg);color: var(--ds-doc-color);font-size: var(--ds-text-xs);font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase}.ds-doc__title{margin: 0;font-size: var(--ds-text-base);font-weight: 700;line-height: 1.35;overflow-wrap: anywhere}.ds-doc__meta{margin: 0;font-family: var(--ds-font-mono);font-size: var(--ds-text-xs);color: var(--ds-text-muted);overflow-wrap: anywhere}.ds-section{margin-top: var(--ds-space-7)}.ds-trust{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--ds-space-3);margin: 0;padding: var(--ds-space-4) 0;list-style: none}.ds-trust__item{display: flex;align-items: center;gap: var(--ds-space-3);padding: var(--ds-space-3);border: 1px solid var(--ds-border);border-radius: var(--ds-radius-md);background: var(--ds-surface)}.ds-trust__item .ds-ico{width: 1.75rem;height: 1.75rem;margin: 0;color: var(--ds-accent)}.ds-trust__item div{display: flex;flex-direction: column;min-width: 0}.ds-trust__item strong{font-size: var(--ds-text-sm);line-height: 1.25}.ds-trust__item span{font-size: var(--ds-text-xs);color: var(--ds-text-muted)}@media (min-width: 64rem){.ds-trust{grid-template-columns: repeat(4, minmax(0, 1fr))}}