:root{--primary-red:#e60012;--primary-black:#111;--primary-white:#fff;--accent-gray:#ffffff1a;--text-color:#111;--bg-color:#fff;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--motion-duration:.22s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-color);overflow-x:clip}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}@media (width<=600px){.container{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-weight:700}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.page-title{color:var(--primary-black);margin:1.5rem 0 .5rem;font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.15}.page-eyebrow{color:var(--primary-red);letter-spacing:.14em;text-align:center;text-transform:uppercase;max-width:760px;margin:0 auto .75rem;padding-inline:1rem;font-size:clamp(.72rem,1.2vw,.86rem);font-weight:700;line-height:1.5}@keyframes section-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.section-reveal,.stagger-reveal>*{animation:section-reveal .38s var(--motion-ease) both}.section-reveal--delayed{animation-delay:70ms}.stagger-reveal>:nth-child(2){animation-delay:45ms}.stagger-reveal>:nth-child(3){animation-delay:90ms}.stagger-reveal>:nth-child(4){animation-delay:.135s}.stagger-reveal>:nth-child(5){animation-delay:.18s}.stagger-reveal>:nth-child(6){animation-delay:.225s}@media (prefers-reduced-motion:reduce){.section-reveal,.stagger-reveal>*{animation:none}}.hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf;margin-bottom:.75rem;font-size:clamp(.75rem,1.4vw,.95rem);font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-loading-bars{justify-content:center;align-items:center;gap:3px;height:14px;display:inline-flex}.btn-loading-bars i{background-color:currentColor;border-radius:2px;width:3px;height:100%;animation:1s ease-in-out infinite v-bars}.btn-loading-bars i:first-child{animation-delay:-.32s}.btn-loading-bars i:nth-child(2){animation-delay:-.16s}.btn-loading-bars i:nth-child(3){animation-delay:0s}.btn-loading-bars i:nth-child(4){animation-delay:.16s}@keyframes v-bars{0%,80%,to{opacity:.6;transform:scaleY(.4)}40%{opacity:1;transform:scaleY(1)}}.toast-container-wrapper{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast-item{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1a1a1a;background:#fffffff2;border:1px solid #fff3;border-radius:12px;align-items:center;gap:12px;min-width:300px;max-width:400px;padding:16px;font-size:.95rem;font-weight:500;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000001a,0 1px 3px #0000000d}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-info{border-left:4px solid #3b82f6}.toast-icon{justify-content:center;align-items:center;display:flex}.toast-success .toast-icon{color:#10b981}.toast-error .toast-icon{color:#ef4444}.toast-info .toast-icon{color:#3b82f6}.toast-message{flex:1;line-height:1.4}.toast-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.toast-close:hover{color:#4b5563;background:#0000000d}@media (width<=768px){.toast-container-wrapper{bottom:20px;left:20px;right:20px}.toast-item{min-width:unset;width:100%}}.top-bar-section{background-color:var(--primary-black);color:var(--primary-white);font-size:.85rem;font-family:var(--font-body);z-index:1000;border-bottom:1px solid #ffffff1a;padding:8px 0;position:relative}.top-bar-container{justify-content:space-between;align-items:center;display:flex}.top-bar-socials{align-items:center;gap:1rem;display:flex}.top-bar-socials a{color:var(--primary-white);opacity:.7;justify-content:center;align-items:center;transition:all .3s;display:flex}.top-bar-socials a:hover{opacity:1;color:var(--primary-red);transform:translateY(-2px)}.top-bar-info{align-items:center;gap:1.5rem;display:flex}.branch-info{opacity:.9;align-items:center;gap:.5rem;transition:opacity .3s;display:flex}.branch-info:hover{opacity:1}.branch-info svg{color:var(--primary-red)}.branch-divider{background-color:#fff3;width:1px;height:14px}.branch-name{color:#fff;letter-spacing:.5px;font-weight:700}.branch-details{color:#d1d5db}a.branch-link{color:#d1d5db;text-decoration:none;transition:color .2s}a.branch-link:hover{color:#fff}@media (width<=900px){.top-bar-container{justify-content:center}}@media (width<=650px){.top-bar-section{padding:6px 0;font-size:.75rem}.top-bar-info{flex-wrap:wrap;justify-content:center;gap:1rem}.branch-divider{display:none}.branch-info{gap:.3rem}}@media (width<=480px){.top-bar-section{display:none}}.cart-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;width:100vw;height:100vh;position:fixed;top:0;left:0}.cart-drawer{z-index:1001;background:#fff;flex-direction:column;width:100%;max-width:400px;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-5px 0 15px #0000001a}.cart-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px;display:flex}.cart-header h3{align-items:center;gap:10px;margin:0;font-size:1.2rem;display:flex}.cart-header-title{align-items:center;gap:8px;min-width:0;display:flex}.cart-back-btn{color:#111;cursor:pointer;background:#f3f4f6;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.close-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.close-btn:hover{color:#333;background:#f5f5f5}.cart-body{flex:1;padding:20px;overflow-y:auto}.empty-cart{color:#999;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100%;display:flex}.empty-cart p{margin:0}.empty-cart .btn-primary{color:#fff;cursor:pointer;background:#000;border:none;border-radius:4px;margin-top:15px;padding:10px 20px}.cart-items{flex-direction:column;gap:20px;display:flex}.cart-item{border-bottom:1px solid #f0f0f0;gap:15px;padding-bottom:20px;display:flex}.cart-item:last-child{border-bottom:none;padding-bottom:0}.item-image{object-fit:cover;background:#f9f9f9;border:1px solid #eee;border-radius:8px;width:80px;height:80px}.item-details{flex-direction:column;flex:1;display:flex}.item-details h4{color:#333;margin:0 0 5px;font-size:.95rem}.item-price{color:#000;margin:0 0 10px;font-weight:600}.item-actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.quantity-controls{border:1px solid #ddd;border-radius:4px;align-items:center;display:flex;overflow:hidden}.quantity-controls button{cursor:pointer;color:#555;background:#f5f5f5;border:none;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:flex}.quantity-controls button:hover{background:#e0e0e0}.quantity-controls span{text-align:center;width:30px;font-size:.9rem}.remove-btn{color:#ff4d4f;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px;transition:background .2s;display:flex}.remove-btn:hover{background:#fff1f0}.cart-footer{background:#fafafa;border-top:1px solid #eee;padding:20px}.cart-summary{justify-content:space-between;align-items:center;margin-bottom:5px;font-size:1.1rem;font-weight:600;display:flex}.shipping-note{color:#777;text-align:right;margin:0 0 15px;font-size:.8rem}.btn-checkout{color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px;width:100%;padding:15px;font-size:1.1rem;font-weight:600;transition:background .2s,transform .1s}.btn-checkout:hover{background:#333}.btn-checkout:active{transform:scale(.98)}.btn-checkout:disabled{cursor:wait;opacity:.65}.cart-customer-form{flex-direction:column;flex:1;gap:18px;padding:28px 24px 24px;display:flex;overflow-y:auto}.cart-form-intro span,.order-request-eyebrow{color:#e60012;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.cart-form-intro h2,.order-request-success h2{color:#111;margin:7px 0 8px;font-size:clamp(1.45rem,4vw,1.85rem);line-height:1.15}.cart-form-intro p,.order-request-success p{color:#666;margin:0;font-size:.93rem;line-height:1.55}.cart-customer-form label{color:#333;gap:7px;font-size:.83rem;font-weight:700;display:grid}.cart-input-wrap{background:#fff;border:1px solid #d9dde3;border-radius:10px;align-items:center;gap:10px;min-height:50px;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex}.cart-input-wrap:focus-within{border-color:#111;box-shadow:0 0 0 3px #11111114}.cart-input-wrap svg{color:#777;flex:none}.cart-input-wrap input{color:#111;width:100%;font:inherit;background:0 0;border:0;outline:0;font-weight:500}.cart-request-summary{color:#666;background:#f5f6f8;border-radius:10px;grid-template-columns:1fr auto;gap:8px 16px;padding:14px 16px;font-size:.86rem;display:grid}.cart-request-summary strong{color:#111}.cart-order-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:11px 13px;font-size:.85rem}.cart-form-privacy{color:#8a8a8a;text-align:center;margin:-7px 0 0;font-size:.75rem}.order-request-success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:42px 28px 28px;display:flex;overflow-y:auto}.order-request-success-icon{color:#0f9f5f;background:#ecfdf3;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:22px;display:grid}.order-request-reference{background:#f8f9fa;border:1px solid #e1e4e8;border-radius:10px;gap:5px;width:100%;margin:25px 0 18px;padding:15px;display:grid}.order-request-reference span{color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.order-request-reference strong{color:#111;letter-spacing:.04em;font-size:1.15rem}.order-request-next{margin-bottom:24px!important}@media (width<=520px){.cart-drawer{max-width:none}.cart-header{padding:16px}.cart-customer-form,.order-request-success{padding-left:18px;padding-right:18px}}.header-wrapper{z-index:1000;width:100%;position:fixed;top:0;left:0}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000d;width:100%;height:80px;transition:all .3s;position:relative}.header.transparent{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none}.header-container{justify-content:space-between;align-items:center;max-width:1280px;height:100%;margin:0 auto;padding:0 2rem;display:flex}.logo{font-family:var(--font-heading);color:var(--primary-black);letter-spacing:-.02em;font-size:1.8rem;font-weight:900;transition:color .3s}.header.transparent .logo{color:var(--primary-white)}.logo span{color:var(--primary-red)}.desktop-nav{gap:2rem;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.05em;color:var(--primary-black);font-size:1rem;font-weight:500;transition:color .2s}.header.transparent .nav-link{color:#fffc}.nav-link:hover,.nav-link.active{color:var(--primary-red)!important}.nav-item-dropdown{cursor:pointer;position:relative}.dropdown-trigger{align-items:center;gap:4px;display:flex}.dropdown-trigger .chevron{transition:transform .3s}.dropdown-trigger .chevron.rotated{transform:rotate(180deg)}.dropdown-menu{opacity:0;visibility:hidden;z-index:1010;background:#fff;border-radius:8px;flex-direction:column;min-width:220px;padding:10px 0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:100%;left:-20px;transform:translateY(15px);box-shadow:0 10px 30px #0000001a}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(10px)}.dropdown-item{color:var(--primary-black);text-transform:capitalize;padding:12px 24px;font-size:.95rem;font-weight:500;transition:all .2s}.dropdown-item:hover{color:var(--primary-red);background:#f8f9fa;padding-left:28px}.dropdown-item-wrapper .dropdown-item{justify-content:space-between;align-items:center;display:flex}.submenu-arrow{opacity:.4;flex-shrink:0;transition:all .2s}.dropdown-item-wrapper:hover .submenu-arrow{opacity:1;transform:translate(2px)}.dropdown-submenu{opacity:0;visibility:hidden;z-index:1020;background:#fff;border-radius:8px;min-width:200px;padding:8px 0;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:100%;transform:translate(-8px);box-shadow:0 10px 30px #0000001a}.dropdown-item-wrapper:hover>.dropdown-submenu{opacity:1;visibility:visible;transform:translate(0)}.submenu-item{font-size:.9rem!important;font-weight:400!important}.all-products-link{border-bottom:1px solid #eee;margin-bottom:5px;padding-bottom:15px;font-weight:700}.header-actions{align-items:center;gap:1.5rem;display:flex;position:relative}.search-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:2000;opacity:0;visibility:hidden;background:#ffffffd9;justify-content:center;align-items:flex-start;width:100%;height:100vh;padding-top:15vh;transition:all .3s;display:flex;position:fixed;top:0;left:0}.search-overlay.active{opacity:1;visibility:visible}.search-container{width:100%;max-width:700px;padding:0 1rem;position:relative}.close-search{cursor:pointer;color:var(--primary-black);background:0 0;border:none;transition:transform .2s;position:absolute;top:-80px;right:0}.close-search:hover{color:var(--primary-red);transform:rotate(90deg)}.search-form-large{border-bottom:2px solid var(--primary-black);align-items:center;margin-bottom:2rem;padding-bottom:.5rem;display:flex}.search-icon-large{color:var(--primary-black);margin-right:1rem}.search-form-large input{width:100%;color:var(--primary-black);background:0 0;border:none;outline:none;font-size:2rem;font-weight:300}.search-form-large input::placeholder{color:#999}.search-previews{background:#fff;border-radius:12px;max-height:60vh;padding:1rem;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 10px 30px #0000001a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.preview-label{text-transform:uppercase;color:#888;letter-spacing:1px;margin-bottom:.5rem;font-size:.85rem}.search-preview-item{cursor:pointer;border-radius:8px;align-items:center;padding:.75rem;transition:background .2s;display:flex}.search-preview-item:hover{background:#f5f5f5}.search-preview-item img{object-fit:cover;border-radius:6px;width:50px;height:50px;margin-right:1rem}.preview-info{flex:1}.preview-info h4{color:var(--primary-black);margin:0;font-size:1rem}.preview-price{color:var(--primary-red);font-size:.9rem;font-weight:600}.arrow-icon{opacity:0;transition:all .2s;transform:translate(-10px)}.search-preview-item:hover .arrow-icon{opacity:1;transform:translate(0)}.view-all-results{text-align:center;color:var(--primary-cyan);cursor:pointer;border-top:1px solid #eee;margin-top:.5rem;padding:1rem;font-weight:600}.view-all-results:hover{text-decoration:underline}.icon-btn{color:var(--primary-black);justify-content:center;align-items:center;transition:transform .2s,color .2s;display:flex}.header.transparent .icon-btn{color:var(--primary-white)}.icon-btn:hover{transform:scale(1.1);color:var(--primary-red)!important}.search-trigger-btn{font-family:var(--font-body);cursor:pointer;background:#0000000a;border:1px solid #0000001a;border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.header.transparent .search-trigger-btn{color:var(--primary-white);background:#ffffff1a;border-color:#fff3}.search-trigger-btn:hover{background:var(--primary-red);border-color:var(--primary-red);transform:translateY(-2px);color:var(--primary-white)!important}.search-text{white-space:nowrap}.cart-badge{background:var(--primary-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.mobile-menu-btn{display:none}.mobile-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2500;opacity:0;visibility:hidden;background:#0009;width:100vw;height:100vh;transition:all .3s;position:fixed;top:0;left:0}.mobile-backdrop.active{opacity:1;visibility:visible}.mobile-nav{opacity:1;pointer-events:none;z-index:2501;background:#fff;flex-direction:column;width:85vw;max-width:380px;height:100vh;max-height:100vh;padding:0;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;overflow-y:hidden;transform:translate(100%);box-shadow:-10px 0 30px #00000026}.mobile-nav.open{pointer-events:all;transform:translate(0)}.mobile-nav-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.mobile-nav-title{font-family:var(--font-heading);color:var(--primary-black);letter-spacing:-.02em;font-size:1.4rem;font-weight:900}.mobile-close-btn{color:var(--primary-black);cursor:pointer;background:#0000000a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,transform .2s;display:flex}.mobile-close-btn:hover{background:var(--primary-red);color:#fff;transform:rotate(90deg)}.mobile-menu-list{flex-direction:column;flex:1;align-items:stretch;gap:0;padding:1rem 1.5rem 2.5rem;display:flex;overflow-y:auto}.mobile-top-link{font-family:var(--font-heading);color:var(--primary-black);-webkit-tap-highlight-color:transparent;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:1.25rem 0;font-size:1.3rem;font-weight:700;text-decoration:none;display:flex}.mobile-top-link:last-child{border-bottom:none}.mobile-top-link .chevron{transition:transform .3s}.mobile-top-link .chevron.rotated{color:var(--primary-red);transform:rotate(180deg)}.mobile-dropdown-item{border-bottom:1px solid #0000000d;flex-direction:column;display:flex}.mobile-dropdown-item .mobile-top-link{border-bottom:none}.mobile-dropdown-content{opacity:0;flex-direction:column;align-items:stretch;gap:0;max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease-in-out;display:flex;overflow:hidden}.mobile-dropdown-content.expanded{opacity:1;max-height:2500px;padding-bottom:1rem}.all-products-btn{background:var(--primary-black);font-family:var(--font-body);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;margin-bottom:1.5rem;padding:1rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;color:#fff!important}.all-products-btn:active{transform:scale(.98)}.mobile-category-wrapper{background:#f8f9fa;border:1px solid #00000008;border-radius:12px;flex-direction:column;margin-bottom:.75rem;display:flex;overflow:hidden}.mobile-category-header{justify-content:space-between;align-items:center;display:flex}.mobile-category-header .mobile-sublink{color:var(--primary-black);flex:1;padding:1.1rem 1.2rem;font-size:1.05rem;font-weight:600;text-decoration:none}.mobile-category-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000005;border-left:1px solid #00000008;justify-content:center;align-items:center;padding:1.1rem;display:flex}.mobile-category-toggle .chevron{color:#666;transition:transform .3s}.mobile-category-toggle .chevron.rotated{color:var(--primary-red);transform:rotate(180deg)}.mobile-subcategories-content{background:#fff;flex-direction:column;max-height:0;transition:max-height .3s ease-in-out;display:flex;overflow:hidden}.mobile-subcategories-content.expanded{max-height:1000px}.mobile-sub-sublink{text-align:left;border-bottom:1px solid #00000008;padding:.85rem 1rem .85rem 2.5rem;font-size:.95rem;font-weight:500;text-decoration:none;display:block;position:relative;color:#555!important}.mobile-sub-sublink:before{content:"";background:#ccc;border-radius:50%;width:5px;height:5px;transition:background .2s;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.mobile-sub-sublink:hover:before{background:var(--primary-red)}.mobile-sub-sublink:last-child{border-bottom:none}@media (width<=768px){.desktop-nav{display:none}.mobile-menu-btn{display:flex}.header-container{padding:0 1.5rem}.search-text{display:none}.search-trigger-btn{background:0 0;border:none;padding:.5rem}.header.transparent .search-trigger-btn{background:0 0;border:none}}.preview-stock{text-transform:uppercase;margin-top:2px;font-size:.7rem;font-weight:800;display:block}.preview-stock.in-stock{color:#059669}.preview-stock.out-of-stock{color:#dc2626}.cart-btn{position:relative}.cart-badge{color:#fff;background:#e63946;border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.footer{background-color:var(--primary-black);color:var(--primary-white);margin-top:auto;padding:4rem 0 0}.footer-container{flex-wrap:wrap;justify-content:space-between;gap:3rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.footer-brand{flex:1;min-width:250px}.footer-logo{color:var(--primary-white);margin-bottom:.5rem;font-size:2rem}.footer-logo span{color:var(--primary-red)}.tagline{opacity:.8;margin-bottom:1.5rem;font-size:1.1rem;font-style:italic}.social-icons{gap:1rem;display:flex}.social-icons a{color:var(--primary-white);transition:color var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-ease), background var(--motion-duration) var(--motion-ease);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;display:flex}.social-icons a:hover{color:var(--primary-red);background:#fff;transform:translateY(-3px)}.footer-links{flex-wrap:wrap;flex:2;justify-content:space-around;gap:2rem;display:flex}.footer-column h3{margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.2rem;position:relative}.footer-column h3:after{content:"";background:var(--primary-red);width:30px;height:2px;position:absolute;bottom:0;left:0}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:.8rem}.footer-column a{opacity:.7;transition:opacity var(--motion-duration) var(--motion-ease), color var(--motion-duration) var(--motion-ease)}.footer-column a:hover{opacity:1;color:var(--primary-red)}a.footer-link{color:inherit;text-decoration:none;display:block}.footer-column p{opacity:.7;margin-bottom:.3rem;font-size:.95rem;line-height:1.6}.footer-contact-wrapper{flex-direction:column;flex:2;gap:2rem;display:flex}.footer-branches{flex-wrap:wrap;justify-content:space-around;gap:3rem;display:flex}.footer-email-section{text-align:center;border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:.9rem;padding-top:1.5rem;display:flex}.primary-email{box-sizing:border-box;width:min(100%,360px);min-height:52px;color:var(--primary-white);letter-spacing:1px;transition:color var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), background var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-ease);overflow-wrap:anywhere;background:#ffffff08;border:1px solid #fff3;border-radius:50px;justify-content:center;align-items:center;padding:.8rem 2rem;font-size:1.05rem;font-weight:500;text-decoration:none;display:flex}.primary-email:hover{color:var(--primary-red);border-color:var(--primary-red);background:#ef44440d;transform:translateY(-2px)}.footer-bottom{text-align:center;opacity:.5;border-top:1px solid #ffffff1a;margin-top:4rem;padding:1.5rem;font-size:.9rem}.developer-credit{opacity:.8;letter-spacing:.5px;margin-top:.5rem;font-size:.8rem}@media (width<=1100px){.footer-brand{flex-basis:100%}.footer-links{flex-basis:100%;justify-content:space-between}}.footer-legal-links{flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;margin-top:.75rem;display:flex}.footer-legal-links a{color:inherit;opacity:.9;text-decoration:none}.footer-legal-links a:hover{color:var(--primary-red);opacity:1}@media (width<=820px){.footer{padding-top:3rem}.footer-container{flex-direction:column;gap:2.5rem;padding-inline:1.25rem}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.footer-contact-wrapper{grid-column:1/-1}.footer-branches{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:2rem;display:grid}.footer-bottom{margin-top:3rem}}@media (width<=520px){.footer-links,.footer-branches{grid-template-columns:1fr}.footer-contact-wrapper{grid-column:auto}.footer-brand,.footer-column{min-width:0}.primary-email{letter-spacing:.04em;width:100%;padding-inline:1rem;font-size:.98rem}}@media (prefers-reduced-motion:reduce){.footer a{transition:none}}.whatsapp-widget-container{z-index:1000;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:25px;right:25px}.whatsapp-float-btn{color:#fff;cursor:pointer;z-index:1001;background-color:#25d366;border:none;border-radius:50px;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 4px 12px #0003}.whatsapp-float-btn:hover{background-color:#128c7e;transform:scale(1.1);box-shadow:0 6px 16px #0000004d}.whatsapp-float-btn.hidden{opacity:0;pointer-events:none;transform:scale(0)}.whatsapp-chat-window{transform-origin:100% 100%;opacity:0;pointer-events:none;background-color:#fff;border-radius:15px;flex-direction:column;width:340px;max-width:calc(100vw - 40px);transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;bottom:80px;right:0;overflow:hidden;transform:scale(.8)translateY(20px);box-shadow:0 8px 30px #00000026}.whatsapp-chat-window.open{opacity:1;pointer-events:all;transform:scale(1)translateY(0)}.whatsapp-chat-header{color:#fff;background-color:#075e54;justify-content:space-between;align-items:center;padding:15px;display:flex}.whatsapp-chat-profile{align-items:center;gap:12px;display:flex}.profile-icon{color:#075e54;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.profile-info{flex-direction:column;display:flex}.profile-name{align-items:center;font-size:16px;font-weight:600;display:flex}.profile-status{opacity:.8;font-size:12px}.close-chat-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:5px;transition:background-color .2s;display:flex}.close-chat-btn:hover{background-color:#ffffff1a}.whatsapp-chat-body{background-color:#e5ddd5;background-image:url(/whatsappbg.webp);background-position:50%;background-size:cover;flex-direction:column;gap:10px;min-height:250px;max-height:350px;padding:20px;display:flex;overflow-y:auto}.chat-message{border-radius:12px;max-width:80%;padding:10px 14px;font-size:14px;line-height:1.4;position:relative;box-shadow:0 1px 2px #0000001a}.chat-message.received{background-color:#fff;border-top-left-radius:0;align-self:flex-start}.chat-message.received:after{content:"";border-top:10px solid #fff;border-left:10px solid #0000;width:0;height:0;position:absolute;top:0;left:-8px}.chat-message p{color:#111;margin:0}.whatsapp-chat-footer{background-color:#f0f0f0;border-bottom-right-radius:15px;border-bottom-left-radius:15px;padding:12px 15px}.whatsapp-input-area{align-items:center;gap:10px;display:flex}.whatsapp-input-box{resize:none;border:none;border-radius:20px;outline:none;flex:1;min-height:44px;max-height:80px;padding:12px 15px;font-family:inherit;font-size:14px;line-height:20px;overflow-y:auto}.whatsapp-input-box::-webkit-scrollbar{width:0}.whatsapp-send-btn{color:#fff;cursor:pointer;opacity:.5;background-color:#00a884;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;transform:scale(.9)}.whatsapp-send-btn.active{opacity:1;transform:scale(1);box-shadow:0 2px 5px #0003}.whatsapp-send-btn.active:hover{background-color:#008f6f}@media (width<=400px){.whatsapp-chat-window{width:auto;position:fixed;bottom:70px;left:15px;right:15px}}.hotline-float{z-index:1000;color:#fff;background:#151515;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:11px;min-height:60px;padding:8px 18px 8px 8px;text-decoration:none;transition:transform .22s,box-shadow .22s,background-color .22s;animation:.42s cubic-bezier(.22,1,.36,1) both hotline-enter;display:inline-flex;position:fixed;bottom:25px;left:25px;box-shadow:0 6px 22px #0000003d}.hotline-float:hover{color:#fff;background:#080808;transform:translateY(-3px);box-shadow:0 9px 26px #0000004d}.hotline-float:focus-visible{outline-offset:3px;outline:3px solid #e6001259}.hotline-float-icon{background:var(--primary-red,#e60012);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.hotline-float-copy{flex-direction:column;line-height:1.1;display:flex}.hotline-float-label{color:#b8b8b8;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:700}.hotline-float-number{color:#fff;letter-spacing:.025em;white-space:nowrap;font-size:.95rem;font-weight:700}@keyframes hotline-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.hotline-float{gap:9px;min-height:54px;padding:7px 14px 7px 7px;bottom:15px;left:15px}.hotline-float-icon{flex-basis:40px;width:40px;height:40px}.hotline-float-number{font-size:.86rem}}@media (prefers-reduced-motion:reduce){.hotline-float{transition:none;animation:none}}.stringing-booking-modal{z-index:10000;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.stringing-booking-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;position:absolute;inset:0}.stringing-booking-panel{z-index:1;width:min(92vw,760px);min-height:410px;max-height:calc(100dvh - 2.5rem);color:var(--primary-white);background:radial-gradient(circle at 78% 62%,#e6001233,#0000 34%),linear-gradient(145deg,#e6001229,#0000 34%),#111;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(310px,.9fr) minmax(300px,1fr);align-items:stretch;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000006b}.stringing-booking-panel:after{content:"";background:var(--primary-red);height:3px;position:absolute;top:0;left:1.5rem;right:1.5rem}.stringing-booking-close{color:#ffffffb8;width:38px;height:38px;transition:background var(--motion-duration), color var(--motion-duration);z-index:3;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1rem;right:1rem}.stringing-booking-close:hover{color:var(--primary-white);background:#ffffff24}.stringing-booking-copy{z-index:2;flex-direction:column;justify-content:center;display:flex;position:relative}.stringing-booking-copy.is-success{justify-content:center}.stringing-booking-header{padding:1.9rem 1.7rem 1rem}.stringing-booking-header h2{margin:0 0 .75rem;font-size:clamp(1.45rem,3vw,1.95rem);line-height:1.05}.stringing-booking-header p,.stringing-booking-success p{color:#ffffffb8;line-height:1.6}.stringing-booking-form{flex-direction:column;gap:.85rem;padding:0 1.7rem 1.7rem;display:flex}.stringing-booking-media{min-height:410px;position:relative;overflow:hidden}.stringing-booking-media:before{content:"";z-index:1;background:linear-gradient(90deg,#111 0%,#1111114d 28%,#0000 52%),radial-gradient(circle at 56% 56%,#ffffff14,#0000 38%);position:absolute;inset:0}.stringing-booking-media img{filter:drop-shadow(0 28px 42px #000000a6);width:96%;max-width:none;height:auto;position:absolute;top:50%;right:-2%;transform:translateY(-50%)}.stringing-booking-field{color:#ffffffdb;flex-direction:column;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.stringing-booking-input-wrap{color:#ffffffa3;min-height:48px;transition:border-color var(--motion-duration), box-shadow var(--motion-duration), background var(--motion-duration);background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.stringing-booking-input-wrap:focus-within{background:#ffffff1a;border-color:#e60012c7;box-shadow:0 0 0 3px #e6001229}.stringing-booking-input-wrap input{width:100%;color:var(--primary-white);font:inherit;background:0 0;border:0;outline:0}.stringing-booking-input-wrap input::placeholder{color:#ffffff6b}.stringing-booking-error{color:#ffd6da;background:#e600121f;border:1px solid #e6001261;border-radius:8px;padding:.75rem .9rem;font-size:.9rem}.stringing-booking-submit{background:var(--primary-red);min-height:48px;color:var(--primary-white);letter-spacing:.02em;text-transform:uppercase;transition:transform var(--motion-duration), background var(--motion-duration), opacity var(--motion-duration);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;font-weight:900;display:inline-flex}.stringing-booking-submit:hover:not(:disabled){background:#ff1d2d;transform:translateY(-1px)}.stringing-booking-submit:disabled{cursor:not-allowed;opacity:.7}.stringing-booking-spinner{animation:.8s linear infinite stringing-booking-spin}.stringing-booking-success{color:var(--primary-white);flex-direction:column;align-items:flex-start;gap:.85rem;padding:0 1.7rem 1.7rem;display:flex}.stringing-booking-success-icon{color:#34d56a;background:radial-gradient(circle,#34d56a38,#34d56a14 58%,#0000 60%),#ffffff14;border:1px solid #34d56a4d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;box-shadow:0 16px 38px #34d56a24}.stringing-booking-success h2{color:var(--primary-white);margin:.25rem 0 0;font-size:clamp(1.75rem,3.2vw,2.2rem);line-height:1.05}.stringing-booking-success p{max-width:330px;font-size:1rem}.stringing-booking-success .stringing-booking-submit{min-width:170px;margin-top:.35rem}.stringing-booking-auto-close{color:#ffffff85;font-size:.82rem;line-height:1.45}@keyframes stringing-booking-spin{to{transform:rotate(360deg)}}@media (width<=720px){.stringing-booking-modal{align-items:center;padding:.75rem}.stringing-booking-panel{width:min(100%,420px);min-height:0;max-height:calc(100dvh - 1.5rem);display:block;position:relative;overflow-y:auto}.stringing-booking-media{pointer-events:none;opacity:.5;min-height:0;position:absolute;inset:0}.stringing-booking-media:before{background:linear-gradient(90deg,#111 0%,#111111eb 48%,#1111114d 100%),linear-gradient(#1113 0%,#111 78%),radial-gradient(circle at 82% 26%,#e600122e,#0000 42%)}.stringing-booking-media img{opacity:.92;width:118%;top:25%;right:-42%}.stringing-booking-header,.stringing-booking-form,.stringing-booking-success{padding-left:1rem;padding-right:1rem}.stringing-booking-header{padding-top:1.75rem;padding-bottom:.8rem}.stringing-booking-header h2{margin-right:2.25rem;font-size:1.35rem;line-height:1.08}.stringing-booking-header p,.stringing-booking-success p{font-size:.88rem;line-height:1.5}.stringing-booking-form{gap:.75rem;padding-bottom:1rem}.stringing-booking-field{gap:.4rem;font-size:.82rem}.stringing-booking-input-wrap,.stringing-booking-submit{min-height:46px}.stringing-booking-success{justify-content:center;min-height:360px}.stringing-booking-success h2{font-size:1.75rem}}@media (width<=380px){.stringing-booking-modal{padding:.5rem}.stringing-booking-panel{width:100%}.stringing-booking-header,.stringing-booking-form,.stringing-booking-success{padding-left:.9rem;padding-right:.9rem}.stringing-booking-header h2{font-size:1.2rem}}.hero{background:var(--primary-black);align-items:center;width:100%;height:100vh;padding-top:36px;display:flex;position:relative;overflow:hidden}.hero-overlay{z-index:0;background:radial-gradient(circle,#141414 0%,#000 100%),radial-gradient(circle at 80% 20%,#e6001226 0%,#0000 40%),radial-gradient(circle at 20% 80%,#e600121a 0%,#0000 40%);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-overlay:before,.hero-overlay:after{content:"";pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay:before{background:radial-gradient(circle,#e6001214,#0000 60%);animation:8s ease-in-out infinite alternate pulse-bg}.hero-overlay:after{opacity:.3;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E")}@keyframes pulse-bg{0%{opacity:.5;transform:scale(1)}to{opacity:.8;transform:scale(1.2)}}.hero-content{z-index:2;color:var(--primary-white);flex-direction:column;justify-content:center;width:100%;max-width:1280px;height:100%;margin:0 auto;padding:0 2rem;display:flex;position:relative}.hero-text-wrapper{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.hero-line{flex-wrap:wrap;align-items:baseline;gap:1.5rem;display:flex}.hero-title,.hero-subtitle{letter-spacing:-.02em;margin:0;font-size:clamp(4rem,10vw,8rem);font-weight:900;line-height:.9}.text-red{color:var(--primary-red)}.text-outline-wrapper{line-height:.9;overflow:hidden}.text-outline{-webkit-text-stroke:2px #fffc;color:#0000;transition:all .3s;display:inline-block}.text-outline:hover{color:#ffffff1a;-webkit-text-stroke:2px var(--primary-red)}.hero-description{font-family:var(--font-body);opacity:.9;max-width:700px;margin-bottom:2rem;font-size:1.05rem;font-weight:300;line-height:1.6}.hero-actions{align-items:center;gap:1.5rem;display:flex}.btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-items:center;gap:.8rem;padding:1.2rem 2.5rem;font-size:1rem;font-weight:700;display:flex}.btn-primary{background:var(--primary-red);color:var(--primary-white);border:1px solid var(--primary-red)}.btn-secondary{color:var(--primary-white);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #ffffff80}.ambient-light{background:radial-gradient(circle, var(--primary-red) 0%, transparent 70%);opacity:0;filter:blur(60px);z-index:1;pointer-events:none;width:400px;height:400px;position:absolute;transform:translate(-50%,-50%)}.hero-image-container{z-index:1;pointer-events:none;justify-content:flex-end;align-items:flex-end;width:70%;height:100%;display:flex;position:absolute;bottom:0;right:0}.hero-image{object-fit:contain;max-width:100%;max-height:100%;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}@media (width<=768px){.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-line{gap:.5rem}.btn{justify-content:center}.hero-image-container{opacity:.3;z-index:0;justify-content:center;width:100%;height:60%}}.hero-payment-partners-container{z-index:15;pointer-events:none;justify-content:center;width:100%;display:flex;position:absolute;bottom:-5px;left:0}.hero-payment-partners{pointer-events:auto;text-align:center}.hero-payment-partners img{opacity:.95;filter:drop-shadow(0 4px 6px #0000004d);border-radius:4px;width:auto;max-width:90vw;height:40px}@media (width<=768px){.hero-payment-partners-container{bottom:-5px}.hero-payment-partners img{height:30px}}.brand-marquee-section{background:#fff;border-top:1px solid #0000000d;border-bottom:1px solid #00000014;padding:0;position:relative;overflow:hidden}.brand-marquee-container{align-items:stretch;max-width:100%;height:150px;display:flex}.brand-marquee-label-side{z-index:10;background:#fff;flex-shrink:0;align-items:center;min-width:350px;padding-left:3.5rem;padding-right:4.5rem;display:flex;position:relative;box-shadow:30px 0 50px #00000014}.brand-marquee-label-side:after{content:"";z-index:-1;background:#fff;border-right:1px solid #0000000d;width:100px;position:absolute;top:0;bottom:0;right:-30px;transform:skew(-15deg)}.label-content h2{color:#111;letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:2rem;font-weight:900;line-height:1}.label-content .subtitle{color:var(--primary-red);text-transform:uppercase;letter-spacing:.15em;margin-top:.5rem;font-size:.85rem;font-weight:700;display:block}.brand-marquee-scroll-side{background:#fafafa;flex:1;align-items:center;display:flex;position:relative;overflow:hidden}.brand-marquee-fade{z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.brand-marquee-fade--left{display:none}.brand-marquee-fade--right{background:linear-gradient(270deg,#fafafa 0%,#0000 100%);right:0}.brand-marquee-track{align-items:center;width:max-content;padding-left:2rem;animation:35s linear infinite brand-scroll;display:flex}.brand-marquee-track:hover{animation-play-state:paused}@keyframes brand-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.brand-marquee-item{cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.brand-marquee-logo{object-fit:contain;width:auto;max-width:180px;height:110px;padding:0 3.5rem;transition:transform .3s;display:block}.brand-marquee-item:hover .brand-marquee-logo{transform:scale(1.1)}.brand-marquee-divider{background:#0000000a;width:1px;height:60px;display:inline-block}@media (width<=1024px){.brand-marquee-section{padding:0}.brand-marquee-container{flex-direction:column;height:auto}.brand-marquee-label-side{text-align:center;min-width:100%;box-shadow:none;border-bottom:1px solid #0000000d;justify-content:center;padding:1.25rem 1rem}.brand-marquee-label-side:after{display:none}.brand-marquee-scroll-side{background:#fff;height:100px;padding:.5rem 0}.brand-marquee-fade--left{background:linear-gradient(90deg,#fff 0%,#0000 100%);display:block}.brand-marquee-fade--right{background:linear-gradient(270deg,#fff 0%,#0000 100%)}.brand-marquee-logo{height:60px;padding:0 2rem}.brand-marquee-divider{height:30px}}@media (width<=768px){.brand-marquee-label-side{padding:1rem}.brand-marquee-scroll-side{height:80px}.brand-marquee-logo{height:50px;padding:0 1.5rem}.label-content h2{font-size:1.4rem}.label-content .subtitle{margin-top:.2rem;font-size:.7rem}.brand-marquee-divider{height:20px}}.special-offers-slider-section{color:#111827;background:#f9fafb;margin-top:2rem;padding:6rem 0;position:relative;overflow:hidden}.slider-container{z-index:1;position:relative}.slider-header{justify-content:space-between;align-items:flex-end;margin-bottom:3rem;padding:0 1rem;display:flex}.slider-title{letter-spacing:-1px;color:#111827;margin:0;font-size:2.5rem;font-weight:800;line-height:1.2}.slider-title .text-red{color:var(--primary-red)}.slider-subtitle{color:#6b7280;margin-top:.5rem;font-size:1rem;font-weight:500}.view-all-btn{color:#111827;text-transform:uppercase;letter-spacing:1px;background:#fff;border:1px solid #e5e7eb;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 10px #0000000d}.view-all-btn:hover{background:var(--primary-red);color:#fff;border-color:var(--primary-red);box-shadow:0 6px 15px #e6001233}.view-all-btn svg{transition:transform .3s}.view-all-btn:hover svg{transform:translate(4px)}.slider-track-container{width:100%;padding:1rem;position:relative;overflow:hidden}.cards-wrapper{gap:2rem;display:flex}.offer-card-wrapper{flex:0 0 calc(33.333% - 1.333rem);min-width:0}.ms-special-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000000f}.ms-special-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.card-img-block{aspect-ratio:4/5;background:#f9fafb;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.card-img-block img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.ms-special-card:hover .card-img-block img{transform:scale(1.08)}.card-info-block{background:#fff;flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.card-brand-badge{color:#6b7280;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.card-title-text{color:#111827;letter-spacing:-.3px;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:1.25rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.card-price-footer{flex-direction:column;margin-top:auto;display:flex}.price-original{color:#9ca3af;margin-bottom:.2rem;font-size:.9rem;font-weight:500;text-decoration:line-through}.price-final{color:var(--primary-red);letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.card-discount-tag{color:#fff;letter-spacing:.5px;z-index:10;background:linear-gradient(135deg,#ff3b3b,#ff8c00);border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:.85rem;font-weight:800;display:flex;position:absolute;top:15px;left:15px;box-shadow:0 4px 12px #e600124d}.slider-controls{justify-content:center;align-items:center;gap:1rem;margin-top:3rem;display:flex}.slider-arrow{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;box-shadow:0 4px 10px #0000000d}.slider-arrow:hover{background:var(--primary-red);color:#fff;border-color:var(--primary-red);box-shadow:0 6px 15px #e6001233}.slider-dots{gap:.5rem;display:flex}.slider-dot{cursor:pointer;background:#d1d5db;border-radius:50%;width:10px;height:10px;transition:all .3s}.slider-dot.active{background:var(--primary-red);transform:scale(1.3)}@media (width<=992px){.offer-card-wrapper{flex:0 0 calc(50% - 1rem)}}@media (width<=768px){.slider-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.offer-card-wrapper{flex:0 0 100%}}.categories-section{background:var(--bg-color);padding:5rem 0}.section-title{text-align:center;margin-bottom:3rem;font-size:2.5rem}.section-title .text-red{color:var(--primary-red)}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:0 1rem;display:grid}.category-card{cursor:pointer;background-color:#f5f5f5;border-radius:8px;align-items:flex-end;height:400px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.category-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.category-link-wrapper{width:100%;height:100%;color:inherit;z-index:1;align-items:flex-end;text-decoration:none;display:flex;position:relative}.card-overlay{background:linear-gradient(45deg, var(--card-color) 0%, transparent 100%);opacity:.3;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.category-card:hover .card-overlay{opacity:.5}.card-content{z-index:2;color:#fff;background:linear-gradient(#0000,#000c);width:100%;padding:2rem;position:relative}.category-card h3{text-transform:uppercase;margin-bottom:.5rem;font-size:1.8rem}.category-card p{font-family:var(--font-body);opacity:.9;margin-bottom:0;font-size:1rem;transition:transform .3s;transform:translateY(20px)}.card-icon{color:var(--primary-black);opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:2rem;right:2rem;transform:scale(.5)}.category-card:hover .card-icon{opacity:1;transform:scale(1)}.category-card:hover p{transform:translateY(0)}@media (width<=1024px){.categories-section{padding:3rem 0}.section-title{margin-bottom:2rem;font-size:2rem}}@media (width<=768px){.categories-section{padding:2.5rem 0}.section-title{margin-bottom:1.5rem;font-size:1.8rem}.categories-grid{grid-template-columns:1fr;gap:1.5rem}.category-card{height:300px}}.genuine-banner{background-color:var(--primary-black);color:var(--primary-white);margin:2rem 0;padding:4rem 0}.banner-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center;gap:3rem;display:grid}.feature-item{align-items:center;gap:1.5rem;transition:transform .3s;display:flex}.feature-item:hover{transform:translateY(-5px)}.feature-icon{color:var(--primary-red);min-width:48px}.feature-text h3{margin-bottom:.2rem;font-size:1.2rem}.feature-text p{font-family:var(--font-body);opacity:.7;font-size:.9rem}.payment-methods-section{background:linear-gradient(#f9fafb 0%,#fff 100%);padding:5rem 0;position:relative;overflow:hidden}.payment-header{text-align:center;margin-bottom:3.5rem}.payment-header h2{color:var(--primary-black);letter-spacing:-1px;margin-bottom:.75rem;font-size:2.5rem;font-weight:800}.payment-header p{color:#6b7280;max-width:600px;margin:0 auto;font-size:1.15rem}.payment-grid{grid-template-columns:repeat(3,1fr);gap:2rem;padding:0 1rem;display:grid}.payment-card-clean{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2.5rem 2rem;transition:box-shadow .3s;box-shadow:0 4px 6px -1px #0000000d}.payment-card-clean:hover{box-shadow:0 10px 25px -5px #0000001a}.payment-visuals{justify-content:center;align-items:center;gap:15px;height:50px;margin-bottom:1.5rem;display:flex}.brand-logo{object-fit:contain;width:auto;height:35px}.card-brand-logo{object-fit:contain;filter:drop-shadow(0 2px 4px #0000000d);border-radius:4px;width:auto;height:32px}.clean-icon-wrapper{color:var(--primary-black);justify-content:center;align-items:center;display:flex}.payment-card-clean h3{color:var(--primary-black);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.payment-card-clean p{color:#4b5563;margin:0;font-size:.95rem;line-height:1.5}@media (width<=992px){.payment-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.payment-methods-section{padding:3.5rem 0}.payment-header h2{font-size:1.8rem}.payment-grid{grid-template-columns:1fr;gap:1.5rem}.payment-card-clean{padding:2rem 1.5rem}}.stringing-service-section{background-color:var(--primary-black);color:var(--primary-white);border-top:1px solid #ffffff0d;padding:6rem 0;position:relative;overflow:hidden}.stringing-content-wrapper{z-index:2;justify-content:space-between;align-items:center;gap:4rem;display:flex;position:relative}.stringing-text-content{flex:1;max-width:600px}.service-badge{color:var(--primary-red);letter-spacing:1px;background:#e509141a;border:1px solid #e5091433;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.stringing-text-content h2{letter-spacing:-1px;margin-bottom:.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.1}.highlight-red{color:var(--primary-red)}.since-text{color:#a0a0a0;font-size:1.5rem;font-weight:400;font-family:var(--font-body);margin-bottom:2rem}.since-text strong{color:var(--primary-white);font-weight:700}.stringing-text-content p{color:#ccc;font-size:1.1rem;line-height:1.7;font-family:var(--font-body);margin-bottom:2.5rem}.price-tag{border-left:4px solid var(--primary-red);background:linear-gradient(135deg,#ffffff0d 0%,#ffffff03 100%);border-radius:12px;flex-direction:column;margin-bottom:2.5rem;padding:1.5rem;display:inline-flex}.starting-at{text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:.25rem;font-size:.9rem}.price{color:var(--primary-white);font-size:2.5rem;font-weight:900;line-height:1}.stringing-actions{flex-wrap:wrap;gap:1rem;display:flex}.stringing-actions .btn{padding:1rem 2rem}.stringing-actions .btn-outline{color:var(--primary-white);background:0 0;border:2px solid #fff3}.stringing-actions .btn-outline:hover{border-color:var(--primary-white);background:#ffffff0d}.stringing-image-container{flex:1;justify-content:center;align-items:center;height:600px;display:flex;position:relative}.glow-circle{z-index:1;filter:blur(40px);background:radial-gradient(circle,#e5091433 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute}.stringing-machine-img{z-index:2;object-fit:contain;filter:drop-shadow(0 20px 40px #00000080);max-width:100%;height:auto;position:relative}@media (width<=992px){.stringing-content-wrapper{text-align:center;flex-direction:column;gap:2rem}.stringing-text-content{flex-direction:column;align-items:center;display:flex}.price-tag{align-items:center}.stringing-actions{justify-content:center}.stringing-image-container{width:100%;height:400px}}.google-reviews-section{color:var(--primary-black);background:#f7f7f8;padding:6rem 0;position:relative;overflow:hidden}.google-reviews-section:after{content:"";pointer-events:none;border:1px solid #1111110e;border-radius:50%;width:32rem;height:32rem;position:absolute;bottom:-12rem;right:-8rem;box-shadow:0 0 0 5rem #11111105}.google-reviews-section .container{z-index:1;position:relative}.google-reviews-heading{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.5rem;display:flex}.google-reviews-heading-copy{max-width:690px}.google-reviews-heading h2{letter-spacing:-.025em;margin-bottom:.85rem;font-size:clamp(2.15rem,5vw,4.25rem);line-height:.98}.google-reviews-heading h2 span{color:var(--primary-red)}.google-reviews-heading-copy>p{color:#666a73;max-width:620px;font-size:1rem;line-height:1.7}.google-rating-summary{background:var(--primary-white);border:1px solid #e3e4e8;border-radius:14px;flex:none;grid-template-columns:auto auto auto;align-items:center;gap:.8rem;min-width:300px;padding:1rem 1.15rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;box-shadow:0 12px 30px #18181c12}.google-rating-summary:hover{border-color:#cfd1d7;transform:translateY(-2px);box-shadow:0 16px 36px #18181c1a}.google-mark{object-fit:contain;width:1.75rem;height:1.75rem}.google-rating-number{font-family:var(--font-heading);font-size:2rem;font-weight:800;line-height:1}.google-rating-details{color:#737782;white-space:nowrap;flex-direction:column;gap:.22rem;font-size:.75rem;display:flex}.google-rating-stars,.google-review-stars{color:#f5a900;letter-spacing:.08em;font-size:.9rem;line-height:1}.google-reviews-carousel{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - .833333rem);grid-auto-flow:column;gap:1.25rem;padding:.25rem 0 1.25rem;display:grid;overflow-x:auto}.google-reviews-carousel::-webkit-scrollbar{display:none}.google-reviews-carousel:focus-visible{outline-offset:5px;border-radius:16px;outline:3px solid #e6001240}.google-review-card{background:var(--primary-white);scroll-snap-align:start;border:1px solid #e4e5e9;border-radius:16px;flex-direction:column;min-height:255px;padding:1.6rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 16px 38px #18181c11}.google-review-card:hover{border-color:#e6001252;transform:translateY(-5px);box-shadow:0 20px 42px #18181c1a}.google-review-card-top{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-bottom:1.45rem;display:grid}.google-review-avatar,.google-review-avatar-fallback{border-radius:50%;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;display:grid}.google-review-avatar{object-fit:cover;border:1px solid #e2e4e8;display:block}.google-review-avatar-fallback{color:var(--primary-white);background:linear-gradient(145deg, var(--primary-red), #97000c);font-size:.8rem;font-weight:800}.google-review-person h3{color:var(--primary-black);letter-spacing:.02em;text-transform:none;margin-bottom:.35rem;font-size:.95rem;line-height:1.2}.google-review-card blockquote{flex:1;margin:0}.google-review-card blockquote p{color:#4f535c;font-size:1rem;line-height:1.75}.google-review-source{color:#92959d;letter-spacing:.12em;text-transform:uppercase;margin-top:1.35rem;font-size:.72rem;font-weight:700}.google-reviews-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;margin-top:.75rem;display:grid}.google-reviews-location{color:#696d76;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.google-reviews-location svg{color:var(--primary-red)}.google-reviews-controls{justify-content:center;align-items:center;gap:.7rem;display:inline-flex}.google-carousel-button{width:44px;height:44px;color:var(--primary-black);background:var(--primary-white);border:1px solid #d9dbe0;border-radius:50%;place-items:center;transition:color .2s,border-color .2s,transform .2s;display:inline-grid;box-shadow:0 6px 16px #18181c0f}.google-carousel-button:hover{border-color:var(--primary-red);color:var(--primary-red);transform:translateY(-2px)}.google-carousel-position{color:#7b7e87;text-align:center;min-width:3.5rem;font-size:.78rem;font-weight:700}.google-reviews-button{min-height:48px;color:var(--primary-white);background:var(--primary-red);letter-spacing:.05em;text-transform:uppercase;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:.55rem;padding:.8rem 1.25rem;font-size:.88rem;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.google-reviews-button:hover{background:#ff1225;transform:translateY(-2px)}@media (width<=960px){.google-reviews-section{padding:4.5rem 0}.google-reviews-heading{flex-direction:column;align-items:flex-start;gap:1.5rem}.google-reviews-carousel{grid-auto-columns:calc(50% - .625rem)}.google-reviews-footer{grid-template-columns:1fr auto}.google-reviews-controls{grid-area:2/1/auto/-1}}@media (width<=600px){.google-reviews-section{padding:3.5rem 0}.google-reviews-section .container{padding-left:1.25rem;padding-right:1.25rem}.google-reviews-heading h2{font-size:2.45rem}.google-rating-summary{width:100%;min-width:0}.google-reviews-carousel{grid-auto-columns:100%}.google-review-card{min-height:275px;padding:1.35rem}.google-reviews-footer{flex-direction:column;align-items:stretch;display:flex}.google-reviews-location,.google-reviews-controls{align-self:center}.google-reviews-button{width:100%}}@media (prefers-reduced-motion:reduce){.google-reviews-carousel{scroll-behavior:auto}.google-rating-summary,.google-review-card,.google-carousel-button,.google-reviews-button{transition:none}}.home-page{width:100%;overflow-x:hidden}.product-details-page{min-height:80vh;padding-top:60px;padding-bottom:4rem}.product-details-page .breadcrumbs{flex-wrap:wrap;align-items:center;gap:0;margin-bottom:.75rem;font-size:.85rem;font-weight:500;display:flex}.product-details-page .breadcrumb-link{color:#6b7280;text-decoration:none;transition:color .2s}.product-details-page .breadcrumb-link:hover{color:var(--primary-red)}.product-details-page .breadcrumb-sep{color:#d1d5db;margin:0 .15rem}.product-details-page .breadcrumb-current{color:var(--primary-black);font-weight:600}.back-btn{cursor:pointer;color:var(--primary-black);background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:0;font-size:1rem;font-weight:500;display:flex}.back-btn:hover{color:var(--primary-red)}.product-details-layout{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.product-media{background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex;box-shadow:0 4px 20px #0000000d}.main-image-container{cursor:crosshair;background:#fdfdfd;border-radius:8px;justify-content:center;align-items:center;width:100%;height:400px;display:flex;position:relative;overflow:hidden}.main-image{object-fit:contain;max-width:100%;max-height:100%}.main-image-container.zooming{cursor:none}.zoom-overlay-element{pointer-events:none;background-repeat:no-repeat;background-size:var(--zoom-bg-width) var(--zoom-bg-height);z-index:20;will-change:left, top, background-position;cursor:none;background-color:#fff;border:3px solid #ffffffe6;border-radius:50%;width:250px;height:250px;animation:.15s ease-out forwards zoomFadeIn;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 25px #00000026,inset 0 0 15px #0000000d}@keyframes zoomFadeIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=900px){.zoom-overlay-element{width:100%;height:100%;box-shadow:none;border:none;border-radius:8px;animation:none;background-size:cover!important;top:0!important;left:0!important;transform:none!important}}.gallery-slider-wrapper{box-sizing:border-box;align-items:center;width:100%;max-width:100%;margin-top:1rem;padding:0 40px;display:flex;position:relative}.thumbnail-grid{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex-wrap:nowrap;gap:12px;width:100%;min-width:0;max-width:100%;padding:10px 0;display:flex;overflow-x:auto}.thumbnail-grid::-webkit-scrollbar{display:none}.gallery-arrow{color:var(--primary-black);cursor:pointer;z-index:5;background:#fff;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 10px #0000001a}.gallery-arrow:hover{background:var(--primary-red);color:#fff;border-color:var(--primary-red);transform:translateY(-50%)scale(1.1)}.gallery-arrow.left{left:0}.gallery-arrow.right{right:0}.thumbnail{cursor:pointer;border:2px solid #0000;border-radius:6px;flex:0 0 70px;width:70px;height:70px;transition:all .2s;overflow:hidden}.thumbnail.active{border-color:var(--primary-red)}.thumbnail img{object-fit:cover;width:100%;height:100%}.product-info h1{margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.1}.brand-tag{color:var(--primary-red);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:inline-block}.price{color:var(--primary-black);flex-wrap:wrap;align-items:center;margin:0;font-size:2rem;font-weight:700;display:flex}.price-stock-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.description{border-top:1px solid #eee;margin-top:0;padding-top:2rem}.description h3,.specs h3{text-transform:uppercase;margin-bottom:1rem;font-size:1.2rem;font-weight:700}.description p{color:#666;line-height:1.6}.specs{margin-top:2rem}.specs ul{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:0;list-style:none;display:grid}.specs li{background:#f9f9f9;border:1px solid #eee;border-radius:6px;padding:.75rem 1rem;font-size:.9rem}.specs li strong{color:#888;text-transform:uppercase;margin-bottom:.25rem;font-size:.8rem;display:block}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:1rem;display:flex}.buy-now,.inquire-btn{cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;display:flex}.add-to-cart-btn{background:var(--primary-black);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.add-to-cart-btn:hover{background:var(--primary-red)}.inquire-btn{border:2px solid var(--primary-red);color:var(--primary-red);cursor:pointer;white-space:nowrap;background:#fff;border-radius:50px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.inquire-btn:hover{background:var(--primary-red);color:#fff}.share-icon-btn{color:#111;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:8px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s,border-color .2s;display:flex}.share-icon-btn:hover{background:#f5f5f5;border-color:#999}@media (width>=901px){.product-details-layout{align-items:start}.product-media{flex-direction:column;height:calc(100vh - 170px);display:flex;position:sticky;top:150px;overflow:hidden}.main-image-container{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.main-image{object-fit:contain;max-width:100%;max-height:100%}.product-info{flex-direction:column;display:flex;position:relative}.product-info-top{z-index:10;background-color:#fff;padding-bottom:2rem;position:sticky;top:150px;box-shadow:0 -130px #fff}.scrollable-info{padding-top:1rem}}.product-details-page{max-width:100vw}@media (width<=900px){.product-details-page{overflow-x:hidden}.product-details-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:2rem;width:100%;max-width:100%;display:grid}.product-media{width:100%;min-width:0;max-width:100vw;height:min-content}.main-image-container{width:100%;height:350px}.product-info h1{font-size:2rem}}@media (width<=768px){.gallery-slider-wrapper{box-sizing:border-box;max-width:100vw;margin-top:.5rem;padding:0 35px}.thumbnail-grid{gap:8px;width:100%}.gallery-arrow{width:32px;height:32px}.main-image-container{height:300px}}.related-products-section{border-top:1px solid #f3f4f6;width:100%;margin-top:5rem;padding-top:3rem}.related-title{color:#0b0b0f;text-transform:uppercase;letter-spacing:-.5px;text-align:center;margin-bottom:2rem;font-size:1.8rem;font-weight:800}.related-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}@media (width<=1024px){.related-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.related-grid{grid-template-columns:repeat(2,1fr);gap:16px}.related-title{font-size:1.5rem}.related-products-section{margin-top:3rem;padding-top:2rem}}@media (width<=480px){.related-grid{grid-template-columns:1fr}}.product-availability{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;margin:0;padding:.4rem .75rem;font-size:.82rem;font-weight:800;display:inline-flex}.product-availability.in-stock{color:#047857;background:#ecfdf5}.product-availability.out-of-stock{color:#dc2626;background:#fef2f2}.out-of-stock-btn,.out-of-stock-btn:hover{cursor:not-allowed;color:#fff;opacity:.85;background:#9ca3af;border-color:#9ca3af}@media (width<=600px){.product-details-page{padding-top:32px;padding-bottom:6.5rem}.product-details-layout{gap:1.5rem}.product-media{padding:1rem}.product-info,.product-info-top{width:100%;min-width:0}.product-info h1{overflow-wrap:anywhere;font-size:clamp(1.65rem,8vw,2rem)}.price{font-size:clamp(1.55rem,7vw,1.85rem)}.price-stock-row{gap:.6rem .75rem}.product-availability{padding:.35rem .65rem;font-size:.72rem}.actions.commerce-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;width:100%;display:grid}.actions.inquiry-only-actions{grid-template-columns:minmax(0,1fr) 44px;gap:8px;width:100%;display:grid}.actions .add-to-cart-btn,.actions .inquire-btn{letter-spacing:0;gap:5px;width:100%;min-width:0;padding:.7rem .45rem;font-size:clamp(.72rem,3.4vw,.86rem);line-height:1}.actions .add-to-cart-btn svg,.actions .inquire-btn svg{flex:none;width:18px;height:18px}.actions .share-icon-btn{width:44px;min-width:44px;height:46px}}@media (width<=340px){.actions.commerce-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:6px}.actions .add-to-cart-btn,.actions .inquire-btn{gap:3px;padding-inline:.25rem;font-size:.7rem}.actions .add-to-cart-btn svg,.actions .inquire-btn svg{width:16px;height:16px}.actions .share-icon-btn{width:38px;min-width:38px}}.buying-guidance{margin-top:2rem}.buying-guidance h3{text-transform:uppercase;margin-bottom:1rem;font-size:1.2rem;font-weight:700}.buying-guidance ul{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.buying-guidance li{border-left:4px solid var(--primary-red,#dc2626);color:#444;background:#fdfdfd;border-radius:6px;align-items:flex-start;gap:.75rem;padding:1rem;font-size:.95rem;line-height:1.5;display:flex;box-shadow:0 1px 3px #0000000d}.guidance-icon{color:var(--primary-red,#dc2626);flex-shrink:0;margin-top:2px}.related-pages-links{margin-top:2.5rem}.related-pages-links h3{text-transform:uppercase;margin-bottom:1rem;font-size:1.2rem;font-weight:700}.related-links-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.related-link-card{background:#fff;border:1px solid #eaeaea;border-radius:8px;flex-direction:column;padding:1rem;text-decoration:none;transition:all .2s;display:flex;position:relative}.related-link-card:hover{border-color:var(--primary-red,#dc2626);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.related-link-label{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-size:.75rem;font-weight:600}.related-link-title{color:#222;font-size:.9rem;font-weight:500;line-height:1.4}.related-pages-tags{border-top:1px solid #f0f0f0;margin-top:1.5rem;padding-top:1.5rem}.related-pages-tags h3{text-transform:uppercase;color:#888;letter-spacing:.5px;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.tags-container{flex-wrap:wrap;gap:.5rem;display:flex}.shop-tag{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;padding:.35rem .85rem;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-flex}.shop-tag:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #00000005}.shop-tag .tag-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-right:.3rem;font-size:.7rem;font-weight:600}.shop-tag .tag-value{font-weight:600}.admin-layout{color:#333;background-color:#f4f6f8;min-height:100vh;display:flex}.admin-sidebar{color:#fff;z-index:1000;background-color:#1a1c23;flex-direction:column;width:250px;height:100vh;display:flex;position:fixed;top:0;left:0}.admin-sidebar-header{border-bottom:1px solid #ffffff1a;padding:1.5rem}.admin-sidebar-header h2{color:var(--primary-white);margin:0;font-size:1.5rem;font-weight:700}.admin-nav{flex:1;padding:1.5rem 0}.admin-nav ul{margin:0;padding:0;list-style:none}.admin-nav li a{color:#a0aec0;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.admin-nav li a:hover,.admin-nav li a.active{color:#fff;border-right:3px solid var(--primary-red);background-color:#ffffff1a}.admin-sidebar-footer{background-color:#0003;border-top:1px solid #ffffff1a;padding:1.5rem}.admin-user-profile{border-bottom:1px solid #ffffff1a;align-items:center;gap:.8rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.admin-nav a.active{background-color:var(--primary-red);color:#fff}.admin-nav a.app-launcher-link{color:#0f172a;background-color:#f1f5f9;border:1px dashed #cbd5e1}.admin-nav a.app-launcher-link:hover{background-color:#e2e8f0}.admin-avatar{color:var(--primary-red);background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;padding:.3rem;display:flex}.admin-user-info-text{flex-direction:column;display:flex}.welcome-text{color:#9ca3af;text-transform:uppercase;letter-spacing:1px;font-size:.65rem}.admin-user-info-text strong{color:#fff;margin-top:.1rem;font-size:1rem;font-weight:500}.btn-logout{color:#a0aec0;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.5rem 0;font-size:1rem;transition:color .2s;display:flex}.btn-logout:hover{color:#fd5d65}.admin-content{flex:1;min-width:0;margin-left:250px;padding:2rem}.admin-page.container{max-width:100%;margin:0;padding:0;padding-top:0!important}.admin-page h1,.admin-page h2,.admin-page h3{color:#1a1c23}.admin-page label{color:#4a5568}.btn-primary-admin{background:var(--primary-black);color:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:background .3s;display:flex}.btn-primary-admin:hover{background:#333}.btn-secondary-admin{color:#4a5568;cursor:pointer;background:#e2e8f0;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500}.btn-secondary-admin:hover{background:#cbd5e0}.status-badge{text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50px;align-items:center;gap:.3rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.status-badge.active{color:#10b981;background:#10b9811a;border-color:#10b98133}.status-badge.inactive{color:#ef4444;background:#ef44441a;border-color:#ef444433}.status-badge.out-of-stock{color:#b45309;background:#f59e0b1f;border-color:#f59e0b47}.status-badge:hover{transform:scale(1.05)}.product-status-select{cursor:pointer;border:1px solid;border-radius:999px;min-width:132px;padding:.45rem 2rem .45rem .7rem;font-weight:700}.product-status-select.status-1{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.product-status-select.status-2{color:#b45309;background:#fffbeb;border-color:#fde68a}.product-status-select.status-0{color:#dc2626;background:#fef2f2;border-color:#fecaca}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.search-bar{flex:1;min-width:250px;max-width:400px;position:relative}.search-bar svg{color:#999;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-bar input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:48px;padding:.75rem 1rem .75rem 2.5rem;font-size:.95rem}.admin-filter-group{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admin-select{box-sizing:border-box;cursor:pointer;color:#334155;appearance:none;background:#fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' width%3D'292.4' height%3D'292.4'%3E%3Cpath fill%3D'%2394a3b8' d%3D'M287 69.4a17.6 17.6 0 0 0-13-5.4H18.4c-5 0-9.3 1.8-12.9 5.4A17.6 17.6 0 0 0 0 82.2c0 5 1.8 9.3 5.4 12.9l128 127.9c3.6 3.6 7.8 5.4 12.8 5.4s9.2-1.8 12.8-5.4L287 95c3.5-3.5 5.4-7.8 5.4-12.8 0-5-1.9-9.2-5.5-12.8z'%2F%3E%3C%2Fsvg%3E") right 1rem top 50%/.65em no-repeat;border:1px solid #e2e8f0;border-radius:8px;outline:none;min-width:180px;height:48px;padding:.75rem 2.5rem .75rem 1rem;font-size:.95rem}.admin-select:focus,.search-bar input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.results-count{color:#64748b;margin-bottom:1rem;font-size:.9rem;font-weight:500}.products-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.products-table{border-collapse:collapse;width:100%}.products-table th{text-align:left;color:#4a5568;background:#f7fafc;padding:1rem;font-weight:600}.products-table td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:1rem}.table-img{background:#edf2f7;border-radius:6px;width:50px;height:50px;overflow:hidden}.table-img img{object-fit:cover;width:100%;height:100%}.no-img{color:#a0aec0;justify-content:center;align-items:center;width:100%;height:100%;font-size:.7rem;display:flex}.action-buttons{gap:.5rem;display:flex}.btn-icon{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.btn-icon.edit{color:#3182ce;background:#ebf8ff}.btn-icon.edit:hover{background:#bee3f8}.btn-icon.delete{color:#e53e3e;background:#fff5f5}.btn-icon.delete:hover{background:#fed7d7}.form-group{margin-bottom:1rem}.form-label{color:#4a5568;margin-bottom:.5rem;font-weight:500;display:block}.form-control{border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.75rem;font-size:.95rem;transition:border-color .2s}.form-control:focus{border-color:#3182ce;outline:none;box-shadow:0 0 0 3px #4299e11a}.permissions-grid{background:#f7fafc;border:1px solid #edf2f7;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:.5rem;padding:1rem;display:grid}.permission-item{color:#4a5568;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;transition:all .2s;display:flex}.permission-item:hover{background:#f7fafc;border-color:#e2e8f0}.permission-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary-black,#000)}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-right{text-align:right}.text-gray{color:#718096;font-size:.9rem}.maintenance-overlay{z-index:99999;background:#0a0a0f;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Inter,Outfit,sans-serif;display:flex;position:fixed;top:0;left:0;overflow:hidden}.maintenance-overlay:before{content:"";background:radial-gradient(circle at 20%,#e6394614 0%,#0000 50%),radial-gradient(circle at 80% 20%,#00b4d80f 0%,#0000 50%),radial-gradient(circle at 50% 80%,#e639460a 0%,#0000 50%);width:200%;height:200%;animation:20s ease-in-out infinite maintenance-bg-drift;position:absolute;top:-50%;left:-50%}@keyframes maintenance-bg-drift{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(2%,-2%)rotate(1deg)}50%{transform:translate(-1%,3%)rotate(-1deg)}75%{transform:translate(-3%,-1%)rotate(.5deg)}}.maintenance-particles{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.maintenance-particle{background:#e639464d;border-radius:50%;width:4px;height:4px;animation:linear infinite particle-float;position:absolute}.maintenance-particle:nth-child(odd){background:#00b4d833}@keyframes particle-float{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-10vh)scale(1)}}.maintenance-content{z-index:2;text-align:center;width:90%;max-width:600px;padding:3rem 2rem;position:relative}.maintenance-icon-wrap{margin-bottom:2rem;display:inline-block;position:relative}.maintenance-gear{color:#e63946cc;filter:drop-shadow(0 0 20px #e639464d);animation:8s linear infinite gear-spin}.maintenance-gear-small{color:#00b4d8b3;filter:drop-shadow(0 0 10px #00b4d84d);animation:5s linear infinite gear-spin-reverse;position:absolute;top:-10px;right:-15px}@keyframes gear-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gear-spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.maintenance-logo{filter:brightness(0)invert();opacity:.9;height:50px;margin-bottom:1.5rem}.maintenance-title{color:#fff;letter-spacing:-.5px;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:900}.maintenance-title span{background:linear-gradient(135deg,#e63946,#ff6b6b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.maintenance-subtitle{color:#ffffff80;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.6}.maintenance-countdown{justify-content:center;gap:1rem;margin-bottom:2.5rem;display:flex}.countdown-block{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;min-width:80px;padding:1rem 1.2rem;transition:transform .3s,border-color .3s}.countdown-block:hover{border-color:#e639464d;transform:translateY(-3px)}.countdown-number{color:#fff;margin-bottom:.3rem;font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:700;line-height:1}.countdown-label{color:#ffffff59;text-transform:uppercase;letter-spacing:1.5px;font-size:.7rem;font-weight:600}.maintenance-progress-wrap{background:#ffffff14;border-radius:10px;width:100%;max-width:300px;height:3px;margin:0 auto 1rem;overflow:hidden}.maintenance-progress-bar{background:linear-gradient(90deg,#e63946,#ff6b6b,#e63946) 0 0/200% 100%;border-radius:10px;height:100%;transition:width 1s;animation:2s ease-in-out infinite progress-shimmer}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.maintenance-progress-text{color:#ffffff4d;margin-bottom:2rem;font-size:.75rem}.maintenance-dev-link{z-index:3;color:#ffffff26;cursor:pointer;letter-spacing:.5px;font-size:.75rem;text-decoration:none;transition:color .3s;position:fixed;bottom:1.5rem;right:1.5rem}.maintenance-dev-link:hover{color:#fff6}.dev-login-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s dev-fade-in;display:flex;position:fixed;top:0;left:0}@keyframes dev-fade-in{0%{opacity:0}to{opacity:1}}.dev-login-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14141ef2;border:1px solid #ffffff1a;border-radius:20px;width:90%;max-width:380px;padding:2.5rem;animation:.4s cubic-bezier(.16,1,.3,1) dev-modal-slide}@keyframes dev-modal-slide{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.dev-login-modal h3{color:#fff;margin-bottom:.4rem;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:700}.dev-login-modal .dev-login-sub{color:#fff6;margin-bottom:1.8rem;font-size:.85rem}.dev-login-field{margin-bottom:1rem}.dev-login-field label{color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:block}.dev-login-field input{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:.8rem 1rem;font-size:.95rem;transition:border-color .3s,background .3s}.dev-login-field input:focus{background:#ffffff14;border-color:#e6394680}.dev-login-field input::placeholder{color:#fff3}.dev-login-error{color:#ff4d4d;text-align:center;margin-bottom:1rem;font-size:.8rem}.dev-login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e63946,#c0392b);border:none;border-radius:10px;width:100%;margin-bottom:.8rem;padding:.85rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s}.dev-login-btn:hover{transform:translateY(-1px);box-shadow:0 8px 25px #e639464d}.dev-login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.dev-login-cancel{color:#fff6;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:.7rem;font-size:.85rem;transition:color .3s,border-color .3s}.dev-login-cancel:hover{color:#ffffffb3;border-color:#fff3}@media (width<=600px){.maintenance-title{font-size:1.8rem}.maintenance-subtitle{font-size:.95rem}.maintenance-countdown{gap:.6rem}.countdown-block{min-width:65px;padding:.8rem}.countdown-number{font-size:1.6rem}.countdown-label{font-size:.6rem}.maintenance-content,.dev-login-modal{padding:2rem 1.5rem}}.app-layout{flex-direction:column;min-height:100vh;display:flex;position:relative}.main-content{will-change:opacity, transform;flex:1;width:100%;min-height:100vh;padding-top:80px}.page-loading-fallback{background:#fff;place-items:center;min-height:calc(100vh - 80px);display:grid}.page-loading-spinner{border:3px solid #e9e9e9;border-top-color:var(--primary-red,#e60012);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite page-loading-spin}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.app-layout.home-layout .main-content{padding-top:0}@media (prefers-reduced-motion:reduce){.main-content{will-change:auto}.page-loading-spinner{animation:none}}#root{text-align:left;width:100%;margin:0;padding:0}
