:root{--primary: #650F16;--primary-hover: #4E0B10;--primary-dark: #30070A;--primary-light: #8C1C25;--primary-glow: rgba(101, 15, 22, .25);--dark-bg: #121214;--dark-surface: #171717;--dark-card: #1E1E22;--dark-border: #2A2A32;--metal-silver: #BFC3C7;--light-silver: #F2F3F4;--light-bg: #F8F9FA;--light-surface: #ffffff;--light-card: #F2F3F4;--light-border: #E0E2E5;--accent-gold: #D4AF37;--accent-gold-glow: rgba(212, 175, 55, .2);--accent-black: #171717;--text-main: #171717;--text-muted: #52525B;--text-light: #A1A1AA;--text-white: #ffffff;--font-heading: "Montserrat", "Plus Jakarta Sans", sans-serif;--font-body: "Inter", sans-serif;--nav-height: 80px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .12);--shadow-primary: 0 10px 25px rgba(101, 15, 22, .3);--transition-fast: .2s ease-out;--transition-normal: .35s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root,.app-layout{margin:0;padding:0;width:100%;max-width:100%;min-height:100%;overflow-x:hidden;position:relative}html{scroll-behavior:smooth;font-family:var(--font-body);color:var(--text-main);background-color:var(--light-bg);overflow-x:hidden;font-size:16px}body{line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;box-sizing:border-box}.scroll-to-top{position:fixed;bottom:2rem;right:1.5rem;width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #00000040;z-index:999;cursor:pointer;transition:transform .25s ease,background .25s ease}.scroll-to-top:hover{background:var(--primary-hover);transform:translateY(-3px)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:700;color:var(--text-main)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;font-family:var(--font-heading);font-weight:600;font-size:.95rem;border-radius:var(--radius-full);transition:var(--transition-normal);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #c84b6073}.btn-secondary{background:var(--light-surface);color:var(--text-main);border:1.5px solid var(--light-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.btn-outline-gold{background:transparent;color:var(--accent-gold);border:1.5px solid var(--accent-gold)}.btn-outline-gold:hover{background:var(--accent-gold);color:#000;box-shadow:0 0 20px #d4af3766}.badge-304{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#0f172a;border:1px solid #94a3b8;padding:.35rem .85rem;border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.badge-304 svg{color:var(--primary)}.badge-primary{display:inline-block;background:var(--primary-glow);color:var(--primary);font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:1000;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease,background .35s ease;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #00000014;border-bottom:1px solid var(--light-border)}.navbar.visible,.navbar.scrolled{transform:translateY(0);opacity:1;pointer-events:auto}.page-main-content{padding-top:80px;min-height:80vh}.desktop-nav-content{height:100%;display:flex;align-items:center;justify-content:space-between}.mobile-nav-bar,.mobile-search-panel,.mobile-search-backdrop{display:none}.nav-brand{display:flex;align-items:center;gap:.75rem}.nav-brand img.logo{height:44px;width:auto;object-fit:contain;filter:none;transition:transform .3s ease}.nav-brand img.logo:hover{transform:scale(1.04)}.nav-links{display:flex;align-items:center;gap:2.25rem;list-style:none}.nav-link{font-family:var(--font-heading);font-weight:600;font-size:.98rem;color:var(--text-main);position:relative;padding:.4rem 0;transition:var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2.5px;background:var(--primary);border-radius:2px;transition:var(--transition-normal)}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-phone-btn{background:var(--light-surface);color:var(--text-main);border:1px solid var(--light-border);transition:var(--transition-fast)}.nav-phone-btn:hover{background:var(--primary-glow);color:var(--primary);border-color:var(--primary-light)}.nav-toggle{display:none;padding:.5rem;color:var(--text-main)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1050;opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-overlay.open{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:86vw;background:#fff;z-index:1100;display:flex;flex-direction:column;box-shadow:12px 0 40px #00000038;transform:translate(-100%);transition:transform .35s cubic-bezier(.16,1,.3,1);overflow:hidden}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.4rem;border-bottom:1px solid var(--light-border, #e2e8f0);background:#fff}.mobile-drawer-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.mobile-drawer-saco-logo{height:22px;object-fit:contain}.mobile-drawer-divider{color:var(--light-border, #cbd5e1);font-weight:300;font-size:1.1rem}.mobile-drawer-clixer-logo{height:22px;object-fit:contain}.mobile-menu-close-btn{background:none;border:none;cursor:pointer;padding:.35rem;color:var(--text-main, #0f172a);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.mobile-menu-close-btn:hover{background:#0000000f;color:var(--primary, #c84b60)}.mobile-menu-body{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.mobile-menu-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.mobile-menu-item{width:100%;display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;background:transparent;border:none;border-radius:10px;font-family:var(--font-heading, "Montserrat", sans-serif);font-size:.96rem;font-weight:700;color:var(--text-main, #0f172a);text-align:left;cursor:pointer;transition:all .2s ease}.mobile-menu-item:hover,.mobile-menu-item:focus-visible{background:var(--light-bg, #f8fafc);color:var(--primary, #c84b60)}.mobile-menu-item.active{background:#c84b6014;color:var(--primary, #c84b60)}.mobile-item-icon{color:var(--primary, #c84b60);flex-shrink:0}.mobile-menu-accordion-trigger{justify-content:space-between}.mobile-submenu-list{list-style:none;padding:.25rem 0 .5rem 1.75rem;margin:0;display:flex;flex-direction:column;gap:.25rem}.mobile-submenu-item{width:100%;display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;background:transparent;border:none;border-radius:6px;font-family:var(--font-body, "Inter", sans-serif);font-size:.88rem;font-weight:600;color:var(--text-muted, #64748b);text-align:left;cursor:pointer;transition:all .2s ease}.mobile-submenu-item:hover{background:var(--light-bg, #f8fafc);color:var(--text-main, #0f172a)}.mobile-submenu-dot{width:6px;height:6px;border-radius:50%;background:var(--primary, #c84b60);opacity:.6}.mobile-menu-admin-section{padding-top:.75rem;border-top:1px solid var(--light-border, #e2e8f0)}.mobile-admin-section-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted, #94a3b8);margin-bottom:.5rem;padding-left:.25rem}.mobile-menu-admin-card{width:100%;display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:var(--light-bg, #f8fafc);border:1.5px solid var(--light-border, #e2e8f0);border-radius:12px;cursor:pointer;text-align:left;transition:all .2s ease}.mobile-menu-admin-card:hover{background:#fff;border-color:var(--primary, #c84b60);box-shadow:0 4px 12px #c84b601f}.mobile-menu-admin-card.authenticated{background:#c84b600a;border-color:#c84b604d}.mobile-admin-card-icon{width:36px;height:36px;border-radius:8px;background:#c84b601a;color:var(--primary, #c84b60);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-admin-card-text{display:flex;flex-direction:column;flex:1}.mobile-admin-card-title{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:.9rem;font-weight:800;color:var(--text-main, #0f172a)}.mobile-admin-card-subtitle{font-size:.72rem;color:var(--text-muted, #64748b);font-weight:600}.mobile-admin-card-arrow{color:var(--text-muted, #94a3b8)}.mobile-menu-footer{padding:1.25rem 1.4rem;border-top:1px solid var(--light-border, #e2e8f0);background:var(--light-bg, #f8fafc);display:flex;flex-direction:column;gap:.6rem}.mobile-drawer-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.86rem;font-weight:700;text-decoration:none;border-radius:8px}.mobile-whatsapp-btn{background:#fff;color:#15803d;border-color:#bbf7d0}.mobile-whatsapp-btn:hover{background:#f0fdf4;color:#166534;border-color:#86efac}.mobile-drawer-corp-info{margin-top:.5rem;text-align:center;font-size:.7rem;color:var(--text-muted, #94a3b8);display:flex;flex-direction:column;gap:.15rem}.hero-section-full,.hero,.poster-hero{position:relative;width:100%;min-height:100vh;min-height:100svh;height:100vh;height:100svh;background-color:#0f0205;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0;padding:0;box-sizing:border-box}.hero-picture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.hero-img-full{width:100%;height:100%;max-width:100%;max-height:100vh;max-height:100svh;object-fit:contain;display:block;margin:0 auto}.hero-overlay-content{position:relative;z-index:2;width:100%;padding-top:calc(var(--nav-height) + .5rem);padding-bottom:2rem}.hero-card-glass{max-width:540px;background:#0f0307a6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:0 25px 60px #0000008c;display:flex;flex-direction:column;gap:.65rem;color:#fff;animation:heroFadeUp .75s cubic-bezier(.16,1,.3,1) forwards}.hero-badge{display:inline-flex;align-items:center;gap:.35rem;background:#c84b6033;border:1px solid rgba(200,75,96,.4);color:var(--primary-light);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:.25rem .65rem;border-radius:var(--radius-full);align-self:flex-start}.hero-title{display:flex;flex-direction:column;gap:.15rem}.hero-phrase{font-size:.82rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:1.2px;font-family:var(--font-heading)}.hero-highlight{font-size:1.65rem;font-weight:800;line-height:1.1;color:#fff;font-family:var(--font-heading)}.hero-subtitle{font-size:.86rem;line-height:1.45;color:#ffffffe0}.hero-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.1rem}.btn-hero-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:.82rem;padding:.5rem 1.2rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 6px 20px #c84b6059;transition:transform .3s ease,box-shadow .3s ease}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #c84b6080;color:#fff}.btn-hero-whatsapp{background:#25d36626;border:1px solid rgba(37,211,102,.4);color:#25d366;font-family:var(--font-heading);font-weight:700;font-size:.82rem;padding:.5rem 1.1rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.4rem;transition:transform .3s ease,background .3s ease}.btn-hero-whatsapp:hover{background:#25d36647;transform:translateY(-2px);color:#25d366}.hero-specs{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.12);margin-top:.1rem}.hero-spec-item{display:flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;color:#ffffffd9}.poster-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(244,63,94,.15) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(212,175,55,.1) 0%,transparent 45%);pointer-events:none}.poster-hero-wrapper{position:relative;z-index:2;width:100%}.poster-main-layout{display:flex;justify-content:flex-start;align-items:center;max-width:680px}.poster-content-card{background:#12050aad;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);padding:2.5rem 2.25rem;box-shadow:0 25px 60px #0000008c;display:flex;flex-direction:column;gap:1.35rem;transition:transform .4s cubic-bezier(.16,1,.3,1)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-hero-card{animation:heroFadeUp .75s cubic-bezier(.16,1,.3,1) forwards}.hero-anim-1{animation:heroFadeUp .55s cubic-bezier(.16,1,.3,1) .1s both}.hero-anim-2{animation:heroFadeUp .55s cubic-bezier(.16,1,.3,1) .2s both}.hero-anim-3{animation:heroFadeUp .55s cubic-bezier(.16,1,.3,1) .3s both}.hero-anim-4{animation:heroFadeUp .55s cubic-bezier(.16,1,.3,1) .4s both}.hero-anim-5{animation:heroFadeUp .55s cubic-bezier(.16,1,.3,1) .5s both}.hero-anim-6{animation:heroFadeUp .55s cubic-bezier(.16,1,.3,1) .6s both}.poster-header-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:2.5rem}.brand-logo-group{display:flex;align-items:flex-start;gap:.2rem}.poster-clixer-logo{height:56px;width:auto;object-fit:contain;filter:drop-shadow(0 6px 15px rgba(0,0,0,.6))}.brand-registered{font-size:1rem;color:#fff;font-weight:700}.poster-emblem-badge{display:flex;align-items:center}.poster-aisi-emblem{height:72px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5));transition:transform .3s ease}.poster-aisi-emblem:hover{transform:scale(1.06) rotate(2deg)}.poster-main-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center;margin-bottom:3rem}.poster-content{display:flex;flex-direction:column;gap:1.5rem}.poster-tagline-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);padding:.4rem 1rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;color:#ffe4e6;width:fit-content}.sparkle-icon{color:var(--accent-gold)}.poster-headline{line-height:1.1;letter-spacing:-.01em}.tagline-phrase{display:block;font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:500;color:#fffffff2;font-family:var(--font-body);margin-bottom:.2rem}.title-highlight{display:block;font-size:clamp(3rem,5.8vw,4.5rem);font-weight:900;font-family:var(--font-heading);background:linear-gradient(135deg,#fff,#ffcbd5,#fff 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 15px rgba(0,0,0,.4))}.poster-subtext{font-size:1.05rem;color:#ffffffe0;max-width:580px;line-height:1.7}.finish-picker-container{background:#00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem}.finish-picker-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent-gold);display:flex;align-items:center;gap:.4rem}.finish-pills{display:flex;flex-wrap:wrap;gap:.55rem}.finish-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .95rem;border-radius:var(--radius-full);background:#ffffff12;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);cursor:pointer}.finish-pill:hover,.finish-pill.active{background:#ffffff3d;border-color:var(--accent-gold);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #d4af374d}.finish-swatch{width:14px;height:14px;border-radius:50%;display:inline-block;box-shadow:0 2px 4px #0006}.poster-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.btn-poster-primary{background:linear-gradient(135deg,#fff,#f1f5f9);color:#982236;font-weight:800;padding:.95rem 2rem;border-radius:var(--radius-full);box-shadow:0 10px 25px #0000004d;transition:var(--transition-normal)}.btn-poster-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px #ffffff4d;background:#fff;color:#771428}.btn-poster-whatsapp{background:#25d366;color:#fff;font-weight:700;padding:.95rem 1.75rem;border-radius:var(--radius-full);box-shadow:0 8px 24px #25d36659;transition:var(--transition-normal)}.btn-poster-whatsapp:hover{background:#20bd5a;transform:translateY(-3px);box-shadow:0 12px 30px #25d36680}.poster-specs-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15)}.spec-item{display:flex;align-items:center;gap:.65rem;font-size:.85rem}.spec-item svg{color:var(--accent-gold);flex-shrink:0}.spec-item strong{display:block;color:#fff;font-size:.88rem}.spec-item span{color:#ffffffb3;font-size:.78rem}.poster-visual-container{display:flex;justify-content:center;position:relative}.poster-product-card{position:relative;width:100%;max-width:480px;background:#0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:2rem 1.5rem;box-shadow:0 30px 70px #0009;display:flex;flex-direction:column;align-items:center}.poster-card-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(212,175,55,.3),transparent);z-index:-1;opacity:.6}.drainers-image-holder{width:100%;position:relative;display:flex;flex-direction:column;align-items:center}.drainers-main-img{width:100%;max-height:480px;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(0,0,0,.6));transition:transform .5s cubic-bezier(.16,1,.3,1)}.poster-product-card:hover .drainers-main-img{transform:translateY(-8px) scale(1.02)}.image-reflection-floor{width:90%;height:25px;background:radial-gradient(ellipse at center,rgba(255,255,255,.3) 0%,rgba(200,75,96,.1) 60%,transparent 80%);border-radius:50%;margin-top:-10px;filter:blur(4px)}.floating-quality-stamp{position:absolute;bottom:-20px;right:-15px;background:#141419eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--accent-gold);border-radius:var(--radius-md);padding:.85rem 1.2rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 15px 35px #00000080;color:#fff}.floating-quality-stamp svg{color:var(--accent-gold)}.floating-quality-stamp strong{display:block;font-size:.88rem;color:#fff}.floating-quality-stamp span{font-size:.75rem;color:#ffffffb3}.poster-saco-banner{border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;display:flex;justify-content:center;align-items:center}.saco-brand-wrap{display:flex;align-items:center;gap:1.5rem;background:#0000004d;padding:.75rem 2rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.12)}.poster-saco-logo{height:42px;width:auto;object-fit:contain;filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 4px 10px rgba(0,0,0,.5))}.saco-tagline{font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffffd9}.hero-feature-item{display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;color:var(--text-main)}.hero-feature-item svg{color:var(--primary);flex-shrink:0}.hero-visual{position:relative;display:flex;justify-content:center}.hero-image-wrapper{position:relative;width:100%;max-width:520px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 50px #c84b6033;background:#fff;padding:1.5rem;border:1px solid rgba(200,75,96,.15)}.hero-image-wrapper img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(0,0,0,.1));transition:transform .5s ease}.hero-image-wrapper:hover img{transform:scale(1.03)}.hero-floating-card{position:absolute;bottom:-20px;left:-20px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem 1.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--light-border);display:flex;align-items:center;gap:.8rem}.hero-floating-card .icon-box{width:44px;height:44px;border-radius:50%;background:var(--primary-glow);color:var(--primary);display:flex;align-items:center;justify-content:center}.brand-logos-section{padding:4.5rem 0;background:var(--light-surface);border-bottom:1px solid var(--light-border)}.brand-logos-header{text-align:center;max-width:650px;margin:0 auto 2.5rem}.brand-logos-header .sub-badge{display:inline-block;color:var(--primary);font-family:var(--font-heading);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:.35rem}.brand-logos-title{font-size:1.85rem;color:var(--text-main);font-family:var(--font-heading);font-weight:800}.brand-logos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;align-items:stretch}.logo-showcase-card{background:#fff;border:1px solid var(--light-border);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;box-shadow:0 4px 15px #00000008;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.logo-showcase-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #c84b601f;border-color:var(--primary-light)}.logo-img-wrapper{height:60px;display:flex;align-items:center;justify-content:center}.showcase-logo-img{max-height:50px;max-width:140px;object-fit:contain}.logo-tag-badge{display:inline-flex;align-items:center;gap:.35rem;background:#c84b6014;color:var(--primary);font-size:.72rem;font-weight:700;text-transform:uppercase;padding:.25rem .6rem;border-radius:var(--radius-full)}.logo-brand-name{font-size:1rem;font-weight:700;color:var(--text-main);margin-top:.2rem}.logo-brand-sub{font-size:.8rem;color:var(--text-muted)}.brand-section{padding:5rem 0;background:var(--dark-bg);color:#fff;position:relative}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.brand-content h2{color:#fff;font-size:2.25rem;margin-bottom:1rem}.brand-content p{color:var(--text-light);font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.brand-highlights{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.brand-card{background:var(--dark-surface);border:1px solid var(--dark-border);padding:1.5rem;border-radius:var(--radius-md);transition:var(--transition-normal)}.brand-card:hover{border-color:var(--primary);transform:translateY(-4px)}.brand-card .icon{width:48px;height:48px;border-radius:var(--radius-sm);background:#c84b6026;color:var(--primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.brand-card h4{color:#fff;font-size:1.1rem;margin-bottom:.4rem}.brand-card p{color:var(--text-light);font-size:.88rem;margin:0}.section-header{text-align:center;max-width:700px;margin:0 auto 3.5rem}.section-header .sub-badge{display:inline-block;color:var(--primary);font-family:var(--font-heading);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem}.section-header h2{font-size:2.25rem;color:var(--text-main);margin-bottom:.75rem}.section-header p{color:var(--text-muted);font-size:1rem}.filter-bar{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;align-items:center}.category-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.category-btn{padding:.65rem 1.4rem;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:.9rem;font-weight:600;background:var(--light-surface);color:var(--text-muted);border:1.5px solid var(--light-border);transition:var(--transition-fast)}.category-btn:hover{border-color:var(--primary);color:var(--primary)}.category-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 15px #c84b6059}.search-box{position:relative;width:100%;max-width:420px}.search-box input{width:100%;padding:.75rem 1.25rem .75rem 2.8rem;border-radius:var(--radius-full);border:1.5px solid var(--light-border);font-family:var(--font-body);font-size:.95rem;background:var(--light-surface);outline:none;transition:var(--transition-fast)}.search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.search-box svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.category-group-section{margin-bottom:4rem;position:relative}.category-group-section:last-child{margin-bottom:1rem}.category-group-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1.15rem;border-bottom:2px solid var(--light-border);position:relative}.category-group-header:after{content:"";position:absolute;bottom:-2px;left:0;width:70px;height:2px;background:var(--primary);border-radius:2px}.category-group-badge-line{display:flex;align-items:center;gap:.65rem;margin-bottom:.45rem}.category-group-pill{font-family:var(--font-heading);font-size:.75rem;font-weight:800;color:#fff;background:var(--primary);padding:.2rem .6rem;border-radius:4px;letter-spacing:.5px}.category-group-tag{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--primary)}.category-group-title{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin:0 0 .35rem;letter-spacing:-.5px}.category-group-desc{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.5}.category-group-count{font-size:.85rem;font-weight:600;color:var(--text-muted);background:var(--light-surface);border:1.5px solid var(--light-border);padding:.4rem .95rem;border-radius:var(--radius-full);white-space:nowrap}@media(max-width:768px){.category-group-section{margin-bottom:3rem}.category-group-header{flex-direction:column;align-items:flex-start;gap:.85rem}.category-group-title{font-size:1.4rem}}.product-grid-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1200px){.product-grid-container{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(max-width:860px){.product-grid-container{grid-template-columns:repeat(2,1fr);gap:1rem}}.product-card{background:var(--light-surface);border-radius:var(--radius-lg);border:1px solid var(--light-border);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition-normal);box-shadow:var(--shadow-sm);position:relative}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:#c84b604d}.product-card-badge{position:absolute;top:1rem;left:1rem;z-index:10}.product-card-image{height:240px;background:radial-gradient(circle at center,#fdf2f4,#f4f5f9);padding:1.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;cursor:pointer}.product-card-image img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .4s ease}.card-image-hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.product-card-image:hover .card-image-hover-overlay{opacity:1}.quick-view-btn{background:#fff;color:var(--primary-dark);font-family:var(--font-heading);font-size:.85rem;font-weight:700;padding:.5rem 1rem;border-radius:var(--radius-full);display:flex;align-items:center;gap:.4rem;box-shadow:0 8px 20px #00000040;transform:translateY(10px);transition:transform .3s ease}.product-card-image:hover .quick-view-btn{transform:translateY(0)}.product-card-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.product-card-header-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.product-card-model{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.product-card-tier{font-size:.72rem;font-weight:700;color:var(--accent-gold);background:#d4af371f;padding:.15rem .55rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(212,175,55,.3)}.product-card-title{font-size:1.15rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem;cursor:pointer;transition:color .2s ease}.product-card-title:hover{color:var(--primary)}.product-card-desc{font-size:.88rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.5}.card-swatch-bar{display:flex;align-items:center;justify-content:space-between;background:var(--light-card);padding:.5rem .85rem;border-radius:var(--radius-sm);margin-bottom:1rem;border:1px solid var(--light-border)}.swatch-title{font-size:.78rem;font-weight:700;color:var(--text-muted)}.swatch-dots{display:flex;align-items:center;gap:.4rem}.swatch-dot{width:16px;height:16px;border-radius:50%;display:inline-block;cursor:pointer;transition:transform .2s ease}.swatch-dot:hover{transform:scale(1.3)}.toggle-colors-btn{font-size:.72rem;font-weight:700;color:var(--primary);background:transparent;padding:.2rem .5rem;border-radius:var(--radius-full);border:1px solid var(--primary-light);transition:var(--transition-fast)}.toggle-colors-btn:hover,.toggle-colors-btn.active{background:var(--primary);color:#fff}.price-highlight{background:#c84b6014;padding:.4rem .75rem;border-radius:var(--radius-sm);border-left:3px solid var(--primary)}.price-val{color:var(--primary-dark)!important;font-size:1rem;font-weight:800}.btn-full-card{width:100%;margin-top:.5rem}.product-card-specs{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem;padding:.8rem;background:var(--light-card);border-radius:var(--radius-sm);font-size:.82rem}.product-spec-row{display:flex;justify-content:space-between;color:var(--text-muted)}.product-spec-row strong{color:var(--text-main)}.swatch-preview{margin-top:auto;margin-bottom:1rem}.swatch-preview img{height:28px;width:auto;object-fit:contain}.product-card-actions{margin-top:auto}.product-card-actions .btn{width:100%}.cockroach-section{padding:5rem 0;background:linear-gradient(135deg,#1c1c24,#121216);color:#fff;border-radius:var(--radius-lg);margin:4rem 0;overflow:hidden;position:relative}.cockroach-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.cockroach-image{background:radial-gradient(circle at center,rgba(255,255,255,.08) 0%,transparent 70%);padding:2rem;text-align:center}.cockroach-image img{max-height:340px;margin:0 auto;filter:drop-shadow(0 15px 30px rgba(0,0,0,.5))}.cockroach-info h2{color:#fff;font-size:2.2rem;margin-bottom:1rem}.cockroach-info p{color:var(--text-light);line-height:1.7;margin-bottom:1.5rem}.cockroach-features-list{list-style:none;display:flex;flex-direction:column;gap:.8rem;margin-bottom:2rem}.cockroach-features-list li{display:flex;align-items:center;gap:.75rem;color:#e2e8f0;font-size:.95rem}.cockroach-features-list li svg{color:var(--primary-light);flex-shrink:0}.leveling-section{padding:5rem 0;background:var(--light-bg)}.leveling-hero-card{background:var(--light-surface);border-radius:var(--radius-lg);border:1px solid var(--light-border);padding:2.5rem;margin-bottom:3rem;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.leveling-hero-img img{border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.leveling-hero-info h3{font-size:1.8rem;margin-bottom:.5rem}.leveling-hero-info .subtitle{color:var(--primary);font-family:var(--font-heading);font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;margin-bottom:1rem}.leveling-components-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.component-card{background:var(--light-surface);border:1px solid var(--light-border);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:var(--transition-normal)}.component-card:hover{transform:translateY(-6px);border-color:var(--primary);box-shadow:var(--shadow-md)}.component-card img{height:180px;margin:0 auto 1.25rem;object-fit:contain}.component-card h4{font-size:1.25rem;color:var(--text-main);margin-bottom:.4rem}.component-card .badge{display:inline-block;background:#c84b601a;color:var(--primary);font-weight:700;font-size:.8rem;padding:.25rem .75rem;border-radius:var(--radius-full);margin-bottom:.75rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .25s ease;overscroll-behavior:contain;touch-action:none}.modal-container{background:var(--light-surface);width:100%;max-width:900px;max-height:90vh;max-height:90dvh;border-radius:var(--radius-lg);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-y:contain;touch-action:pan-y;box-shadow:0 25px 60px #0000004d;position:relative;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;width:40px;height:40px;border-radius:50%;background:var(--light-card);color:var(--text-main);display:flex;align-items:center;justify-content:center;z-index:10;transition:var(--transition-fast)}.modal-close-btn:hover{background:var(--primary);color:#fff}.modal-container-minimal{max-width:640px;background:#fff;border:1px solid var(--light-border);padding:2.25rem 2rem 2rem;border-radius:var(--radius-lg);max-height:90vh;max-height:90dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-y:contain;touch-action:pan-y}.modal-minimal-content{display:flex;flex-direction:column;align-items:center;text-align:center}.modal-gallery-wrapper{width:100%;display:flex;flex-direction:column;align-items:center}.modal-large-image-box{width:100%;height:340px;background:radial-gradient(circle at center,#fdf2f4,#f4f5f9);border-radius:var(--radius-md);border:1px solid var(--light-border);padding:1.5rem;display:flex;align-items:center;justify-content:center}.modal-large-img{max-height:290px;max-width:100%;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.12));transition:transform .3s ease}.modal-large-image-box:hover .modal-large-img{transform:scale(1.02)}.modal-gallery-thumbs{display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.modal-thumb-btn{background:var(--light-bg);border:2px solid var(--light-border);border-radius:var(--radius-sm);padding:.35rem .5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;height:52px;width:72px}.modal-thumb-btn.active,.modal-thumb-btn:hover{border-color:var(--primary);background:#fff;box-shadow:0 2px 8px #c84b6033}.modal-thumb-btn img{max-height:38px;max-width:100%;object-fit:contain}.modal-minimal-info{margin-top:1.5rem;width:100%;text-align:center}.modal-minimal-name{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:var(--text-main);margin:0 0 .4rem;line-height:1.25}.modal-minimal-code{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--primary);letter-spacing:.75px}.modal-available-sizes{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--light-border);display:flex;flex-direction:column;align-items:center;width:100%}.modal-sizes-title{font-family:var(--font-heading);font-size:.88rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin:0 0 .85rem}.modal-sizes-grid{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;max-width:100%}.modal-size-chip{font-family:var(--font-heading);font-size:.88rem;font-weight:600;color:var(--text-main);background:var(--light-bg);border:1.5px solid var(--light-border);border-radius:var(--radius-sm);padding:.55rem 1rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;line-height:1}.modal-size-chip:hover{border-color:var(--primary);color:var(--primary);background:#fff;transform:translateY(-1px);box-shadow:0 3px 10px #c84b601f}.modal-size-chip.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #c84b6047}.modal-content-grid{display:grid;grid-template-columns:.9fr 1.1fr}.modal-image-col{background:radial-gradient(circle at center,#fdf2f4,#f4f5f9);padding:2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.modal-image-col img.main-img{max-height:280px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.12))}.modal-info-col{padding:2.5rem;display:flex;flex-direction:column;gap:1.25rem}.modal-header-info .model-code{font-family:var(--font-heading);font-size:.9rem;font-weight:800;color:var(--primary);letter-spacing:1px}.modal-header-info h2{font-size:1.75rem;color:var(--text-main);margin-top:.2rem}.badge-category{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--light-card);border:1px solid var(--light-border);padding:.25rem .6rem;border-radius:var(--radius-sm)}.b2b-size-bar{margin-top:.4rem;font-size:.78rem;display:flex;flex-direction:column;gap:.15rem}.b2b-size-bar .size-label{font-weight:700;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.b2b-size-bar .size-values{color:var(--text-main);font-weight:600}.b2b-price-glow{color:var(--primary);font-size:.95rem;font-weight:800}.modal-price-box{background:linear-gradient(135deg,#650f160a,#650f1614);border:1px solid rgba(101,15,22,.18);border-radius:var(--radius-md);padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}.modal-price-box .price-title{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.modal-price-box .dynamic-price-value{font-family:var(--font-heading);font-size:1.75rem;font-weight:800;color:var(--primary);line-height:1.1}.modal-price-box .price-note{font-size:.72rem;color:var(--text-muted)}.modal-variant-section{display:flex;flex-direction:column;gap:.4rem}.variant-label{font-size:.78rem;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.5px}.variant-options-grid{display:flex;flex-wrap:wrap;gap:.4rem}.variant-btn{background:#fff;border:1px solid var(--light-border);border-radius:var(--radius-sm);padding:.35rem .65rem;font-size:.76rem;font-weight:600;color:var(--text-main);cursor:pointer;transition:all .2s ease}.variant-btn:hover{border-color:var(--primary-light);background:var(--light-card)}.variant-btn.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 2px 8px #650f1640}.modal-table-wrapper{margin-top:1rem;overflow-x:auto}.price-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.5rem}.price-table th,.price-table td{padding:.65rem .85rem;border:1px solid var(--light-border);text-align:center}.price-table th{background:#181820;color:#fff;font-family:var(--font-heading);font-weight:600;font-size:.8rem;text-transform:uppercase}.price-table tr:nth-child(2n){background:var(--light-card)}.price-table td.size-cell{font-weight:600;text-align:left;color:var(--text-main)}.price-table td.price-gold{color:#b48500;font-weight:700}.price-table td.price-black{color:#0f172a;font-weight:700}.modal-actions-group{display:flex;gap:.8rem;margin-top:1.25rem}.modal-wa-btn{flex:1}@media(max-width:768px){.modal-backdrop{padding:0;align-items:flex-end;background:#0f172ad1;overflow-x:hidden}.modal-container{width:100%;max-width:100%;max-height:88vh;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px #00000059;animation:modalSlideUp .35s cubic-bezier(.16,1,.3,1);overflow-x:hidden;box-sizing:border-box}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-close-btn{top:.85rem;right:.85rem;width:36px;height:36px;background:#fff;border:1px solid var(--light-border);box-shadow:0 4px 14px #0000001f;z-index:20}.modal-content-grid{grid-template-columns:1fr!important;width:100%;box-sizing:border-box}.modal-container-minimal{max-height:85vh;padding:2.25rem 1.25rem 1.75rem;border-radius:20px 20px 0 0}.modal-large-image-box{height:240px;padding:1rem}.modal-large-img{max-height:200px}.modal-minimal-name{font-size:1.25rem}.modal-minimal-code{font-size:.9rem}.modal-available-sizes{margin-top:1.25rem;padding-top:1rem}.modal-sizes-title{font-size:.8rem;margin-bottom:.65rem}.modal-sizes-grid{gap:.45rem}.modal-size-chip{font-size:.8rem;padding:.45rem .75rem}.modal-image-col{padding:1.75rem 1rem 1rem;border-bottom:1px solid var(--light-border);width:100%;box-sizing:border-box}.modal-image-col img.main-img{max-height:180px}.modal-info-col{padding:1.25rem 1rem 1.75rem;gap:1rem;width:100%;box-sizing:border-box}.modal-header-info h2{font-size:1.35rem;line-height:1.3}.modal-table-wrapper{overflow-x:hidden;width:100%;border-radius:var(--radius-sm);border:1px solid var(--light-border);margin-top:.75rem;box-sizing:border-box}.price-table{width:100%;min-width:0;font-size:.75rem;table-layout:auto}.price-table th,.price-table td{padding:.45rem .35rem;text-align:center}.price-table td.size-cell{font-size:.72rem}.modal-actions-group{position:sticky;bottom:0;background:#fff;padding-top:.75rem;padding-bottom:.5rem;margin-top:1rem;border-top:1px solid var(--light-border);z-index:10;width:100%;box-sizing:border-box}.modal-wa-btn,.modal-call-btn{font-size:.82rem;padding:.75rem .6rem}}.contact-section{padding:5rem 0;background:var(--dark-bg);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info-col h2{color:#fff;font-size:2.25rem;margin-bottom:1rem}.contact-info-col p{color:var(--text-light);font-size:1rem;margin-bottom:2rem}.contact-details-list{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1.25rem}.contact-item .icon{width:48px;height:48px;border-radius:50%;background:#c84b6026;color:var(--primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item .text h4{color:#fff;font-size:1.1rem;margin-bottom:.2rem}.contact-item .text p{color:var(--text-light);font-size:.95rem;margin:0}.contact-actions{display:flex;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.contact-card-box{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:var(--radius-lg);padding:2.5rem;text-align:center}.contact-card-box img.brand-logo{height:50px;margin:0 auto 1.5rem;object-fit:contain}.footer{background:#0a0a0c;color:var(--text-light);padding:4rem 0 2rem;border-top:1px solid #1a1a24}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:3rem}.footer-col h4{color:#fff;font-size:1.1rem;margin-bottom:1.25rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-links a{color:var(--text-light);font-size:.9rem;transition:var(--transition-fast)}.footer-links a:hover{color:var(--primary)}.footer-bottom{padding-top:2rem;border-top:1px solid #1a1a24;display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #c84b6066;z-index:900;transition:var(--transition-normal)}.scroll-to-top:hover{transform:translateY(-4px);background:var(--primary-dark)}.brand-logos-section{padding:4.5rem 0;background:var(--light-bg);color:var(--text-main);border-top:1px solid var(--light-border);border-bottom:1px solid var(--light-border)}.brand-logos-header{text-align:center;margin-bottom:3rem}.brand-logos-header .sub-badge{display:inline-block;color:var(--primary);font-family:var(--font-heading);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.4rem}.brand-logos-title{font-size:1.8rem;color:var(--text-main);font-weight:800}.brand-logos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem}.logo-showcase-card{background:var(--light-surface);border:1px solid var(--light-border);border-radius:var(--radius-md);padding:1.75rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 16px #0000000a;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.logo-showcase-card:hover{transform:translateY(-5px);border-color:var(--primary);background:#fff;box-shadow:0 12px 30px #c84b601f}.logo-img-wrapper{height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;width:100%}.showcase-logo-img{max-height:100%;max-width:80%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.06));transition:transform .3s ease}.logo-showcase-card:hover .showcase-logo-img{transform:scale(1.06)}.logo-card-info{display:flex;flex-direction:column;align-items:center;gap:.3rem}.logo-tag-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--primary);background:#c84b6014;padding:.2rem .6rem;border-radius:var(--radius-full);margin-bottom:.3rem}.logo-brand-name{font-size:1.05rem;font-weight:700;color:var(--text-main)}.logo-brand-sub{font-size:.8rem;color:var(--text-muted);margin:0}.catalogue-section{padding:5rem 0;background:var(--light-bg)}.fullscreen-hero-section{position:relative;width:100%;height:100vh;height:100svh;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#121214;margin:0;padding:0}.fullscreen-hero-picture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:1;margin:0;padding:0}.fullscreen-hero-img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;margin:0;padding:0}.fullscreen-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#121214a6,#12121459,#121214d9);z-index:2;pointer-events:none}.fullscreen-hero-content{position:relative;z-index:3;width:100%;padding:2rem 0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.fullscreen-hero-card{max-width:720px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;padding:0;box-shadow:none;color:#fff;display:flex;flex-direction:column;gap:1.25rem;animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards}.hero-brand-eyebrow{display:inline-block;color:var(--accent-gold);font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.fullscreen-hero-heading{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.15;color:#fff;letter-spacing:-.01em}.heading-highlight{color:var(--metal-silver)}.fullscreen-hero-subtitle{font-size:.95rem;line-height:1.6;color:#ffffffe0}.fullscreen-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.btn-hero-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:.82rem;letter-spacing:.5px;padding:.75rem 1.6rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-primary);text-decoration:none;transition:var(--transition-normal)}.btn-hero-primary:hover{background:var(--primary-hover);transform:translateY(-2px);color:#fff}.btn-hero-outline{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:.82rem;letter-spacing:.5px;padding:.75rem 1.6rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;transition:var(--transition-normal)}.btn-hero-outline:hover{background:#ffffff26;border-color:#fff;color:#fff}.fullscreen-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.3rem;color:#ffffffbf;text-decoration:none;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:2px;transition:color .3s ease}.fullscreen-scroll-indicator:hover{color:#fff}.bounce-arrow{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}.section-eyebrow{display:inline-block;color:var(--primary);font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem}.section-eyebrow.accent-gold{color:var(--accent-gold)}.section-title-large{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,2.5rem);font-weight:800;color:var(--text-main);letter-spacing:-.01em}.section-lead{font-size:1.05rem;color:var(--text-muted);line-height:1.6;max-width:640px;margin-top:.5rem}.gallery-main-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center;width:100%}.gallery-thumbs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%}@media(max-width:900px){.gallery-main-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:480px){.gallery-thumbs-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.gallery-display-box{padding:1.5rem 1rem!important;min-height:260px!important}.gallery-display-img{max-height:200px!important}.thumb-title{font-size:.68rem!important}}.who-we-are-section{padding:5.5rem 0;background:var(--light-surface);border-bottom:1px solid var(--light-border)}.who-we-are-header{max-width:750px;margin-bottom:3.5rem}.who-we-are-lead{font-size:1.2rem;font-weight:600;color:var(--text-main);line-height:1.6;margin-top:1rem}.who-we-are-text{font-size:1rem;color:var(--text-muted);line-height:1.7;margin-top:.75rem}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.luxury-trust-card{position:relative;background:#fff;border:1px solid var(--light-border);border-radius:var(--radius-lg);padding:2.25rem 2rem;box-shadow:0 10px 30px #0000000a;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease;overflow:hidden}.luxury-trust-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #650f161f;border-color:#650f164d}.trust-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.trust-num-glow{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:var(--primary);opacity:.9;letter-spacing:-1px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.trust-icon-box{width:48px;height:48px;border-radius:12px;background:#650f160f;border:1px solid rgba(101,15,22,.15);color:var(--primary);display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .3s ease}.luxury-trust-card:hover .trust-icon-box{background:var(--primary);color:#fff;transform:rotate(5deg) scale(1.05)}.trust-title{font-size:1.2rem;font-weight:700;margin-bottom:.75rem;color:var(--text-main)}.trust-desc{font-size:.92rem;color:var(--text-muted);line-height:1.6}.trust-card-accent-bar{position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent-gold) 100%);opacity:0;transition:opacity .35s ease}.luxury-trust-card:hover .trust-card-accent-bar{opacity:1}.slider-controls{display:flex;align-items:center;gap:.5rem}.slider-arrow-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--light-border);background:#fff;color:var(--text-main);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);cursor:pointer}.slider-arrow-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.05)}.why-carousel-wrapper{overflow:hidden;width:100%;margin-top:2.5rem;position:relative;touch-action:pan-y}.why-carousel-track{display:flex;transition:transform .6s cubic-bezier(.16,1,.3,1);width:100%}.why-slide-page{min-width:100%;width:100%;flex-shrink:0;box-sizing:border-box}.why-desktop-trio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;width:100%;box-sizing:border-box}@media(max-width:900px){.why-desktop-trio-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(max-width:600px){.why-desktop-trio-grid{grid-template-columns:1fr;gap:1rem}}.luxury-why-card{position:relative;background:#fff;border:1px solid var(--light-border);border-radius:var(--radius-lg);padding:2.25rem 2rem;box-shadow:0 8px 25px #0000000a;transition:all .35s ease;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.why-slide-item.active .luxury-why-card{border-color:#650f1666;box-shadow:0 15px 35px #650f161f}.why-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.why-num-glow{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:var(--primary);opacity:.85}.why-icon-box{width:44px;height:44px;border-radius:10px;background:#650f160f;border:1px solid rgba(101,15,22,.12);color:var(--primary);display:flex;align-items:center;justify-content:center}.why-title{font-size:1.1rem;font-weight:700;margin-bottom:.6rem;color:var(--text-main)}.why-desc{font-size:.9rem;color:var(--text-muted);line-height:1.6}.why-progress-line{position:absolute;bottom:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.why-progress-line.animating{width:100%;transition:width 3s linear}.why-pagination{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:2rem}.why-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--light-border);background:var(--light-border);padding:0;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1)}.why-dot.active{width:28px;border-radius:12px;background:var(--primary);border-color:var(--primary)}.dot-timer-bar{position:absolute;bottom:0;left:0;height:2px;width:0%;background:var(--primary)}.dot-timer-bar.running{width:100%;transition:width 2s linear}.cert-strip-banner{background:var(--dark-bg);border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border);padding:1.1rem 0;overflow:hidden;position:relative;width:100%;box-sizing:border-box}.cert-strip-banner:before,.cert-strip-banner:after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}.cert-strip-banner:before{left:0;background:linear-gradient(90deg,var(--dark-bg) 0%,transparent 100%)}.cert-strip-banner:after{right:0;background:linear-gradient(270deg,var(--dark-bg) 0%,transparent 100%)}.cert-marquee-track{display:flex;align-items:center;gap:1.75rem;width:max-content;animation:certMarquee 25s linear infinite;will-change:transform}.cert-strip-banner:hover .cert-marquee-track{animation-play-state:paused}@keyframes certMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cert-strip-item{display:flex;align-items:center;gap:.6rem;color:#fff;font-family:var(--font-heading);font-weight:600;font-size:.88rem;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.cert-icon{color:var(--primary-light);display:flex;align-items:center}.cert-text{text-transform:uppercase;color:#fff}.cert-divider{color:var(--accent-gold);font-size:1.1rem;opacity:.85;flex-shrink:0}.trust-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.trust-num{font-family:var(--font-heading);font-size:1.75rem;font-weight:900;color:var(--primary)}.trust-icon-box{color:var(--text-main)}.trust-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem}.trust-desc{font-size:.9rem;color:var(--text-muted);line-height:1.6}.b2b-about-section{padding:5.5rem 0;background:#fff;border-bottom:1px solid var(--light-border)}.b2b-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.b2b-image-frame{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--light-border);box-shadow:var(--shadow-lg)}.b2b-about-img{width:100%;height:440px;object-fit:cover;display:block}.b2b-image-badge{position:absolute;bottom:1.5rem;left:1.5rem;background:#171717e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;padding:.85rem 1.25rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:.75rem}.b2b-image-badge .badge-icon{color:var(--accent-gold)}.b2b-about-heading{font-family:var(--font-heading);font-size:2.1rem;font-weight:800;color:var(--text-main);line-height:1.25;margin-top:.35rem;margin-bottom:1.25rem}.b2b-about-lead{font-size:1.05rem;font-weight:600;color:var(--text-main);line-height:1.65;margin-bottom:.75rem}.b2b-about-body{font-size:.95rem;color:var(--text-muted);line-height:1.7;margin-bottom:1.5rem}.b2b-about-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.b2b-about-list li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--text-main);font-weight:500}.b2b-about-list .check-icon{color:var(--primary);flex-shrink:0}.b2b-product-card{background:#fff;border:1px solid var(--light-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition-normal);cursor:pointer;outline:none}.b2b-product-card:hover{transform:translateY(-4px);border-color:var(--primary-light);box-shadow:var(--shadow-md)}.b2b-product-card:focus-visible{box-shadow:0 0 0 3px #c84b6059;border-color:var(--primary)}.b2b-card-image-box{position:relative;height:220px;background:var(--light-card);padding:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.b2b-card-img{max-height:170px;max-width:100%;object-fit:contain;transition:transform .4s ease}.b2b-card-image-box:hover .b2b-card-img{transform:scale(1.05)}.b2b-tags-container{position:absolute;top:.75rem;left:.75rem;display:flex;flex-wrap:wrap;gap:.35rem;z-index:5;pointer-events:none}.b2b-material-tag{background:#171717e0;color:#fff;font-size:.68rem;font-weight:700;padding:.22rem .55rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.35rem;box-shadow:0 2px 6px #00000026;white-space:nowrap}.b2b-material-tag-202{background:#2d3748eb;border:1px solid rgba(255,255,255,.2)}.b2b-card-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:#17171766;opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.b2b-card-image-box:hover .b2b-card-hover{opacity:1}.b2b-quick-btn{background:#fff;color:var(--text-main);font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.4rem;box-shadow:var(--shadow-md)}.b2b-card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.engraved-seals-overlay{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;z-index:5;pointer-events:none}.engraved-seal-brand{font-family:var(--font-heading);font-size:.72rem;font-weight:800;color:#2d3748;letter-spacing:.5px;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.18rem .52rem;border-radius:4px;border:1px solid rgba(200,75,96,.3);box-shadow:0 2px 6px #00000014;display:inline-flex;align-items:center;text-transform:uppercase}.engraved-seal-brand sup{font-size:.55rem;margin-left:1px;color:var(--primary)}.engraved-seal-grade{font-family:var(--font-heading);font-size:.72rem;font-weight:800;color:#2d3748;letter-spacing:.5px;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.18rem .52rem;border-radius:4px;border:1px solid rgba(160,174,192,.4);box-shadow:0 2px 6px #00000014}.modal-seals-overlay{top:14px;left:14px;right:14px}.gallery-seals-overlay{top:16px;left:16px;right:16px}.b2b-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.b2b-code-badge{font-family:var(--font-heading);font-size:.75rem;font-weight:800;color:var(--primary);background:#c84b601a;border:1px solid rgba(200,75,96,.25);padding:.2rem .55rem;border-radius:var(--radius-sm);letter-spacing:.5px;display:inline-flex;align-items:center}.b2b-model-code{font-family:var(--font-heading);font-size:.82rem;font-weight:800;color:var(--primary);letter-spacing:.5px}.b2b-cat-label{font-size:.75rem;color:var(--text-muted);font-weight:600}.b2b-card-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--text-main);margin:0 0 .35rem;line-height:1.35;transition:color var(--transition-fast)}.b2b-product-card:hover .b2b-card-name{color:var(--primary)}.b2b-card-code{font-family:var(--font-heading);font-size:.84rem;font-weight:700;color:var(--primary);letter-spacing:.6px;margin:0}.b2b-card-title{font-family:var(--font-heading);font-size:1.18rem;font-weight:800;color:var(--text-main);margin-bottom:.15rem;cursor:pointer;display:flex;align-items:baseline;gap:.4rem}.b2b-card-title .title-code{font-weight:800;color:var(--text-main)}.b2b-card-title .title-series{font-family:var(--font-heading);font-style:italic;font-weight:500;font-size:.98rem;color:var(--accent-gold, #c5a059)}.b2b-card-fullname{font-size:.84rem;color:var(--text-muted);font-weight:500;margin-bottom:.75rem;cursor:pointer}.b2b-card-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.b2b-swatch-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.b2b-card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--light-border);display:flex;align-items:center;justify-content:space-between}.b2b-mat-info{display:flex;flex-direction:column;font-size:.75rem;color:var(--text-muted)}.b2b-mat-info strong{color:var(--text-main);font-weight:600}.b2b-view-btn{padding:.45rem .95rem;font-size:.78rem;border-radius:var(--radius-sm)}.b2b-quality-section{padding:5.5rem 0;background:var(--dark-surface);color:#fff}.b2b-quality-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.b2b-quality-title{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;color:#fff;margin-bottom:.75rem}.b2b-quality-highlight-badge{display:inline-flex;align-items:center;gap:.5rem;background:#d4af371f;border:1px solid rgba(212,175,55,.35);color:var(--accent-gold);font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:1px;padding:.4rem .9rem;border-radius:var(--radius-sm);margin-bottom:1.25rem}.b2b-quality-lead{font-size:1.05rem;color:var(--text-light);line-height:1.7;margin-bottom:2.5rem}.quality-points-grid{display:flex;flex-direction:column;gap:1.5rem}.quality-point-card{display:flex;gap:1.25rem;background:var(--dark-card);border:1px solid var(--dark-border);padding:1.25rem 1.5rem;border-radius:var(--radius-sm);transition:border-color .3s ease}.quality-point-card:hover{border-color:var(--primary-light)}.quality-point-icon{color:var(--primary-light);flex-shrink:0}.quality-point-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:#fff;letter-spacing:.5px;margin-bottom:.25rem}.quality-point-desc{font-size:.85rem;color:var(--text-light);line-height:1.5}.b2b-badge-showcase-frame{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:var(--radius-md);padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 20px 50px #0006}.b2b-large-badge-img{max-height:180px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))}.b2b-badge-text-box{margin-top:2rem;display:flex;flex-direction:column;gap:.2rem}.b2b-badge-text-box strong{font-family:var(--font-heading);color:#fff;font-size:1rem}.b2b-badge-text-box span{color:var(--text-light);font-size:.8rem}.why-saco-section{padding:5.5rem 0;background:var(--light-surface);border-bottom:1px solid var(--light-border)}.why-saco-header{text-align:center;max-width:640px;margin:0 auto 3.5rem}.why-saco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.why-card{background:#fff;border:1px solid var(--light-border);border-radius:var(--radius-md);padding:1.75rem;transition:var(--transition-normal)}.why-card:hover{border-color:var(--primary-light);transform:translateY(-4px);box-shadow:var(--shadow-md)}.why-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.why-num{font-family:var(--font-heading);font-size:1.5rem;font-weight:900;color:var(--primary)}.why-icon-box{color:var(--text-main)}.why-title{font-family:var(--font-heading);font-size:1rem;font-weight:800;color:var(--text-main);letter-spacing:.5px;margin-bottom:.4rem}.why-desc{font-size:.88rem;color:var(--text-muted);line-height:1.6}.applications-section{padding:5.5rem 0;background:var(--light-bg);border-bottom:1px solid var(--light-border)}.applications-header{text-align:center;max-width:640px;margin:0 auto 3.5rem}.applications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.app-card{position:relative;height:280px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:1px solid var(--light-border)}.app-card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.app-card:hover .app-card-img{transform:scale(1.08)}.app-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1717171a,#171717d9);padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;transition:background .3s ease}.app-card:hover .app-card-overlay{background:linear-gradient(180deg,#17171733,#650f16e0)}.app-category{font-family:var(--font-heading);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent-gold);margin-bottom:.2rem}.app-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:#fff}.cert-strip-banner{background:var(--dark-bg);border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border);padding:1.25rem 0}.cert-strip-flex{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.cert-strip-item{display:flex;align-items:center;gap:.5rem;color:#fff;font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cert-icon{color:var(--primary-light)}.cert-divider{color:#fff3}.b2b-cta-section{padding:5.5rem 0;background:linear-gradient(135deg,#1e0508,#121214);color:#fff}.b2b-cta-card{text-align:center;max-width:720px;margin:0 auto}.b2b-cta-heading{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,2.5rem);font-weight:800;color:#fff;margin-top:.35rem;margin-bottom:1rem}.b2b-cta-lead{font-size:1.05rem;color:var(--text-light);line-height:1.6;margin-bottom:2rem}.b2b-cta-buttons{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.b2b-contact-section{padding:5.5rem 0;background:var(--light-surface)}.b2b-contact-header{text-align:center;max-width:650px;margin:0 auto 3.5rem}.b2b-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:flex-start}.b2b-contact-info{background:var(--dark-surface);color:#fff;border-radius:var(--radius-md);padding:2.5rem}.b2b-info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.b2b-badge-304{display:inline-flex;align-items:center;gap:.35rem;background:#d4af3726;color:var(--accent-gold);border:1px solid rgba(212,175,55,.3);font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:var(--radius-sm)}.info-company-name{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:.5rem}.info-company-desc{font-size:.9rem;color:var(--text-light);line-height:1.6;margin-bottom:2rem}.b2b-info-list{display:flex;flex-direction:column;gap:1.5rem}.info-item{display:flex;gap:1rem}.info-icon{color:var(--primary-light);flex-shrink:0;margin-top:.15rem}.info-item strong{display:block;font-family:var(--font-heading);font-size:.88rem;font-weight:700;color:#fff;margin-bottom:.2rem}.info-item p,.info-item a{font-size:.88rem;color:var(--text-light);text-decoration:none;line-height:1.5}.info-item a:hover{color:#fff}.b2b-contact-form-card{background:#fff;border:1px solid var(--light-border);border-radius:var(--radius-md);padding:2.5rem;box-shadow:var(--shadow-sm)}.form-card-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--text-main);margin-bottom:1.5rem}.b2b-form{display:flex;flex-direction:column;gap:1.25rem}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:.9rem;color:var(--text-main);background:var(--light-card);border:1px solid var(--light-border);border-radius:var(--radius-sm);transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);background:#fff}.form-submit-btn{margin-top:.5rem;padding:.85rem 1.75rem;font-size:.88rem;border-radius:var(--radius-sm);width:fit-content}.form-success-alert{text-align:center;padding:2rem 1rem}.form-success-alert .success-icon{color:#22c55e;margin-bottom:1rem}.form-success-alert h4{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem}.form-success-alert p{font-size:.9rem;color:var(--text-muted);line-height:1.6}.b2b-footer{background:var(--dark-bg);color:#fff;position:relative}.b2b-footer-top-border{height:2px;background:linear-gradient(90deg,transparent 0%,var(--primary) 50%,transparent 100%)}.b2b-footer-grid{padding:4.5rem 0 3rem;display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:3rem}.b2b-footer-desc{font-size:.88rem;color:var(--text-light);line-height:1.65}.footer-col-title{font-family:var(--font-heading);font-size:.85rem;font-weight:800;letter-spacing:1.5px;color:#fff;margin-bottom:1.25rem}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-links-list a{color:var(--text-light);font-size:.88rem;text-decoration:none;transition:color .2s ease}.footer-links-list a:hover{color:#fff}.footer-contact-list{list-style:none;display:flex;flex-direction:column;gap:.85rem}.footer-contact-list li{display:flex;gap:.6rem;font-size:.85rem;color:var(--text-light)}.footer-contact-list a{color:var(--text-light);text-decoration:none}.footer-contact-list a:hover{color:#fff}.footer-contact-list .contact-icon{color:var(--primary-light);flex-shrink:0;margin-top:.1rem}.b2b-footer-bottom{padding:1.75rem 0;border-top:1px solid var(--dark-border);display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--text-light)}.footer-legal-links{display:flex;align-items:center;gap:.75rem}.footer-legal-links a{color:var(--text-light);text-decoration:none}.footer-legal-links a:hover{color:#fff}.reveal-section{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-section.is-visible{opacity:1;transform:translateY(0)}.reveal-card{opacity:1;transform:translateY(0);animation:cardFadeIn .4s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--card-index, 0) * 60ms);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-card.is-visible{opacity:1;transform:translateY(0) scale(1)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.b2b-about-grid,.b2b-quality-grid,.b2b-contact-grid{grid-template-columns:1fr;gap:2.5rem}.trust-grid,.why-saco-grid,.applications-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.b2b-footer-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media(max-width:992px){:root{--nav-height: 72px}.navbar,.navbar.visible,.navbar.scrolled{height:72px!important;transform:translateY(-100%)!important;opacity:0!important;pointer-events:none!important;background:#fff!important;box-shadow:0 2px 14px #0000000f!important;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease!important;z-index:1000!important}.navbar.mobile-visible{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}.page-main-content{padding-top:0!important}.desktop-nav-content,.nav-links,.nav-toggle,.nav-admin-btn,.nav-enquire-btn{display:none!important}.mobile-nav-bar{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:100%;padding:0 18px;box-sizing:border-box}.mobile-nav-left{justify-self:start;display:flex;align-items:center}.mobile-nav-center{justify-self:center;display:flex;align-items:center;justify-content:center}.mobile-nav-logo-link{display:flex;align-items:center;justify-content:center;text-decoration:none;line-height:1}.mobile-nav-logo-img{height:38px;max-width:175px;width:auto;object-fit:contain;display:block;transition:transform .2s ease}.mobile-nav-logo-link:active .mobile-nav-logo-img{transform:scale(.97)}.mobile-nav-right{justify-self:end;display:flex;align-items:center;justify-content:flex-end}.mobile-nav-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:10px;color:var(--text-main, #0f172a);cursor:pointer;padding:0;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.mobile-nav-btn:hover{background:#0000000a;color:var(--primary, #c84b60)}.mobile-nav-btn:active{transform:scale(.92)}.mobile-nav-btn.active{color:var(--primary, #c84b60);background:#c84b6014}.mobile-search-backdrop{display:block!important;position:fixed;top:72px;left:0;right:0;bottom:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:998;animation:fadeInBackdrop .2s ease}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.mobile-search-panel{display:block!important;position:absolute;top:72px;left:0;width:100%;background:#fff;border-bottom:1.5px solid var(--light-border, #e2e8f0);box-shadow:0 12px 30px #0000001f;padding:.85rem 1rem 1rem;box-sizing:border-box;z-index:999;animation:searchSlideDown .25s cubic-bezier(.16,1,.3,1)}@keyframes searchSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-search-input-box{position:relative;display:flex;align-items:center;width:100%;background:var(--light-bg, #f8fafc);border:1.5px solid var(--light-border, #e2e8f0);border-radius:10px;transition:all .2s ease}.mobile-search-input-box:focus-within{border-color:var(--primary, #c84b60);background:#fff;box-shadow:0 0 0 3px #c84b601f}.mobile-search-input-icon{position:absolute;left:.85rem;color:var(--text-muted, #64748b);pointer-events:none}.mobile-search-field{width:100%;padding:.75rem 2.5rem;background:transparent;border:none;outline:none;font-family:var(--font-body, "Inter", sans-serif);font-size:.92rem;color:var(--text-main, #0f172a);-webkit-appearance:none}.mobile-search-clear-btn{position:absolute;right:.65rem;background:none;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.mobile-search-clear-btn:hover{color:var(--text-main, #0f172a);background:#0000000d}.mobile-search-results{margin-top:.75rem;max-height:340px;overflow-y:auto;border-top:1px solid var(--light-border, #e2e8f0);padding-top:.5rem}.mobile-search-results-header{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #64748b);padding:.35rem .5rem .5rem}.mobile-search-results-list{display:flex;flex-direction:column;gap:.25rem}.mobile-search-result-item{display:flex;align-items:center;gap:.85rem;padding:.6rem .65rem;border-radius:8px;cursor:pointer;transition:background .15s ease}.mobile-search-result-item:hover,.mobile-search-result-item:active{background:var(--light-bg, #f8fafc)}.mobile-search-thumb{width:44px;height:44px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;object-fit:contain;padding:.2rem;flex-shrink:0}.mobile-search-result-info{flex:1;min-width:0}.mobile-search-result-name{display:block;font-family:var(--font-heading, "Montserrat", sans-serif);font-size:.88rem;font-weight:700;color:var(--text-main, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-search-result-meta{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.mobile-search-result-code{font-size:.76rem;font-weight:700;color:var(--primary, #c84b60)}.mobile-search-result-cat{font-size:.74rem;color:var(--text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-search-empty{text-align:center;padding:1.5rem 1rem;color:var(--text-muted, #64748b)}.mobile-search-empty-icon{margin:0 auto .5rem;color:var(--text-muted, #94a3b8)}.mobile-search-empty p{margin:0 0 .85rem;font-size:.88rem}.mobile-search-view-all{font-size:.82rem;padding:.45rem 1rem}}@media(max-width:360px){.mobile-nav-bar{padding:0 12px!important}.mobile-nav-logo-img{height:32px!important;max-width:145px!important}.mobile-nav-btn{width:38px!important;height:38px!important}}@media(max-width:768px){.container{padding:0 .85rem}.fullscreen-hero-section{min-height:100vh;min-height:100svh;height:100vh;height:100svh;width:100%;position:relative;overflow:hidden}.fullscreen-hero-picture{position:absolute;top:0;left:0;width:100%;height:100%}.fullscreen-hero-img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.fullscreen-hero-content{padding:1.5rem 0 3.5rem}.fullscreen-hero-card{padding:0;gap:.85rem;text-align:center}.hero-brand-eyebrow{font-size:.72rem;letter-spacing:1.5px}.fullscreen-hero-heading{font-size:clamp(1.5rem,5.5vw,2.25rem);line-height:1.25}.fullscreen-hero-subtitle{font-size:.88rem;line-height:1.55;max-width:92%;margin:0 auto}.fullscreen-hero-actions{flex-direction:column;width:100%;gap:.65rem;margin-top:.25rem}.btn-hero-primary,.btn-hero-outline{width:100%;justify-content:center;padding:.75rem 1.25rem}.fullscreen-scroll-indicator{bottom:1rem}.scroll-label{font-size:.65rem}.who-we-are-section,.b2b-about-section,.catalogue-section,.b2b-quality-section,.why-saco-section,.applications-section,.b2b-cta-section,.b2b-contact-section{padding:3rem 0}.section-title-large{font-size:clamp(1.4rem,5vw,1.85rem)}.who-we-are-header,.why-saco-header,.applications-header,.b2b-contact-header{margin-bottom:2rem}.trust-grid,.why-saco-grid,.applications-grid{grid-template-columns:1fr;gap:1.25rem}.trust-card,.why-card{padding:1.25rem}.product-grid-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.b2b-product-card{border-radius:8px}.b2b-card-image-box{height:140px;padding:.6rem;aspect-ratio:1 / 1}.b2b-card-img{max-height:110px;object-fit:contain}.b2b-tags-container{top:.35rem;left:.35rem;gap:.2rem}.b2b-material-tag{font-size:.58rem;padding:.12rem .35rem;gap:.2rem}.b2b-card-body{padding:.75rem .6rem}.b2b-card-name{font-size:.88rem;line-height:1.3;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.b2b-card-code{font-size:.75rem;letter-spacing:.4px}.b2b-model-code{font-size:.72rem}.b2b-cat-label{font-size:.68rem}.b2b-card-title{font-size:clamp(.78rem,3.2vw,.92rem);line-height:1.35;margin-bottom:.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.b2b-card-desc{display:none}.b2b-swatch-bar{margin-bottom:.5rem}.swatch-title{font-size:.65rem}.swatch-dot{width:10px;height:10px}.b2b-card-footer{flex-direction:column;gap:.5rem;align-items:stretch;padding-top:.5rem}.b2b-mat-info{font-size:.68rem}.b2b-view-btn{width:100%;justify-content:center;padding:.4rem;font-size:.7rem;border-radius:4px}.b2b-quality-title{font-size:1.65rem}.b2b-badge-showcase-frame{padding:1.75rem 1rem}.b2b-large-badge-img{max-height:120px}.form-row-2{grid-template-columns:1fr;gap:1rem}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:.75rem .85rem}.b2b-contact-info,.b2b-contact-form-card{padding:1.5rem 1.15rem}.form-submit-btn{width:100%;justify-content:center}.b2b-footer-grid{grid-template-columns:1fr;gap:2rem;padding:2.75rem 0 2rem}.b2b-footer-bottom{flex-direction:column;gap:.85rem;text-align:center}.modal-backdrop{padding:.75rem}.modal-container,.modal-container-minimal{padding:1.25rem .85rem;max-height:92vh;max-height:92dvh;max-height:92svh;border-radius:12px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.modal-content-grid{grid-template-columns:1fr;gap:1.25rem}.modal-close-btn{top:.65rem;right:.65rem;width:34px;height:34px}}@media(max-width:480px){.category-pills{display:flex;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.5rem;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-pills::-webkit-scrollbar{display:none}.category-btn{white-space:nowrap;flex-shrink:0;padding:.45rem .75rem;font-size:.78rem}.b2b-cta-buttons{flex-direction:column;width:100%}.btn-hero-primary,.btn-hero-outline{width:100%}}@media(max-width:360px){.container{padding:0 .6rem}.product-grid-container{gap:8px}.b2b-card-body{padding:.5rem .45rem}.b2b-card-name{font-size:.82rem}.b2b-card-code{font-size:.7rem}.section-title-large{font-size:1.35rem}.fullscreen-hero-heading{font-size:1.3rem}.b2b-card-image-box{height:125px}.btn{padding:.6rem .75rem;font-size:.78rem}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}@keyframes adminSpin{to{transform:rotate(360deg)}}.admin-spin{animation:adminSpin .8s linear infinite}.admin-spinner{width:38px;height:38px;border:3px solid rgba(200,75,96,.2);border-top-color:var(--primary, #c84b60);border-radius:50%;animation:adminSpin .8s linear infinite;margin:0 auto}.admin-spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:adminSpin .7s linear infinite;display:inline-block;margin-right:.5rem}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 20%,#1f2937,#0d1117);padding:1.5rem;position:relative;overflow:hidden;font-family:var(--font-body, "Inter", sans-serif)}.admin-login-backdrop-glow{position:absolute;top:-150px;width:600px;height:600px;background:radial-gradient(circle,#c84b602e,#0000 70%);pointer-events:none;z-index:1}.admin-login-card{position:relative;z-index:2;width:100%;max-width:440px;background:#fff;border-radius:var(--radius-lg, 16px);padding:2.75rem 2.25rem 2.25rem;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a;animation:slideUp .35s cubic-bezier(.16,1,.3,1)}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-brand-logos{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.25rem}.admin-saco-logo,.admin-clixer-logo{height:26px;object-fit:contain}.admin-logo-divider{color:var(--light-border, #cbd5e1);font-weight:300;font-size:1.1rem}.admin-login-title{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:1.55rem;font-weight:800;color:var(--text-main, #0f172a);margin:0 0 .4rem;letter-spacing:-.5px}.admin-login-subtitle{font-size:.88rem;color:var(--text-muted, #64748b);margin:0;line-height:1.5}.admin-alert-danger{display:flex;align-items:center;gap:.65rem;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.75rem 1rem;border-radius:var(--radius-sm, 8px);font-size:.88rem;font-weight:600;margin-bottom:1.5rem;animation:fadeIn .2s ease}.admin-alert-success{display:flex;align-items:center;gap:.65rem;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;padding:.85rem 1.15rem;border-radius:var(--radius-sm, 8px);font-size:.9rem;font-weight:600;margin-bottom:1.5rem;animation:fadeIn .2s ease}.admin-alert-icon{flex-shrink:0}.admin-alert-close{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.7;padding:.2rem;display:flex}.admin-alert-close:hover{opacity:1}.admin-login-form{display:flex;flex-direction:column;gap:1.25rem}.admin-form-group{display:flex;flex-direction:column;gap:.4rem}.admin-form-label{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:.82rem;font-weight:700;color:var(--text-main, #0f172a);letter-spacing:.2px}.admin-required{color:var(--primary, #c84b60)}.admin-input-wrapper{position:relative;display:flex;align-items:center}.admin-input-icon{position:absolute;left:.95rem;color:var(--text-muted, #94a3b8);pointer-events:none}.admin-form-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;font-family:var(--font-body, "Inter", sans-serif);font-size:.92rem;color:var(--text-main, #0f172a);background:var(--light-bg, #f8fafc);border:1.5px solid var(--light-border, #e2e8f0);border-radius:var(--radius-sm, 8px);outline:none;transition:all .2s ease;box-sizing:border-box}.admin-form-input:focus{border-color:var(--primary, #c84b60);background:#fff;box-shadow:0 0 0 3px #c84b6026}.admin-form-select{width:100%;padding:.75rem 1rem;font-family:var(--font-body, "Inter", sans-serif);font-size:.92rem;color:var(--text-main, #0f172a);background:var(--light-bg, #f8fafc);border:1.5px solid var(--light-border, #e2e8f0);border-radius:var(--radius-sm, 8px);outline:none;transition:all .2s ease;box-sizing:border-box;cursor:pointer}.admin-form-select:focus{border-color:var(--primary, #c84b60);background:#fff;box-shadow:0 0 0 3px #c84b6026}.admin-password-toggle{position:absolute;right:.85rem;background:none;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center}.admin-password-toggle:hover{color:var(--text-main, #0f172a)}.admin-submit-btn{width:100%;padding:.85rem 1.5rem;font-size:.92rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:.5rem;border-radius:var(--radius-sm, 8px);cursor:pointer}.admin-btn-content{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.admin-login-footer{text-align:center;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--light-border, #e2e8f0)}.admin-back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted, #64748b);text-decoration:none;font-size:.85rem;font-weight:600;transition:color .2s ease}.admin-back-link:hover{color:var(--primary, #c84b60)}.admin-dashboard-page,.admin-page-container{min-height:100vh;background:#f1f5f9;display:flex;flex-direction:column;font-family:var(--font-body, "Inter", sans-serif)}.admin-header{background:#fff;border-bottom:1px solid var(--light-border, #e2e8f0);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000a}.admin-header-container{display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;padding-bottom:.85rem}.admin-header-brand{display:flex;align-items:center;gap:.75rem}.admin-back-brand-link{display:flex;align-items:center;text-decoration:none}.admin-header-saco-logo,.admin-header-clixer-logo{height:24px;object-fit:contain}.admin-header-divider{color:var(--light-border, #cbd5e1);font-weight:300;font-size:1.1rem}.admin-header-tag{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:.82rem;font-weight:700;color:var(--primary, #c84b60);background:#c84b6014;padding:.2rem .6rem;border-radius:var(--radius-sm, 6px);text-transform:uppercase;letter-spacing:.5px}.admin-header-actions{display:flex;align-items:center;gap:.75rem}.admin-header-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.84rem;font-weight:600;border-radius:var(--radius-sm, 6px);text-decoration:none;transition:all .2s ease;cursor:pointer;border:1.5px solid transparent}.admin-view-site-btn{background:var(--light-bg, #f8fafc);color:var(--text-main, #0f172a);border-color:var(--light-border, #e2e8f0)}.admin-view-site-btn:hover{background:#fff;border-color:var(--text-muted, #94a3b8)}.admin-logout-btn{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.admin-logout-btn:hover{background:#fecaca;color:#991b1b}.admin-main{flex:1;padding-top:2rem;padding-bottom:3.5rem}.admin-dashboard-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.admin-stat-card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--light-border, #e2e8f0);border-radius:var(--radius-md, 12px);padding:1.15rem 1.6rem;box-shadow:0 1px 3px #0000000a}.admin-stat-icon-box{width:48px;height:48px;border-radius:10px;background:#c84b601a;color:var(--primary, #c84b60);display:flex;align-items:center;justify-content:center}.admin-stat-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #64748b);display:block}.admin-stat-value{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:1.8rem;font-weight:800;color:var(--text-main, #0f172a);margin:0;line-height:1.1}.admin-hero-actions{display:flex;align-items:center;gap:.75rem}.admin-refresh-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.15rem}.admin-add-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.25rem}.admin-toolbar{background:#fff;border:1px solid var(--light-border, #e2e8f0);border-radius:var(--radius-md, 12px);padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.admin-search-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:260px;max-width:420px}.admin-search-icon{position:absolute;left:.9rem;color:var(--text-muted, #94a3b8);pointer-events:none}.admin-search-input{width:100%;padding:.6rem .9rem .6rem 2.5rem;font-family:var(--font-body, "Inter", sans-serif);font-size:.88rem;border:1.5px solid var(--light-border, #e2e8f0);border-radius:var(--radius-sm, 8px);background:var(--light-bg, #f8fafc);outline:none}.admin-search-input:focus{border-color:var(--primary, #c84b60);background:#fff}.admin-filter-pills{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.admin-filter-pill{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:.78rem;font-weight:700;padding:.4rem .8rem;border-radius:var(--radius-sm, 6px);background:var(--light-bg, #f8fafc);color:var(--text-muted, #64748b);border:1px solid var(--light-border, #e2e8f0);cursor:pointer;transition:all .2s ease}.admin-filter-pill:hover{background:#fff;color:var(--text-main, #0f172a)}.admin-filter-pill.active{background:var(--primary, #c84b60);color:#fff;border-color:var(--primary, #c84b60)}.admin-table-wrapper{background:#fff;border:1px solid var(--light-border, #e2e8f0);border-radius:var(--radius-md, 12px);overflow-x:auto;box-shadow:0 1px 3px #0000000a}.admin-products-table{width:100%;border-collapse:collapse;text-align:left}.admin-products-table th{background:#f8fafc;padding:.95rem 1.15rem;font-family:var(--font-heading, "Montserrat", sans-serif);font-size:.78rem;font-weight:700;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.6px;border-bottom:1.5px solid var(--light-border, #e2e8f0)}.admin-product-row{border-bottom:1px solid var(--light-border, #e2e8f0);transition:background .15s ease}.admin-product-row:hover{background:#fbfcfe}.admin-products-table td{padding:.95rem 1.15rem;vertical-align:middle}.admin-table-thumb-box{width:58px;height:58px;border-radius:var(--radius-sm, 8px);background:radial-gradient(circle at center,#fdf2f4,#f4f5f9);border:1px solid var(--light-border, #e2e8f0);display:flex;align-items:center;justify-content:center;padding:.35rem;box-sizing:border-box}.admin-table-thumb{max-height:100%;max-width:100%;object-fit:contain}.admin-row-name{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:.95rem;font-weight:700;color:var(--text-main, #0f172a);display:block}.admin-row-variant{font-size:.8rem;font-weight:600;color:var(--text-muted, #64748b);display:block;margin-top:.15rem}.admin-code-pill{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:.84rem;font-weight:700;color:var(--primary, #c84b60);letter-spacing:.5px}.admin-cat-label{font-size:.85rem;font-weight:600;color:var(--text-main, #0f172a)}.admin-mini-badge{font-size:.65rem;font-weight:700;background:#171717d9;color:#fff;padding:.15rem .45rem;border-radius:4px}.admin-mini-badge-202{background:#2d3748eb}.admin-sizes-chips-cell{display:flex;flex-wrap:wrap;gap:.35rem;max-width:320px}.admin-mini-size-chip{font-size:.74rem;font-weight:600;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;padding:.2rem .45rem;border-radius:4px;white-space:nowrap}.admin-sizes-none{font-size:.82rem;font-style:italic;color:var(--text-muted, #94a3b8)}.admin-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.admin-action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.8rem;font-weight:700;border-radius:var(--radius-sm, 6px);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.admin-edit-action{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.admin-edit-action:hover{background:#bbf7d0;color:#166534}.admin-delete-action{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.admin-delete-action:hover{background:#fecaca;color:#991b1b}.admin-loading-container,.admin-empty-state{text-align:center;padding:4rem 1.5rem;color:var(--text-muted, #64748b);background:#fff;border:1px solid var(--light-border, #e2e8f0);border-radius:var(--radius-md, 12px)}.admin-empty-icon{margin-bottom:1rem;color:var(--text-muted, #94a3b8)}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .2s ease}.admin-modal-dialog{background:#fff;border-radius:var(--radius-lg, 16px);max-width:480px;width:100%;padding:1.75rem;box-shadow:0 25px 50px -12px #00000059;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.admin-modal-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.admin-danger-icon-box{width:44px;height:44px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-modal-title{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:1.2rem;font-weight:800;color:var(--text-main, #0f172a);margin:0 0 .25rem}.admin-modal-desc{font-size:.85rem;color:var(--text-muted, #64748b);margin:0}.admin-modal-close-btn{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-muted, #94a3b8);padding:.25rem}.admin-modal-body{margin-bottom:1.5rem}.admin-delete-item-preview{display:flex;align-items:center;gap:1rem;background:var(--light-bg, #f8fafc);border:1px solid var(--light-border, #e2e8f0);border-radius:var(--radius-sm, 8px);padding:.75rem 1rem;margin-top:.85rem}.admin-delete-item-thumb{width:44px;height:44px;object-fit:contain}.admin-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.admin-confirm-delete-btn{background:#dc2626;color:#fff;border:none;padding:.65rem 1.25rem;font-weight:700;border-radius:var(--radius-sm, 6px);cursor:pointer}.admin-confirm-delete-btn:hover{background:#b91c1c}.admin-page-title-row{margin-bottom:1.75rem}.admin-page-title{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:1.65rem;font-weight:800;color:var(--text-main, #0f172a);margin:0 0 .35rem;display:flex;align-items:center;gap:.6rem}.admin-title-icon{color:var(--primary, #c84b60)}.admin-page-desc{font-size:.92rem;color:var(--text-muted, #64748b);margin:0}.admin-product-form{display:flex;flex-direction:column;gap:1.5rem}.admin-form-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1.5rem}.admin-card-section{background:#fff;border:1px solid var(--light-border, #e2e8f0);border-radius:var(--radius-md, 12px);padding:1.75rem;box-shadow:0 1px 3px #0000000a}.admin-section-heading{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:1.1rem;font-weight:800;color:var(--text-main, #0f172a);margin:0 0 .5rem}.admin-hint-text{font-size:.85rem;color:var(--text-muted, #64748b);margin:0 0 1.25rem;line-height:1.5}.admin-badge-count{font-size:.75rem;font-weight:700;background:#f1f5f9;color:var(--primary, #c84b60);border:1px solid var(--light-border, #e2e8f0);padding:.2rem .55rem;border-radius:12px}.admin-form-row{display:flex;gap:1rem;margin-top:1rem}.admin-presets-container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.admin-presets-label{font-size:.78rem;font-weight:700;text-transform:uppercase;color:var(--text-muted, #94a3b8)}.admin-preset-btn{font-size:.75rem;font-weight:600;background:#f8fafc;color:var(--text-main, #0f172a);border:1px dashed #cbd5e1;border-radius:6px;padding:.25rem .55rem;cursor:pointer;transition:all .2s ease}.admin-preset-btn:hover{background:#c84b6014;border-color:var(--primary, #c84b60);color:var(--primary, #c84b60)}.admin-size-input-row{display:flex;gap:.75rem;margin-bottom:1.25rem}.admin-add-size-btn{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.admin-sizes-tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.admin-size-tag-item{display:inline-flex;align-items:center;gap:.4rem;background:var(--light-bg, #f8fafc);border:1.5px solid var(--light-border, #e2e8f0);border-radius:var(--radius-sm, 6px);padding:.45rem .75rem;font-size:.88rem;font-weight:600;color:var(--text-main, #0f172a)}.admin-size-remove-btn{background:none;border:none;cursor:pointer;color:var(--text-muted, #94a3b8);display:flex;align-items:center;padding:.1rem}.admin-size-remove-btn:hover{color:#dc2626}.admin-empty-sizes-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius-sm, 8px);padding:1.25rem;font-size:.85rem;color:var(--text-muted, #94a3b8);text-align:center}.admin-image-preview-box{height:250px;background:radial-gradient(circle at center,#fdf2f4,#f4f5f9);border:1.5px solid var(--light-border, #e2e8f0);border-radius:var(--radius-md, 12px);display:flex;align-items:center;justify-content:center;padding:1.25rem;margin-bottom:1.25rem;overflow:hidden}.admin-preview-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.admin-preview-img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.12))}.admin-preview-badge{position:absolute;top:0;right:0;background:#15803d;color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;display:inline-flex;align-items:center;gap:.25rem}.admin-preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-muted, #94a3b8);font-size:.88rem}.admin-upload-actions{display:flex;flex-direction:column;gap:.75rem}.admin-file-upload-label{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;width:100%}.admin-selected-filename{font-size:.8rem;color:#15803d;font-weight:600;text-align:center;word-break:break-all}.admin-form-footer{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;background:#fff;border:1px solid var(--light-border, #e2e8f0);border-radius:var(--radius-md, 12px);box-shadow:0 1px 3px #0000000a}.admin-cancel-btn{display:inline-flex;align-items:center;gap:.4rem}.admin-save-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem}@media(max-width:900px){.admin-form-grid{grid-template-columns:1fr}.admin-dashboard-hero{flex-direction:column;align-items:stretch}.admin-hero-actions{justify-content:space-between}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search-wrapper{max-width:100%}}@media(max-width:640px){.admin-header-tag,.admin-header-actions .admin-view-site-btn span,.admin-header-actions .admin-logout-btn span{display:none}.admin-form-row{flex-direction:column;gap:.75rem}.admin-size-input-row{flex-direction:column}.admin-add-size-btn{width:100%;justify-content:center}}.admin-header-profile-badge{display:inline-flex;align-items:center;gap:.4rem;background:#c84b6014;border:1px solid rgba(200,75,96,.2);color:var(--primary, #c84b60);font-family:var(--font-heading, "Montserrat", sans-serif);font-weight:700;font-size:.78rem;padding:.4rem .8rem;border-radius:var(--radius-sm, 6px)}.admin-header-badge-icon{color:var(--primary, #c84b60)}.admin-header-badge-email{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-active-nav-btn{background:var(--primary, #c84b60)!important;color:#fff!important;border-color:var(--primary, #c84b60)!important}.admin-main-nav-tabs{display:flex;align-items:center;gap:.6rem;margin-bottom:2rem;border-bottom:1px solid var(--light-border, #e2e8f0);padding-bottom:.75rem;flex-wrap:wrap}.admin-main-nav-tab{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.3rem;background:var(--light-bg, #f8fafc);color:var(--text-muted, #64748b);border:1px solid var(--light-border, #e2e8f0);border-radius:var(--radius-sm, 8px);font-family:var(--font-heading, "Montserrat", sans-serif);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.admin-main-nav-tab:hover{background:#fff;color:var(--text-main, #0f172a);border-color:var(--text-muted, #94a3b8)}.admin-main-nav-tab.active{background:var(--primary, #c84b60);color:#fff;border-color:var(--primary, #c84b60);box-shadow:0 4px 14px #c84b6040}.admin-settings-container{max-width:860px;margin:0 auto}.admin-settings-card-header{background:#fff;border:1px solid var(--light-border, #e2e8f0);border-radius:var(--radius-md, 12px);padding:1.5rem 1.75rem;margin-bottom:1.5rem;display:flex;align-items:center;box-shadow:0 1px 3px #0000000a}.admin-settings-title-group{display:flex;align-items:center;gap:1rem}.admin-settings-badge-icon{width:52px;height:52px;border-radius:12px;background:#c84b601a;color:var(--primary, #c84b60);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-settings-title{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:1.35rem;font-weight:800;color:var(--text-main, #0f172a);margin:0 0 .25rem}.admin-settings-desc{font-size:.88rem;color:var(--text-muted, #64748b);margin:0}.admin-settings-tabs-bar{display:flex;gap:.5rem;margin-bottom:1.5rem}.admin-settings-tab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.35rem;background:#fff;color:var(--text-muted, #64748b);border:1px solid var(--light-border, #e2e8f0);border-radius:var(--radius-sm, 8px);font-family:var(--font-heading, "Montserrat", sans-serif);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.admin-settings-tab-btn:hover{background:var(--light-bg, #f8fafc);color:var(--text-main, #0f172a)}.admin-settings-tab-btn.active{background:var(--primary, #c84b60);color:#fff;border-color:var(--primary, #c84b60);box-shadow:0 2px 8px #c84b6040}.admin-settings-section-card{background:#fff;border:1px solid var(--light-border, #e2e8f0);border-radius:var(--radius-md, 12px);padding:2rem 2.25rem;box-shadow:0 1px 3px #0000000a}.admin-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--light-border, #e2e8f0)}.admin-section-icon-box{width:44px;height:44px;border-radius:10px;background:#c84b6014;color:var(--primary, #c84b60);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-section-title{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:1.15rem;font-weight:700;color:var(--text-main, #0f172a);margin:0 0 .25rem}.admin-section-subtitle{font-size:.85rem;color:var(--text-muted, #64748b);margin:0}.admin-settings-form{display:flex;flex-direction:column;gap:1.25rem}.admin-field-required{color:var(--primary, #c84b60)}.admin-field-error-msg{display:flex;align-items:center;gap:.35rem;color:#b91c1c;font-size:.78rem;font-weight:600;margin-top:.35rem}.input-error{border-color:#ef4444!important;background:#fff8f8!important}.admin-field-hint{font-size:.75rem;color:var(--text-muted, #64748b);margin-top:.35rem}.admin-settings-actions{display:flex;justify-content:flex-end;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--light-border, #e2e8f0)}.admin-settings-save-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.9rem;font-weight:700}@media(max-width:768px){.admin-settings-section-card{padding:1.5rem}.admin-settings-card-header{flex-direction:column;align-items:flex-start}.admin-settings-tabs-bar{flex-direction:column}.admin-settings-tab-btn{width:100%;justify-content:center}.admin-header-profile-badge{display:none}.admin-main-nav-tabs{flex-direction:column}.admin-main-nav-tab{width:100%;justify-content:center}}
