.theme-toggle{display:flex;align-items:center;gap:.5rem}.theme-select{background-color:rgb(var(--surface));color:rgb(var(--text-primary));border:1px solid rgb(var(--border));border-radius:var(--radius);padding:.5rem;font-size:.875rem;cursor:pointer;&:focus{outline:2px solid rgb(var(--focus-ring));outline-offset:2px}}.theme-toggle-button{background-color:rgb(var(--background));color:rgb(var(--text-primary));border:1px solid rgb(var(--border));border-radius:var(--radius);width:2.5rem;height:2.5rem;font-size:.875rem;cursor:pointer}.theme-toggle-button:hover{background-color:rgb(var(--background-hover));border-color:rgb(var(--border-hover))}.theme-toggle-button:focus{outline:none;box-shadow:0 0 0 2px rgb(var(--focus-ring))}.theme-toggle-icon{font-size:1.2rem}.burger-menu{position:relative}.burger-menu-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:none;border:none;cursor:pointer;transition:all .2s ease}.burger-menu-button:hover{background:rgb(var(--surface));border-radius:.5rem}.burger-menu-icon{display:flex;flex-direction:column;gap:.25rem;width:1.5rem;position:relative;height:1.125rem}.burger-menu-icon span{display:block;width:100%;height:2px;background:rgb(var(--text-primary));border-radius:2px;transition:all .3s ease;position:absolute;left:0}.burger-menu-icon span:first-child{top:0}.burger-menu-icon span:nth-child(2){top:50%;transform:translateY(-50%)}.burger-menu-icon span:nth-child(3){bottom:0}.burger-menu-button.open .burger-menu-icon span:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.burger-menu-button.open .burger-menu-icon span:nth-child(2){opacity:0;transform:translateY(-50%) translateX(100%)}.burger-menu-button.open .burger-menu-icon span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.burger-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1200}.burger-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:280px;background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:.75rem;box-shadow:0 10px 25px rgba(0,0,0,.1);z-index:1200;overflow:hidden;padding:.5rem 0}.burger-menu-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.875rem 1rem;color:rgb(var(--text-primary));text-decoration:none;font-size:.875rem;font-weight:500;border:none;background:none;cursor:pointer;transition:all .2s ease}.burger-menu-item:hover{background:rgb(var(--surface))}.burger-menu-item-content{display:flex;align-items:center;gap:.75rem}.burger-menu-item .icon{width:1.25rem;height:1.25rem;color:currentColor}.burger-menu-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.burger-menu-badge{position:absolute;top:-.4rem;right:-.5rem;min-width:1rem;height:1rem;padding:0 4px;color:rgb(var(--white));font-size:.625rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;line-height:1}.burger-menu-language-icon,.burger-menu-theme-icon{font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center}.burger-menu-divider{height:1px;background:rgb(var(--border));margin:.25rem 0}.burger-menu-switch{position:relative;width:44px;height:1.5rem;background:rgb(var(--border));border:none;border-radius:12px;cursor:pointer;transition:background .2s ease}.burger-menu-switch:hover{background:rgb(var(--text-secondary))}.burger-menu-switch.active{background:rgb(var(--primary))}.burger-menu-switch-thumb{position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;background:rgb(var(--white));border-radius:50%;transition:transform .2s ease}.burger-menu-switch.active .burger-menu-switch-thumb{transform:translateX(20px)}.burger-menu-item-button{text-align:left}.burger-menu-item-value{color:rgb(var(--text-secondary));font-size:.8125rem}.burger-menu-item-profile{display:flex}.burger-menu-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0}.burger-menu-avatar-img{width:100%;height:100%;object-fit:cover}.burger-menu-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgb(var(--primary));color:rgb(var(--white));font-weight:600;font-size:.875rem}[data-theme=dark] .burger-menu-dropdown{box-shadow:0 10px 25px rgba(0,0,0,.3)}@media (max-width:768px){.burger-menu-dropdown{right:0;min-width:260px}}.language-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.language-modal-content{background:rgb(var(--background));border-radius:1rem;max-width:400px;width:100%;box-shadow:0 20px 40px rgba(0,0,0,.2);overflow:hidden}.language-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgb(var(--border))}.language-modal-title{font-size:1.25rem;font-weight:600;color:rgb(var(--text-primary));margin:0}.language-modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;cursor:pointer;color:rgb(var(--text-secondary));transition:all .2s ease;border-radius:.5rem}.language-modal-close:hover{background:rgb(var(--surface));color:rgb(var(--text-primary))}.language-modal-close .icon{width:1.25rem;height:1.25rem}.language-modal-body{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.language-modal-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:none;border:1px solid rgb(var(--border));border-radius:.5rem;cursor:pointer;transition:all .2s ease;color:rgb(var(--text-primary));font-size:.9375rem}.language-modal-item:hover{background:rgb(var(--surface));border-color:rgb(var(--primary))}.language-modal-item.active{background:rgb(var(--primary)/.1);border-color:rgb(var(--primary));color:rgb(var(--primary))}.language-modal-flag{font-size:1.5rem;line-height:1}.language-modal-name{flex:1;text-align:left;font-weight:500}.language-modal-code{color:rgb(var(--text-secondary));font-size:.8125rem}.language-modal-check,.language-modal-item.active .language-modal-code{color:rgb(var(--primary))}.language-modal-check{width:1.25rem;height:1.25rem}[data-theme=dark] .language-modal-content{box-shadow:0 20px 40px rgba(0,0,0,.4)}[data-theme=dark] .language-modal-overlay{background:rgba(0,0,0,.7)}@media (max-width:576px){.language-modal-content{max-width:100%;margin:1rem}.language-modal-header{padding:1.25rem}.language-modal-title{font-size:1.125rem}.language-modal-body{padding:.875rem}.language-modal-item{padding:.75rem .875rem}.language-modal-name{font-size:.875rem}}.cart-button-wrapper{position:relative}.cart-button{display:flex;align-items:center;padding:.5rem 1rem;border-radius:var(--radius);transition:background-color .2s ease,border-color .2s ease,transform .2s ease;text-decoration:none;color:rgb(var(--text));background:transparent;border:1px solid transparent}.cart-button:hover{background:rgb(var(--surface));border-color:rgb(var(--border));transform:translateY(-1px)}.cart-button:active{transform:translateY(0)}.cart-button-content{display:flex;align-items:center;gap:.75rem}.cart-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease}.cart-icon-wrapper svg{transition:color .002ms ease,fill .002ms ease}.cart-badge{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;background:rgb(var(--primary));color:rgb(var(--white));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;line-height:1;padding:0 4px;box-shadow:0 2px 4px rgb(var(--shadow-color));transition:all .002ms ease}.cart-badge-text{color:rgb(var(--white))!important;font-size:10px!important;font-weight:700!important;transition:all .002ms ease}.cart-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;transition:all .002ms ease;@media (max-width:576px){display:none}}.cart-title{line-height:1.2}.cart-price,.cart-title{white-space:nowrap;transition:all .002ms ease}.cart-price{line-height:1}@keyframes cartBadgePulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.cart-badge.animate{animation:cartBadgePulse .3s ease-in-out}@media (max-width:768px){.cart-button{padding:.5rem}.cart-button-content{gap:0}}@media (max-width:480px){.cart-icon-wrapper{width:24px;height:24px}.cart-badge{min-width:16px;height:16px;top:-6px;right:-6px;font-size:.625rem}}.cart-button-skeleton{pointer-events:none;cursor:default}.skeleton-icon{width:24px;height:24px}.skeleton-icon,.skeleton-text{background:linear-gradient(90deg,rgb(var(--surface)) 0,rgb(var(--border)) 50%,rgb(var(--surface)) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius)}.skeleton-text{height:12px}.skeleton-text-title{width:60px;margin-bottom:4px}.skeleton-text-price{width:80px}.favorites-button{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;text-decoration:none;color:rgb(var(--text-primary));border-radius:var(--radius);transition:all .2s ease;min-width:6rem}.favorites-button:hover{background:rgb(var(--surface-hover));color:rgb(var(--primary))}.favorites-icon-container{position:relative}.favorites-count,.favorites-icon-container{display:flex;align-items:center;justify-content:center}.favorites-count{position:absolute;top:-6px;right:-8px;background:rgb(var(--danger));color:rgb(var(--white));border-radius:50%;min-width:1rem;height:1rem;font-size:.7rem;font-weight:600;line-height:1;padding:0 .25rem}.favorites-text{white-space:nowrap;color:inherit}@media (max-width:576px){.favorites-text{display:none}.favorites-button{min-width:2.75rem;padding:.5rem}}.navigation-subheader{background-color:rgb(var(--background));border-bottom:1px solid rgb(var(--border));height:50px;display:flex;align-items:center;position:relative;z-index:1000;width:100%}.navigation-subheader-container{max-width:1400px;margin:0 auto;width:100%;padding:0 2rem}.navigation-subheader-nav{display:flex;gap:2rem;align-items:center}.navigation-subheader-link{font-size:1.1rem;font-weight:600;color:rgb(var(--primary));text-decoration:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:color .2s;height:50px}.navigation-subheader-link.active,.navigation-subheader-link:hover{color:rgb(var(--primary-hover))}.navigation-subheader-dropdown-container{position:relative;height:50px;display:flex;align-items:center}.navigation-subheader-dropdown{position:absolute;top:100%;left:0;background-color:rgb(var(--background));box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid rgb(var(--border));min-width:280px;padding:.5rem 0;border-radius:4px;z-index:1001}.navigation-subheader-dropdown-list{list-style:none;padding:0;margin:0}.navigation-subheader-dropdown-item{padding:0}.navigation-subheader-dropdown-link{display:block;padding:.75rem 1.5rem;color:rgb(var(--text-primary));text-decoration:none;font-size:1rem;transition:all .2s}.navigation-subheader-dropdown-link:hover{background-color:rgba(64,179,229,.1);color:rgb(var(--primary-hover))}.navigation-subheader-chevron{width:1.2rem;height:1.2rem;transition:transform .2s}.navigation-subheader-chevron.rotated{transform:rotate(180deg)}@media (max-width:1024px){.navigation-subheader{display:none}}.search-input-form,.search-input-wrapper{display:flex;align-items:center}.search-input-wrapper{position:relative;background:rgb(var(--background-secondary,var(--background)));border:1px solid rgb(var(--border));border-radius:6px;overflow:hidden;transition:border-color .15s ease}.search-input-wrapper:focus-within{border-color:rgb(var(--primary))}.header-search-input{flex:1;padding:.5rem .75rem;border:none;background:transparent;color:rgb(var(--text-primary));font-size:.875rem;outline:none;width:200px;transition:width .2s ease}.search-input::placeholder{color:rgb(var(--text-muted))}.search-clear-button{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:transparent;color:rgb(var(--text-muted));cursor:pointer;transition:all .15s ease}.search-clear-button:hover{color:rgb(var(--danger));transform:scale(1.1)}.search-input-button{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:transparent;color:rgb(var(--text-muted));cursor:pointer;transition:color .15s ease}.search-input-button:hover:not(:disabled){color:rgb(var(--primary))}.search-input-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.search-input-button{padding:.4rem}}.skeleton-search{pointer-events:none;cursor:default}.skeleton-input{flex:1;height:20px;border-radius:var(--radius);margin:.5rem .75rem}.skeleton-button,.skeleton-input{background:linear-gradient(90deg,rgb(var(--surface)) 0,rgb(var(--border)) 50%,rgb(var(--surface)) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-button{width:16px;height:16px;margin-right:.5rem}.user-dropdown{position:relative;display:inline-block}.user-dropdown-avatar{width:2.5rem;height:2.5rem;border:none;background:none;cursor:pointer;border-radius:50%;overflow:hidden;transition:all .2s ease}.user-dropdown-avatar:hover{transform:scale(1.05);box-shadow:0 4px .5rem var(--shadow-color)}.user-dropdown-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-dropdown-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgb(var(--primary));color:rgb(var(--white));font-weight:600;font-size:1rem;border-radius:50%}.user-dropdown-avatar-placeholder.hidden{display:none}.user-dropdown-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1200}.user-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:240px;background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:.75rem;box-shadow:0 10px 25px rgba(0,0,0,.1);z-index:1200;overflow:hidden}.user-dropdown-header{padding:1rem;background:rgb(var(--surface))}.user-dropdown-user-info{display:flex;flex-direction:column;gap:.25rem}.user-dropdown-name{font-weight:600;color:rgb(var(--text-primary));font-size:.875rem}.user-dropdown-email{color:rgb(var(--text-secondary));font-size:.75rem}.user-dropdown-divider{height:1px;background:rgb(var(--border))}.user-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;color:rgb(var(--text-primary));text-decoration:none;font-size:.875rem;font-weight:500;border:none;background:none;cursor:pointer;transition:all .2s ease}.user-dropdown-item:hover{background:rgb(var(--surface))}.user-dropdown-item-icon{position:relative;display:flex;align-items:center;justify-content:center;min-width:20px}.user-dropdown-item-info{display:flex;flex-direction:column;gap:.125rem;flex:1}.user-dropdown-item-title{color:rgb(var(--text-primary));font-size:.875rem;font-weight:500;line-height:1.2}.user-dropdown-item-subtitle{color:rgb(var(--text-secondary));font-size:.75rem;font-weight:400;line-height:1.2}.user-dropdown-badge{position:absolute;top:-6px;right:-8px;background:rgb(var(--primary));color:rgb(var(--white));border-radius:50%;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;line-height:1;padding:0 .25rem;box-shadow:0 2px 4px rgba(0,0,0,.1);border:2px solid rgb(var(--background))}.favorites-badge{background:rgb(var(--danger))}.user-dropdown-item .icon{width:1rem;height:1rem;color:currentColor}.user-dropdown-signout,.user-dropdown-signout:hover{color:rgb(var(--danger))!important}.user-dropdown-signout:hover{background:rgb(var(--danger)/.1)!important}[data-theme=dark] .user-dropdown-menu{box-shadow:0 10px 25px rgba(0,0,0,.3)}.auth-buttons,.auth-buttons .button{display:flex;gap:.5rem;align-items:center}.auth-buttons .button{font-size:.875rem;padding:.5rem 1rem}.auth-buttons .button .icon{width:1rem;height:1rem}.auth-buttons .button .icon svg{width:100%;height:100%}.auth-buttons .button .icon svg .primary{stroke:currentColor;fill:currentColor}.auth-buttons .button .icon svg .primary.stroke{fill:none;stroke:currentColor}.auth-buttons .button .icon svg .primary.fill{fill:currentColor;stroke:none}@media (max-width:768px){.user-dropdown-menu{right:-1rem;min-width:12.5rem}.user-dropdown-signin-btn span{display:none}.user-dropdown-signin-btn{padding:.5rem;border-radius:50%;width:2.5rem;height:2.5rem;justify-content:center}.auth-buttons{flex-direction:column;width:100%;gap:.375rem}.auth-buttons .button{width:100%;padding:.625rem .75rem;font-size:.8125rem}.auth-buttons .button span{display:none}.auth-buttons .button{padding:.5rem;border-radius:50%;width:2.5rem;height:2.5rem;justify-content:center}.auth-buttons{flex-direction:row;width:auto}}.skeleton-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius);pointer-events:none;cursor:default}.skeleton-button-outline{border:1px solid rgb(var(--border));background:transparent}.skeleton-button-primary{background:linear-gradient(90deg,rgb(var(--surface)) 0,rgb(var(--border)) 50%,rgb(var(--surface)) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-button .skeleton-icon{width:16px;height:16px}.skeleton-button .skeleton-icon,.skeleton-button .skeleton-text{background:linear-gradient(90deg,rgb(var(--surface)) 0,rgb(var(--border)) 50%,rgb(var(--surface)) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius)}.skeleton-button .skeleton-text{width:60px;height:14px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.header{position:fixed;top:0;left:0;right:0;min-height:var(--header-height);z-index:1100;display:flex;flex-direction:column;align-items:flex-start;background-color:rgb(var(--background))}.header-main{min-height:var(--header-height);display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 2rem;gap:1rem;width:100%;border-bottom:1px solid rgb(var(--border));@media (max-width:576px){padding-left:1rem;padding-bottom:0;padding-right:1rem;padding-top:0;gap:.5rem}}.header-main-logo{display:flex;gap:1rem;align-items:center;justify-content:between}.header-title{font-size:1.5rem;font-weight:600;text-decoration:none;color:rgb(var(--text-primary))}.header-controls{display:flex;gap:1rem;align-items:center}.header-controls .search-input-form{@media (max-width:1200px){display:none}}.header-additional-controls{display:flex;gap:1rem;align-items:center;@media (max-width:576px){display:none}}.header-burger{display:none;@media (max-width:1200px){display:block}}.cart-sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1300;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cart-sidebar{position:fixed;top:0;right:0;width:420px;height:100vh;background:rgb(var(--background));border-left:1px solid rgb(var(--border));box-shadow:-4px 0 24px var(--shadow-color);z-index:1301;display:flex;flex-direction:column;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-sidebar-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid rgb(var(--border));background:rgb(var(--surface))}.cart-sidebar-title{display:flex;flex-direction:column;gap:4px}.cart-sidebar-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:var(--radius);color:rgb(var(--text-secondary));transition:all .2s ease;display:flex;align-items:center;justify-content:center}.cart-sidebar-close:hover{background:rgb(var(--surface-hover));color:rgb(var(--text-primary))}.cart-sidebar-progress{padding:20px 24px;border-bottom:1px solid rgb(var(--border));background:rgb(var(--surface))}.progress-text{margin-bottom:8px;display:block}.progress-bar{width:100%;height:6px;background:rgb(var(--surface-hover));border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,rgb(var(--primary)),rgb(var(--primary-hover)));border-radius:3px;transition:width .3s ease}.progress-achieved{display:flex;align-items:center;gap:4px}.cart-sidebar-items{flex:1;overflow-y:auto;padding:16px 0}.cart-sidebar-item{display:flex;gap:16px;padding:16px 24px;border-bottom:1px solid rgb(var(--border));transition:background-color .2s ease;position:relative}.cart-sidebar-item:hover{background:rgb(var(--surface-hover))}.cart-sidebar-item:last-child{border-bottom:none}.cart-item-image{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius);overflow:hidden;background:rgb(var(--surface));border:1px solid rgb(var(--border))}.cart-item-img{width:100%;height:100%;object-fit:cover}.cart-item-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgb(var(--text-muted));background:rgb(var(--surface-hover))}.cart-item-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.cart-item-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.cart-item-attributes{display:flex;flex-direction:column;gap:2px}.cart-item-price-controls{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.quantity-controls{display:inline-flex;gap:8px;background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:var(--radius);padding:4px;flex-shrink:0}.quantity-btn,.quantity-controls{align-items:center;justify-content:center}.quantity-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-sm);color:rgb(var(--text-secondary));transition:all .2s ease;display:flex;min-width:28px;height:28px}.quantity-btn:hover:not(:disabled){background:rgb(var(--surface-hover));color:rgb(var(--text-primary))}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-value{min-width:24px;text-align:center;font-weight:500}.cart-item-remove{position:absolute;top:12px;right:16px;background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--radius);color:rgb(var(--text-muted));transition:all .2s ease;opacity:0}.cart-sidebar-item:hover .cart-item-remove{opacity:1}.cart-item-remove:hover{background:rgb(var(--danger-surface));color:rgb(var(--danger))}.cart-sidebar-footer{border-top:1px solid rgb(var(--border));background:rgb(var(--surface));padding:24px}.cart-sidebar-total{margin-bottom:20px}.total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.total-row:last-child{margin-bottom:0}.total-final{padding-top:12px;border-top:1px solid rgb(var(--border));margin-top:12px}.cart-sidebar-actions{display:flex;flex-direction:column;gap:12px}.cart-sidebar-checkout,.cart-sidebar-view-cart{text-decoration:none}.w-full{width:100%}.cart-sidebar-items::-webkit-scrollbar{width:6px}.cart-sidebar-items::-webkit-scrollbar-track{background:transparent}.cart-sidebar-items::-webkit-scrollbar-thumb{background:rgb(var(--border));border-radius:3px}.cart-sidebar-items::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-muted))}@media (max-width:768px){.cart-sidebar{width:100vw;max-width:100vw}}@media (max-width:480px){.cart-sidebar-footer,.cart-sidebar-header,.cart-sidebar-progress{padding:16px}.cart-sidebar-item{padding:12px 16px;gap:12px}.cart-item-image{width:60px;height:60px}.quantity-controls{gap:6px;padding:2px}.quantity-btn{min-width:24px;height:24px;padding:4px}}.cart-sidebar-item.removing{animation:slideOutRight .3s ease-out forwards}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.cart-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:rgb(var(--text-muted))}.cart-sidebar-empty .empty-icon{margin-bottom:16px;opacity:.5}