:root{--font-body: "Manrope", system-ui, -apple-system, sans-serif;--font-display: "Syne", "Manrope", system-ui, sans-serif;--bg: #f4f6f8;--bg-elevated: #ffffff;--surface: #ffffff;--text: #0a0a0a;--text-secondary: #3f3f46;--muted: #71717a;--border: #e4e4e7;--border-strong: #a1a1aa;--accent: #0a0a0a;--accent-brand: #1d4ed8;--accent-brand-hover: #1e40af;--accent-soft: #eff6ff;--accent-warm: #2563eb;--accent-on: #ffffff;--wa: #0a0a0a;--wa-hover: #1d4ed8;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(10, 10, 10, .05);--shadow: 0 8px 24px rgba(10, 10, 10, .06);--shadow-lg: 0 16px 40px rgba(10, 10, 10, .08);--header-h: 72px;color:var(--text);background:linear-gradient(180deg,#eef2ff 0%,transparent 28%),var(--bg);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;height:auto}a{color:var(--accent-brand);text-decoration:none}a:hover{color:var(--accent-brand-hover)}.container{width:min(1180px,100% - 2.5rem);margin-inline:auto}.topbar{background:#0a0a0a;color:#a1a1aa;font-size:.75rem}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:36px}.topbar__note{margin:0;letter-spacing:.04em}.topbar__links{display:flex;gap:1rem}.topbar__links a{color:#e4e4e7;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.68rem}.topbar__links a:hover{color:#93c5fd}.site-header{position:sticky;top:0;z-index:40;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;gap:1.25rem;min-height:var(--header-h)}.site-header__brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:inherit;flex:1 1 0;min-width:0}.site-header__brand:hover{text-decoration:none;color:inherit}.site-header__logo{width:48px;height:48px;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);flex-shrink:0;padding:3px}.site-header__titles{min-width:0}.site-header__titles h1{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;text-transform:uppercase}.site-nav{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex:0 1 auto}.site-nav a{color:var(--text);text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.site-nav a:hover{color:var(--accent-brand)}.site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex:1 0 0}@media(max-width:1240px){.site-header__inner{gap:1rem}.site-header__titles h1{font-size:1.02rem}.site-nav{gap:1rem}.site-nav a{font-size:.7rem;letter-spacing:.06em}.site-header__actions{flex:0 0 auto}}.site-header__cart{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.site-header__cart:hover{border-color:var(--accent-brand);color:var(--accent-brand)}.site-header__cart-label{line-height:1}.cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--accent-brand);color:#fff;font-size:.7rem;font-weight:700}.site-banner{position:relative;width:100%;height:148px;overflow:hidden}.site-banner--hero{height:clamp(260px,38vw,380px)}.site-banner__img{width:100%;height:100%;object-fit:cover;display:block}.site-banner__overlay{position:absolute;inset:0;background:#0a0a0a73;pointer-events:none}.site-banner--hero .site-banner__overlay{background:#0a0a0a80}.site-banner__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding-block:2rem 2.5rem;color:#fff;z-index:1}.site-banner__cta{align-self:flex-start;margin-top:1.1rem;background:#fff;color:#0a0a0a}.site-banner__cta:hover{background:var(--accent-brand);color:#fff}.site-main{flex:1;padding:2.5rem 0 3.5rem}.shop-benefits{border-top:1px solid var(--border);background:#0a0a0a;color:#e4e4e7;padding:1.75rem 0}.shop-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.shop-benefits__item{display:flex;flex-direction:column;gap:.35rem;text-align:center}.shop-benefits__item strong{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}.shop-benefits__item span{font-size:.85rem;color:#a1a1aa}.site-footer{background:#111113;color:#a1a1aa}.site-footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:2.75rem 0 2rem}.site-footer__col h3{margin:0 0 1rem;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.site-footer__col p{margin:0 0 .5rem;font-size:.9rem;color:#d4d4d8}.site-footer__muted{color:#71717a!important;font-size:.85rem!important}.site-footer__col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem;font-size:.88rem}.site-footer__col a{color:#d4d4d8;text-decoration:none}.site-footer__col a:hover{color:#93c5fd}.site-footer__bottom{border-top:1px solid #27272a}.site-footer__bottom-inner{padding:1rem 0;font-size:.8rem}.site-footer__bottom-inner p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.15rem;border-radius:var(--radius-sm);border:none;background:var(--accent-brand);color:var(--accent-on);font-family:inherit;font-size:.9rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;text-decoration:none!important}.btn:hover{background:var(--accent-brand-hover);color:var(--accent-on)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border-strong);box-shadow:none}.btn-outline:hover{background:var(--accent-soft);color:var(--accent-brand);border-color:var(--accent-brand)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent;box-shadow:none}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-wa{background:var(--wa);color:#fff;padding:.85rem 1.5rem;font-size:1rem}.btn-wa:hover{background:var(--wa-hover);color:#fff}.btn-sm{padding:.45rem .8rem;font-size:.82rem}.btn-danger{background:#b91c1c;color:#fff}.btn-danger:hover{filter:brightness(1.05);color:#fff}.catalog{display:flex;flex-direction:column;gap:1.75rem}.catalog-hero{padding:.5rem 0 .25rem}.catalog-hero--inline{display:none}.catalog-hero__eyebrow{margin:0 0 .5rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-brand)}.site-banner__content .catalog-hero__eyebrow{color:#93c5fd}.catalog-hero__title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;max-width:20ch}.site-banner__content .catalog-hero__title{color:#fff;text-shadow:none}.catalog-hero__lead{margin:.85rem 0 0;color:var(--text-secondary);font-size:1.02rem;max-width:52ch}.site-banner__content .catalog-hero__lead{color:#ffffffe0;max-width:46ch}body:not(:has(.site-banner--hero)) .catalog-hero--inline{display:block}.catalog-hero--inline .catalog-hero__eyebrow{color:var(--accent-brand)}.catalog-count{margin:0;color:var(--muted);font-size:.92rem}.catalog-count strong{color:var(--text);font-weight:700}.section-head{text-align:center;margin:.25rem 0 1.75rem}.section-head__eyebrow{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-brand)}.section-head__title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.section-head__lead{margin:.65rem auto 0;max-width:42ch;color:var(--text-secondary);font-size:.95rem}.filters-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.35rem;box-shadow:var(--shadow-sm)}.filters-panel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.filters-panel__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.field__input{width:100%;padding:.68rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font:inherit;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.field__input:focus{outline:none;border-color:var(--accent-brand);box-shadow:0 0 0 3px #1d4ed826;background:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.25rem}.product-card{background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none;display:flex;flex-direction:column}.product-card:hover{transform:none;box-shadow:none;border-color:transparent}.product-card__media{display:block;position:relative;aspect-ratio:1 / 1;background:#f4f4f5;overflow:hidden;text-decoration:none!important;border:1px solid var(--border)}.product-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.product-card:hover .product-card__img{transform:scale(1.04)}.product-card__placeholder{display:grid;place-items:center;width:100%;height:100%;color:#a1a1aa}.product-card__badge{position:absolute;right:.65rem;bottom:.65rem;background:#0a0a0ad1;color:#fff;font-size:.68rem;font-weight:700;padding:.22rem .45rem;border-radius:2px}.product-card__avail{position:absolute;left:0;top:.85rem;z-index:1;padding:.28rem .55rem;border-radius:0;background:var(--accent-brand);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-card__body{padding:1rem .15rem 0;display:flex;flex-direction:column;gap:.35rem;flex:1;text-align:center}.product-card__ref{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.product-card__title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.product-card__title a{color:var(--text);text-decoration:none}.product-card__title a:hover{color:var(--accent-brand)}.product-card__subtitle{margin:0;font-size:.84rem;color:var(--text-secondary)}.product-card__meta{margin:0;font-size:.78rem;color:var(--muted);line-height:1.4}.product-card__price{margin:.35rem 0 0;font-size:1.05rem;font-weight:700;color:var(--text)}.product-card__price-from{display:block;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}.product-card__price--ask{color:var(--accent-brand);font-size:.92rem}.product-card__cta{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-brand);text-decoration:none}.product-card__cta:hover{color:var(--accent-brand-hover)}.product-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;margin-top:.55rem;padding-top:.65rem}.cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;background:var(--accent-brand);color:#fff;font-size:.7rem;font-weight:700}.cart-drawer{position:fixed;inset:0;z-index:60}.cart-drawer__backdrop{position:absolute;inset:0;background:#0a0a0a66}.cart-drawer__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(100%,22rem);height:100%;background:var(--bg);border-left:1px solid var(--border);box-shadow:-12px 0 40px #0a0a0a1f}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.cart-drawer__head h2{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600}.cart-drawer__list{flex:1;overflow:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.cart-drawer__empty{margin:0;color:var(--text-secondary);font-size:.95rem}.cart-line{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.cart-line__meta{margin:.2rem 0 0;font-size:.82rem;color:var(--text-secondary)}.cart-drawer__warn{margin:0;padding:.65rem 1.1rem;font-size:.85rem;color:#1e3a8a;background:var(--accent-soft);border-top:1px solid #bfdbfe}.cart-drawer__foot{padding:1rem 1.1rem 1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.cart-drawer__total{margin:0;font-weight:600}.storefront-toast{position:fixed;left:50%;bottom:1.5rem;z-index:70;transform:translate(-50%) translateY(1rem);opacity:0;pointer-events:none;padding:.65rem 1rem;border-radius:var(--radius-sm);background:#0a0a0a;color:#fff;font-size:.9rem;font-weight:600;transition:opacity .2s ease,transform .2s ease}.storefront-toast--show{opacity:1;transform:translate(-50%) translateY(0)}.avail-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.avail-badge--ok{background:var(--accent-soft);color:var(--accent-brand)}.avail-badge--gone{background:#f4f4f5;color:#52525b}.product-detail__status{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.35rem}.product-detail__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.5rem}.availability-block{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fafafa}.availability-block .empty-state__title{margin-top:0}.empty-state--soon{max-width:28rem}.empty-state--soon .btn-wa{margin-top:1rem;display:inline-flex}.product-detail{padding:.5rem 0 2rem}.back-link{display:inline-flex;font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:1.5rem}.back-link:hover{color:var(--accent-brand)}.product-detail__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.5rem;align-items:start}.product-detail__photos{display:flex;flex-direction:column;gap:.85rem}.product-detail__photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg)}.product-detail__photo--main{aspect-ratio:16 / 11;border-radius:var(--radius-lg)}.product-detail__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.65rem}.product-detail__thumb{display:block;padding:0;margin:0;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;overflow:hidden;aspect-ratio:4 / 3;transition:border-color .15s ease,box-shadow .15s ease}.product-detail__thumb img{display:block;width:100%;height:100%;object-fit:cover}.product-detail__thumb:hover{border-color:var(--border-strong)}.product-detail__thumb:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}.product-detail__thumb.is-active{border-color:var(--accent-brand);box-shadow:0 0 0 1px var(--accent-brand)}.product-detail__photo--empty{display:grid;place-items:center;min-height:280px;color:#a8a29e;background:linear-gradient(145deg,#f4f4f5,#e4e4e7)}.product-detail__ref{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.product-detail__title{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.product-detail__meta{margin:.6rem 0 0;color:var(--text-secondary);font-size:1rem}.product-detail__price{margin:1rem 0 0;font-size:1.75rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.product-detail__desc{margin:1rem 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.65;max-width:52ch}.spec-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}.spec-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.25rem}.spec-card__label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.spec-card__value{font-size:.98rem;font-weight:600;color:var(--text)}.spec-card__hint{font-size:.8rem;color:var(--muted)}.info-note{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:.92rem;color:var(--text-secondary)}.info-note__label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.info-note p{margin:0}.info-note--soft{background:var(--accent-soft);border-color:#bfdbfe;color:#1e3a8a}.product-detail__muted{color:var(--muted);font-size:.9rem}.empty-state{text-align:center;padding:4rem 1.5rem;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.empty-state__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text)}.empty-state p{margin:0;color:var(--muted)}.empty-state .btn{margin-top:1.25rem}.chip{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-brand);font-size:.72rem;font-weight:700}.chip--muted{background:#f4f4f5;color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:3rem 1rem}.admin{padding-bottom:3rem}.admin-hero{padding:1rem 0 .5rem}.admin-hero h1{margin:.75rem 0 .25rem;font-family:var(--font-display)}.admin-muted{color:var(--muted);font-size:.9rem}.admin-panel{margin-top:1rem}.admin-panel[hidden]{display:none!important}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.85rem}.admin-card h2{margin:0;font-size:1.05rem}.admin-card label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--muted)}.admin-card input,.admin-card textarea,.admin-card select{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.admin-card input:focus,.admin-card textarea:focus,.admin-card select:focus{outline:none;border-color:var(--accent-brand);box-shadow:0 0 0 3px #1d4ed826}.admin-check{flex-direction:row!important;align-items:center;gap:.5rem!important;font-weight:600!important;color:var(--text)!important}.admin-check input{width:auto}.admin-error{color:#b91c1c;font-size:.85rem;margin:0;min-height:1.2em}.admin-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.admin-tabs{display:flex;gap:.25rem;margin:.5rem 0 1rem;border-bottom:1px solid var(--border);overflow-x:auto}.admin-tabs__tab{font:inherit;font-size:.9rem;font-weight:700;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.6rem .9rem;cursor:pointer;white-space:nowrap}.admin-tabs__tab:hover{color:var(--text)}.admin-tabs__tab[aria-selected=true]{color:var(--accent-brand);border-bottom-color:var(--accent-brand)}.admin-tabs__tab:focus-visible{outline:2px solid var(--accent-brand);outline-offset:-2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}[data-tabpanel][hidden]{display:none!important}.admin-store-url{margin:.35rem 0 0;font-size:.85rem;color:var(--text-secondary);word-break:break-all}.admin-store-url a{font-weight:600}.platform-landing{max-width:42rem;padding:2rem 0 3rem}.platform-landing__eyebrow{margin:0 0 .75rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-brand)}.platform-landing__title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:600;line-height:1.12}.platform-landing__lead{margin:1rem 0 0;color:var(--text-secondary);font-size:1.05rem;max-width:38ch}.platform-landing__points{margin:1.25rem 0 0;padding-left:1.15rem;color:var(--text-secondary);font-size:.95rem;line-height:1.55;max-width:40ch}.platform-landing__points li+li{margin-top:.35rem}.platform-landing__actions{margin-top:1.75rem}.platform-landing__hint{margin:1.25rem 0 0;font-size:.9rem}.admin-products{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.admin-product{display:grid;grid-template-columns:72px 1fr auto;gap:.85rem;align-items:center;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.admin-product__head{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.admin-product__head strong{margin-right:.25rem}.admin-thumb{width:72px;height:54px;object-fit:cover;border-radius:8px;display:block}.admin-thumb--empty{display:flex;align-items:center;justify-content:center;background:#e7e5e4;color:var(--muted);font-size:.62rem;font-weight:700;text-align:center;padding:.25rem}.admin-fotos-gallery{display:flex;flex-wrap:wrap;gap:.65rem}.admin-foto-item{position:relative;width:88px}.admin-foto-item img{width:88px;height:66px;object-fit:cover;border-radius:8px;display:block;border:1px solid var(--border)}.admin-foto-item button{position:absolute;top:-.35rem;right:-.35rem;width:1.35rem;height:1.35rem;border-radius:999px;border:none;background:#b91c1c;color:#fff;font-size:.7rem;cursor:pointer;line-height:1}.admin-foto-item--pending span{display:block;font-size:.62rem;color:var(--muted);margin-top:.2rem;text-align:center}.admin-label{font-size:.78rem;font-weight:700;color:var(--muted)}.admin-logo-config{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg)}.admin-logo-preview-wrap{display:flex;align-items:center;gap:.75rem;min-height:52px}.admin-logo-preview{width:64px;height:64px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff}.admin-header-preview-wrap{width:100%}.admin-header-preview{width:100%;max-height:120px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff}.admin-fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem;margin:0}.admin-fieldset legend{padding:0 .25rem}.admin-measures{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.admin-pedidos{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.admin-pedido{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.admin-pedido:last-child{border-bottom:none;padding-bottom:0}.admin-pedido__code{font-family:var(--font-display);letter-spacing:.08em;font-size:1.05rem}.admin-pedido__main p{margin:.2rem 0 0}.admin-pedido__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-pedido__actions select{font:inherit;padding:.4rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.pedido-view{max-width:40rem}.pedido-view__head{margin-bottom:1.5rem}.pedido-view__eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-brand)}.pedido-view__code{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.6rem);letter-spacing:.08em}.pedido-view__meta{margin:.5rem 0 0;color:var(--text-secondary)}.pedido-view__estado{display:inline-block;margin-top:.75rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-brand)}.pedido-view__estado--visto{background:#f4f4f5;color:#3f3f46}.pedido-view__estado--cerrado{background:#f4f4f5;color:#71717a}.pedido-view__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.pedido-view__item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.pedido-view__item p{margin:.25rem 0 0;font-size:.9rem;color:var(--text-secondary)}.admin-modal{position:fixed;inset:0;z-index:50;display:none;place-items:center;padding:1rem}.admin-modal:not([hidden]){display:grid}.admin-modal[hidden]{display:none!important}.admin-modal__backdrop{position:absolute;inset:0;z-index:0;background:#0a0a0a80;backdrop-filter:blur(4px);cursor:pointer}.admin-modal__dialog{position:relative;z-index:1;width:min(520px,100%);max-height:90vh;overflow:auto;margin:0;pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.85rem}.admin-modal__dialog form{display:flex;flex-direction:column;gap:.85rem}.admin-modal__dialog h2{margin:0;font-size:1.05rem;padding-right:2.5rem}.admin-modal__dialog label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--muted)}.admin-modal__dialog input,.admin-modal__dialog textarea,.admin-modal__dialog select{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.admin-modal__dialog input:focus,.admin-modal__dialog textarea:focus,.admin-modal__dialog select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent-brand)}#edit-modal-close{position:absolute;top:.85rem;right:.85rem;min-width:2.25rem;min-height:2.25rem;padding:0;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer}.admin-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;align-items:center}.admin-actions-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.admin-cat-picker{margin:.75rem 0 .5rem;padding:.85rem 1rem 1rem;border:1px solid var(--border);border-radius:var(--radius)}.admin-cat-picker legend{padding:0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin-cat-picker__tools{display:flex;gap:.4rem;margin-bottom:.6rem}.admin-cat-picker__list{display:flex;flex-direction:column;gap:.5rem;font-size:.92rem;color:var(--muted)}.admin-cat-picker input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent-brand);flex-shrink:0}.admin-tree__cat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.admin-tree__cat:has(>.admin-tree__head input:checked),.admin-tree__cat:has(>.admin-tree__head input:indeterminate){border-color:var(--accent-brand)}.admin-tree__head{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem}.admin-tree__head label{display:flex;align-items:center;gap:.5rem;flex:1;cursor:pointer;color:var(--text);font-weight:700}.admin-tree__head small{color:var(--muted);font-size:.75rem;white-space:nowrap}.admin-tree__body{padding:.25rem .7rem .75rem 2rem;border-top:1px solid var(--border)}.admin-tree__sub{margin-top:.5rem}.admin-tree__sub>.admin-tree__head{padding:.35rem 0}.admin-tree__sub>.admin-tree__head label{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.admin-tree__models{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.3rem .9rem;padding:.25rem 0 0 1.5rem}.admin-tree__model{display:flex;align-items:center;gap:.45rem;color:var(--text);cursor:pointer}.admin-tree__model span{flex:1}.admin-tree__model small{color:var(--muted);font-size:.72rem}.catalogo__toolbar{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.catalogo__chip-rows{display:flex;flex-direction:column;gap:.55rem}.catalogo__chips{display:flex;flex-wrap:wrap;gap:.45rem}.catalogo__chips--sub .catalogo__chip{padding:.3rem .75rem;font-size:.78rem}.catalogo__chip{padding:.45rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.catalogo__chip:hover{border-color:var(--accent-brand);color:var(--accent-brand)}.catalogo__chip.is-active{background:var(--text);border-color:var(--text);color:#fff}.catalogo__search{width:min(100%,280px)}.catalogo__group{margin-top:2rem}.catalogo__subgroup+.catalogo__subgroup{margin-top:1.75rem}.catalogo__subgroup-title{margin:0 0 .85rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-brand)}.catalogo__group-title{margin:0 0 1rem;padding-bottom:.55rem;border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;text-transform:uppercase}.catalogo__dots{display:flex;justify-content:center;gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none}.catalogo__dots li{width:20px;height:20px;border-radius:50%;overflow:hidden;border:1px solid var(--border);background:#f4f4f5}.catalogo__dots img{width:100%;height:100%;object-fit:cover;display:block}.catalogo__dots li.catalogo__dots-more{width:auto;height:20px;padding:0 .35rem;border-radius:999px;font-size:.68rem;font-weight:700;line-height:18px;color:var(--muted)}.catalogo-modelo .product-detail__desc p{margin:0 0 .35rem}.catalogo-modelo__features{margin:1rem 0 0;padding-left:1.1rem;color:var(--text-secondary);font-size:.95rem}.catalogo-modelo__coleccion{margin-top:1.5rem}.catalogo-modelo__coleccion-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.catalogo-modelo__coleccion-title span{padding:.1rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-brand);font-size:.7rem}.catalogo-modelo__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.75rem .6rem}.catalogo-swatch{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:0;border:none;background:none;font:inherit;cursor:pointer;color:var(--text-secondary)}.catalogo-swatch__img{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);border:2px solid var(--border);overflow:hidden;background:#f4f4f5;transition:border-color .15s ease,transform .15s ease}.catalogo-swatch__img img{width:100%;height:100%;object-fit:cover;display:block}.catalogo-swatch__none{font-weight:700;color:var(--muted)}.catalogo-swatch__name{font-size:.72rem;line-height:1.25;text-align:center;word-break:break-word}.catalogo-swatch:hover .catalogo-swatch__img{transform:translateY(-1px);border-color:var(--border-strong)}.catalogo-swatch.is-active .catalogo-swatch__img{border-color:var(--accent-brand);box-shadow:0 0 0 2px #1d4ed833}.catalogo-swatch.is-active .catalogo-swatch__name{color:var(--text);font-weight:700}.catalogo-modelo__selected{margin:1.25rem 0 0;font-size:.92rem;color:var(--text-secondary)}@media(max-width:980px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-nav{display:none}}@media(max-width:900px){.filters-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail__layout{grid-template-columns:1fr;gap:1.75rem}.shop-benefits__grid,.site-footer__grid{grid-template-columns:1fr;text-align:center}.site-footer__col ul{align-items:center}}@media(max-width:640px){.container{width:min(100% - 1.5rem,1180px)}.topbar__note{display:none}.site-main{padding:1.25rem 0 2.5rem}.filters-panel__grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem .75rem}.spec-cards,.admin-product{grid-template-columns:1fr}.site-banner--hero{height:clamp(220px,55vw,300px)}}.site-banner__cta-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.sim{padding:2.5rem 0 1rem;max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.sim__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.85fr);gap:1.75rem;align-items:start;margin-top:1.25rem}.sim__stage-wrap{min-width:0}.sim__stage{--blind-top: 8.75%;--blind-left: 25.16%;--blind-width: 53.28%;--blind-height: 49.17%;--wall-color: #f3efe8;position:relative;overflow:hidden;border-radius:4px;background:#e8e4de;isolation:isolate}.sim__scene{display:block;width:100%;height:auto;vertical-align:top;user-select:none;pointer-events:none}.sim__wall-tint{position:absolute;inset:0;background:var(--wall-color);mix-blend-mode:color;opacity:.72;pointer-events:none;-webkit-mask-image:url(/simulador/pared-mask.png?v=6);mask-image:url(/simulador/pared-mask.png?v=6);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sim__blind{position:absolute;top:var(--blind-top);left:var(--blind-left);width:var(--blind-width);height:var(--blind-height);--fabric-tiles-x: 8;--fabric-tiles-y: 6;background-size:calc(100% / var(--fabric-tiles-x)) calc(100% / var(--fabric-tiles-y));background-position:center top;background-repeat:repeat;box-shadow:inset 0 8px 16px #00000024;pointer-events:none}.sim__caption{margin:.65rem 0 0;font-size:.9rem;color:var(--muted, #5c5c5c)}.sim__controls{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.sim__block-title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.sim__block-lead{margin:.25rem 0 .75rem;font-size:.85rem;color:var(--muted, #5c5c5c)}.sim__filters{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .75rem;margin-bottom:.75rem}.sim__filter-count{margin:0 0 .55rem;font-size:.8rem;color:var(--muted, #5c5c5c)}.sim__empty-filter{margin:.5rem 0 0;font-size:.85rem;color:var(--muted, #5c5c5c)}.sim__swatch[hidden]{display:none}.sim__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.55rem;max-height:280px;overflow:auto;padding-right:.15rem}.sim__swatch{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;padding:.35rem;border:1px solid var(--border, #e2e2e2);border-radius:6px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.sim__swatch:hover{border-color:var(--accent-brand)}.sim__swatch.is-active{border-color:var(--accent-brand);box-shadow:0 0 0 1px var(--accent-brand)}.sim__swatch-img{display:block;aspect-ratio:1;border-radius:4px;background-size:cover;background-position:center;background-color:#ddd}.sim__swatch-label{font-size:.72rem;line-height:1.25;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sim__walls{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.sim__wall{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border:1px solid var(--border, #e2e2e2);border-radius:6px;background:#fff;cursor:pointer;text-align:left}.sim__wall.is-active{border-color:var(--accent-brand);box-shadow:0 0 0 1px var(--accent-brand)}.sim__wall-chip{width:1.35rem;height:1.35rem;border-radius:4px;background:var(--swatch);border:1px solid rgba(0,0,0,.08);flex-shrink:0}.sim__wall-label{font-size:.8rem;line-height:1.2}.sim__custom-wall{margin-top:.85rem;max-width:12rem}.sim__color-input{width:100%;height:2.4rem;padding:.2rem;border:1px solid var(--border, #e2e2e2);border-radius:6px;background:#fff;cursor:pointer}@media(max-width:860px){.sim__layout,.sim__filters{grid-template-columns:1fr}.sim__swatches{max-height:none}}.medidas-sim{margin-top:2.5rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.medidas-sim__head{margin-bottom:1.25rem}.medidas-sim__title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.35rem}.medidas-sim__lead{margin:0;color:var(--text-secondary)}.medidas-sim__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.75rem;align-items:start}.medidas-sim__visual{margin:0;position:sticky;top:calc(var(--header-h) + 1rem)}.medidas-sim__svg{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius);border:1px solid var(--border);background:#f1f2f4}.medidas-sim__legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.6rem;font-size:.78rem;color:var(--muted)}.medidas-sim__legend span{display:inline-flex;align-items:center;gap:.35rem}.medidas-sim__key{display:inline-block;width:.85rem;height:.85rem;border-radius:3px}.medidas-sim__key--ventana{background:#dbeafe;border:2px solid #52525b}.medidas-sim__key--persiana{background:#1d4ed859;border:1px solid var(--accent-brand)}.medidas-sim__key--obstaculo{background:repeating-linear-gradient(45deg,#a1a1aa 0 2px,#d4d4d8 2px 5px)}.medidas-sim__form{display:flex;flex-direction:column;gap:1.1rem}.medidas-sim__group{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:.6rem}.medidas-sim__group legend{margin-bottom:.55rem;font-weight:700;font-size:.95rem}.medidas-sim__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.medidas-sim__options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.medidas-sim__option{display:flex;gap:.55rem;align-items:flex-start;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,background .15s ease}.medidas-sim__option:has(input:checked){border-color:var(--accent-brand);background:var(--accent-soft)}.medidas-sim__option input{margin-top:.2rem;accent-color:var(--accent-brand)}.medidas-sim__option strong{display:block;font-size:.9rem}.medidas-sim__option small{display:block;color:var(--muted);font-size:.78rem;line-height:1.35}.medidas-sim__fuera{display:flex;flex-direction:column;gap:1.1rem}.medidas-sim__fuera[hidden]{display:none}.medidas-sim__hint{margin:0;font-size:.78rem;color:var(--muted)}.medidas-sim__obstaculos{display:flex;flex-direction:column;gap:.45rem}.medidas-sim__obstaculo{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.6rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.medidas-sim__check{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.medidas-sim__check input{width:1.05rem;height:1.05rem;accent-color:var(--accent-brand)}.medidas-sim__espacio{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted);white-space:nowrap}.medidas-sim__espacio[hidden]{display:none}.medidas-sim__espacio .field__input{width:4.75rem;padding:.4rem .5rem}.medidas-sim__result{margin-top:1.5rem;padding:1rem 1.15rem;border-radius:var(--radius);background:var(--accent-soft);display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.medidas-sim__empty,.medidas-sim__total,.medidas-sim__detalle{margin:0}.medidas-sim__total{font-size:1.05rem}.medidas-sim__total strong{display:block;font-family:var(--font-display);font-size:1.45rem;color:var(--accent-brand)}.medidas-sim__detalle{margin-top:.35rem;font-size:.85rem;color:var(--text-secondary)}.medidas-sim__avisos{margin:.5rem 0 0;padding-left:1.1rem;font-size:.82rem;color:#92400e}.medidas-sim__avisos:empty{display:none}.medidas-sim .ms-pared{fill:#f1f2f4}.medidas-sim .ms-obst{fill:url(#medidas-hatch)}.medidas-sim .ms-obst-bg{fill:#d4d4d8}.medidas-sim .ms-obst-line{stroke:#a1a1aa}.medidas-sim .ms-marco{fill:#52525b}.medidas-sim .ms-vidrio{fill:#dbeafe}.medidas-sim .ms-marco-line{stroke:#52525b}.medidas-sim .ms-tela{fill:#1d4ed852;stroke:#1d4ed8}.medidas-sim .ms-lama{stroke:#ffffff73}.medidas-sim .ms-cabezal{fill:#1e3a8a}.medidas-sim .ms-contrapeso{fill:#1e40af}.medidas-sim .ms-persiana.is-empty{opacity:.35}.medidas-sim .ms-cota line{stroke:#0a0a0a}.medidas-sim .ms-cota text{fill:#0a0a0a;font-weight:700;font-family:var(--font-body)}.medidas-sim .ms-label-bg{fill:#ffffffeb}.medidas-sim .ms-label-ventana{fill:#1e3a8a;font-weight:600;font-family:var(--font-body)}.medidas-sim .ms-margen{fill:#1d4ed8;font-weight:700;font-family:var(--font-body)}.medidas-sim .ms-margen.is-recortado{fill:#b45309}@media(max-width:860px){.medidas-sim{padding:1.1rem}.medidas-sim__layout{grid-template-columns:1fr}.medidas-sim__visual{position:static}}@media(max-width:480px){.medidas-sim__options{grid-template-columns:1fr}}
