:root{color:#09090b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tyg-red:#dc2626;--tyg-red-dark:#b91c1c;--tyg-red-light:#ef4444;--tyg-black:#09090b;--tyg-charcoal:#18181b;--tyg-surface:#fff;--tyg-border:#e4e4e7;background:#f8f9fa;font-family:DM Sans,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:#f8f9fa;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#root{text-align:left;border:0;width:100%;max-width:none;min-height:100vh;margin:0;display:block;position:relative}h1,h2,h3{color:#09090b;letter-spacing:0;margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-weight:700}p{margin:0}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #dc2626}.particle-background-canvas{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0}.app-shell{color:#20231f;min-height:100vh}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);background:#fafaf6f5;border-bottom:1px solid #dfe1d9;transition:all .2s;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(1320px,100% - 48px);min-height:74px;margin:0 auto;display:grid;position:relative}.header-left{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.header-menu-trigger{color:#20231f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:inline-flex}.header-menu-trigger:hover{color:#dc2626;background:#f4f4f5;border-color:#e4e4e7}.header-divider{background:#dfe1d9;flex-shrink:0;width:1px;height:20px;margin:0 4px}.social-links-list{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.social-icon-btn{color:#434940;background:#e9ece4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.social-icon-btn:hover{background:var(--brand-color,#dc2626);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.social-icon-btn:active{transform:translateY(0)}.header-center{justify-content:center;justify-self:center;align-items:center;display:flex}.brand{justify-content:center;align-items:center;text-decoration:none;transition:transform .2s;display:inline-flex}.brand:hover{transform:scale(1.02)}.brand img{object-fit:contain;width:118px;height:60px;display:block}.header-right{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.search-expand-wrapper{align-items:center;display:flex;position:relative}.search-toggle-btn{color:#20231f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:inline-flex}.search-toggle-btn:hover{color:#dc2626;background:#f4f4f5;border-color:#e4e4e7}.search-bar-input-box{transform-origin:100%;background:#fff;border:1.5px solid #dc2626;border-radius:6px;align-items:center;gap:8px;width:340px;max-width:420px;height:42px;padding:0 10px 0 12px;animation:.25s cubic-bezier(.16,1,.3,1) forwards expandSearchLeft;display:flex;position:relative;box-shadow:0 6px 20px #00000014}@keyframes expandSearchLeft{0%{opacity:.3;width:40px;transform:scaleX(.2)}to{opacity:1;width:340px;transform:scaleX(1)}}.search-box-icon{color:#dc2626;flex-shrink:0}.search-bar-input-box input{color:#20231f;background:0 0;border:none;outline:none;flex:1;width:100%;padding:0;font-family:inherit;font-size:13px}.search-bar-input-box input::placeholder{color:#8b9286}.search-box-clear,.search-box-close{color:#667064;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.search-box-clear:hover,.search-box-close:hover{color:#20231f;background:#f0f1eb}.search-results-dropdown{z-index:60;background:#fff;border:1px solid #dfe1d9;border-radius:8px;flex-direction:column;width:380px;max-width:min(420px,100vw - 32px);max-height:420px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 40px #1e241d29}.search-results-header{color:#74796f;text-transform:uppercase;letter-spacing:.5px;background:#f7f8f4;border-bottom:1px solid #eceee8;padding:8px 12px;font-size:11px;font-weight:700}.search-result-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f1eb;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;transition:background .15s;display:flex}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f4f5f0}.search-result-item img{object-fit:cover;background:#f0f1eb;border-radius:4px;flex-shrink:0;width:44px;height:44px}.result-text{flex-direction:column;gap:3px;min-width:0;display:flex}.result-name{color:#20231f;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.result-meta{align-items:center;gap:8px;display:flex}.result-category{color:#74796f;text-transform:uppercase;font-size:10px;font-weight:700}.result-price{color:#dc2626;font-size:12px;font-weight:800}.account-button{color:#09090b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;height:38px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.account-button:hover{color:#dc2626;background:#f4f4f5}.cart-button{color:#09090b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;height:38px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;position:relative}.cart-button:hover{color:#dc2626;background:#f4f4f5}.cart-badge{color:#fff;background:#dc2626;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid}.icon-button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.page-container{z-index:2;width:min(1180px,100% - 48px);margin:0 auto;position:relative}.home-page{padding:14px 0 60px}.hero-banner-section{margin-bottom:24px}.hero-split-grid{grid-template-columns:2.3fr 1fr;align-items:stretch;gap:14px;height:clamp(430px,60vh,500px);margin-bottom:14px;display:grid}.hero-main-card{background:#09090b;border:none;border-radius:12px;height:100%;min-height:0;transition:box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000059}.hero-main-card:hover{box-shadow:0 8px 24px #dc262640}.hero-media-element{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-side-banners{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.side-banner-card{cursor:pointer;background:#101013;border:none;border-radius:10px;flex:1;min-height:0;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000040}.side-banner-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #dc262647}.side-banner-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s;display:block}.side-banner-card:hover .side-banner-img{transform:scale(1.02)}.hero-bottom-banner{cursor:pointer;background:#101013;border:none;border-radius:0;width:100%;height:clamp(125px,15vh,155px);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000040}.hero-bottom-banner:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc262647}.bottom-banner-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s;display:block}.hero-bottom-banner:hover .bottom-banner-img{transform:scale(1.015)}.carousel-wrapper{background:0 0;width:100%;font-family:inherit;overflow-x:hidden}.carousel-section{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;padding:4px 6px 14px;display:flex;overflow:hidden}.carousel-header{text-align:center;margin-bottom:2px}.carousel-title{color:#1e293b;letter-spacing:-.3px;margin:0 0 2px;font-size:26px;font-weight:800}.carousel-subtitle{color:#64748b;margin:0;font-size:13px}.carousel-stage{cursor:grab;touch-action:pan-y;justify-content:center;align-items:center;width:100%;max-width:880px;height:400px;margin-top:-115px;display:flex;position:relative}.carousel-stage:active{cursor:grabbing}.carousel-rotor{width:100%;height:100%;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:relative}.carousel-card{cursor:pointer;width:124px;height:154px;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;pointer-events:auto;border-style:solid;border-width:1.5px;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;padding:14px 10px;display:flex;position:absolute;backface-visibility:visible!important}.card-inactive{background:#f8fafce6;border-color:#ffffffb3;box-shadow:0 10px 25px -5px #0000000f,0 4px 6px -4px #00000008}.card-active{z-index:30;background:#fff;border-color:#818cf8;box-shadow:0 0 0 5px #eef2ff,0 20px 35px -8px #00000017}.carousel-icon-box{background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:10px;transition:transform .3s;display:flex;box-shadow:inset 0 2px 4px #0000000d}.icon-box-active{transform:scale(1.1)}.carousel-card-title{text-align:center;margin:0;padding:0 4px;font-size:14px;font-weight:700;line-height:1.2}.title-active{color:#1e293b;font-weight:800}.title-inactive{color:#64748b}.carousel-dots{flex-wrap:wrap;justify-content:center;gap:8px;max-width:250px;margin-top:8px;display:flex}.carousel-dot{cursor:pointer;border:none;border-radius:9999px;height:8px;padding:0;transition:all .5s}.dot-active{background:#4f46e5;width:32px;box-shadow:0 4px 6px -1px #0000001a}.dot-inactive{background:#cbd5e1;width:8px}.dot-inactive:hover{background:#94a3b8}.primary-button,.secondary-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#dc2626;border:1px solid #dc2626;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:12px;font-weight:800;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.primary-button:hover{background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 14px #dc262666}.hero-banner .primary-button{color:#fff;background:#dc2626;border-color:#dc2626;margin-top:24px;box-shadow:0 4px 20px #dc262673}.hero-banner .primary-button:hover{background:#b91c1c}.promo-strip{color:#fff;background:#111216;border:1px solid #27272a;border-left:4px solid #dc2626;justify-content:space-between;align-items:center;margin:18px 0 54px;padding:18px 22px;display:flex}.promo-strip>div{align-items:center;gap:14px;display:flex}.promo-label{color:#fff;letter-spacing:.6px;background:#dc2626;padding:5px 8px;font-size:9px;font-weight:900}.promo-strip strong{color:#fff;font-size:13px}.promo-strip button{color:#ef4444;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.promo-strip button:hover{text-decoration:underline}.campaign-grid{grid-template-columns:1fr 1fr;gap:12px;margin:-34px 0 54px;display:grid}.campaign-card{color:#fff;min-height:142px;padding:18px 20px;position:relative;overflow:hidden}.happy-hour{background:linear-gradient(135deg,#18181b 0%,#09090b 100%);border:1px solid #3f3f46;border-top:3px solid #dc2626}.controller-deal{color:#fff;background:linear-gradient(135deg,#991b1b 0%,#1a0608 100%);border:1px solid #dc2626}.campaign-label{color:#fff;text-transform:uppercase;background:#dc2626;padding:4px 7px;font-size:8px;font-weight:900;display:inline-block}.controller-deal .campaign-label{color:#f87171;background:#09090b}.campaign-card h2{z-index:1;text-transform:uppercase;color:#fff;max-width:390px;margin:9px 0 4px;font-size:17px;line-height:1.2;position:relative}.campaign-card p{z-index:1;color:#d4d4d8;margin:0;font-size:10px;font-weight:700;position:relative}.campaign-card button{z-index:1;color:#fff;font:inherit;cursor:pointer;background:#dc2626;border:0;align-items:center;gap:3px;margin-top:13px;padding:6px 10px;font-size:9px;font-weight:900;transition:background .2s;display:flex;position:relative}.campaign-card button:hover{background:#b91c1c}.controller-deal button{color:#fff;background:#09090b}.controller-deal button:hover{background:#18181b}.campaign-figure{color:#dc262629;font-size:53px;line-height:1;position:absolute;top:48px;right:17px}.store-sale{color:#fff;background:#09090b;border:1px solid #27272a;border-left:3px solid #dc2626;grid-column:1/-1;align-items:center;gap:12px;padding:13px 16px;display:flex}.sale-tag{text-transform:uppercase;color:#fff;background:#dc2626;flex:none;padding:6px 8px;font-size:9px;font-weight:900}.store-sale strong{color:#ef4444;text-transform:uppercase;font-size:11px}.store-sale p{color:#a1a1aa;margin-top:3px;font-size:10px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.section-heading h2{color:#09090b;margin:5px 0 0;font-size:30px;line-height:1.1}.product-count{color:#71717a;padding-bottom:4px;font-size:11px}.filter-bar{border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.tab-list{gap:24px;display:flex}.tab-list button,.info-tabs button{color:#71717a;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:11px;font-weight:800;transition:color .2s}.tab-list button.selected,.info-tabs button.selected{color:#09090b;border-color:#dc2626;font-weight:900}.category-select-label{color:#71717a;align-items:center;gap:9px;padding-bottom:8px;font-size:10px;display:flex}.category-select-label select{color:#09090b;font:inherit;background:#fff;border:1px solid #e4e4e7;padding:7px 9px;font-size:10px;font-weight:700}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.product-card{background:#fff;border:1px solid #e4e4e7;min-width:0;transition:box-shadow .2s,transform .2s,border-color .2s}.product-card:hover{border-color:#dc2626;transform:translateY(-3px);box-shadow:0 12px 28px #00000014}.product-image{aspect-ratio:1.3;cursor:pointer;background:#f4f4f5;border:0;place-items:center;width:100%;padding:20px;display:grid;position:relative}.product-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.product-badges{z-index:1;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;top:12px;left:12px}.product-badge{color:#fff;background:#09090b;padding:5px 7px;font-size:9px;font-weight:900}.sale-badge{background:#dc2626}.product-card-body{padding:14px}.product-name{color:#09090b;text-align:left;min-height:40px;font:inherit;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:12px;font-weight:800;line-height:1.55;display:-webkit-box;overflow:hidden}.product-name:hover{color:#dc2626}.rating{color:#dc2626;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.rating span{color:#71717a}.product-options{flex-wrap:wrap;gap:4px;max-height:34px;margin-top:9px;display:flex;overflow:hidden}.product-options span{color:#52525b;text-overflow:ellipsis;white-space:nowrap;background:#fafaf9;border:1px solid #e4e4e7;max-width:100%;padding:3px 5px;font-size:8px;font-weight:700;overflow:hidden}.product-card-bottom{border-top:1px solid #f4f4f5;justify-content:space-between;align-items:center;gap:6px;margin-top:16px;padding-top:12px;display:flex}.product-card-bottom strong{color:#dc2626;font-size:13px;font-weight:900}.product-card-bottom small{color:#71717a;font-size:10px;font-weight:500}.add-button{color:#fff;cursor:pointer;background:#09090b;border:0;place-items:center;width:34px;height:32px;transition:background .2s;display:grid}.add-button:hover{background:#dc2626}.empty-results{text-align:center;border:1px solid #e4e4e7;padding:56px 20px}.empty-results h3{color:#09090b;margin:0 0 6px}.empty-results p{color:#71717a;font-size:13px}.empty-results button,.order-success button{color:#dc2626;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:12px;font-weight:800;text-decoration:underline}.order-success{color:#991b1b;background:#fff5f5;border:1px solid #dc2626;align-items:center;gap:13px;margin-bottom:18px;padding:15px 18px;display:flex}.order-success>svg{color:#dc2626;flex:none}.order-success strong{color:#09090b;font-size:13px}.order-success p{margin-top:3px;font-size:11px}.order-success button{margin:0 0 0 auto}.site-footer{color:#e4e4e7;z-index:2;background:#09090b;border-top:3px solid #dc2626;position:relative}.footer-inner{width:min(1180px,100% - 48px);margin:0 auto;padding:40px 0 18px}.branch-list{border-bottom:1px solid #27272a;grid-template-columns:repeat(4,1fr);gap:14px;padding-bottom:30px;display:grid}.branch{color:#ef4444;gap:9px;display:flex}.branch strong{color:#fff;font-size:11px}.branch p{color:#a1a1aa;margin-top:5px;font-size:10px;line-height:1.5}.branch a{color:#ef4444;margin-top:6px;font-size:10px;text-decoration:none;display:inline-block}.branch a:hover{text-decoration:underline}.footer-columns{grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:28px 0;display:grid}.footer-columns>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-columns strong{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px}.footer-columns a,.footer-columns button{color:#a1a1aa;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:11px;text-decoration:none}.footer-columns a:hover,.footer-columns button:hover{color:#ef4444}.footer-columns p{color:#a1a1aa;font-size:11px;line-height:1.6}.footer-columns strong{margin-bottom:4px;font-size:11px}.footer-columns p,.footer-columns span,.footer-columns a:not(.footer-brand),.footer-columns button{color:#b8c2b9;font-size:10px;line-height:1.7}.footer-columns button{cursor:pointer;background:0 0;border:0;padding:0}.footer-columns button:hover,.footer-columns a:hover{color:#f19a73}.footer-brand{color:#f19a73;font-size:17px;font-weight:900;text-decoration:none}.footer-brand span{color:#fff;margin-left:6px;font-size:10px}.copyright{color:#9eaaa0;border-top:1px solid #ffffff24;padding-top:15px;font-size:9px}.mobile-nav{display:none}.overlay-layer{z-index:70;background:#11181299;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer{background:#fbfbf8;flex-direction:column;width:min(440px,100%);height:100%;display:flex;box-shadow:-18px 0 50px #10191030}.drawer-overlay-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);background:#121914a6;justify-content:flex-start;animation:.25s ease-out drawerFadeIn;display:flex;position:fixed;inset:0}.nav-drawer-panel{background:#fafaf6;flex-direction:column;width:min(390px,88vw);height:100%;animation:.28s cubic-bezier(.16,1,.3,1) forwards drawerSlideLeft;display:flex;overflow:hidden;box-shadow:20px 0 60px #00000040}@keyframes drawerSlideLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.nav-drawer-header{color:#fff;background:#09090b;border-bottom:2px solid #dc2626;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.nav-drawer-brand{align-items:center;gap:12px;display:flex}.drawer-logo{object-fit:contain;background:#ffffff14;border-radius:8px;width:48px;height:48px;padding:4px}.drawer-tagline{flex-direction:column;display:flex}.drawer-tagline span{letter-spacing:.3px;color:#fff;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.drawer-tagline small{color:#ef4444;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.drawer-close-btn{color:#fff;background:#ffffff1a;border-radius:8px;width:34px;height:34px;transition:all .2s}.drawer-close-btn:hover{color:#fff;background:#dc2626;transform:rotate(90deg)}.drawer-user-card{background:#f4f4f5;border-bottom:1px solid #e4e4e7;align-items:center;gap:12px;padding:12px 20px;display:flex}.drawer-user-avatar{color:#ef4444;background:#09090b;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.drawer-user-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drawer-user-info strong{color:#20231f;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.drawer-user-info small{color:#74796f;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.drawer-user-actions{align-items:center;gap:6px;display:flex}.drawer-auth-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.drawer-auth-btn.sign-in{color:#fff;background:#dc2626}.drawer-auth-btn.sign-in:hover{background:#b91c1c}.drawer-auth-btn.sign-up{color:#09090b;background:#e4e4e7}.drawer-auth-btn.sign-up:hover{background:#d4d4d8}.user-badge-online{color:#15803d;text-transform:uppercase;background:#dcfce7;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:800}.nav-drawer-content{flex-direction:column;flex:1;gap:22px;padding:16px 20px 24px;display:flex;overflow-y:auto}.drawer-section{flex-direction:column;gap:10px;display:flex}.drawer-section-heading{justify-content:space-between;align-items:center;display:flex}.drawer-section-title{color:#74796f;text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:800}.drawer-section-hint{color:#9ca3af;font-size:10px;font-weight:700}.drawer-collections-grid{gap:8px;display:grid}.drawer-collection-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe1d9;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-family:inherit;transition:all .2s;display:flex}.drawer-collection-card:hover,.drawer-collection-card.active{background:#fff5f5;border-color:#dc2626;transform:translate(3px)}.collection-icon-wrap{background:#f7f8f4;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.collection-copy{flex:1;align-items:center;gap:8px;display:flex}.collection-copy strong{color:#20231f;font-size:13px;font-weight:700}.collection-badge{color:#fff;letter-spacing:.4px;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.collection-arrow{color:#9ca3af;transition:transform .2s}.drawer-collection-card:hover .collection-arrow{color:#dc2626;transform:translate(2px)}.drawer-categories-list{flex-direction:column;gap:6px;display:flex}.drawer-category-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe1d9;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;transition:all .2s;display:flex}.drawer-category-item:hover,.drawer-category-item.active{background:#fff5f5;border-color:#dc2626;transform:translate(3px)}.category-icon-bubble{color:#dc2626;background:#f4f4f5;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.category-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.category-title{color:#20231f;letter-spacing:.3px;font-size:12px;font-weight:800}.category-desc{color:#74796f;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.category-arrow{color:#9ca3af;transition:transform .2s}.drawer-category-item:hover .category-arrow{color:#dc2626;transform:translate(2px)}.drawer-tools-list{gap:8px;display:grid}.drawer-tool-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe1d9;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;transition:all .2s;display:flex}.drawer-tool-item:hover{background:#fff5f5;border-color:#dc2626}.tool-icon{border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.tool-icon.kb-builder{color:#b45309;background:#fef3c7}.tool-icon.happy-hour{color:#c2410c;background:#ffedd5}.tool-text{flex-direction:column;flex:1;display:flex}.tool-text strong{color:#20231f;font-size:12px;font-weight:700}.tool-text small{color:#74796f;font-size:10px}.tool-badge{color:#4b5563;text-transform:uppercase;background:#e9ece4;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:800}.tool-badge.live{color:#dc2626;background:#fee2e2}.drawer-accordion-btn{color:#20231f;cursor:pointer;background:#f0f2eb;border:1px solid #dfe1d9;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;display:flex}.drawer-accordion-btn:hover{background:#e5e8df}.accordion-label{align-items:center;gap:8px;display:flex}.accordion-icon{color:#dc2626}.accordion-chevron{transition:transform .2s}.accordion-chevron.expanded{transform:rotate(90deg)}.drawer-branches-content{background:#fff;border:1px solid #dfe1d9;border-radius:8px;flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.branch-card{border-bottom:1px solid #f0f2eb;flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.branch-card:last-child{border-bottom:none;padding-bottom:0}.branch-card strong{color:#20231f;font-size:12px}.branch-card p{color:#74796f;font-size:10px}.branch-phone-link{color:#dc2626;align-items:center;gap:4px;margin-top:2px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.branch-phone-link:hover{text-decoration:underline}.drawer-service-perks{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.service-perk{color:#09090b;background:#fff;border:1px solid #dfe1d9;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.service-perk svg{color:#16a34a;flex-shrink:0}.nav-drawer-footer{color:#fff;background:#09090b;border-top:2px solid #dc2626;flex-direction:column;gap:10px;padding:14px 20px;display:flex}.drawer-footer-heading{color:#ef4444;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:700}.drawer-socials-row .social-links-list{gap:8px;display:flex}.drawer-socials-row .social-icon-btn{color:#fff;background:#ffffff1a}.drawer-socials-row .social-icon-btn:hover{background:var(--brand-color,#dc2626)}.drawer-hotline-strip{color:#d1d5db;border-top:1px solid #ffffff1a;align-items:center;gap:6px;padding-top:6px;font-size:11px;display:flex}.drawer-hotline-strip a{color:#f19a73;font-weight:800;text-decoration:none}.drawer-heading{border-bottom:1px solid #dfe1d9;justify-content:space-between;align-items:center;min-height:64px;padding:0 20px;display:flex}.drawer-heading strong{align-items:center;gap:8px;font-size:14px;display:flex}.cart-items{flex:1;padding:16px 20px;overflow:auto}.empty-cart{color:#777c73;text-align:center;padding:50px 0;font-size:13px}.cart-item{border-bottom:1px solid #e8e9e3;gap:12px;padding:13px 0;display:flex}.cart-item>img{object-fit:contain;background:#f0f1eb;width:72px;height:72px}.cart-item-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cart-item-copy strong{font-size:11px;line-height:1.4}.cart-item-copy small{color:#737970;font-size:10px}.cart-item-copy b{font-size:11px}.remove-button{color:#9a5140}.quantity-control{background:#fff;border:1px solid #d9dcd4;align-items:center;width:fit-content;min-height:30px;display:inline-flex}.quantity-control button{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:28px;display:grid}.quantity-control span{text-align:center;min-width:25px;font-size:11px;font-weight:800}.cart-summary{background:#f3f4ef;border-top:1px solid #dfe1d9;padding:17px 20px 22px}.promo-form{color:#7f857a;background:#fff;border:1px solid #d9dcd4;align-items:center;gap:9px;padding:7px 10px;display:flex}.promo-form input{color:#20231f;min-width:0;font:inherit;border:0;outline:0;flex:1;font-size:11px}.promo-form button{color:#fff;font:inherit;cursor:pointer;background:#293c34;border:0;padding:6px 11px;font-size:10px;font-weight:800}.promo-message{color:#bb3f25;margin:7px 0;font-size:10px}.promo-message.success,.discount-row{color:#36764c}.summary-row{color:#74796f;justify-content:space-between;margin-top:12px;font-size:11px;display:flex}.total-row{color:#20231f;border-top:1px solid #d9dcd4;padding-top:12px;font-size:14px}.checkout-button{width:100%;margin-top:15px}.overlay-layer:has(.checkout-modal){justify-content:center;align-items:center;padding:20px;overflow:auto}.checkout-modal{background:#fbfbf8;width:min(520px,100%);margin:auto;box-shadow:0 20px 70px #10191050}.checkout-modal>header{color:#fff;background:#293c34;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.checkout-modal h2{margin:0;font-size:15px}.checkout-modal form{padding:20px}.checkout-fields{gap:13px;display:grid}.checkout-modal label,.auth-panel label{color:#494f46;gap:6px;font-size:10px;font-weight:800;display:grid}.checkout-modal input,.checkout-modal textarea,.auth-panel input{box-sizing:border-box;color:#20231f;width:100%;font:inherit;background:#fff;border:1px solid #d9dcd4;padding:10px;font-size:12px}.payment-options{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:0;display:grid}.payment-options legend{color:#494f46;margin-bottom:8px;font-size:10px;font-weight:800}.payment-options button{color:#343a32;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dcd4;align-items:center;gap:7px;padding:8px;font-size:10px;display:flex}.payment-options button.chosen{background:#eff2ed;border-color:#293c34}.payment-options button svg:last-child{margin-left:auto}.bkash-mark{color:#fff;background:#d82062;padding:4px;font-size:9px;font-weight:900}.transaction-field{margin-bottom:16px}.checkout-total{border-top:1px solid #dfe1d9;justify-content:space-between;align-items:center;margin:18px 0;padding-top:14px;font-size:12px;display:flex}.checkout-total strong{font-size:17px}.checkout-submit{width:100%}.details-page{padding:24px 0 64px}.back-link{color:#646b61;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 18px;padding:0;font-size:11px;font-weight:800;display:flex}.details-layout{background:#fff;border:1px solid #dfe1d9;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:42px;padding:28px;display:grid}.details-image{background:#f1f2ed;place-items:center;min-height:400px;display:grid;position:relative}.details-image img{object-fit:contain;mix-blend-mode:multiply;width:82%;height:82%}.detail-badges{gap:5px;display:flex;position:absolute;top:16px;left:16px}.detail-badges span{color:#fff;background:#293c34;padding:5px 7px;font-size:9px;font-weight:800}.details-copy{flex-direction:column;align-items:flex-start;display:flex}.details-meta{text-transform:uppercase;letter-spacing:.7px;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.details-meta>span:first-child{background:#eff0eb;padding:6px 8px}.in-stock{color:#36764c;align-items:center;gap:4px;display:flex}.details-copy h1{margin:18px 0 0;font-size:29px;line-height:1.2}.details-copy .rating{margin-top:12px}.detail-price{margin-top:18px;font-size:25px;font-weight:900}.detail-price del{color:#969a92;margin-left:9px;font-size:14px;font-weight:500}.detail-description{color:#656b62;margin-top:16px;font-size:12px;line-height:1.8}.variant-picker{border:0;width:100%;margin:18px 0 0;padding:0}.variant-picker legend{margin-bottom:10px;font-size:10px;font-weight:800}.variant-picker legend b{color:#dc2626;margin-left:5px}.variant-picker>div{flex-wrap:wrap;gap:7px;display:flex}.variant-picker button{color:#42483f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dcd4;padding:8px 10px;font-size:10px}.variant-picker button.chosen{color:#fff;background:#dc2626;border-color:#dc2626}.purchase-row{flex-wrap:wrap;gap:8px;width:100%;margin-top:auto;padding-top:25px;display:flex}.purchase-row .primary-button{flex:1}.secondary-button{color:#fff;background:#09090b;border-color:#09090b}.secondary-button:hover{background:#27272a;border-color:#27272a}.product-information{background:#fff;border:1px solid #dfe1d9;margin-top:24px;padding:0 24px 24px}.info-tabs{border-bottom:1px solid #dfe1d9;gap:25px;display:flex}.product-information>p{color:#60665d;padding-top:19px;font-size:12px;line-height:1.8}.reviews-panel{gap:12px;padding-top:18px;display:grid}.reviews-heading,.reviews-heading span,.customer-review>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.reviews-heading{font-size:12px}.reviews-heading span{color:#b9791e;justify-content:flex-end;font-size:10px;font-weight:800}.customer-review{background:#f6f7f3;border:1px solid #e4e6df;padding:13px}.customer-review strong{font-size:11px}.customer-review time,.reviews-panel>small{color:#85897f;font-size:9px}.review-stars{color:#c68123;letter-spacing:0;margin-top:6px;font-size:12px;display:block}.customer-review p{color:#686e65;margin-top:5px;font-size:10px;line-height:1.6}.spec-list{margin:18px 0 0}.spec-list div{border-bottom:1px solid #eceee8;grid-template-columns:1fr 1.5fr;gap:16px;padding:11px;font-size:11px;display:grid}.spec-list div:nth-child(odd){background:#f6f7f3}.spec-list dt{font-weight:800}.spec-list dd{color:#686e65;margin:0}.faq-list{padding-top:12px}.faq-list details{border-bottom:1px solid #eceee8;padding:12px 0;font-size:11px}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{color:#686e65;padding-top:9px}.auth-page{width:min(1180px,100% - 48px);min-height:600px;margin:0 auto;padding:30px 0 70px}.auth-panel{background:#fff;border:1px solid #dfe1d9;width:min(420px,100%);margin:16px auto;padding:30px}.auth-panel h1{margin:8px 0;font-size:29px}.auth-panel>p{color:#737970;font-size:11px}.auth-panel form{gap:15px;margin-top:24px;display:grid}.auth-panel form .primary-button{margin-top:5px}.auth-switch{text-align:center;border-top:1px solid #eceee8;margin-top:20px;padding-top:16px}.auth-switch button{color:#bd371a;font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.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}@media (width<=1024px){.header-inner{gap:12px;width:min(100% - 32px,1000px)}.search-bar-input-box{width:280px}@keyframes expandSearchLeft{0%{opacity:.3;width:40px}to{opacity:1;width:280px}}.hero-split-grid{grid-template-columns:1fr;gap:12px;height:auto;max-height:none;margin-bottom:12px}.hero-main-card{aspect-ratio:auto;height:350px;min-height:0}.hero-side-banners{grid-template-columns:1fr 1fr;gap:12px;height:165px;display:grid}.side-banner-card{aspect-ratio:auto;flex:none;height:100%;min-height:0}.hero-bottom-banner{height:110px}.carousel-stage{height:320px;margin-top:-65px}.carousel-card{border-radius:14px;width:96px;height:116px}}@media (width<=850px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-list{grid-template-columns:repeat(2,1fr)}.details-layout{gap:24px;padding:20px}.details-image{min-height:330px}.details-copy h1{font-size:24px}}@media (width<=768px){.header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:4px;width:100%;min-height:56px;padding:0 10px;display:flex}.header-left{flex:0 auto;align-items:center;gap:3px;min-width:0;display:flex}.header-divider{display:none}.header-menu-trigger{flex-shrink:0;width:28px;height:28px;padding:0}.header-menu-trigger svg{width:17px;height:17px}.header-socials{flex-shrink:0;align-items:center;gap:3px;display:flex}.social-icon-btn{flex-shrink:0;width:22px;height:22px;padding:0}.social-icon-btn svg{width:11px;height:11px}.header-center{flex:none;justify-content:center;align-items:center;padding:0 2px;display:flex}.brand img{object-fit:contain;width:62px;height:32px;display:block}.header-right{flex:0 auto;justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.search-toggle-btn,.account-button,.cart-button{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.search-toggle-btn svg,.account-button svg,.cart-button svg{width:17px;height:17px}.account-label,.cart-label{display:none}.cart-button b{min-width:15px;height:15px;padding:0 2px;font-size:8px;position:absolute;top:-2px;right:-3px}.site-header.search-active .search-expand-wrapper.is-expanded{z-index:100;background:#fafaf6;align-items:center;padding:0 12px;display:flex;position:absolute;inset:0;box-shadow:0 4px 15px #00000014}.site-header.search-active .search-bar-input-box{background:#fff;border-color:#dc2626;width:100%;max-width:100%;height:42px;animation:.2s cubic-bezier(.16,1,.3,1) forwards searchOverlayFade;box-shadow:0 2px 10px #0000000d}@keyframes searchOverlayFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.site-header.search-active .search-results-dropdown{width:auto;max-width:none;max-height:calc(100vh - 120px);position:fixed;top:58px;left:8px;right:8px}.hero-banner-section{margin-bottom:18px}.hero-split-grid{grid-template-columns:1fr;gap:10px;height:auto;max-height:none;margin-bottom:10px}.hero-main-card{aspect-ratio:auto;height:300px;min-height:0}.hero-side-banners{grid-template-columns:1fr;gap:10px;height:auto;display:grid}.side-banner-card{aspect-ratio:auto;border-radius:8px;flex:none;height:clamp(140px,46vw,185px);min-height:0}.hero-bottom-banner{border:none;border-radius:0;height:76px}.carousel-section{padding:6px 4px 12px}.carousel-header{margin-bottom:4px}.carousel-title{font-size:20px}.carousel-subtitle{font-size:11.5px}.carousel-stage{perspective:750px;height:290px;margin-top:-50px}.carousel-card{border-radius:18px;width:90px;height:116px;padding:8px 4px}.carousel-icon-box{width:48px;height:48px;margin-bottom:6px}.carousel-icon-box svg{width:24px;height:24px}.carousel-card-title{font-size:10.5px}.carousel-dots{gap:6px;max-width:220px;margin-top:10px}.carousel-dot{height:6px}.dot-active{width:22px}.dot-inactive{width:6px}}@media (width<=360px){.header-inner{gap:2px;padding:0 6px}.header-left,.header-socials{gap:2px}.social-icon-btn{width:20px;height:20px}.social-icon-btn svg{width:10px;height:10px}.header-menu-trigger{width:26px;height:26px}.header-menu-trigger svg{width:15px;height:15px}.brand img{width:54px;height:28px}.header-right{gap:2px}.search-toggle-btn,.account-button,.cart-button{width:26px;height:26px}.search-toggle-btn svg,.account-button svg,.cart-button svg{width:15px;height:15px}}@media (width<=620px){.page-container,.auth-page{width:calc(100% - 28px)}.home-page{padding-top:14px;padding-bottom:44px}.hero-banner-section{margin-bottom:16px}.hero-split-grid{grid-template-columns:1fr;gap:8px;height:auto;max-height:none;margin-bottom:8px}.hero-main-card{aspect-ratio:auto;height:275px;min-height:0}.hero-side-banners{grid-template-columns:1fr;gap:8px;height:auto;display:grid}.side-banner-card{aspect-ratio:auto;border-radius:8px;flex:none;height:clamp(130px,46vw,175px);min-height:0}.hero-bottom-banner{border:none;border-radius:0;height:70px}.promo-strip{align-items:flex-start;gap:12px;margin:12px 0 38px;padding:14px}.promo-strip>div{gap:7px;display:grid}.promo-strip strong{max-width:170px;line-height:1.4}.promo-strip button{text-align:left;flex:0 0 120px}.campaign-grid{grid-template-columns:1fr;gap:9px;margin:-24px 0 38px}.campaign-card{min-height:132px;padding:15px}.campaign-card h2{max-width:290px;font-size:15px}.campaign-figure{font-size:42px;right:12px}.store-sale{grid-column:auto;align-items:flex-start;padding:12px}.section-heading h2{font-size:25px}.filter-bar{display:block}.tab-list{justify-content:space-between;gap:12px}.tab-list button{font-size:9px}.category-select-label{justify-content:flex-end;padding:10px 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-image{padding:12px}.product-card-body{padding:10px}.product-name{font-size:11px}.product-card-bottom strong{font-size:10px}.add-button{width:30px;height:30px}.footer-inner{width:calc(100% - 30px);padding-top:28px}.branch-list{gap:15px 10px}.footer-columns{grid-template-columns:1fr 1fr;gap:22px}.footer-columns>div:first-child{grid-column:1/-1}.mobile-nav{z-index:35;min-height:58px;padding:4px 8px max(4px, env(safe-area-inset-bottom));background:#fbfbf8;border-top:1px solid #dfe1d9;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#777c73;width:70px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.mobile-nav button.active{color:#dc2626;font-weight:800}.site-footer{padding-bottom:54px}.details-page{padding-top:18px}.details-layout{grid-template-columns:1fr;gap:20px;padding:12px}.details-image{min-height:280px}.details-copy{padding:5px 4px 10px}.details-copy h1{font-size:22px}.purchase-row{padding-top:18px}.product-information{padding:0 13px 18px}.info-tabs{gap:15px}.info-tabs button{font-size:10px}.spec-list div{grid-template-columns:1fr 1fr;gap:9px}.auth-panel{padding:22px}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
