@keyframes fadeInRight{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes logoEntry{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes searchPulse{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.4)}50%{box-shadow:0 0 0 4px transparent}}@keyframes uspSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.site-header{position:sticky;top:0;z-index:1000;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.header-top-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0}@media (max-width:991px){.header-top-inner{display:block;padding:0}}.usp-bar{flex:0 0 50%;padding:10px 0;animation:uspSlideIn .5s ease-out}@media (max-width:991px){.usp-bar{flex:1 1 100%;width:100%;padding:10px 0}}.usp-grid{display:flex;align-items:center;justify-content:flex-start;gap:clamp(15px,3vw,30px);flex-wrap:wrap}.usp-item,.usp-item a{display:flex;align-items:center;gap:6px}.usp-item{font-size:13px;font-weight:500;white-space:nowrap}@media (min-width:992px){.usp-item:not(.usp-item-desktop){display:none!important}.usp-item-mobile{display:none!important}.usp-item-desktop{display:flex!important}}@media (max-width:991px){.usp-item:not(.usp-item-mobile){display:none!important}.usp-item-desktop{display:none!important}.usp-item-mobile{display:flex!important}.usp-grid{justify-content:center;gap:15px}}.usp-item a{color:inherit;text-decoration:none;transition:opacity .2s}.usp-item a:hover{opacity:.85;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.usp-icon{font-size:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));flex-shrink:0;line-height:1}.header-top-actions{flex:0 0 33%;display:flex;align-items:center;justify-content:flex-end;gap:8px}@media (max-width:991px){.header-top-actions{display:none}}.header-top-actions .action-btn{color:inherit;padding:6px 10px}.header-top-actions .action-btn:hover{background:rgba(255,255,255,.15)}.action-btn svg,.header-top-actions .action-btn svg{width:22px;height:22px;stroke-width:2}.header-middle{background:#fff;padding:15px 0}.header-middle-inner{display:flex;align-items:center;gap:20px}@media (min-width:992px){.header-middle{background:#fff}.header-middle-inner{display:flex;justify-content:space-between}.header-logo-desktop{display:block;flex:0 0 auto}.header-logo-desktop a{display:block;transition:opacity .2s}.header-logo-desktop a:hover{opacity:.85}.header-search-desktop{display:block;flex:1 1 auto;max-width:600px;position:relative}.header-search-desktop form{position:relative;width:100%}.header-logo-mobile,.header-mobile-actions,.header-mobile-toggle{display:none}}@media (max-width:991px){.header-middle{background:#fff;padding:12px 0;box-shadow:0 1px 1px rgba(0,0,0,.08);position:relative;z-index:10}.header-middle-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}.header-logo-desktop,.header-search-desktop{display:none}.header-mobile-toggle{display:flex;flex:0 0 auto;order:1}.header-logo-mobile{display:flex;flex:1 1 auto;align-items:center;order:2}.header-logo-mobile a{display:block;transition:opacity .2s}.header-logo-mobile a:hover{opacity:.85}.header-mobile-actions{display:flex;flex:0 0 auto;gap:8px;order:3}.header-mobile-actions .action-btn{color:#000}.header-mobile-actions .action-btn svg{width:20px;height:20px;stroke:#000}}.header-bottom{background:#fff}.header-mobile-search{display:none}@media (max-width:991px){.header-mobile-search{display:block;width:100%;padding:12px 0}.header-bottom{box-shadow:0 1px 1px rgba(0,0,0,.08)}.mobile-search-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.mobile-search-trigger:hover{border-color:silver}.mobile-search-trigger:active{box-shadow:0 0 0 3px rgba(99,102,241,.1)}.mobile-search-icon{width:18px;height:18px;stroke:#666;flex-shrink:0}.mobile-search-placeholder{color:#666;font-size:14px;flex:1}.main-nav{display:none}}@media (min-width:992px){.header-mobile-search{display:none}.main-nav{display:block}}.header-logo a:hover{opacity:.85}.logo-img{height:auto;object-fit:contain;display:block;animation:logoEntry .4s ease-out;aspect-ratio:3/1;max-width:100%}.logo-text,.mega-menu-featured h4{font-weight:700;color:var(--color-primary, #6366f1)}.logo-text{font-size:26px;text-decoration:none;letter-spacing:-.5px;animation:logoEntry .4s ease-out}.main-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:30px}.main-nav li{position:relative}.main-nav>ul>li>a{display:block;padding:0 16px 10px 0;color:var(--color-text-dark, #1f2937);text-decoration:none;font-size:15px;font-weight:500;transition:all .25s ease;position:relative}.main-nav>ul>li>a::after{content:"";position:absolute;bottom:-2px;left:0;right:16px;height:2px;background:var(--color-mega-menu-accent, #6366f1);transform:scaleX(0);transition:transform .25s ease}.main-nav>ul>li>a.active,.main-nav>ul>li>a:hover,.mega-menu-level2-item.active .mega-menu-level2-link,.mega-menu-level2-item:hover .mega-menu-level2-link{color:var(--color-mega-menu-accent, #6366f1);font-weight:600}.main-nav>ul>li>a.active::after,.main-nav>ul>li>a:hover::after{transform:scaleX(1)}.main-nav .mega-menu{position:fixed;left:0;right:0;background:#fff;border-top:1px solid var(--color-border, #e5e7eb);border-bottom:1px solid var(--color-border, #e5e7eb);box-shadow:0 10px 40px rgba(0,0,0,.1);width:100%;padding:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease-out;z-index:100}.main-nav li:hover>.dropdown,.main-nav li:hover>.mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu-inner{display:grid;grid-template-columns:280px 1fr;gap:0;min-height:300px}.mega-menu-level2{background:#f8f9fa;border-radius:12px 0 0 12px;padding:16px 0}.mega-menu-level2-item{position:relative}.mega-menu-level2-link{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;color:var(--color-text-dark, #1f2937);text-decoration:none;font-size:15px;font-weight:500;transition:all .25s ease;cursor:pointer}.mega-menu-level2-link .chevron{opacity:.3;transition:all .25s ease}.mega-menu-level2-item.active .chevron,.mega-menu-level2-item:hover .chevron{opacity:1;color:var(--color-mega-menu-accent, #6366f1)}.mega-menu-level3{padding:20px 30px;position:relative}#mobile-menu-toggle,#mobile-search-toggle,.mega-menu-level3-content{display:none}.mega-menu-level3-content.active{display:block;animation:fadeInRight .3s ease-out}.mega-menu-level3-title{font-size:16px;font-weight:700;color:var(--color-text-dark, #1f2937);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--color-mega-menu-accent, #6366f1)}.mega-menu-level3-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.mega-menu-level3-empty,.mega-menu-level3-link{color:var(--color-text-mid, #6b7280);font-size:14px}.mega-menu-level3-link{display:block;padding:10px 14px;text-decoration:none;font-weight:400;transition:all .25s ease}.mega-menu-level3-link:hover{color:var(--color-text-dark, #1f2937);font-weight:600}.mega-menu-level3-empty{font-style:italic;padding:20px;text-align:center}.mega-menu-featured h4{font-size:16px;margin-bottom:8px}.mega-menu-featured p{font-size:13px;color:var(--color-text-mid, #6b7280);margin-bottom:12px}.dropdown a,.mega-menu-featured a{font-size:14px;text-decoration:none;border-radius:8px;transition:all .2s}.mega-menu-featured a{display:inline-block;padding:8px 16px;background:var(--color-primary, #6366f1);color:#fff;font-weight:600}.mega-menu-featured a:hover{background:var(--color-accent, #ec4899);transform:translateY(-2px)}.main-nav .dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.08);min-width:200px;padding:8px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .25s;z-index:100}.dropdown a{display:block;padding:10px 14px;color:var(--color-text-mid, #6b7280)}.dropdown a:hover{background:var(--color-primary-light, #e0e7ff);color:var(--color-primary, #6366f1)}.header-actions,.header-middle-actions{display:flex;gap:8px;align-items:center}.action-btn,.cart-badge,.wishlist-badge{border-radius:10px;display:flex;align-items:center;justify-content:center}.action-btn{position:relative;gap:6px;padding:8px 12px;color:var(--color-text-mid, #6b7280);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s;background:0 0;border:0;cursor:pointer;min-width:40px;min-height:40px}.header-middle-actions .action-btn:hover{background:var(--color-bg-light, #faf5ff);color:var(--color-primary, #6366f1)}.action-btn svg{stroke-width:1.8}.cart-badge,.wishlist-badge{position:absolute;top:2px;right:2px;background:var(--color-accent, #ec4899);color:#fff;min-width:18px;height:18px;font-size:11px;font-weight:600;animation:badgeBounce .3s ease-in-out}.wishlist-btn.has-items svg{fill:var(--color-accent, #ec4899);stroke:var(--color-accent, #ec4899)}.cart-icon-wrapper{position:relative;width:22px;height:22px;display:flex;justify-content:center}.cart-icon-items{position:absolute;bottom:4px;display:flex;gap:1px;align-items:flex-end}.cart-icon-item{width:2px;background:currentColor;border-radius:.5px;opacity:0;transform:scaleY(0);transform-origin:bottom;transition:all .3s cubic-bezier(.4,0,.2,1)}.cart-icon-item:nth-child(1){height:3px;transition-delay:0s}.cart-icon-item:nth-child(2){height:3px;transition-delay:.05s}.cart-icon-item:nth-child(3){height:3px;transition-delay:.1s}.action-btn[data-cart-count="1"] .cart-icon-item:nth-child(1),.action-btn[data-cart-count="2"] .cart-icon-item:nth-child(1),.action-btn[data-cart-count="2"] .cart-icon-item:nth-child(2){opacity:1;transform:scaleY(1)}.action-btn[data-cart-count]:not([data-cart-count="0"]):not([data-cart-count="1"]):not([data-cart-count="2"]) .cart-icon-item{opacity:1;transform:scaleY(1)}.action-btn:hover .cart-icon-item{opacity:.75}.search-wrapper{position:relative;width:100%;max-width:100%}.search-input{width:100%;height:44px;padding:0 45px 0 16px;border:2px solid var(--color-border, #e5e7eb);border-radius:22px;font-size:14px;background:#fafafa;transition:all .2s}.search-input:focus{outline:0;border-color:var(--color-primary, #6366f1);background:#fff;box-shadow:0 0 0 3px var(--color-primary-light, #e0e7ff)}.search-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;background:0 0;border:0;border-radius:8px;color:var(--color-text-mid, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.search-btn:hover{background:var(--color-primary-light, #e0e7ff);color:var(--color-primary, #6366f1);transform:translateY(-50%) scale(1.05)}.search-btn svg{width:20px;height:20px}.predictive-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:none;overflow:visible;z-index:200;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s}.predictive-search-results.active{opacity:1;visibility:visible;transform:translateY(0)}.predictive-search-header{padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:center;justify-content:space-between}.predictive-search-header h3{font-size:14px;font-weight:700;color:var(--color-text-dark, #1f2937);margin:0}.predictive-search-count{font-size:12px;color:var(--color-text-mid, #6b7280)}.predictive-search-section{border-bottom:1px solid var(--color-border, #e5e7eb)}.predictive-search-section:last-of-type{border-bottom:none}.predictive-search-section-header{padding:10px 16px 6px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--color-text-mid, #6b7280);text-transform:uppercase;letter-spacing:.5px}.predictive-search-query:hover,.predictive-search-section-header svg{color:var(--color-primary, #6366f1)}.predictive-search-queries{padding:0 8px 8px}.predictive-search-query{display:flex;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;color:var(--color-text-dark, #1f2937);border-radius:6px;transition:all .2s;font-size:13px}.predictive-search-query:hover{background:var(--color-primary-light, #e0e7ff)}.predictive-search-query svg:first-child{color:var(--color-text-mid, #6b7280);flex-shrink:0}.predictive-search-query span{flex:1}.predictive-search-query .arrow{opacity:0;transform:translateX(-4px);transition:all .2s;color:var(--color-primary, #6366f1)}.predictive-search-query.selected .arrow,.predictive-search-query:hover .arrow{opacity:1;transform:translateX(0)}.predictive-search-products{padding:0 8px 8px}.predictive-search-product{display:flex;align-items:center;gap:10px;padding:8px;text-decoration:none;border-radius:8px;transition:all .2s}.predictive-search-product-title mark,.predictive-search-product:hover{background:var(--color-primary-light, #e0e7ff)}.predictive-search-product-image{width:60px;height:60px;border-radius:6px;background:#f5f5f5;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.predictive-search-product-image img{width:100%;height:100%;object-fit:contain;background-color:#fff}.predictive-search-product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ccc}.predictive-search-product-info{flex:1;min-width:0}.predictive-search-product-title{font-size:13px;font-weight:600;color:var(--color-text-dark, #1f2937);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.predictive-search-product-reviews{font-size:11px;color:#ff1744;margin-bottom:3px;display:flex;align-items:center;gap:4px}.predictive-search-product-reviews .hearts{color:#ff1744;font-size:14px;letter-spacing:2px}.predictive-search-product-reviews .count{color:var(--color-text-mid, #6b7280);font-size:10px}.predictive-search-product-price-wrapper{display:flex;justify-content:space-between;align-items:flex-end;margin-top:4px;gap:8px}.predictive-search-product-price-old{font-size:10px;color:var(--color-text-mid, #6b7280);line-height:1.2}.predictive-search-product-price-old .label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.predictive-search-product-price-old .amount{text-decoration:line-through}.predictive-search-product-price-new{font-size:15px;font-weight:700;color:#e74c3c;line-height:1}.predictive-search-product-price-current{font-size:15px;font-weight:700;color:var(--color-text-dark, #1f2937);line-height:1}.predictive-search-product-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.predictive-search-product-badge{font-size:10px;font-weight:700;padding:3px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.predictive-search-product-badge--discount{background:#e74c3c;color:#fff}.predictive-search-product-badge--out-of-stock{background:#95a5a6;color:#fff}.predictive-search-footer{padding:10px 16px;border-top:1px solid var(--color-border, #e5e7eb);text-align:center}.predictive-search-view-all{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary, #6366f1);color:#fff;text-decoration:none;border-radius:8px;font-size:12px;font-weight:600;transition:all .2s}.predictive-search-view-all:hover{background:var(--color-accent, #ec4899);transform:translateY(-2px)}.predictive-search-empty,.predictive-search-loading{padding:40px 20px;text-align:center;color:var(--color-text-mid, #6b7280)}.predictive-search-product-title mark{color:var(--color-primary, #6366f1);padding:2px 4px;border-radius:3px;font-weight:600}.predictive-search-product.selected,.predictive-search-query.selected{background:var(--color-primary-light, #e0e7ff);border-color:var(--color-primary, #6366f1)}.predictive-search-spinner{width:40px;height:40px;margin:0 auto 12px;border:3px solid #f3f3f3;border-top:3px solid var(--color-primary, #6366f1);border-radius:50%;animation:spin 1s linear infinite}.mobile-toggle{display:none;flex-direction:column;gap:4px;background:0 0;border:0;padding:8px;cursor:pointer}.mobile-toggle span{display:block;width:22px;height:2px;background:var(--color-text-dark, #1f2937);transition:all .3s;transform-origin:center}@media (max-width:991px){.header-mobile-toggle{display:flex}.header-mobile-toggle span{background:#000}}.mobile-nav-wrapper{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:9999;pointer-events:none}.mobile-nav-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s}.mobile-nav{position:fixed;top:0;left:0;width:100%;max-width:100%;height:100vh;height:100dvh;background:#fff;box-shadow:2px 0 8px rgba(0,0,0,.1);transform:translateX(-100%);transition:transform .3s ease-out;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10001}#mobile-menu-toggle:checked~.mobile-nav-wrapper{pointer-events:auto}#mobile-menu-toggle:checked~.mobile-nav-wrapper .mobile-nav-overlay{opacity:1}#mobile-menu-toggle:checked~.mobile-nav-wrapper .mobile-nav{transform:translateX(0)}#mobile-menu-toggle:checked~.site-header .header-mobile-toggle span:nth-child(1),#mobile-menu-toggle:checked~.site-header .mobile-toggle span:nth-child(1){transform:rotate(45deg) translateY(6px)}#mobile-menu-toggle:checked~.site-header .header-mobile-toggle span:nth-child(2),#mobile-menu-toggle:checked~.site-header .mobile-toggle span:nth-child(2){opacity:0;transform:scaleX(0)}#mobile-menu-toggle:checked~.site-header .header-mobile-toggle span:nth-child(3),#mobile-menu-toggle:checked~.site-header .mobile-toggle span:nth-child(3){transform:rotate(-45deg) translateY(-6px)}.mobile-nav-header{justify-content:space-between;padding:20px;border-bottom:1px solid var(--color-border, #e5e7eb)}.mobile-nav-header,.mobile-nav-logo{display:flex;align-items:center}.mobile-nav-logo img{height:auto;display:block}.mobile-nav-logo .logo-text{font-size:20px;font-weight:700;color:var(--color-primary, #6366f1)}.mobile-nav-close{background:0 0;border:0;padding:8px;cursor:pointer;color:var(--color-text-mid, #6b7280)}.mobile-nav-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav-list{list-style:none;margin:0;padding:0}.mobile-nav-item{border-bottom:1px solid #f0f0f0}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 24px;color:var(--color-text-dark, #1f2937);text-decoration:none;background:0 0;border:0;font-weight:500;font-size:17px;text-align:left;transition:background .2s;cursor:pointer}.mobile-nav-link:active{background:#f8f8f8}.mobile-nav-parent svg{flex-shrink:0;opacity:.5}.mobile-nav-submenu{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;background:#fff;z-index:1001;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.mobile-nav-submenu.active{transform:translateX(0)}.submenu-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e5e5e5;background:#fafafa;flex-shrink:0}.submenu-back,.submenu-title{color:var(--color-text-dark, #1f2937)}.submenu-back{display:flex;align-items:center;gap:8px;background:0 0;border:0;padding:8px;margin-left:-8px;font-size:16px;font-weight:500;cursor:pointer}.submenu-back svg{flex-shrink:0}.submenu-title{font-size:18px;font-weight:600}.submenu-list{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.submenu-item{border-bottom:1px solid #f0f0f0}.submenu-item a,.submenu-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 24px;color:var(--color-text-dark, #1f2937);text-decoration:none;background:0 0;border:0;font-size:16px;font-family:inherit;text-align:left;transition:background .2s;cursor:pointer}.submenu-item a:active,.submenu-link:active{background:#f8f8f8}.submenu-parent svg{flex-shrink:0;opacity:.5}.mobile-nav-submenu-level3{z-index:1002}.mobile-nav-footer{padding:20px;border-top:1px solid var(--color-border, #e5e7eb);margin-top:auto}.mobile-action-links{display:flex;flex-direction:column;gap:8px}.mobile-action-link{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--color-text-dark, #1f2937);text-decoration:none;border-radius:12px;background:var(--color-bg-light, #faf5ff);font-weight:500}.mobile-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9998;opacity:0;transition:opacity .3s;cursor:pointer;pointer-events:none}.mobile-search-drawer{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#fff;z-index:9999;margin:0;padding:0;border:0;border-radius:0;transform:translateY(-100%);transition:transform .3s ease-out;overflow:hidden;overscroll-behavior:none;touch-action:none;display:flex;flex-direction:column}#mobile-search-toggle:checked~.mobile-search-overlay{opacity:1;pointer-events:all}#mobile-search-toggle:checked~.mobile-search-drawer{transform:translateY(0)}.mobile-search-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;flex-shrink:0;z-index:10}.mobile-search-title{font-size:18px;font-weight:700;color:var(--color-text-dark, #1f2937);margin:0}.mobile-search-close{background:0 0;border:0;padding:8px;cursor:pointer;color:var(--color-text-mid, #6b7280);display:flex;align-items:center;justify-content:center}.mobile-search-close svg{width:24px;height:24px;stroke:currentColor}.mobile-search-form-wrapper{padding:16px 16px 0;background:#fff;flex-shrink:0}.mobile-search-drawer-form{margin-bottom:0}.mobile-search-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:#fff;padding:0 16px 16px;min-height:0}.mobile-search-input-wrapper{position:relative;margin-bottom:16px}.mobile-search-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;stroke:#666;pointer-events:none}.mobile-search-drawer-input{width:100%;padding:14px 16px 14px 44px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;background:#fff;transition:border-color .2s}.login-panel-field input:focus,.mobile-search-drawer-input:focus{outline:0;border-color:var(--color-primary, #6366f1)}.mobile-search-drawer-input::placeholder{color:#999}.mobile-search-submit{display:none}.mobile-predictive-search-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.mobile-search-results-list{display:flex;flex-direction:column;gap:12px}.mobile-search-result-item{display:flex;gap:12px;padding:12px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;text-decoration:none;color:var(--color-text-dark, #1f2937);transition:background-color .2s,border-color .2s}.mobile-search-history-item:hover,.mobile-search-result-item:hover{background-color:#f9fafb;border-color:silver}.mobile-search-result-image{width:60px;height:60px;flex-shrink:0;border-radius:6px;overflow:hidden}.mobile-search-result-image img{width:100%;height:100%;object-fit:contain}.mobile-search-result-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af}.mobile-search-result-info{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.mobile-search-result-info h4{font-size:14px;font-weight:600;margin:0 0 4px;color:var(--color-text-dark, #1f2937);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-search-result-info mark{background-color:rgba(220,38,38,.15);color:var(--color-primary, #6366f1);font-weight:700}.mobile-search-result-price{font-size:16px;font-weight:700;color:var(--color-primary, #6366f1)}.mobile-search-empty,.mobile-search-loading{padding:40px 20px;text-align:center;color:var(--color-text-mid, #6b7280)}.mobile-search-empty p,.mobile-search-loading p{margin:0;font-size:14px}.mobile-search-history{margin-top:0}.mobile-search-history-header{margin-bottom:12px}.mobile-search-history-header h4,.mobile-search-suggestions-header h4{font-size:14px;font-weight:600;color:var(--color-text-mid, #6b7280);margin:0;text-transform:uppercase;letter-spacing:.5px}.mobile-search-history-list{display:flex;flex-direction:column;gap:8px}.mobile-search-history-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;text-decoration:none;color:var(--color-text-dark, #1f2937);transition:background-color .2s,border-color .2s}.mobile-search-history-item svg{flex-shrink:0;stroke:var(--color-text-mid, #6b7280)}.mobile-search-history-item span,.mobile-search-suggestion-item span{flex:1;font-size:15px;color:var(--color-text-dark, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-search-suggestions{margin-top:20px}.mobile-search-suggestions-header{margin-bottom:12px}.mobile-search-suggestions-list{display:flex;flex-direction:column;gap:8px}.mobile-search-suggestion-item{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg,rgba(99,102,241,.05)0,rgba(236,72,153,.05) 100%);border:1px solid rgba(99,102,241,.2);border-radius:8px;text-decoration:none;color:var(--color-text-dark, #1f2937);transition:all .2s}.mobile-search-suggestion-item:hover{background:linear-gradient(135deg,rgba(99,102,241,.1)0,rgba(236,72,153,.1) 100%);border-color:var(--color-primary, #6366f1);transform:translateY(-1px)}.mobile-search-suggestion-item svg{flex-shrink:0;stroke:var(--color-primary, #6366f1)}.mobile-search-suggestion-item span{font-weight:500}@media (max-width:1024px){.header-top-container{gap:15px}.usp-bar{flex:0 0 45%}.header-top-actions{flex:0 0 35%}.usp-grid{gap:15px}.usp-item{font-size:12px}}@media (max-width:480px){.login-panel,.mobile-nav,.mobile-search-drawer{width:100%;max-width:none}.usp-item{font-size:12px}}.predictive-search-status,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.action-btn:focus-visible,.mobile-nav-link:focus-visible,.nav-link:focus-visible,.search-input:focus-visible{outline:2px solid var(--color-primary, #6366f1);outline-offset:2px}.action-btn:hover{transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.search-btn:hover{animation:searchPulse 1s infinite}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.header-rating{flex:0 0 17%;display:flex;align-items:center;justify-content:center}.header-rating-link{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;transition:opacity .2s}.header-rating-link:hover{opacity:.9}.header-rating-stars{position:relative;display:inline-flex;gap:2px;font-size:16px;line-height:1}.header-rating-star{width:1em;height:1em}.header-rating-star,.header-rating-star-bg,.login-panel-divider span{position:relative;display:inline-block}.header-rating-star-fill{position:absolute;top:0;left:0;overflow:hidden}.header-rating-text{font-size:13px;font-weight:600;white-space:nowrap}@media (max-width:991px){.header-rating{display:none}}.login-panel,.login-panel-overlay{position:fixed;top:0;width:100%;height:100vh;pointer-events:none}.login-panel{right:0;max-width:480px;background:#fff;z-index:10000;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:-4px 0 24px rgba(0,0,0,.15)}.login-panel[aria-hidden=false]{transform:translateX(0);pointer-events:all}.login-panel-overlay{left:0;background:rgba(0,0,0,.5);z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.login-panel-overlay.active{opacity:1;visibility:visible;pointer-events:all}.login-panel-content{max-width:420px;margin:0 auto;padding:40px 32px}.login-panel-close{position:absolute;top:20px;right:20px;background:0 0;border:0;padding:8px;cursor:pointer;color:var(--text-mid, #6b7280);border-radius:50%;transition:background-color .2s}.login-panel-close:hover{background:#f3f4f6}.login-panel-header{text-align:center;margin-bottom:32px}.login-panel-header h2{font-size:28px;font-weight:700;color:var(--text-dark, #1f2937);margin:0 0 8px}.login-panel-header p,.login-panel-register p{font-size:15px;color:var(--text-mid, #6b7280);margin:0}.login-panel-field,.login-panel-form{display:flex;flex-direction:column;gap:20px}.login-panel-field{gap:8px}.login-panel-field label{font-size:14px;font-weight:600;color:var(--text-dark, #1f2937)}.login-panel-field input{padding:12px 16px;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:15px;transition:border-color .2s}.login-panel-submit{padding:14px 24px;background:var(--color-primary, #6366f1);color:#fff;border:0;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.login-panel-submit:hover{opacity:.9}.login-panel-forgot{display:block;text-align:center;font-size:14px;color:var(--color-primary, #6366f1);text-decoration:none;transition:opacity .2s}.login-panel-forgot:hover{opacity:.8;text-decoration:underline}.login-panel-divider{position:relative;text-align:center;margin:32px 0}.login-panel-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-color, #e5e7eb)}.login-panel-divider span{padding:0 16px;background:#fff;color:var(--text-mid, #6b7280);font-size:14px}.login-panel-register{text-align:center}.login-panel-register p{margin:0 0 16px}.login-panel-register-btn{display:inline-block;padding:12px 32px;background:0 0;color:var(--color-primary, #6366f1);border:2px solid var(--color-primary, #6366f1);border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.login-panel-register-btn:hover{background:var(--color-primary, #6366f1);color:#fff}@media (max-width:480px){.login-panel-content{max-width:100%;padding:32px 24px}.login-panel-header h2{font-size:24px}}