.welcome-modal_modalOverlay__VWE2r{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px)}.welcome-modal_modalContent__eovEG{position:relative;width:90%;max-width:900px;aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 0 120px rgba(0,168,154,.4),0 0 60px rgba(58,204,255,.2),0 20px 60px rgba(0,0,0,.8);border:1px solid rgba(0,168,154,.3)}.welcome-modal_closeButton__pNtC2{position:absolute;top:16px;right:16px;width:40px;height:40px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.welcome-modal_closeButton__pNtC2:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);transform:scale(1.1)}.welcome-modal_closeButton__pNtC2:active{transform:scale(.95)}.welcome-modal_videoContainer__ZWY7t{position:relative;width:100%;height:100%;background:#000}.welcome-modal_video__8UgnZ{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.welcome-modal_playButton__F_rVD{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:rgba(0,168,154,.8);border:2px solid rgba(58,204,255,.6);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:5;backdrop-filter:blur(10px)}.welcome-modal_playButton__F_rVD:hover{background:#00a89a;border-color:#3accff;box-shadow:0 0 30px rgba(0,168,154,.6)}.welcome-modal_playButton__F_rVD:active{transform:translate(-50%,-50%) scale(.95)}.welcome-modal_playButton__F_rVD svg{margin-left:4px}.welcome-modal_brandText__qje0F{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);color:#fff;padding:40px 30px 30px;text-align:center}.welcome-modal_brandText__qje0F h1{font-size:2rem;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,#00a89a,#3accff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-modal_brandText__qje0F p{font-size:1rem;color:hsla(0,0%,100%,.8);font-weight:300}@media (max-width:768px){.welcome-modal_modalContent__eovEG{width:95%;border-radius:12px}.welcome-modal_closeButton__pNtC2{width:36px;height:36px;top:12px;right:12px}.welcome-modal_playButton__F_rVD{width:60px;height:60px}.welcome-modal_brandText__qje0F{padding:30px 20px 20px}.welcome-modal_brandText__qje0F h1{font-size:1.5rem}.welcome-modal_brandText__qje0F p{font-size:.9rem}}@media (max-width:480px){.welcome-modal_modalContent__eovEG{width:100%;height:auto;max-height:70vh;border-radius:8px}.welcome-modal_closeButton__pNtC2{width:32px;height:32px;top:8px;right:8px}.welcome-modal_playButton__F_rVD{width:50px;height:50px}.welcome-modal_playButton__F_rVD svg{width:24px;height:24px}.welcome-modal_brandText__qje0F h1{font-size:1.25rem}.welcome-modal_brandText__qje0F p{font-size:.85rem}}.welcome-modal_closeButton__pNtC2:focus{outline:2px solid rgba(0,168,154,.6);outline-offset:2px}.welcome-modal_playButton__F_rVD:focus{outline:2px solid rgba(58,204,255,.6);outline-offset:2px}body,html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--vh:1vh;--glindent-primary:#00a89a;--glindent-secondary:#3accff;--glindent-dark:#000;--glindent-light:#fff;--glindent-gradient:linear-gradient(135deg,#00a89a,#3accff);--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.7);--text-muted:hsla(0,0%,100%,.5);--bg-dark:#000;--bg-darker:#0a0a0a;--bg-card:hsla(0,0%,100%,.03);--bg-card-hover:hsla(0,0%,100%,.06);--border-subtle:hsla(0,0%,100%,.1);--border-medium:hsla(0,0%,100%,.2);--shadow-glow:0 0 60px rgba(0,168,154,.3);--shadow-card:0 4px 24px rgba(0,0,0,.2);--section-padding:100px;--container-max:1200px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(165deg,#0d9488,#0891b2 50%,#06b6d4);color:var(--text-primary);line-height:1.6}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;outline:none}img{max-width:100%;height:auto}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.gradient-text{background:var(--glindent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--bg-card);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:16px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--glindent-primary)}::-moz-selection{background:rgba(0,168,154,.3);color:var(--text-primary)}::selection{background:rgba(0,168,154,.3);color:var(--text-primary)}:focus-visible{outline:2px solid var(--glindent-primary);outline-offset:2px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(100px,50px) scale(1.1)}50%{transform:translate(50px,100px) scale(1)}75%{transform:translate(-50px,50px) scale(.95)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-80px,-40px) scale(.95)}50%{transform:translate(-40px,-80px) scale(1)}75%{transform:translate(40px,-40px) scale(1.1)}}@keyframes float3{0%,to{transform:translate(0) scale(1)}25%{transform:translate(60px,-60px) scale(1.05)}50%{transform:translate(-30px,30px) scale(.98)}75%{transform:translate(30px,-30px) scale(1.02)}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes cardFloat{0%,to{transform:rotateY(0deg) rotateX(0deg)}25%{transform:rotateY(1.5deg) rotateX(-2deg)}50%{transform:rotateY(-1.5deg) rotateX(2deg)}75%{transform:rotateY(1.5deg) rotateX(-2deg)}}@keyframes glowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.03)}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-slide-up{animation:slideUp .6s ease forwards}.animated-background{position:fixed;inset:0;z-index:0;overflow:hidden}.animated-background:before{content:"";position:absolute;inset:0;background:linear-gradient(315deg,#00a89a,#00b8a9 25%,#3accff 50%,#00c4b4 75%,#00a89a);background-size:400% 400%;animation:gradientShift 60s ease infinite}.animated-background .orb{position:absolute;border-radius:50%;filter:blur(80px)}.animated-background .orb-1{top:-25%;left:-25%;width:80vh;height:80vh;background:radial-gradient(circle,#3accff 0,transparent 70%);opacity:.3;animation:float1 90s ease-in-out infinite}.animated-background .orb-2{bottom:-25%;right:-25%;width:70vh;height:70vh;background:radial-gradient(circle,#00a89a 0,transparent 70%);opacity:.25;animation:float2 80s ease-in-out infinite}.animated-background .orb-3{top:33%;right:25%;width:50vh;height:50vh;background:radial-gradient(circle,#00c4b4 0,transparent 70%);opacity:.2;filter:blur(60px);animation:float3 70s ease-in-out infinite}.animated-background .overlay{position:absolute;inset:0;background:rgba(0,0,0,.2)}.grain-overlay{pointer-events:none;position:fixed;inset:0;z-index:50;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.glass{background:hsla(0,0%,100%,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.full-screen-section{display:flex;min-height:100vh;width:100%;flex-shrink:0;flex-direction:column;padding:6rem 1.5rem 1.5rem;overflow-x:hidden}@media (min-width:640px){.full-screen-section{padding:7rem 2rem 2rem}}@media (min-width:768px){.full-screen-section{padding:10rem 4rem 3rem}}@media (min-width:1024px){.full-screen-section{padding:10rem 5rem 3rem}}.section-title-large{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.875rem;font-weight:300;line-height:1;letter-spacing:-.02em;color:#fff;margin:0 0 1.5rem;white-space:nowrap}@media (min-width:640px){.section-title-large{font-size:2.25rem;margin-bottom:2rem}}@media (min-width:768px){.section-title-large{font-size:3rem;margin-bottom:3rem}}@media (min-width:1024px){.section-title-large{font-size:3.75rem}}.section-subtitle-mono{font-family:monospace;font-size:.875rem;color:hsla(0,0%,100%,.6);margin-top:.5rem}.reveal-up{transition:all .7s cubic-bezier(.4,0,.2,1);transform:translateY(2rem);opacity:0}.reveal-up.visible{transform:translateY(0);opacity:1}.reveal-left{transition:all .7s cubic-bezier(.4,0,.2,1);transform:translateX(-3rem);opacity:0}.reveal-left.visible{transform:translateX(0);opacity:1}.reveal-right{transition:all .7s cubic-bezier(.4,0,.2,1);transform:translateX(3rem);opacity:0}.reveal-right.visible{transform:translateX(0);opacity:1}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.horizontal-section{min-width:100vw;width:100vw;min-height:100vh;height:100vh;flex-shrink:0;overflow:hidden;display:flex;flex-direction:column}.section-animate{opacity:0;transform:translateX(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.section-animate.in-view{opacity:1;transform:translateX(0)}.section-animate .animate-child{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.section-animate.in-view .animate-child:first-child{transition-delay:.1s}.section-animate.in-view .animate-child:nth-child(2){transition-delay:.2s}.section-animate.in-view .animate-child:nth-child(3){transition-delay:.3s}.section-animate.in-view .animate-child:nth-child(4){transition-delay:.4s}.section-animate.in-view .animate-child:nth-child(5){transition-delay:.5s}.section-animate.in-view .animate-child{opacity:1;transform:translateY(0)}.slide-left{transform:translateX(-60px)}.slide-left,.slide-right{opacity:0;transition:opacity .7s ease,transform .7s ease}.slide-right{transform:translateX(60px)}.slide-left.in-view,.slide-right.in-view{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.scale-in.in-view{opacity:1;transform:scale(1)}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-wrapper{z-index:1;display:flex;box-sizing:content-box}.swiper-slide,.swiper-wrapper{position:relative;width:100%;height:100%;transition-property:transform}.swiper-slide{flex-shrink:0}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;backface-visibility:hidden}.hero-swiper{height:100%;width:100%}.hero-swiper,.hero-swiper .swiper-wrapper{overflow:visible!important}.hero-swiper .swiper-slide{border-radius:1rem;overflow:hidden}@media (min-width:640px){.hero-swiper .swiper-slide{border-radius:1.5rem}}.products-section{position:relative;display:flex;min-height:100vh;height:100vh;min-width:100vw;width:100vw;flex-shrink:0;flex-direction:row;padding:6rem 1.5rem 1.5rem;overflow:hidden;gap:0}@media (min-width:640px){.products-section{padding:7rem 2rem 2rem}}@media (min-width:768px){.products-section{padding:10rem 2rem 3rem}}@media (min-width:1024px){.products-section{padding:10rem 3rem 3rem;gap:2rem}}.filter-sidebar{display:none;flex-direction:column;width:260px;flex-shrink:0;background:#fff;border-radius:1.25rem;padding:1.5rem;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 14rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(13,148,136,.2) transparent;box-shadow:0 4px 20px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.02);border:1px solid rgba(13,148,136,.08)}@media (min-width:1024px){.filter-sidebar{display:flex}}.filter-sidebar::-webkit-scrollbar{width:4px}.filter-sidebar::-webkit-scrollbar-thumb{background:rgba(13,148,136,.2);border-radius:2px}.filter-section{margin-bottom:1.5rem}.filter-section:last-child{margin-bottom:0}.filter-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#0d9488;margin:0 0 .75rem}.categories-accordion{gap:.125rem}.categories-accordion,.category-accordion{display:flex;flex-direction:column}.category-accordion.subcategory{margin-left:.25rem}.category-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-radius:.5rem;background:transparent;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.category-accordion-header:hover{background:#f0fdfa}.category-accordion-header.active{background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff;box-shadow:0 2px 8px rgba(13,148,136,.25)}.category-accordion-header.child-active{color:#0d9488}.category-accordion-header.all-products{font-weight:600;margin-bottom:.25rem;border-bottom:1px solid #e5e7eb;border-radius:.5rem .5rem 0 0;padding-bottom:.75rem}.category-info{display:flex;align-items:center;gap:.375rem;flex:1 1;min-width:0}.category-label{font-size:.8125rem;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-accordion-header.active .category-badge,.category-accordion-header.active .category-label{color:#fff}.category-accordion-header.child-active .category-label{color:#0d9488;font-weight:600}.expand-toggle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:hsla(220,9%,46%,.1);color:#6b7280;cursor:pointer;transition:all .2s ease;flex-shrink:0}.expand-toggle:hover{background:rgba(13,148,136,.15);color:#0d9488}.category-accordion-header.active .expand-toggle{background:hsla(0,0%,100%,.2);color:#fff}.expand-toggle.expanded{background:rgba(13,148,136,.15);color:#0d9488}.category-badge{font-size:.6875rem;font-weight:600;color:#9ca3af;background:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;flex-shrink:0}.category-accordion-header.active .category-badge{background:hsla(0,0%,100%,.25);color:#fff}.category-accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;transition:grid-template-rows .25s ease,-ms-grid-rows .25s ease;margin-left:1rem;padding-left:.75rem;border-left:2px solid #e5e7eb}.category-accordion-content.expanded{grid-template-rows:1fr}.category-accordion-content>*{overflow:hidden}.category-accordion.subcategory .category-accordion-header{padding:.5rem .625rem}.category-accordion.subcategory .category-label{font-size:.75rem}.category-accordion.subcategory .category-badge{font-size:.625rem;padding:.0625rem .375rem}.category-accordion.subcategory .expand-toggle{width:16px;height:16px}.categories-list{gap:.25rem}.categories-list,.category-item-wrapper{display:flex;flex-direction:column}.category-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;border:none;border-radius:.625rem;background:transparent;color:#4b5563;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;gap:.5rem}.category-item:hover{background:#f0fdfa;color:#0d9488}.category-item.active{background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff;box-shadow:0 4px 12px rgba(13,148,136,.25)}.category-item .category-name{flex:1 1}.category-item .category-count{font-size:.75rem;opacity:.6}.category-item.active .category-count{opacity:.85}.category-item .expand-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:inherit;cursor:pointer;transition:background .2s}.category-item .expand-btn:hover{background:rgba(13,148,136,.1)}.subcategories{margin-left:.5rem;padding-left:.75rem;border-left:2px solid #e5e7eb}.category-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;border:none;border-radius:.625rem;background:transparent;color:#4b5563;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.category-header:hover{background:#f0fdfa;color:#0d9488}.category-header.active{background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff}.subcategory-list{margin-left:1rem;padding-left:.75rem;border-left:2px solid #e5e7eb;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.subcategory-list.collapsed{max-height:0;opacity:0}.subcategory-list.expanded{max-height:500px;opacity:1}.subcategory-btn{display:block;width:100%;padding:.5rem .625rem;border:none;border-radius:.5rem;background:transparent;color:#6b7280;font-size:.8125rem;cursor:pointer;transition:all .2s ease;text-align:left}.subcategory-btn:hover{color:#0d9488;background:#f0fdfa}.subcategory-btn.active{color:#fff;background:linear-gradient(135deg,#0d9488,#0891b2)}.subcat-count{margin-left:.25rem;font-size:.7rem;opacity:.6}.main-category-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.main-category-tabs.vertical{flex-direction:column;gap:.25rem}.main-category-tab{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;color:#4b5563;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.main-category-tab:hover{border-color:#0d9488;background:#f0fdfa;color:#0d9488}.main-category-tab.active{border-color:transparent;background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff;box-shadow:0 4px 12px rgba(13,148,136,.25)}.category-count{font-size:.75rem;font-weight:400;opacity:.7}.brand-chips{display:flex;flex-wrap:wrap;gap:.5rem}.brand-chip{padding:.5rem .875rem;border:1px solid #e5e7eb;border-radius:9999px;background:#fff;color:#4b5563;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.brand-chip:hover{border-color:#0d9488;color:#0d9488;background:#f0fdfa}.brand-chip.active{border-color:transparent;background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff;box-shadow:0 2px 8px rgba(13,148,136,.25)}.clear-filters-btn{width:100%;padding:.75rem 1rem;margin-top:1rem;border:1px solid #e5e7eb;border-radius:.625rem;background:#fff;color:#6b7280;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-filters-btn:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.products-main{flex:1 1;display:flex;flex-direction:column;min-width:0;height:100%}.products-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.875rem,5vw,3.75rem);font-weight:300;line-height:1;letter-spacing:-.02em;color:#fff;margin:0;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.products-title.visible{opacity:1;transform:translateY(0)}.products-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width:1024px){.products-header{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}}.filters-row{display:flex;flex-direction:column;gap:.75rem;opacity:0;transform:translateY(10px);transition:opacity .5s ease .2s,transform .5s ease .2s}.filters-row.visible{opacity:1;transform:translateY(0)}@media (min-width:640px){.filters-row{flex-direction:row;align-items:center}}.search-wrapper{position:relative;width:100%}@media (min-width:640px){.search-wrapper{width:auto;min-width:200px}}@media (min-width:1024px){.search-wrapper{min-width:250px}}.search-icon{position:absolute;left:.375rem;top:50%;transform:translateY(-50%);color:#fff;z-index:1;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:linear-gradient(135deg,#0d9488,#0891b2);border-radius:.625rem;box-shadow:0 2px 8px rgba(13,148,136,.3)}.search-input{width:100%;border-radius:.875rem;border:none;background:#fff;padding:.875rem 2.75rem .875rem 3.25rem;font-size:.875rem;color:#111827;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}.search-input::-moz-placeholder{color:#9ca3af}.search-input:-ms-input-placeholder{color:#9ca3af}.search-input::placeholder{color:#9ca3af}.search-input:hover{box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04)}.search-input:focus{outline:none;box-shadow:0 0 0 3px rgba(13,148,136,.15),0 4px 12px rgba(0,0,0,.08)}.clear-search{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);color:#9ca3af;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.clear-search:hover{color:#0d9488;background:rgba(13,148,136,.1)}.product-count{font-size:.875rem;color:hsla(0,0%,100%,.8)}.products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:hsla(0,0%,100%,.05);border-radius:.75rem;margin-bottom:1rem}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:.75rem}.mobile-filter-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;background:transparent;color:hsla(0,0%,100%,.8);font-size:.8125rem;cursor:pointer;transition:all .2s ease}.mobile-filter-btn:hover{border-color:hsla(0,0%,100%,.4);color:#fff}.mobile-filter-btn .filter-badge{display:flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;background:#0d9488;color:#fff;font-size:.625rem;font-weight:600;border-radius:9999px}@media (min-width:1024px){.mobile-filter-btn{display:none}}.active-filters{display:none;flex-wrap:wrap;gap:.5rem}@media (min-width:640px){.active-filters{display:flex}}.active-filter-chip{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:rgba(13,148,136,.2);border:1px solid rgba(13,148,136,.3);border-radius:9999px;color:#5eead4;font-size:.75rem}.active-filter-chip button{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.7;transition:opacity .2s ease}.active-filter-chip button:hover{opacity:1}.sort-select{padding:.5rem 2rem .5rem .75rem;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;background:transparent;color:hsla(0,0%,100%,.8);font-size:.8125rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.sort-select:focus{outline:none;border-color:hsla(0,0%,100%,.4)}.sort-select option{background:#1f2937;color:#fff}.view-toggle{display:none;align-items:center;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;overflow:hidden}@media (min-width:640px){.view-toggle{display:flex}}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;background:transparent;color:hsla(0,0%,100%,.5);cursor:pointer;transition:all .2s ease}.view-toggle-btn:hover{color:hsla(0,0%,100%,.8)}.view-toggle-btn.active{background:hsla(0,0%,100%,.1);color:#fff}.mobile-filter-overlay{display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.mobile-filter-overlay.open{display:block}@media (min-width:1024px){.mobile-filter-overlay{display:none!important}}.mobile-filter-drawer{position:fixed;left:0;top:0;bottom:0;width:300px;max-width:85vw;z-index:101;background:#111827;padding:1.5rem;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto}.mobile-filter-drawer.open{transform:translateX(0)}@media (min-width:1024px){.mobile-filter-drawer{display:none!important}}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.mobile-drawer-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.mobile-drawer-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.5rem;background:hsla(0,0%,100%,.1);color:#fff;cursor:pointer;transition:background .2s ease}.mobile-drawer-close:hover{background:hsla(0,0%,100%,.2)}.products-grid-wrapper{flex:1 1;overflow-y:auto;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}.products-grid-wrapper::-webkit-scrollbar{width:6px}.products-grid-wrapper::-webkit-scrollbar-track{background:transparent}.products-grid-wrapper::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.products-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media (min-width:480px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:640px){.products-grid{gap:1rem}}@media (min-width:768px){.products-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.products-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width:1536px){.products-grid{grid-template-columns:repeat(5,1fr);gap:1.25rem}}.products-grid.list-view{grid-template-columns:1fr;gap:.75rem}.products-grid.list-view .product-card{flex-direction:row;height:auto}.products-grid.list-view .product-image-wrapper{width:120px;min-width:120px;aspect-ratio:1}@media (min-width:640px){.products-grid.list-view .product-image-wrapper{width:160px;min-width:160px}}.products-grid.list-view .product-info{flex:1 1;justify-content:center}.products-grid.list-view .product-name{-webkit-line-clamp:1}.products-grid.list-view .product-description{-webkit-line-clamp:1;margin-bottom:.5rem}.product-card-wrapper{opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease}.product-card-wrapper.visible{opacity:1;transform:translateY(0)}.product-card{display:flex;flex-direction:column;overflow:hidden;border-radius:.75rem;background:#fff;text-align:left;text-decoration:none;transition:all .2s ease;height:100%;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.05)}.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.product-image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background:#f9fafb}.product-image-wrapper.logo-fallback{padding:1.5rem;background:#fff}.product-image{transition:transform .3s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-card:hover .logo-fallback .product-image{transform:scale(1)}.out-of-stock-badge{position:absolute;top:.5rem;left:.5rem;padding:.2rem .5rem;background:rgba(0,0,0,.7);color:#fff;font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px}@media (min-width:640px){.out-of-stock-badge{top:.625rem;left:.625rem;padding:.25rem .625rem;font-size:.55rem}}@media (min-width:1024px){.out-of-stock-badge{top:.75rem;left:.75rem;padding:.25rem .75rem;font-size:.625rem}}.add-to-cart-btn{position:absolute;bottom:.5rem;right:.5rem;width:2rem;height:2rem;border-radius:9999px;background:linear-gradient(135deg,#0d9488,#0891b2);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:all .2s ease;box-shadow:0 4px 12px rgba(13,148,136,.3);z-index:10}@media (min-width:640px){.add-to-cart-btn{width:2.25rem;height:2.25rem;bottom:.625rem;right:.625rem}}@media (min-width:1024px){.add-to-cart-btn{width:2.5rem;height:2.5rem;bottom:.75rem;right:.75rem}}.product-card:hover .add-to-cart-btn{opacity:1;transform:translateY(0)}.add-to-cart-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(13,148,136,.4)}.add-to-cart-btn:active{transform:scale(1)}.add-to-cart-btn:disabled{opacity:.7;cursor:not-allowed}.add-to-cart-btn.added{background:#059669;opacity:1;transform:translateY(0)}.added-text{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.adding-spinner{width:1rem;height:1rem;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:9999px;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.product-info{display:flex;flex-direction:column;flex:1 1;padding:.625rem .75rem}@media (min-width:640px){.product-info{padding:.75rem}}@media (min-width:1024px){.product-info{padding:.875rem}}.product-brand{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#0d9488;margin-bottom:.125rem}@media (min-width:640px){.product-brand{font-size:.6rem;margin-bottom:.2rem}}@media (min-width:1024px){.product-brand{font-size:.625rem;margin-bottom:.25rem}}.product-name{font-size:.8rem;font-weight:500;color:#111827;margin:0 0 .125rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}@media (min-width:640px){.product-name{font-size:.85rem;margin:0 0 .25rem}}@media (min-width:1024px){.product-name{font-size:.9rem}}.product-description{font-size:.65rem;line-height:1.4;color:#6b7280;margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}@media (min-width:640px){.product-description{font-size:.7rem;margin:0 0 .625rem}}@media (min-width:1024px){.product-description{font-size:.75rem}}.product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.product-price{font-family:monospace;font-size:.85rem;font-weight:600;color:#111827}@media (min-width:640px){.product-price{font-size:.9rem}}@media (min-width:1024px){.product-price{font-size:1rem}}.view-link{font-size:.65rem;color:#6b7280;transition:color .2s ease}@media (min-width:640px){.view-link{font-size:.7rem}}@media (min-width:1024px){.view-link{font-size:.75rem}}.product-card:hover .view-link{color:#0d9488}.loading-state{flex-direction:column;padding:3rem;flex:1 1}.loading-spinner,.loading-state{display:flex;align-items:center;justify-content:center}.spinner{width:3rem;height:3rem;border:3px solid hsla(0,0%,100%,.1);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.loading-text{margin-top:1rem;color:hsla(0,0%,100%,.6);font-size:.875rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;flex:1 1}.empty-icon{width:4rem;height:4rem;margin-bottom:1rem;color:hsla(0,0%,100%,.3)}.empty-text{color:hsla(0,0%,100%,.6);font-size:1.125rem;margin:0 0 .5rem}.empty-subtext{color:hsla(0,0%,100%,.4);font-size:.875rem;margin:0}.clear-filters{margin-top:1rem;font-size:.875rem;color:hsla(0,0%,100%,.8);background:none;border:none;text-decoration:underline;cursor:pointer;transition:color .2s ease}.clear-filters:hover{color:#fff}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;flex:1 1}.error-text{color:#f87171;font-size:1rem;margin:0 0 1rem}.retry-btn{padding:.75rem 1.5rem;border-radius:.5rem;background:hsla(0,91%,71%,.2);color:#f87171;border:1px solid hsla(0,91%,71%,.3);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:hsla(0,91%,71%,.3);border-color:hsla(0,91%,71%,.5)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-bottom:1rem}.pagination-btn{padding:.75rem 1.5rem;border-radius:.75rem;font-size:.875rem;font-weight:500;background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.875rem;color:hsla(0,0%,100%,.6)}.load-more-container{flex-direction:column;gap:.75rem;margin-top:2rem;padding:1.5rem}.load-more-btn,.load-more-container{display:flex;align-items:center;justify-content:center}.load-more-btn{gap:.5rem;padding:.875rem 2rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(13,148,136,.3)}.load-more-btn:hover{background:linear-gradient(135deg,#0f766e,#115e59);transform:translateY(-2px);box-shadow:0 6px 16px rgba(13,148,136,.4)}.load-more-btn:active{transform:translateY(0)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.load-more-count{font-size:.8125rem;color:hsla(0,0%,100%,.5)}.product-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:all .3s ease}.product-modal-overlay.open{opacity:1;visibility:visible}.product-modal-container{position:relative;width:100%;max-width:1000px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.4);transform:scale(.95) translateY(20px);transition:transform .3s ease}.product-modal-overlay.open .product-modal-container{transform:scale(1) translateY(0)}.product-modal-close{position:absolute;top:1rem;right:1rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:rgba(0,0,0,.05);color:#6b7280;cursor:pointer;transition:all .2s ease}.product-modal-close:hover{background:rgba(0,0,0,.1);color:#111827;transform:rotate(90deg)}.product-modal-content{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;padding:2rem}@media (min-width:768px){.product-modal-content{grid-template-columns:1fr 1fr;padding:2.5rem}}.product-modal-gallery{display:flex;flex-direction:column;gap:1rem}.product-modal-main-image{position:relative;aspect-ratio:1;background:#f9fafb;border-radius:1rem;overflow:hidden}.product-modal-badge{position:absolute;top:1rem;left:1rem;z-index:5;padding:.375rem .75rem;background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:.375rem}.product-modal-thumbnails{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.product-modal-thumb{flex-shrink:0;width:64px;height:64px;border-radius:.5rem;overflow:hidden;border:2px solid transparent;background:#f9fafb;cursor:pointer;transition:all .2s ease}.product-modal-thumb:hover{border-color:#d1d5db}.product-modal-thumb.active{border-color:#0d9488}.product-modal-details{display:flex;flex-direction:column;gap:1rem}.product-modal-brand{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#0d9488}.product-modal-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0;line-height:1.3}@media (min-width:768px){.product-modal-title{font-size:1.75rem}}.product-modal-price-row{display:flex;align-items:center;gap:.75rem}.product-modal-price{font-size:1.5rem;font-weight:700;color:#0d9488}.product-modal-old-price{font-size:1rem;color:#9ca3af;text-decoration:line-through}.product-modal-desc{font-size:.9375rem;line-height:1.6;color:#6b7280;margin:0}.product-modal-desc-section{padding:.75rem 0}.product-modal-desc-preview{font-size:.875rem;line-height:1.65;color:#6b7280;margin:0}.product-modal-desc-preview p{margin:0 0 .5rem}.product-modal-desc-preview p:last-child{margin-bottom:0}.product-modal-stock{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f9fafb;border-radius:.5rem}.product-modal-stock .stock-available{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#059669}.product-modal-stock .stock-unavailable{font-size:.875rem;font-weight:500;color:#dc2626}.product-modal-meta{display:flex;gap:.5rem;font-size:.875rem}.product-modal-meta .meta-label{color:#9ca3af}.product-modal-meta .meta-value{color:#374151}.product-modal-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}@media (min-width:480px){.product-modal-actions{flex-direction:row;align-items:center}}.product-modal-quantity{display:inline-flex;align-items:center;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.product-modal-quantity .qty-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:#f9fafb;color:#374151;cursor:pointer;transition:all .2s ease}.product-modal-quantity .qty-btn:hover:not(:disabled){background:#e5e7eb;color:#111827}.product-modal-quantity .qty-btn:disabled{opacity:.5;cursor:not-allowed}.product-modal-quantity .qty-value{width:3rem;text-align:center;font-size:1rem;font-weight:600;color:#111827}.product-modal-cart-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:.5rem;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.product-modal-cart-btn:hover:not(:disabled){background:linear-gradient(135deg,#0f766e,#115e59);transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,148,136,.4)}.product-modal-cart-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.product-modal-cart-btn.added{background:#059669}.product-modal-related{padding:2rem;border-top:1px solid #e5e7eb;background:#f9fafb}.related-heading{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.related-products-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media (min-width:640px){.related-products-grid{grid-template-columns:repeat(4,1fr)}}.related-product-card{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.related-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(13,148,136,.2)}.related-product-card:active{transform:translateY(-2px)}.related-product-image{position:relative;aspect-ratio:1;background:#f3f4f6}.related-product-image.logo-fallback{padding:1rem;background:#fff}.related-product-info{padding:.75rem}.related-product-name{font-size:.8125rem;font-weight:500;color:#374151;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-product-price{font-size:.875rem;font-weight:600;color:#0d9488}.product-modal-tabs{margin:0 2rem 2rem;padding-top:0;border-top:none;background:#f8fafc;border-radius:1rem;overflow:hidden}.tabs-header{display:flex;gap:0;background:#f1f5f9;padding:.5rem;border-radius:.75rem;margin:1rem 1rem 0}.tab-btn{flex:1 1;padding:.75rem 1.25rem;background:transparent;border:none;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;position:relative;transition:all .25s ease;border-radius:.5rem}.tab-btn:hover{color:#0d9488}.tab-btn.active{background:#fff;color:#0d9488;box-shadow:0 2px 8px rgba(0,0,0,.08)}.tab-btn.active:after{display:none}.tabs-content{padding:1.25rem;min-height:80px}.tab-panel{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.description-panel{padding:0}.product-full-description{font-size:.9375rem;line-height:1.75;color:#475569}.product-full-description p{margin:0 0 1rem}.product-full-description p:last-child{margin-bottom:0}.product-full-description ol,.product-full-description ul{margin:.75rem 0 1rem 1.25rem;padding:0}.product-full-description li{margin-bottom:.5rem;padding-left:.25rem}.product-full-description b,.product-full-description strong{font-weight:600;color:#1e293b}.product-full-description h1,.product-full-description h2,.product-full-description h3,.product-full-description h4,.product-full-description h5,.product-full-description h6{font-weight:600;color:#111827;margin:1.5rem 0 .75rem}.product-full-description h1:first-child,.product-full-description h2:first-child,.product-full-description h3:first-child{margin-top:0}.product-short-description{font-size:.9375rem;line-height:1.75;color:#475569;margin:0}.details-panel{padding:0}.details-table{width:100%;border-collapse:separate;border-spacing:0}.details-table tr{border-bottom:none}.details-table tr:not(:last-child) td{border-bottom:1px solid #e2e8f0}.details-table td{padding:1rem 0;font-size:.9375rem;vertical-align:middle}.details-table .detail-label{width:35%;color:#64748b;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.details-table .detail-value{color:#1e293b;font-weight:500}@media (max-width:768px){.product-modal-container{max-height:95vh;border-radius:1.25rem 1.25rem 0 0;margin-top:auto}.product-modal-content{padding:1.5rem;gap:1.5rem}.product-modal-related,.product-modal-tabs{margin:0 1.5rem 1.5rem}}@media (max-width:640px){.product-modal-overlay{padding:0;align-items:flex-end}.product-modal-container{max-height:92vh;border-radius:1.5rem 1.5rem 0 0}.product-modal-content{padding:1.25rem;gap:1.25rem}.product-modal-close{top:.75rem;right:.75rem;width:2.25rem;height:2.25rem}.product-modal-price,.product-modal-title{font-size:1.25rem}.product-modal-tabs{margin:0 1.25rem 1.25rem;border-radius:.75rem}.tabs-header{margin:.75rem .75rem 0;padding:.375rem}.tab-btn{padding:.625rem .75rem;font-size:.8125rem}.tabs-content{padding:1rem}.details-table .detail-label{width:40%;font-size:.6875rem}.details-table td{padding:.75rem 0;font-size:.875rem}.product-modal-related{margin:0 1.25rem 1.25rem;padding:1rem;border-radius:.75rem}.related-heading{font-size:1rem;margin-bottom:1rem}.related-products-grid{gap:.75rem}.related-product-info{padding:.5rem}.related-product-name{font-size:.75rem}.related-product-price{font-size:.8125rem}.product-modal-stock{padding:.625rem .875rem}.product-modal-meta{font-size:.8125rem;flex-wrap:wrap}.product-modal-actions{flex-direction:column;gap:.75rem}.product-modal-quantity{justify-content:center}.product-modal-cart-btn{width:100%;justify-content:center}}.product-modal-variants{display:flex;flex-direction:column;gap:1rem;padding:1rem 0;margin:.5rem 0}.variant-selector-group{display:flex;flex-direction:column;gap:.5rem}.variant-selector-label{font-size:.8125rem;font-weight:600;color:#374151;text-transform:capitalize}.variant-select-wrapper{position:relative;display:flex;align-items:center}.variant-select-wrapper svg{position:absolute;right:12px;pointer-events:none;color:#6b7280}.variant-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:.875rem;font-weight:500;color:#374151;background:#fff;border:1.5px solid #e5e7eb;border-radius:.5rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:all .2s ease}.variant-select:hover{border-color:#0d9488}.variant-select:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.1)}.variant-chips-row{display:flex;flex-wrap:wrap;gap:.5rem}.variant-chip-small{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:#4b5563;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.variant-chip-small:hover:not(.selected){border-color:#0d9488;color:#0d9488}.variant-chip-small.selected{background:linear-gradient(135deg,#0d9488,#0891b2);border-color:transparent;color:#fff}.product-modal-meta-section{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0;border-top:1px solid #f3f4f6}.meta-row{gap:.5rem;font-size:.8125rem}.meta-icon,.meta-row{display:flex;align-items:center}.meta-icon{justify-content:center;width:20px;height:20px}.meta-label-inline{font-weight:600;color:#6b7280}.meta-text{color:#374151}.meta-text.in-stock{color:#059669;font-weight:500}.meta-text.out-of-stock{color:#dc2626;font-weight:500}.product-modal-short-desc{font-size:.875rem;line-height:1.6;color:#6b7280;margin:.5rem 0}.variant-type-group{display:flex;flex-direction:column;gap:.75rem}.variant-type-label{font-size:.75rem;font-weight:700;color:#0d9488;text-transform:uppercase;letter-spacing:.05em}.variant-values-grid{display:flex;flex-wrap:wrap;gap:.5rem}.variant-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;color:#4b5563;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid #e2e8f0;border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:70px;text-align:center;overflow:hidden}.variant-chip:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0d9488,#0891b2);opacity:0;transition:opacity .3s ease;border-radius:inherit}.variant-chip .chip-check,.variant-chip .chip-text{position:relative;z-index:1}.variant-chip .chip-check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:hsla(0,0%,100%,.25);border-radius:50%}.variant-chip .chip-check svg{width:12px;height:12px}.variant-chip:hover:not(:disabled):not(.selected){border-color:#0d9488;color:#0d9488;transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,148,136,.15)}.variant-chip.selected{color:#fff;border-color:transparent;box-shadow:0 4px 15px rgba(13,148,136,.35);transform:translateY(-1px);cursor:default}.variant-chip.selected:before{opacity:1}.variant-chip.out-of-stock,.variant-chip:disabled{opacity:.45;cursor:not-allowed;background:#f3f4f6;border-color:#d1d5db;transform:none!important;box-shadow:none!important}.variant-chip.out-of-stock .chip-text{text-decoration:line-through;color:#9ca3af}.variant-type-row{display:flex;flex-direction:column;gap:.5rem}.variant-values{display:flex;flex-wrap:wrap;gap:.5rem}.variant-value-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;transition:all .2s ease;min-width:60px;text-align:center;position:relative}.variant-value-btn:hover:not(:disabled){background:#f3f4f6;border-color:#0d9488;color:#0d9488}.variant-value-btn.selected{background:#0d9488;border-color:#0d9488;color:#fff}.variant-value-btn.out-of-stock,.variant-value-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through;background:#f3f4f6}.variant-value-btn .stock-indicator{font-size:.625rem;margin-left:.25rem;color:#ef4444}@media (max-width:480px){.variant-chip{padding:.5rem .75rem;font-size:.75rem;min-width:55px;border-radius:.625rem}.variant-type-label{font-size:.6875rem}.variant-value-btn{padding:.4rem .75rem;font-size:.75rem;min-width:50px}}.default-layout{min-height:100vh;display:flex;flex-direction:column}.default-layout-content{flex:1 1;width:100%}.cart-page,.checkout-page{min-height:100vh;width:100%;position:relative;padding-bottom:3rem}.cart-page-container{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:1024px){.cart-page-container{grid-template-columns:1fr 400px;gap:40px;padding:0 40px}}.cart-item-image{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f3f4f6}.cart-item-image.logo-fallback{padding:8px;background:#fff}.cart-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ikas-checkout-container{min-height:100vh;padding-top:100px!important;padding-bottom:60px!important}@media (max-width:768px){.ikas-checkout-container{padding-top:80px!important;padding-bottom:40px!important}}.cart-content,.checkout-content{width:100%;max-width:1400px;margin:0 auto;position:relative;z-index:10}.site-footer{position:relative;width:100%;margin-top:auto;z-index:10}.checkout-form-wrapper,.ikas-form-container{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}@media (max-width:640px){.checkout-form-wrapper,.ikas-form-container{padding:1.5rem;border-radius:12px}}.checkout-button,.continue-button,.place-order-button{position:relative;z-index:20;pointer-events:all}img:not([src]),img[src*=null],img[src*=undefined],img[src=""]{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);min-width:60px;min-height:60px}[class*=Checkout] img,[class*=Order] img,[class*=checkout] img,[class*=order] img{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);-o-object-fit:cover;object-fit:cover}img:-moz-broken{-moz-force-broken-image-icon:0;background:linear-gradient(135deg,#f0fdfa,#ccfbf1)}img:before{content:""}img:before,img[alt]:after{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f0fdfa,#ccfbf1)}img[alt]:after{font-size:10px;color:#0d9488;text-align:center;padding-top:20px}@font-face{font-family:Inter-fallback;src:local("Arial"),local("Helvetica"),local("sans-serif");font-display:swap;size-adjust:107%}@media (max-width:768px){:root{--section-padding:60px}[role=button],a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px;-webkit-tap-highlight-color:rgba(0,168,154,.2);-webkit-touch-callout:none}.section-indicator,.slide-indicator{min-height:unset!important;min-width:unset!important}body{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.container{padding:0 16px}*,.container{max-width:100%}*{overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;hyphens:auto}}@media (hover:none) and (pointer:coarse){[role=button]:active,a:active,button:active{transform:scale(.98);-webkit-transform:scale(.98);-moz-transform:scale(.98);-ms-transform:scale(.98);transition:transform .1s ease;-webkit-transition:-webkit-transform .1s ease;-moz-transition:-moz-transform .1s ease;-ms-transition:-ms-transform .1s ease}.hover\\:scale-105:hover,.hover\\:transform:hover,a:hover,button:hover{transform:none;-webkit-transform:none;-moz-transform:none;-ms-transform:none}}@media (min-resolution:192dpi),(min-resolution:2dppx){img{image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}}@media (max-height:500px) and (orientation:landscape){:root{--section-padding:40px}.horizontal-section{overflow-y:auto;-webkit-overflow-scrolling:touch}}@supports (-webkit-touch-callout:none){body{-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased}.horizontal-container,.horizontal-main{height:-webkit-fill-available;min-height:-webkit-fill-available}.ios-safe-area{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}input[type=email],input[type=tel],input[type=text],textarea{-webkit-appearance:none;border-radius:0}}@media screen and (-webkit-min-device-pixel-ratio:0){.horizontal-main{position:fixed;-ms-scroll-chaining:none;overscroll-behavior:none}body{overscroll-behavior-y:contain}.android-keyboard-fix{position:fixed;top:0;left:0;right:0;bottom:0}}@-moz-document url-prefix(){*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) transparent}.horizontal-main{-moz-transform:translateZ(0)}body{-moz-osx-font-smoothing:grayscale}}@media{.horizontal-container{-webkit-transform:translateZ(0)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none){body{-webkit-font-smoothing:antialiased}input,select,textarea{-webkit-appearance:none}}}@supports (-ms-overflow-style:none){.horizontal-main{-ms-overflow-style:none;-ms-scroll-chaining:none}.horizontal-container{display:-ms-flexbox}.horizontal-section{-ms-flex:0 0 100vw}}@media print{*{-webkit-print-color-adjust:exact!important;color-adjust:exact!important}.horizontal-main{position:static;height:auto;overflow:visible}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}