#root{flex-direction:column;width:100%;min-height:100svh;display:flex}body{margin:0}:root{--primary:#e63329;--primary-hover:#c0271e;--primary-tint:#fde8e7;--primary-text:#fff;--text:#1a1a1a;--muted:#666;--border:#e0e0e0;--bg:#f9f9f9;--white:#fff;--font-body:"Segoe UI", system-ui, -apple-system, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius:8px;--radius-sm:4px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #00000014;--shadow:0 2px 8px #0000001a;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 32px #0000002e;--transition-fast:.12s ease;--transition-normal:.2s ease;--transition-slow:.35s ease;--z-dropdown:200;--z-cart-bar:90;--z-floating:300;--z-modal:400;--z-navbar:100}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;max-width:100vw;font-size:1rem;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}#root{text-align:left}.section-title{text-align:center;margin-bottom:var(--space-2);color:var(--text);letter-spacing:-.01em;font-size:clamp(1.2rem,4vw,1.75rem);font-weight:800}.section-sub{text-align:center;color:var(--muted);margin-bottom:var(--space-6);font-size:.95rem}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;border:2px solid #0000;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.55rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn--primary:active:not(:disabled){transform:scale(.97)}.btn--outline{border-color:var(--primary);color:var(--primary);background:0 0}.btn--outline:hover:not(:disabled){background:var(--primary-tint)}.btn--danger{color:var(--white);background:#dc3545;border-color:#dc3545}.btn--danger:hover:not(:disabled){background:#b02a37;border-color:#b02a37}.btn--whatsapp{color:var(--white);background:#25d366;border-color:#25d366}.btn--whatsapp:hover:not(:disabled){background:#1da851;border-color:#1da851}.btn--sm{min-height:36px;padding:.3rem .75rem;font-size:.82rem}.btn--lg{min-height:52px;padding:.75rem 2rem;font-size:1.05rem}.btn--full{width:100%;margin-top:var(--space-4);justify-content:center}.form-group{text-align:left;flex-direction:column;gap:.35rem;margin-bottom:.9rem;display:flex}.form-group label{color:var(--muted);text-align:left;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group textarea{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--white);width:100%;color:var(--text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;outline:none;padding:.6rem .9rem;font-family:inherit;font-size:.95rem;line-height:1.4}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e633291f}.form-group textarea{resize:vertical;min-height:100px}.form-group input:-webkit-autofill{caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--white) inset!important;-webkit-text-fill-color:var(--text)!important}.form-group input:-webkit-autofill:hover{caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--white) inset!important;-webkit-text-fill-color:var(--text)!important}.form-group input:-webkit-autofill:focus{caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--white) inset!important;-webkit-text-fill-color:var(--text)!important}.required{color:var(--primary)}.optional{color:var(--muted);font-size:.75rem;font-weight:400}.input-with-prefix{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:stretch;display:flex;overflow:hidden}.input-with-prefix:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #e633291f}.input-prefix{background:var(--bg);color:var(--muted);border-right:1.5px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:0 .75rem;font-size:.9rem;font-weight:600;display:flex}.input-with-prefix input{flex:1;margin:0;box-shadow:none!important;border:none!important;border-radius:0!important}.spinner{border:2px solid #fff6;border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.main-content{max-width:1200px;padding:var(--space-6) var(--space-4) 6rem;margin:0 auto}@media (width<=480px){.main-content{padding:var(--space-4) var(--space-3) 5rem}}.navbar{z-index:var(--z-navbar);align-items:center;gap:var(--space-4);background:#0f1923;padding:.75rem 1.5rem;display:flex;position:sticky;top:0;overflow:visible;box-shadow:0 2px 12px #00000059}.navbar__brand{color:#fff;flex:1;align-items:center;min-width:0;font-size:1.2rem;font-weight:700;display:flex}.navbar__logo{width:auto;height:44px;display:block}.navbar__cart{cursor:pointer;-webkit-tap-highlight-color:transparent;color:#fff;filter:brightness(0)invert();background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.25rem;font-size:1.4rem;display:flex;position:relative}.cart-badge{background:var(--primary);color:var(--white);pointer-events:none;border-radius:999px;padding:.1rem .4rem;font-size:.65rem;font-weight:700;line-height:1.4;position:absolute;top:-4px;right:-6px}.navbar__links{align-items:center;gap:1.5rem;font-size:.95rem;display:flex}.navbar__links .btn--primary{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.45rem 1.2rem;font-size:.8rem}.navbar__links a{transition:color var(--transition-fast);white-space:nowrap;color:#ffffffbf;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:600}.navbar__links a:hover,.navbar__links a.active{color:var(--primary)}.navbar__hamburger{cursor:pointer;-webkit-tap-highlight-color:transparent;color:#ffffffd9;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.25rem;font-size:1.5rem;display:none}@media (width<=768px){.navbar__hamburger{display:flex}.navbar__links{z-index:var(--z-dropdown);background:#0f1923;border-top:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0 .75rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0006}.navbar__links--open{display:flex}.navbar__links a{color:#ffffffbf;white-space:nowrap;box-sizing:border-box;border-bottom:1px solid #ffffff12;align-items:center;min-height:48px;padding:.85rem 1.5rem;font-size:.9rem;display:flex}.navbar__links a:last-child{border-bottom:none}.navbar__links .btn{border-radius:var(--radius);letter-spacing:.02em;border-bottom:none;justify-content:center;width:calc(100% - 2rem);min-height:48px;margin:.5rem 1rem .25rem;padding:.65rem 1rem;font-size:.9rem;display:flex}}.hero-carousel{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);height:clamp(240px,45vw,420px);position:relative;overflow:hidden}.hero-slide{opacity:0;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);justify-content:center;align-items:center;transition:opacity .7s;display:flex;position:absolute;inset:0}.hero-slide:after{content:"";pointer-events:none;background:linear-gradient(#00000026 0%,#00000073 100%);position:absolute;inset:0}.hero-slide--active{opacity:1}.hero-slide__content{z-index:1;text-align:center;color:var(--white);padding:var(--space-4) var(--space-6);width:100%;max-width:720px;position:relative}.hero-slide__title{text-shadow:0 2px 12px #00000080;letter-spacing:-.01em;margin-bottom:1.25rem;font-size:clamp(1.2rem,4vw,2.4rem);font-weight:800;line-height:1.2}.hero-slide__content .btn--primary{background:var(--white);color:var(--primary);border-color:var(--white)}.hero-slide__content .btn--primary:hover:not(:disabled){background:var(--primary-tint);border-color:var(--primary-tint)}@media (width<=480px){.hero-slide__content{padding:var(--space-6) var(--space-4)}.hero-slide__title{margin-bottom:1rem;font-size:clamp(1.15rem,5.5vw,1.5rem)}.hero-slide__content .btn{justify-content:center;width:100%}.hero-slide__actions{flex-direction:column;align-items:stretch}}.hero-dots{bottom:var(--space-4);z-index:2;gap:.5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;width:10px;height:10px;transition:background var(--transition-fast), transform var(--transition-fast);background:#ffffff73;border:2px solid #fff9;border-radius:50%;padding:0}.hero-dot--active{background:var(--white);transform:scale(1.2)}.why-us{padding:var(--space-12) 0 var(--space-8)}@media (width<=600px){.why-us{padding:var(--space-8) 0 var(--space-6)}}.why-us__grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.why-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-6);text-align:center;border:1px solid var(--border);transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.why-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.why-card__icon{margin-bottom:.75rem;font-size:2.5rem;line-height:1}.why-card__title{color:var(--text);margin-bottom:.4rem;font-size:1rem;font-weight:700}.why-card__desc{color:var(--muted);font-size:.85rem;line-height:1.55}.cta-banner{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:var(--primary-text);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-6);text-align:center;margin:var(--space-8) 0}@media (width<=600px){.cta-banner{padding:var(--space-8) var(--space-4);margin:var(--space-6) 0;border-radius:var(--radius)}}.cta-banner__title{margin-bottom:.5rem;font-size:clamp(1.4rem,4vw,1.9rem);font-weight:800}.cta-banner__sub{margin-bottom:var(--space-5);opacity:.88;font-size:1rem}.cta-banner .btn--primary{background:var(--white);color:var(--primary);border-color:var(--white)}.cta-banner .btn--primary:hover:not(:disabled){background:var(--primary-tint);border-color:var(--primary-tint)}.gallery-preview{padding:var(--space-8) 0}@media (width<=600px){.gallery-preview{padding:var(--space-6) 0}}.gallery-preview__grid{margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.gallery-preview__item{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);aspect-ratio:1;border:1px solid var(--border);transition:transform var(--transition-normal), box-shadow var(--transition-normal);overflow:hidden}.gallery-preview__item:hover{box-shadow:var(--shadow-md);transform:scale(1.03)}.gallery-preview__item img{object-fit:contain;width:100%;height:100%;padding:.4rem}.gallery-preview__footer{text-align:center;margin-top:var(--space-5)}.testimonials{padding:var(--space-10) 0}@media (width<=600px){.testimonials{padding:var(--space-8) 0 var(--space-6)}}.testimonials__grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.testimonial-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5);border:1px solid var(--border);transition:transform var(--transition-normal)}.testimonial-card:hover{transform:translateY(-2px)}.testimonial-card__stars{color:#f59e0b;letter-spacing:.05em;margin-bottom:.5rem;font-size:1rem}.testimonial-card__text{color:var(--text);margin-bottom:.75rem;font-size:.9rem;font-style:italic;line-height:1.65}.testimonial-card__author{color:var(--muted);font-size:.8rem;font-weight:600}.legal-notice{border-radius:var(--radius);padding:var(--space-4) var(--space-5);color:#5d4037;margin:var(--space-8) 0;background:#fff8e1;border:1px solid #ffe082;font-size:.8rem;line-height:1.65}.estimate-catalog{max-width:1200px;padding:var(--space-4) .65rem 7rem;margin:0 auto}@media (width>=480px){.estimate-catalog{padding:var(--space-5) var(--space-4) 7rem}}.estimate-catalog__header{margin-bottom:var(--space-6);background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem 1.1rem;display:flex}.estimate-catalog__header h1{color:var(--text);min-width:0;margin:0;font-size:clamp(1rem,3vw,1.3rem);font-weight:800}.estimate-catalog__cart-info{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.estimate-catalog__cart-info span{color:var(--primary);white-space:nowrap;font-size:.9rem;font-weight:700}@media (width<=480px){.estimate-catalog__header{flex-direction:column;align-items:flex-start;gap:.5rem}.estimate-catalog__cart-info{width:100%}.estimate-catalog__cart-info .btn--sm{padding:.35rem .6rem;font-size:.78rem}}.category-section{margin-bottom:2rem;overflow:hidden}.category-section__header{background:var(--white);border:none;border-left:4px solid var(--primary);border-bottom:1px solid var(--border);cursor:pointer;border-radius:0 var(--radius) 0 0;width:100%;transition:background var(--transition-fast);text-align:left;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.75rem 1rem .75rem .9rem;display:flex;box-shadow:0 2px 6px #0000000f}.category-section__header:hover,.category-section__header:focus-visible{background:var(--primary-tint);outline:none}.category-section__title-row{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.category-section__title{color:var(--text);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:1rem;font-weight:800;overflow:hidden}.category-section__discount{color:#7a5a00;white-space:nowrap;letter-spacing:.02em;background:#fff3cd;border:1px solid #ffe08a;border-radius:999px;flex-shrink:0;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.category-section__toggle{background:var(--primary-tint);border:1.5px solid var(--primary);width:28px;min-width:28px;height:28px;color:var(--primary);transition:background var(--transition-fast), color var(--transition-fast);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:900;line-height:1;display:flex}.category-section__header:hover .category-section__toggle{background:var(--primary);color:var(--primary-text)}.product-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid;overflow:hidden}@media (width>=480px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=768px){.product-grid{grid-template-columns:repeat(4,1fr);gap:.85rem}}@media (width>=1200px){.product-grid{grid-template-columns:repeat(5,1fr);gap:1rem}}.product-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);height:100%;transition:box-shadow var(--transition-normal), transform var(--transition-normal), border-color var(--transition-normal);flex-direction:column;min-width:0;max-width:100%;display:flex;overflow:hidden}.product-card:hover{border-color:#f0c0be;transform:translateY(-3px);box-shadow:0 6px 22px #00000021}.product-card__img-wrap{height:120px;box-shadow:inset 0 -1px 0 var(--border);background:#f4f4f4;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-card__img{object-fit:contain;width:100%;height:100%;padding:.5rem;transition:opacity .25s}.product-card__badge-wrap{z-index:1;pointer-events:none;position:absolute;top:6px;left:6px}.product-card__badge{background:var(--primary);color:var(--white);border-radius:var(--radius-sm);letter-spacing:.03em;padding:.18rem .5rem;font-size:.65rem;font-weight:800;line-height:1.4;display:inline-block;box-shadow:0 1px 4px #00000040}.product-card__video-link{color:var(--white);border-radius:var(--radius-sm);letter-spacing:.02em;-webkit-backdrop-filter:blur(2px);transition:background var(--transition-fast);z-index:1;background:#0009;padding:.2rem .5rem;font-size:.65rem;font-weight:700;position:absolute;bottom:6px;right:6px}.product-card__video-link:hover{background:#000000d9}.product-card__body{flex-direction:column;flex:1;gap:.3rem;padding:.6rem .65rem .65rem;display:flex}.product-card__name{color:var(--text);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:2.7em;font-size:.82rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card__prices{flex-wrap:wrap;flex:1;align-content:flex-start;align-items:baseline;gap:.35rem;display:flex}.product-card__retail{color:var(--muted);font-size:.72rem;font-weight:500;text-decoration:line-through;text-decoration-thickness:1.5px}.product-card__price{color:var(--primary);letter-spacing:-.01em;font-size:1rem;font-weight:900}.product-card__actions{align-items:stretch;gap:.45rem;margin-top:auto;padding-top:.45rem;display:flex}.product-card__actions .btn--primary{flex:1;justify-content:center;min-height:36px;padding:.42rem .4rem;font-size:.8rem;font-weight:700}@media (width<=768px){.product-card__actions .btn--primary{min-height:44px}}.qty-control{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--white);flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden}.qty-control__btn{cursor:pointer;width:36px;min-height:36px;color:var(--text);border:none;border-right:1px solid var(--border);transition:background var(--transition-fast);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#f5f5f5;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:900;line-height:1;display:flex}@media (width<=768px){.qty-control__btn{width:44px;min-height:44px}.qty-control__val{min-width:32px}}.qty-control__btn:last-child{border-right:none;border-left:1px solid var(--border)}.qty-control__btn:hover{background:#ebebeb}.qty-control__btn:active{color:var(--primary);background:#ddd}.qty-control__val{text-align:center;min-width:28px;color:var(--text);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 2px;font-size:.85rem;font-weight:700;display:flex}.cart-bar{z-index:var(--z-cart-bar);align-items:center;gap:var(--space-3);color:#fff;padding:.7rem 1.25rem calc(.7rem + env(safe-area-inset-bottom,0px));min-height:calc(56px + env(safe-area-inset-bottom,0px));background:#0f1923;border-top:1px solid #ffffff14;flex-wrap:nowrap;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 16px #00000059}.cart-bar__info{flex:1;align-items:center;gap:.65rem;display:flex}.cart-bar__count{color:#fff9;white-space:nowrap;font-size:.8rem;font-weight:600}.cart-bar__total{color:var(--primary);white-space:nowrap;font-size:1.05rem;font-weight:800}.cart-bar__warning{color:#ffc107;font-size:.8rem;font-weight:600}.cart-bar__cta{background:var(--primary);color:var(--primary-text);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem 1.4rem;font-size:.9rem;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.cart-bar__cta:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.cart-bar__cta:disabled{opacity:.45;cursor:not-allowed}.floating-btns{bottom:calc(4rem + env(safe-area-inset-bottom,0px));z-index:var(--z-floating);flex-direction:column;gap:.6rem;display:flex;position:fixed;right:1.25rem}.floating-btn{width:50px;height:50px;transition:transform var(--transition-normal), box-shadow var(--transition-normal);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #00000047}.floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #00000059}.floating-btn--wa{color:var(--white);background:#25d366}.floating-btn--call{background:var(--primary);color:var(--white)}.modal-overlay{z-index:var(--z-modal);padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-x:hidden}.modal{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal__header h2{margin:0;font-size:1.1rem;font-weight:700}.modal__close{cursor:pointer;min-width:36px;min-height:36px;color:var(--muted);border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1.3rem;display:flex}.modal__close:hover{background:var(--bg);color:var(--text)}.modal__body{padding:var(--space-4) var(--space-5);flex:1;overflow-y:auto}.modal__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.75rem;display:flex}.cart-table{border-collapse:collapse;width:100%;font-size:.9rem}.cart-table th,.cart-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.6rem .75rem}.cart-table th{color:var(--muted);white-space:nowrap;background:var(--bg);font-size:.8rem;font-weight:700}.cart-table__qty{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;width:64px;padding:.3rem .4rem;font-family:inherit;font-size:.9rem}.cart-totals{margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px solid var(--border)}.cart-totals__row{justify-content:space-between;margin-bottom:.35rem;font-size:1rem;display:flex}.cart-totals__words{color:var(--muted);font-size:.8rem;font-style:italic}.cart-totals__warning{color:#dc3545;margin-top:.5rem;font-size:.85rem;font-weight:600}.cart-empty{color:var(--muted);text-align:center;padding:var(--space-6)}.checkout-page{max-width:520px;padding:var(--space-6) var(--space-4) var(--space-10);margin:0 auto}@media (width<=600px){.checkout-page{padding:var(--space-4) var(--space-3) var(--space-8)}}.checkout-page h1{margin-bottom:var(--space-4)}.back-btn{margin-bottom:var(--space-5)}.checkout-steps{margin-bottom:var(--space-8);justify-content:center;align-items:center;gap:0;display:flex}.checkout-step{flex-direction:column;align-items:center;gap:.3rem;min-width:72px;display:flex}.checkout-step__num{background:var(--border);width:32px;height:32px;color:var(--muted);border:2px solid var(--border);transition:background var(--transition-normal), color var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.checkout-step__label{color:var(--muted);text-align:center;white-space:nowrap;font-size:.72rem;font-weight:600}.checkout-steps__line{background:var(--border);flex:1;max-width:60px;height:2px;margin-bottom:1.5rem}.checkout-step--done .checkout-step__num{color:var(--white);background:#28a745;border-color:#28a745}.checkout-step--active .checkout-step__num{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.checkout-step--active .checkout-step__label{color:var(--primary);font-weight:700}.checkout-summary{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:var(--space-5);border:1px solid var(--border);overflow:hidden}.checkout-summary__heading{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex}.checkout-summary__heading h2{margin:0;font-size:1rem;font-weight:700}.checkout-summary__edit{color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;padding:.2rem .4rem;font-size:.85rem;font-weight:600}.checkout-summary__edit:hover{background:var(--primary-tint);text-decoration:underline}.checkout-summary__items{padding:.5rem 0}.checkout-summary__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.55rem 1.1rem;font-size:.88rem;display:flex}.checkout-summary__row:last-child{border-bottom:none}.checkout-summary__item-name{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.checkout-summary__qty{background:var(--primary);color:var(--primary-text);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.checkout-summary__item-price{color:var(--text);white-space:nowrap;margin-left:var(--space-4);flex-shrink:0;font-weight:700}.checkout-summary__total{background:var(--primary-tint);border-top:2px solid var(--primary);justify-content:space-between;align-items:center;padding:.85rem 1.1rem;font-size:1rem;display:flex}.checkout-summary__total strong{color:var(--primary);font-size:1.15rem}.checkout-form{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden}.checkout-form__header{background:var(--bg);border-bottom:1px solid var(--border);text-align:center;padding:1.1rem 1.25rem}.checkout-form__icon{margin-bottom:.3rem;font-size:1.8rem;line-height:1}.checkout-form__title{color:var(--text);margin-bottom:.2rem;font-size:1.05rem;font-weight:700}.checkout-form__sub{color:var(--muted);font-size:.8rem}.checkout-form__body{text-align:left;flex-direction:column;gap:0;padding:1.25rem;display:flex}.checkout-form__row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (width<=600px){.checkout-form__row{grid-template-columns:1fr}}.checkout-form__submit{border-radius:var(--radius);letter-spacing:.02em;justify-content:center;width:100%;min-height:52px;margin-top:.75rem;padding:.85rem;font-size:1rem;font-weight:700}.checkout-form .form-group,.checkout-form .form-group label{text-align:left}.order-confirmation{text-align:center;padding:var(--space-8) var(--space-4)}.order-confirmation__icon{width:64px;height:64px;color:var(--white);margin:0 auto var(--space-4);background:#28a745;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.order-confirmation h2{margin-bottom:.5rem;font-size:1.5rem}.order-confirmation p{color:var(--muted);margin-bottom:var(--space-6)}.order-confirmation__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.estimate-page{max-width:800px;margin:0 auto}.estimate-page h1{margin-bottom:var(--space-4)}.estimate-page__total{border-top:2px solid var(--border);justify-content:space-between;align-items:center;margin-top:.5rem;padding:.75rem 0;font-size:1.1rem;display:flex}.estimate-page__actions-top{margin-bottom:var(--space-4);flex-wrap:wrap;gap:.75rem;display:flex}.estimate-page--empty{text-align:center;padding:3rem var(--space-4);color:var(--muted)}.estimate-page--empty p{margin-bottom:var(--space-4)}.gallery-page h1{margin-bottom:var(--space-5)}.gallery-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}@media (width<=400px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;border:1px solid var(--border);transition:transform var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex;overflow:hidden}.gallery-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.gallery-card__img{object-fit:contain;width:100%;height:140px}.gallery-card__name{color:var(--text);font-size:.85rem;font-weight:600}.gallery-card__play{color:var(--primary);transition:opacity var(--transition-fast);font-size:.8rem;font-weight:600}.gallery-card__play:hover{opacity:.75}.videos-page h1{margin-bottom:.25rem}.videos-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.video-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);transition:transform var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.video-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.video-card__thumb{position:relative;overflow:hidden}.video-card__thumb img{object-fit:contain;width:100%;height:140px;padding:.5rem}.video-card__play-overlay{color:var(--white);opacity:0;transition:opacity var(--transition-normal);background:#00000047;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;inset:0}.video-card:hover .video-card__play-overlay{opacity:1}.video-card__name{color:var(--text);padding:.6rem .75rem;font-size:.85rem;font-weight:600}.about-page{max-width:700px;margin:0 auto}.about-page h1{margin-bottom:var(--space-5)}.about-page__content h2{margin-bottom:.75rem;font-size:clamp(1.1rem,3vw,1.3rem);font-weight:700}.about-page__content>p{color:var(--muted);margin-bottom:var(--space-6);line-height:1.8}.about-page__content a:hover{color:var(--primary)}.about-info{margin-bottom:var(--space-8);flex-direction:column;gap:.75rem;display:flex}.about-info__item{gap:var(--space-4);align-items:flex-start;display:flex}.about-info__item strong{min-width:70px;color:var(--muted);flex-shrink:0;font-size:.85rem}.about-info__item a:hover{color:var(--primary)}.contact-page{max-width:560px;margin:0 auto}.contact-page h1{margin-bottom:var(--space-4)}.contact-info{margin-bottom:var(--space-6);color:var(--muted);font-size:.95rem;line-height:1.8}.contact-info a:hover{color:var(--primary)}.contact-social{margin-bottom:var(--space-6);flex-wrap:wrap;gap:.75rem;display:flex}.social-btn{border-radius:var(--radius);cursor:pointer;min-height:44px;transition:opacity var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;align-items:center;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.social-btn:hover{opacity:.88}.social-btn--wa{color:var(--white);background:#25d366}.social-btn--call{background:var(--primary);color:var(--primary-text)}.contact-form h2{margin-bottom:var(--space-4);font-size:1.1rem}.contact-form textarea{border:1.5px solid var(--border);border-radius:var(--radius);resize:vertical;width:100%;transition:border-color var(--transition-fast);-webkit-appearance:none;outline:none;padding:.55rem .8rem;font-family:inherit;font-size:.95rem}.contact-form textarea:focus{border-color:var(--primary)}.contact-success{padding:var(--space-4)}.footer{color:#a8b5c2;border-top:3px solid var(--primary);padding:var(--space-12) var(--space-6) calc(var(--space-8) + 56px + env(safe-area-inset-bottom,0px));background:#0f1923}@media (width<=600px){.footer{padding:var(--space-8) var(--space-4) calc(var(--space-6) + 56px + env(safe-area-inset-bottom,0px))}}.footer__inner{gap:var(--space-8);max-width:1200px;margin:0 auto var(--space-10);grid-template-columns:1.4fr 1fr 1.4fr;display:grid}@media (width<=700px){.footer__inner{grid-template-columns:1fr 1fr}.footer__col:first-child{grid-column:1/-1}}@media (width<=420px){.footer__inner{grid-template-columns:1fr}}.footer__brand-name{color:var(--white);letter-spacing:-.01em;margin-bottom:.4rem;font-size:1.2rem;font-weight:800}.footer__tagline{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.8rem;font-weight:500}.footer__brand-desc{color:#7a8fa0;font-size:.85rem;line-height:1.7}.footer__heading{color:var(--white);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #1e2d3d;margin-bottom:1rem;padding-bottom:.5rem;font-size:.7rem;font-weight:700}.footer__col p{font-size:.875rem;line-height:1.7}.footer__links{flex-direction:column;gap:.5rem;list-style:none;display:flex}.footer__links a{color:#7a8fa0;transition:color var(--transition-fast);align-items:center;gap:.4rem;font-size:.875rem;display:flex}.footer__links a:before{content:"›";color:var(--primary);font-size:1rem;font-weight:700;line-height:1}.footer__links a:hover{color:var(--white)}.footer__address{color:#7a8fa0;font-size:.85rem;font-style:normal;line-height:1.8}.footer__address p{align-items:flex-start;gap:.4rem;display:flex}.footer__address a{color:#7a8fa0;transition:color var(--transition-fast)}.footer__address a:hover{color:var(--primary)}.footer__hours{color:#556675;border-top:1px solid #1e2d3d;margin-top:.75rem;padding-top:.75rem;font-size:.8rem}.footer__bottom{max-width:1200px;padding-top:var(--space-5);border-top:1px solid #1e2d3d;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0 auto;display:flex}.footer__legal{color:#4a5a68;flex:60%;font-size:.75rem;line-height:1.65}.footer__copy{color:#4a5a68;flex-shrink:0;font-size:.75rem}.loading,.empty{padding:var(--space-8);text-align:center;color:var(--muted);font-size:.95rem}.error{color:#dc3545;margin:.5rem 0;font-size:.9rem;font-weight:600}.success{color:#28a745;font-size:1rem;font-weight:600}
