:root{--primary-color: #3b82f6;--primary-color-light: rgba(59, 130, 246, .1);--primary-color-dark: #2563eb;--secondary-color: #6c757d;--secondary-color-light: rgba(108, 117, 125, .1);--success-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--info-color: #3b82f6;--text-color: #1f2937;--text-muted: #6b7280;--text-light: #9ca3af;--bg-white: #ffffff;--bg-light: #f9fafb;--bg-gray: #f3f4f6;--border-color: #e5e7eb;--border-color-light: #f3f4f6;--navbar-height: 60px;--navbar-height-mobile: 56px;--top-banner-height: 0px;--navbar-bg-color: #ffffff;--navbar-text-color: #333333;--navbar-logo-height: 44px;--card-border-radius: 12px;--button-border-radius: 8px;--input-border-radius: 8px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem}.tos-webcommerce{font-family:var(--font-family);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tos-webcommerce .text-primary{color:var(--primary-color)!important}.tos-webcommerce .text-secondary{color:var(--secondary-color)!important}.tos-webcommerce .text-success{color:var(--success-color)!important}.tos-webcommerce .text-danger{color:var(--danger-color)!important}.tos-webcommerce .text-warning{color:var(--warning-color)!important}.tos-webcommerce .text-muted{color:var(--text-muted)!important}.tos-webcommerce .bg-primary{background-color:var(--primary-color)!important}.tos-webcommerce .bg-secondary{background-color:var(--secondary-color)!important}.tos-webcommerce .bg-success{background-color:var(--success-color)!important}.tos-webcommerce .bg-danger{background-color:var(--danger-color)!important}.tos-webcommerce .bg-warning{background-color:var(--warning-color)!important}.tos-webcommerce .bg-light{background-color:var(--bg-light)!important}.tos-webcommerce .bg-white{background-color:var(--bg-white)!important}.tos-webcommerce .btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.tos-webcommerce .btn-primary:hover,.tos-webcommerce .btn-primary:focus{background-color:var(--primary-color-dark);border-color:var(--primary-color-dark)}.tos-webcommerce .btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color);background-color:transparent}.tos-webcommerce .btn-outline-primary:hover,.tos-webcommerce .btn-outline-primary:focus{background-color:var(--primary-color);color:#fff}.tos-webcommerce .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem var(--primary-color-light)}.tos-webcommerce .border-primary{border-color:var(--primary-color)!important}.tos-webcommerce .shadow-sm{box-shadow:var(--shadow-sm)}.tos-webcommerce .shadow-md{box-shadow:var(--shadow-md)}.tos-webcommerce .shadow-lg{box-shadow:var(--shadow-lg)}.tos-webcommerce .shadow-xl{box-shadow:var(--shadow-xl)}.tos-webcommerce .card{border-radius:var(--card-border-radius);border-color:var(--border-color)}.tos-webcommerce .btn{border-radius:var(--button-border-radius);transition:all var(--transition-fast)}.tos-webcommerce .form-control,.tos-webcommerce .form-select{border-radius:var(--input-border-radius)}[x-cloak]{display:none!important}.tos-webcommerce .loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);animation:spin .8s linear infinite}.tos-webcommerce .loading-spinner-lg{width:40px;height:40px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.tos-webcommerce .skeleton{background:linear-gradient(90deg,var(--bg-gray) 25%,var(--bg-light) 50%,var(--bg-gray) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--button-border-radius)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tos-webcommerce .toast-container{position:fixed;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:var(--spacing-sm)}.tos-webcommerce .toast{background:var(--bg-white);border-radius:var(--card-border-radius);box-shadow:var(--shadow-lg);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);min-width:300px;max-width:90vw;animation:toast-in .3s ease}.tos-webcommerce .toast.toast-success{border-left:4px solid var(--success-color)}.tos-webcommerce .toast.toast-error{border-left:4px solid var(--danger-color)}.tos-webcommerce .toast.toast-warning{border-left:4px solid var(--warning-color)}.tos-webcommerce .toast .toast-action{margin-left:auto;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;color:var(--primary-color);font-weight:600;cursor:pointer}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.tos-webcommerce .loading-spinner,.tos-webcommerce .skeleton,.tos-webcommerce .toast{animation:none}.tos-webcommerce *{transition-duration:.01ms!important}}@media (max-width: 767px){:root{--navbar-height: var(--navbar-height-mobile);--spacing-lg: 1rem;--spacing-xl: 1.5rem}}.cart-undo-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);background:#1f2937;color:#fff;padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 25px #0003;z-index:9999;opacity:0;transition:transform .3s ease,opacity .3s ease;min-width:280px;max-width:90vw}.cart-undo-toast.show{transform:translate(-50%) translateY(0);opacity:1}.cart-undo-toast .toast-message{display:flex;align-items:center;gap:10px;flex:1;font-size:14px}.cart-undo-toast .toast-message svg{flex-shrink:0;opacity:.7}.cart-undo-toast .toast-message .truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.cart-undo-toast .toast-undo-btn{background:transparent;border:none;color:#60a5fa;font-weight:600;font-size:14px;cursor:pointer;padding:4px 8px;margin:-4px -8px -4px 0;border-radius:6px;transition:background .15s ease;white-space:nowrap}.cart-undo-toast .toast-undo-btn:hover{background:rgba(96,165,250,.15)}.cart-undo-toast .toast-progress{position:absolute;bottom:0;left:12px;right:12px;height:3px;background:rgba(255,255,255,.2);border-radius:0 0 10px 10px;overflow:hidden}.cart-undo-toast .toast-progress:after{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background:#60a5fa;animation:toast-progress 5s linear forwards}@keyframes toast-progress{0%{width:100%}to{width:0%}}@media (max-width: 480px){.cart-undo-toast{bottom:16px;left:16px;right:16px;transform:translate(0) translateY(100px);min-width:auto;max-width:none}.cart-undo-toast.show{transform:translate(0) translateY(0)}.cart-undo-toast .toast-message .truncate{max-width:140px}}.checkout-progress-container{width:100%;margin:var(--spacing-xl) 0;padding:0 var(--spacing-md)}.checkout-progress{display:flex;justify-content:space-between;align-items:center;max-width:800px;margin:0 auto;position:relative;padding:0}.step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1}.step-line{position:absolute;top:15px;left:50%;width:100%;height:2px;background-color:var(--border-color);z-index:-1}.step:last-child .step-line{display:none}.step.completed .step-line{background-color:var(--primary-color)}.step-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);background-color:transparent}.step-circle{width:30px;height:30px;border-radius:50%;background-color:var(--bg-white);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-muted);font-size:var(--font-size-sm);transition:all var(--transition-normal);z-index:2}.step.active .step-circle{border-color:var(--primary-color);background-color:var(--primary-color);color:#fff;box-shadow:0 0 0 4px var(--primary-color-light)}.step.completed .step-circle{border-color:var(--primary-color);background-color:var(--primary-color);color:#fff}.step-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-muted);transition:color var(--transition-normal);text-align:center}.step.active .step-label{color:var(--primary-color);font-weight:600}.step.completed .step-label{color:var(--text-color)}@media (max-width: 640px){.step-label{font-size:var(--font-size-xs);max-width:60px}.checkout-progress-container{margin:var(--spacing-md) 0}}@media (max-width: 400px){.step-label{display:none}.step.active .step-label{display:block;white-space:nowrap}}.skip-to-content{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--primary-color, #3b82f6);color:#fff;padding:12px 24px;border-radius:0 0 8px 8px;font-weight:600;font-size:14px;z-index:10000;transition:top .2s ease;text-decoration:none}.skip-to-content:focus{top:0;outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.loading-overlay{position:fixed;inset:0;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-overlay-content{display:flex;flex-direction:column;align-items:center;gap:12px}.loading-message{font-size:14px;color:var(--text-muted, #6b7280);font-weight:500}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=dark]{--bg-white: #1a1a2e;--bg-light: #16162a;--bg-gray: #252540;--text-color: #f1f1f1;--text-muted: #a0a0b0;--text-light: #6b6b80;--border-color: #3a3a50;--border-color-light: #2a2a40;--navbar-bg-color: #1a1a2e;--navbar-text-color: #f1f1f1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--primary-color: var(--primary-color-dark, #60a5fa);--success-color: #34d399;--danger-color: #f87171;--warning-color: #fbbf24;--info-color: #60a5fa}html{transition:background-color .2s ease,color .2s ease}html *{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}@media (prefers-reduced-motion: reduce){html,html *{transition:none!important}}[data-theme=dark] body,[data-theme=dark] .tos-webcommerce{background-color:var(--bg-light);color:var(--text-color)}[data-theme=dark] .card,[data-theme=dark] .tos-webcommerce .card{background-color:var(--bg-white);border-color:var(--border-color)}[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] input[type=number],[data-theme=dark] input[type=tel],[data-theme=dark] textarea{background-color:var(--bg-gray);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .form-control::-moz-placeholder,[data-theme=dark] input::-moz-placeholder,[data-theme=dark] textarea::-moz-placeholder{color:var(--text-light)}[data-theme=dark] .form-control::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-light)}[data-theme=dark] .form-control:focus,[data-theme=dark] input:focus,[data-theme=dark] textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem #60a5fa40}[data-theme=dark] .loading-overlay{background:rgba(22,22,42,.9)}[data-theme=dark] .tos-webcommerce .toast{background:var(--bg-white);color:var(--text-color)}[data-theme=dark] .cart-undo-toast{background:var(--bg-gray)}[data-theme=dark] .product-card img,[data-theme=dark] .item-image img,[data-theme=dark] .website-image img{border:1px solid var(--border-color);border-radius:var(--card-border-radius, 8px)}[data-theme=dark] .webcommerce-navbar{background-color:var(--navbar-bg-color)!important;border-bottom-color:var(--border-color)}[data-theme=dark] .webcommerce-navbar .navbar-menu-item,[data-theme=dark] .webcommerce-navbar .action-btn,[data-theme=dark] .webcommerce-navbar .brand-text{color:var(--navbar-text-color)}[data-theme=dark] .navbar-dropdown-menu,[data-theme=dark] .dropdown-menu{background-color:var(--bg-white);border-color:var(--border-color)}[data-theme=dark] .dropdown-item{color:var(--text-color)}[data-theme=dark] .dropdown-item:hover{background-color:var(--bg-gray)}[data-theme=dark] .mobile-menu{background-color:var(--bg-white)}[data-theme=dark] .mobile-menu-item{color:var(--text-color)}[data-theme=dark] .mobile-menu-item:hover{background-color:var(--bg-gray)}[data-theme=dark] .mobile-menu-overlay{background-color:#000000b3}[data-theme=dark] .webcommerce-footer{background-color:var(--bg-white);border-top-color:var(--border-color)}[data-theme=dark] .search-input-wrapper{background-color:var(--bg-gray);border-color:var(--border-color)}[data-theme=dark] .search-input{background-color:transparent;color:var(--text-color)}[data-theme=dark] .search-suggestions{background-color:var(--bg-white);border-color:var(--border-color)}[data-theme=dark] .suggestion-item:hover{background-color:var(--bg-gray)}[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--bg-gray) 25%,var(--bg-white) 50%,var(--bg-gray) 75%);background-size:200% 100%}[data-theme=dark] .webcommerce-navbar{background:var(--bg-white)!important;border-bottom-color:var(--border-color)!important}[data-theme=dark] .brand-text,[data-theme=dark] .navbar-menu-item{color:var(--text-color)!important}[data-theme=dark] .navbar-menu-item:hover{background:var(--bg-gray)!important;color:var(--primary-color)!important}[data-theme=dark] .navbar-menu-dropdown .dropdown-toggle .dropdown-chevron,[data-theme=dark] .navbar-menu-dropdown .dropdown-toggle .fa-chevron-down,[data-theme=dark] .navbar-menu-dropdown .dropdown-toggle i.fa{color:var(--text-color)!important}[data-theme=dark] .navbar-menu-dropdown .navbar-dropdown-menu{background:var(--bg-white)!important;box-shadow:0 4px 6px -1px #0000004d,0 10px 15px -3px #0000004d!important}[data-theme=dark] .navbar-menu-dropdown .navbar-dropdown-menu:before{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .navbar-menu-dropdown .navbar-dropdown-menu .dropdown-item{color:var(--text-color)!important}[data-theme=dark] .navbar-menu-dropdown .navbar-dropdown-menu .dropdown-item:hover{background:var(--bg-gray)!important;color:var(--primary-color)!important}[data-theme=dark] .navbar-menu-dropdown .navbar-dropdown-menu .dropdown-item i{color:var(--text-muted)!important}[data-theme=dark] .navbar-menu-dropdown .navbar-dropdown-menu .dropdown-item:hover i{color:var(--primary-color)!important}[data-theme=dark] .search-input-wrapper{background:var(--bg-gray)!important;border-color:var(--border-color)!important}[data-theme=dark] .search-input-wrapper:focus-within{background:var(--bg-gray)!important}[data-theme=dark] .search-icon{color:var(--text-muted)!important}[data-theme=dark] .search-input{color:var(--text-color)!important}[data-theme=dark] .search-input::-moz-placeholder{color:var(--text-light)!important}[data-theme=dark] .search-input::placeholder{color:var(--text-light)!important}[data-theme=dark] .search-suggestions{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .suggestions-header{color:var(--text-muted)!important;border-bottom-color:var(--border-color)!important}[data-theme=dark] .suggestion-item{color:var(--text-color)!important}[data-theme=dark] .suggestion-item:hover{background:var(--bg-gray)!important}[data-theme=dark] .suggestion-item.recent i{color:var(--text-muted)!important}[data-theme=dark] .suggestion-name{color:var(--text-color)!important}[data-theme=dark] .suggestion-item.view-all{border-top-color:var(--border-color)!important}[data-theme=dark] .suggestions-loading,[data-theme=dark] .no-results{color:var(--text-muted)!important}[data-theme=dark] .no-results i{color:var(--text-light)!important}[data-theme=dark] .action-btn{color:var(--text-color)!important}[data-theme=dark] .action-btn:hover{background:var(--bg-gray)!important;color:var(--primary-color)!important}[data-theme=dark] .dropdown-menu{background:var(--bg-white)!important;box-shadow:0 10px 40px #0006!important}[data-theme=dark] .dropdown-header{border-bottom-color:var(--border-color)!important}[data-theme=dark] .dropdown-header .user-name{color:var(--text-color)!important}[data-theme=dark] .dropdown-header .user-email{color:var(--text-muted)!important}[data-theme=dark] .dropdown-item{color:var(--text-color)!important}[data-theme=dark] .dropdown-item:hover{background:var(--bg-gray)!important}[data-theme=dark] .dropdown-item i{color:var(--text-muted)!important}[data-theme=dark] .dropdown-item:hover i{color:var(--primary-color)!important}[data-theme=dark] .dropdown-divider{border-top-color:var(--border-color)!important}[data-theme=dark] .mobile-menu-btn{color:var(--text-color)!important}[data-theme=dark] .mobile-menu-btn:hover{background:var(--bg-gray)!important}[data-theme=dark] .mobile-search{background:var(--bg-white)!important}[data-theme=dark] .mobile-search .search-input-wrapper{background:var(--bg-gray)!important}[data-theme=dark] .mobile-menu{background:var(--bg-white)!important}[data-theme=dark] .mobile-menu-header{background:var(--bg-white)!important;border-bottom-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .mobile-menu-title,[data-theme=dark] .mobile-menu-close{color:var(--text-color)!important}[data-theme=dark] .mobile-menu-close:hover{background:var(--bg-gray)!important}[data-theme=dark] .mobile-menu-user{border-bottom-color:var(--border-color)!important}[data-theme=dark] .mobile-menu-user-info .user-name{color:var(--text-color)!important}[data-theme=dark] .mobile-menu-user-info .user-email{color:var(--text-muted)!important}[data-theme=dark] .mobile-menu-nav{border-bottom-color:var(--border-color)!important}[data-theme=dark] .mobile-menu-nav-title{color:var(--text-light)!important}[data-theme=dark] .mobile-menu-item{color:var(--text-color)!important}[data-theme=dark] .mobile-menu-item:hover{background:var(--bg-gray)!important}[data-theme=dark] .mobile-menu-item i{color:var(--text-muted)!important}[data-theme=dark] .mobile-menu-item:hover i{color:var(--primary-color)!important}[data-theme=dark] .mobile-dropdown-content{background:var(--bg-gray)!important}[data-theme=dark] .mobile-dropdown-item span{color:var(--text-muted)!important}[data-theme=dark] .mobile-dropdown-item:hover span{color:var(--primary-color)!important}[data-theme=dark] .mobile-menu-divider{border-top-color:var(--border-color)!important}[data-theme=dark] .top-contact-banner{border-bottom:1px solid var(--border-color)}[data-theme=dark] .product-card{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .product-card:hover{border-color:var(--border-color-light)!important}[data-theme=dark] .product-image-container{background:var(--bg-gray)!important}[data-theme=dark] .product-placeholder{background:linear-gradient(135deg,var(--bg-gray),var(--bg-white))!important;color:var(--text-light)!important}[data-theme=dark] .product-name{color:var(--text-color)!important}[data-theme=dark] .product-card:hover .product-name{color:var(--primary-color)!important}[data-theme=dark] .price-current{color:var(--text-color)!important}[data-theme=dark] .price-current.sale{color:var(--danger-color)!important}[data-theme=dark] .price-original,[data-theme=dark] .product-rating .review-count{color:var(--text-muted)!important}[data-theme=dark] .product-rating .stars .star-empty{color:var(--text-light)!important}[data-theme=dark] .quick-action-btn{background:var(--bg-white)!important;color:var(--text-color)!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .quick-action-btn:hover{background:var(--primary-color)!important;color:#fff!important}[data-theme=dark] .quick-action-btn.active{color:var(--danger-color)!important}[data-theme=dark] .quick-action-btn.active:hover{background:var(--danger-color)!important;color:#fff!important}[data-theme=dark] .breadcrumb{background:transparent!important}[data-theme=dark] .breadcrumb-item a{color:var(--text-muted)!important}[data-theme=dark] .breadcrumb-item.active{color:var(--text-color)!important}[data-theme=dark] .breadcrumb-item+.breadcrumb-item:before{color:var(--text-light)!important}[data-theme=dark] .page-link{background:var(--bg-white)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .page-link:hover{background:var(--bg-gray)!important;color:var(--primary-color)!important}[data-theme=dark] .page-item.active .page-link{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}[data-theme=dark] .page-item.disabled .page-link{background:var(--bg-gray)!important;color:var(--text-light)!important}[data-theme=dark] .alert{border-color:var(--border-color)!important}[data-theme=dark] .modal-content{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .modal-header{border-bottom-color:var(--border-color)!important}[data-theme=dark] .modal-footer{border-top-color:var(--border-color)!important}[data-theme=dark] .modal-title{color:var(--text-color)!important}[data-theme=dark] .btn-close{filter:invert(1)!important}[data-theme=dark] .table{color:var(--text-color)!important}[data-theme=dark] .table thead th{background:var(--bg-gray)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .table tbody td{border-color:var(--border-color)!important}[data-theme=dark] .table-striped tbody tr:nth-of-type(odd){background:var(--bg-gray)!important}[data-theme=dark] .table-hover tbody tr:hover{background:var(--bg-gray)!important}[data-theme=dark] .btn-outline-secondary{border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .btn-outline-secondary:hover{background:var(--bg-gray)!important;color:var(--text-color)!important}[data-theme=dark] .btn-light{background:var(--bg-gray)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] a:not(.btn):not(.nav-link):not(.dropdown-item){color:var(--primary-color)}[data-theme=dark] hr{border-color:var(--border-color)!important}[data-theme=dark] .category-section-title,[data-theme=dark] .category-name{color:var(--text-color)!important}[data-theme=dark] .category-card:hover .category-name{color:var(--primary-color)!important}[data-theme=dark] .category-icon-wrapper{background:var(--bg-gray)!important;box-shadow:0 2px 8px #0003!important}[data-theme=dark] .category-icon-placeholder{color:var(--text-light)!important}[data-theme=dark] .category-arrow{background:var(--bg-white)!important;color:var(--text-color)!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .category-arrow:hover{background:var(--bg-gray)!important}[data-theme=dark] .video-section-title{color:var(--text-color)!important}[data-theme=dark] .video-thumbnail-wrapper{background:var(--bg-gray)!important}[data-theme=dark] .video-arrow{background:var(--bg-white)!important;color:var(--text-color)!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .video-arrow:hover{background:var(--bg-gray)!important}[data-theme=dark] .video-play-btn{background:var(--bg-white)!important;color:var(--text-color)!important}[data-theme=dark] .brand-section-title{color:var(--text-color)!important}[data-theme=dark] .brand-icon-wrapper{background:var(--bg-white)!important}[data-theme=dark] .brand-name{color:var(--text-color)!important}[data-theme=dark] .brand-nav-arrow{border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .featured-section-title,[data-theme=dark] .section-title,[data-theme=dark] h2.section-title,[data-theme=dark] .products-section-title,[data-theme=dark] .flash-sale-title{color:var(--text-color)!important}[data-theme=dark] .filters-sidebar{background:var(--bg-white)!important;border-color:var(--border-color)!important;box-shadow:0 4px 20px #0003!important}[data-theme=dark] .filter-title{color:var(--text-color)!important}[data-theme=dark] .filter-header{border-bottom-color:var(--border-color)!important}[data-theme=dark] .category-item{background:var(--bg-gray)!important;color:var(--text-color)!important}[data-theme=dark] .category-item:hover{color:var(--primary-color)!important;background:var(--bg-gray)!important}[data-theme=dark] .category-count{background:var(--bg-white)!important;color:var(--text-muted)!important}[data-theme=dark] .webcommerce-shop h1,[data-theme=dark] .webcommerce-shop h2,[data-theme=dark] .webcommerce-shop h3,[data-theme=dark] .webcommerce-shop h4,[data-theme=dark] .webcommerce-shop h5,[data-theme=dark] .webcommerce-shop h6{color:var(--text-color)!important}[data-theme=dark] .webcommerce-shop p,[data-theme=dark] .webcommerce-shop span:not(.badge),[data-theme=dark] .webcommerce-shop label{color:var(--text-color)}[data-theme=dark] .glide__arrow{background:var(--bg-white)!important;color:var(--text-color)!important}[data-theme=dark] .glide__arrow:hover{background:var(--bg-gray)!important}[data-theme=dark] .tos-webcommerce,[data-theme=dark] .webcommerce-shop{background-color:var(--bg-light)!important}[data-theme=dark] .container,[data-theme=dark] .container-fluid{color:var(--text-color)}[data-theme=dark] section{background-color:transparent}[data-theme=dark] .section-light,[data-theme=dark] .bg-white,[data-theme=dark] .bg-light{background-color:var(--bg-white)!important}[data-theme=dark] .text-dark,[data-theme=dark] .text-gray-900,[data-theme=dark] .text-gray-800,[data-theme=dark] .text-gray-700{color:var(--text-color)!important}[data-theme=dark] .text-gray-600,[data-theme=dark] .text-gray-500,[data-theme=dark] .text-muted,[data-theme=dark] .footer-address{color:var(--text-muted)!important}[data-theme=dark] .top-contact-banner{background-color:var(--bg-gray)!important;border-bottom-color:var(--border-color)!important}[data-theme=dark] .top-contact-banner .contact-link,[data-theme=dark] .top-contact-banner .social-link,[data-theme=dark] .top-contact-banner .banner-text,[data-theme=dark] .top-contact-banner span,[data-theme=dark] .top-contact-banner .fa,[data-theme=dark] .top-contact-banner .fas,[data-theme=dark] .top-contact-banner .far,[data-theme=dark] .top-contact-banner .fab,[data-theme=dark] .top-contact-banner i{color:var(--text-color)!important}[data-theme=dark] .top-contact-banner .contact-link:hover,[data-theme=dark] .top-contact-banner .social-link:hover,[data-theme=dark] .top-contact-banner .contact-link:hover i,[data-theme=dark] .top-contact-banner .social-link:hover i{color:var(--primary-color)!important}[data-theme=dark] .page-title,[data-theme=dark] .products-header h1,[data-theme=dark] .products-header h2,[data-theme=dark] .section-header h3,[data-theme=dark] .section-header p,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-color)!important}[data-theme=dark] .product-card,[data-theme=dark] .product-item,[data-theme=dark] .item-card{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .product-card .card,[data-theme=dark] .product-card .card-body{background:var(--bg-white)!important}[data-theme=dark] .product-card .card-title,[data-theme=dark] .product-card .product-name,[data-theme=dark] .product-name,[data-theme=dark] .product-title,[data-theme=dark] .item-name,[data-theme=dark] .card-title{color:var(--text-color)!important}[data-theme=dark] .product-card .product-brand,[data-theme=dark] .product-brand{color:var(--text-muted)!important}[data-theme=dark] .product-card .product-price,[data-theme=dark] .product-price,[data-theme=dark] .current-price,[data-theme=dark] .price-current{color:var(--text-color)!important}[data-theme=dark] .product-card .original-price,[data-theme=dark] .original-price,[data-theme=dark] .price-original,[data-theme=dark] .product-rating .stars .star-empty,[data-theme=dark] .product-rating .review-count{color:var(--text-muted)!important}[data-theme=dark] .search-filter-section{background:var(--bg-white)!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .search-input{background:var(--bg-gray)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .search-input::-moz-placeholder{color:var(--text-light)!important}[data-theme=dark] .search-input::placeholder{color:var(--text-light)!important}[data-theme=dark] .sort-label{color:var(--text-color)!important}[data-theme=dark] .custom-select-dropdown,[data-theme=dark] select.form-select,[data-theme=dark] .form-select{background-color:var(--bg-gray)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23f1f1f1' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .custom-select-dropdown option,[data-theme=dark] select option{background:var(--bg-white)!important;color:var(--text-color)!important}[data-theme=dark] .flash-sale-products-section,[data-theme=dark] .featured-products-section{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .featured-products-section h3{color:var(--primary-color)!important}[data-theme=dark] #search-results-container{background:var(--bg-white)!important;border-color:var(--border-color)!important;box-shadow:0 4px 15px #0000004d!important}[data-theme=dark] .dropdown-item{color:var(--text-color)!important}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .recent-search:hover{background-color:var(--bg-gray)!important}[data-theme=dark] .products-grid{background:transparent!important}[data-theme=dark] .item-card .product-info{background:var(--bg-white)!important}[data-theme=dark] .product-card span,[data-theme=dark] .product-card p,[data-theme=dark] .product-info span,[data-theme=dark] .product-info p{color:var(--text-color)}[data-theme=dark] .product-image-placeholder{background:linear-gradient(135deg,var(--bg-gray),var(--bg-white))!important}[data-theme=dark] .category-tag,[data-theme=dark] .category-pill,[data-theme=dark] .filter-pill{background:var(--bg-gray)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}[data-theme=dark] .filter-pill:hover{background:var(--bg-white)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important}[data-theme=dark] .filter-pill.active,[data-theme=dark] .filter-pills .filter-pill.active,[data-theme=dark] .shop-filter-inline .filter-pill.active,[data-theme=dark] a.filter-pill.active,[data-theme=dark] button.filter-pill.active{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}[data-theme=dark] .all-products-container{background:var(--bg-light)!important}[data-theme=dark] .all-products-header{background:var(--bg-gray)!important;border-color:var(--border-color)!important}[data-theme=dark] .breadcrumb-nav,[data-theme=dark] .breadcrumb-nav a,[data-theme=dark] .breadcrumb-nav span{color:var(--text-muted)!important}[data-theme=dark] .breadcrumb-nav a:hover{color:var(--primary-color)!important}[data-theme=dark] .filter-sidebar{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .filter-sidebar-title{color:var(--text-color)!important;border-color:var(--border-color)!important}[data-theme=dark] .filter-sidebar-title a{color:var(--primary-color)!important}[data-theme=dark] .filter-group-title,[data-theme=dark] .filter-option,[data-theme=dark] .filter-option span{color:var(--text-color)!important}[data-theme=dark] .mobile-filter-toggle{background:var(--bg-gray)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .sort-select{background-color:var(--bg-white)!important;border-color:var(--border-color)!important;color:var(--text-color)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a0a0b0'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E")!important}[data-theme=dark] .sort-label{color:var(--text-muted)!important}[data-theme=dark] .page-title{color:var(--text-color)!important}[data-theme=dark] .result-count{color:var(--text-muted)!important}[data-theme=dark] .empty-state{background:var(--bg-white)!important}[data-theme=dark] .empty-icon{background:var(--bg-gray)!important;color:var(--text-muted)!important}[data-theme=dark] .empty-title{color:var(--text-color)!important}[data-theme=dark] .empty-desc{color:var(--text-muted)!important}[data-theme=dark] .empty-action{color:#fff!important}[data-theme=dark] .page-btn{background:var(--bg-white)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .page-btn:hover{border-color:var(--primary-color)!important;color:var(--primary-color)!important}[data-theme=dark] .page-btn.active{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}[data-theme=dark] .page-btn.disabled{background:var(--bg-gray)!important;border-color:var(--border-color)!important;color:var(--text-light)!important}[data-theme=dark] .item-detail,[data-theme=dark] .product-detail{background:var(--bg-light)!important}[data-theme=dark] .item-detail .item-name,[data-theme=dark] .product-detail .product-title{color:var(--text-color)!important}[data-theme=dark] .item-detail .item-description,[data-theme=dark] .product-description{color:var(--text-muted)!important}[data-theme=dark] .item-breadcrumbs-wrapper,[data-theme=dark] .item-breadcrumbs-wrapper.bg-gray-50{background:var(--bg-gray)!important;border-color:var(--border-color)!important}[data-theme=dark] .item-breadcrumbs-wrapper nav,[data-theme=dark] .item-breadcrumbs-wrapper a,[data-theme=dark] .item-breadcrumbs-wrapper span{color:var(--text-muted)!important}[data-theme=dark] .item-breadcrumbs-wrapper a:hover,[data-theme=dark] .item-breadcrumbs-wrapper span.text-gray-900{color:var(--text-color)!important}[data-theme=dark] .item-page,[data-theme=dark] .item-page.bg-white,[data-theme=dark] .item-page-main{background:var(--bg-light)!important}[data-theme=dark] .item-details-section h1,[data-theme=dark] .item-details-section .text-gray-900{color:var(--text-color)!important}[data-theme=dark] .item-details-section .text-gray-400,[data-theme=dark] .item-details-section .text-gray-500,[data-theme=dark] .item-details-section .text-gray-600{color:var(--text-muted)!important}[data-theme=dark] .item-details-section a.bg-gray-100,[data-theme=dark] .item-details-section .bg-gray-100{background:var(--bg-gray)!important;color:var(--text-color)!important}[data-theme=dark] .item-details-section a.bg-gray-100:hover{background:var(--bg-white)!important}[data-theme=dark] .item-page section.bg-white,[data-theme=dark] .product-page-content section.bg-white,[data-theme=dark] section.bg-white.rounded-xl{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .tab-navigation{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .tab-btn{color:var(--text-muted)!important;background:transparent!important}[data-theme=dark] .tab-btn:hover{color:var(--text-color)!important;background:var(--bg-gray)!important}[data-theme=dark] .tab-btn.tab-active,[data-theme=dark] .tab-active,[data-theme=dark] .item-page .tab-btn.tab-active,[data-theme=dark] .item-page .tab-active{color:var(--primary-color)!important;background:var(--bg-white)!important;border-bottom-color:var(--primary-color)!important}[data-theme=dark] .tab-btn.tab-inactive,[data-theme=dark] .tab-inactive{color:var(--text-muted)!important;background:transparent!important}[data-theme=dark] .tab-content{background:var(--bg-white)!important;color:var(--text-color)!important}[data-theme=dark] .prose,[data-theme=dark] .prose p,[data-theme=dark] .prose li,[data-theme=dark] .prose span,[data-theme=dark] .prose h1,[data-theme=dark] .prose h2,[data-theme=dark] .prose h3,[data-theme=dark] .prose h4,[data-theme=dark] .prose h5,[data-theme=dark] .prose h6{color:var(--text-color)!important}[data-theme=dark] .prose a{color:var(--primary-color)!important}[data-theme=dark] .item-breadcrumbs{background:var(--bg-gray)!important;color:var(--text-muted)!important}[data-theme=dark] .item-breadcrumbs a{color:var(--text-muted)!important}[data-theme=dark] .item-breadcrumbs a:hover{color:var(--primary-color)!important}[data-theme=dark] .border-gray-100,[data-theme=dark] .border-gray-200{border-color:var(--border-color)!important}[data-theme=dark] .border-t{border-top-color:var(--border-color)!important}[data-theme=dark] .border-b{border-bottom-color:var(--border-color)!important}[data-theme=dark] .qty-input,[data-theme=dark] .quantity-input{background:var(--bg-gray)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .product-card a,[data-theme=dark] .item-card a{color:var(--text-color)}[data-theme=dark] .product-card a:hover,[data-theme=dark] .item-card a:hover{color:var(--primary-color)}[data-theme=dark] .account-page-wrapper{background-color:var(--bg-light)!important}[data-theme=dark] .account-breadcrumb,[data-theme=dark] .account-breadcrumb a{color:var(--text-muted)!important}[data-theme=dark] .account-breadcrumb a:hover{color:var(--primary-color)!important}[data-theme=dark] .account-sidebar-card{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .user-profile-header{border-bottom-color:var(--border-color)!important}[data-theme=dark] .user-name{color:var(--text-color)!important}[data-theme=dark] .user-email{color:var(--text-muted)!important}[data-theme=dark] .nav-item-link{color:var(--text-color)!important}[data-theme=dark] .nav-item-link:hover{background-color:var(--bg-gray)!important;color:var(--primary-color)!important}[data-theme=dark] .nav-item-link.active{background-color:#60a5fa1a!important;color:var(--primary-color)!important}[data-theme=dark] .nav-item-link i{color:inherit!important}[data-theme=dark] .account-content-card{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .content-title{color:var(--text-color)!important}[data-theme=dark] .account-tabs{border-bottom-color:var(--border-color)!important}[data-theme=dark] .tab-link{color:var(--text-muted)!important}[data-theme=dark] .tab-link:hover,[data-theme=dark] .tab-link.active{color:var(--primary-color)!important}[data-theme=dark] .biodata-avatar-section{background-color:var(--bg-gray)!important;border-color:var(--border-color)!important}[data-theme=dark] .biodata-avatar-text h4{color:var(--text-color)!important}[data-theme=dark] .biodata-avatar-text p{color:var(--text-muted)!important}[data-theme=dark] .form-label{color:var(--text-color)!important}[data-theme=dark] .form-control{background-color:var(--bg-gray)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .form-control::-moz-placeholder{color:var(--text-light)!important}[data-theme=dark] .form-control::placeholder{color:var(--text-light)!important}[data-theme=dark] .form-control[readonly],[data-theme=dark] .form-control[disabled]{background-color:var(--bg-light)!important;color:var(--text-muted)!important}[data-theme=dark] .order-card{border-color:var(--border-color)!important;background:var(--bg-white)!important}[data-theme=dark] .order-header{background-color:var(--bg-gray)!important;border-bottom-color:var(--border-color)!important}[data-theme=dark] .order-number{color:var(--text-color)!important}[data-theme=dark] .order-date{color:var(--text-muted)!important}[data-theme=dark] .order-body{background:var(--bg-white)!important}[data-theme=dark] .item-name{color:var(--text-color)!important}[data-theme=dark] .item-qty,[data-theme=dark] .order-item-more,[data-theme=dark] .total-label{color:var(--text-muted)!important}[data-theme=dark] .total-amount{color:var(--text-color)!important}[data-theme=dark] .order-footer{border-top-color:var(--border-color)!important}[data-theme=dark] .empty-state h5{color:var(--text-color)!important}[data-theme=dark] .empty-state p{color:var(--text-muted)!important}[data-theme=dark] .cart-container,[data-theme=dark] .shopping-cart{background:var(--bg-light)!important}[data-theme=dark] .cart-item,[data-theme=dark] .cart-card{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .cart-item-name,[data-theme=dark] .cart-item-title,[data-theme=dark] .cart-item-price,[data-theme=dark] .cart-item-total{color:var(--text-color)!important}[data-theme=dark] .cart-item-qty{color:var(--text-muted)!important}[data-theme=dark] .cart-summary{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .cart-summary-title,[data-theme=dark] .cart-summary-row{color:var(--text-color)!important}[data-theme=dark] .cart-summary-row span{color:var(--text-muted)!important}[data-theme=dark] .cart-total{color:var(--text-color)!important;border-top-color:var(--border-color)!important}[data-theme=dark] .cart-table{background:var(--bg-white)!important}[data-theme=dark] .cart-table thead th{background:var(--bg-gray)!important;color:var(--text-muted)!important;border-color:var(--border-color)!important}[data-theme=dark] .cart-table tbody tr{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .cart-table tbody td{border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .item-title,[data-theme=dark] .cart-table .item-title{color:var(--text-color)!important}[data-theme=dark] .item-subtitle,[data-theme=dark] .cart-table .item-subtitle{color:var(--text-muted)!important}[data-theme=dark] .item-mobile-price{color:var(--text-color)!important}[data-theme=dark] .number-spinner .cart-btn,[data-theme=dark] .number-spinner .cart-qty,[data-theme=dark] .cart-qty,[data-theme=dark] .cart-table textarea,[data-theme=dark] .cart-container textarea,[data-theme=dark] textarea[name=notes]{background:var(--bg-gray)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}[data-theme=dark] .cart-table textarea::-moz-placeholder{color:var(--text-light)!important}[data-theme=dark] .cart-table textarea::placeholder{color:var(--text-light)!important}[data-theme=dark] .no-image-cart-item{background:var(--bg-gray)!important;color:var(--text-muted)!important}[data-theme=dark] .cart-container .btn-default,[data-theme=dark] .cart-container .btn-secondary,[data-theme=dark] .btn-past-orders,[data-theme=dark] .btn-continue-shopping{background:var(--bg-gray)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}[data-theme=dark] .cart-container .btn-default:hover,[data-theme=dark] .cart-container .btn-secondary:hover{background:var(--bg-white)!important}[data-theme=dark] .address-card,[data-theme=dark] .shipping-address-card,[data-theme=dark] .billing-address-card,[data-theme=dark] .address-section{background:var(--bg-white)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .address-card h5,[data-theme=dark] .address-card h6,[data-theme=dark] .address-card .address-title{color:var(--text-color)!important}[data-theme=dark] .address-card p,[data-theme=dark] .address-card span,[data-theme=dark] .address-card .address-text,[data-theme=dark] .no-address-message,[data-theme=dark] .empty-address{color:var(--text-muted)!important}[data-theme=dark] .payment-summary,[data-theme=dark] .payment-summary-card,[data-theme=dark] .order-summary{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .payment-summary h4,[data-theme=dark] .payment-summary h5,[data-theme=dark] .payment-summary-title{color:var(--text-color)!important}[data-theme=dark] .payment-summary-row,[data-theme=dark] .summary-row{color:var(--text-color)!important;border-color:var(--border-color)!important}[data-theme=dark] .payment-summary-row span,[data-theme=dark] .summary-label{color:var(--text-muted)!important}[data-theme=dark] .shipping-section,[data-theme=dark] .biteship-shipping-section{background:var(--bg-gray)!important;color:var(--text-color)!important}[data-theme=dark] .shipping-section h4{color:var(--text-color)!important}[data-theme=dark] .shipping-option-item{background:var(--bg-white)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .shipping-option-item:hover{background:var(--bg-gray)!important}[data-theme=dark] .shipping-option-item.selected{background:var(--bg-gray)!important;border-color:var(--primary-color)!important}[data-theme=dark] .selected-shipping-display{background:var(--bg-gray)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .section-title,[data-theme=dark] .cart-section-title{color:var(--text-color)!important}[data-theme=dark] .btn-add-address,[data-theme=dark] .add-address-btn,[data-theme=dark] [class*=add-new]{background:var(--bg-gray)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}[data-theme=dark] .cart-container input[type=checkbox]+label,[data-theme=dark] .cart-container .form-check-label,[data-theme=dark] .checkbox label,[data-theme=dark] .label-area{color:var(--text-color)!important}[data-theme=dark] .frappe-card,[data-theme=dark] [data-section=shipping-address],[data-theme=dark] [data-section=billing-address]{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] [data-section=shipping-address] h6,[data-theme=dark] [data-section=billing-address] h6{color:var(--text-color)!important}[data-theme=dark] .btn-new-address{background:var(--bg-gray)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}[data-theme=dark] .btn-new-address:hover{background:var(--bg-white)!important}[data-theme=dark] .btn-select-address{color:#fff!important}[data-theme=dark] .text-muted.text-center.p-3{background:var(--bg-gray)!important;border-color:var(--border-color)!important}[data-theme=dark] .text-muted.text-center.p-3 p,[data-theme=dark] .text-muted.text-center.p-3 i{color:var(--text-muted)!important}[data-theme=dark] .address-card{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .address-card.active{background:var(--bg-gray)!important;border-color:var(--primary-color)!important}[data-theme=dark] .address-card .card-title{color:var(--text-color)!important}[data-theme=dark] .address-card .card-text,[data-theme=dark] .address-display-text,[data-theme=dark] .address-card .card-link{color:var(--text-muted)!important}[data-theme=dark] .address-card .card-link:hover{color:var(--primary-color)!important}[data-theme=dark] .address-picker-card,[data-theme=dark] .address-picker-item{background:var(--bg-white)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .address-picker-card:hover,[data-theme=dark] .address-picker-item:hover{background:var(--bg-gray)!important}[data-theme=dark] .item-page,[data-theme=dark] .product-page{background:var(--bg-light)!important}[data-theme=dark] .item-title,[data-theme=dark] .product-title,[data-theme=dark] .item-price,[data-theme=dark] .product-price-display{color:var(--text-color)!important}[data-theme=dark] .item-description,[data-theme=dark] .product-description,[data-theme=dark] .item-stock-status{color:var(--text-muted)!important}[data-theme=dark] .item-details-card{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .item-specifications th,[data-theme=dark] .item-specifications td{border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .item-specifications th{background:var(--bg-gray)!important}[data-theme=dark] .wishlist-container{background:var(--bg-light)!important}[data-theme=dark] .wishlist-item{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .wishlist-item-name,[data-theme=dark] .wishlist-item-price{color:var(--text-color)!important}[data-theme=dark] .address-card{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .address-title{color:var(--text-color)!important}[data-theme=dark] .address-details{color:var(--text-muted)!important}[data-theme=dark] .address-form label{color:var(--text-color)!important}[data-theme=dark] .login-container,[data-theme=dark] .register-container{background:var(--bg-light)!important}[data-theme=dark] .login-card,[data-theme=dark] .register-card{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .login-title,[data-theme=dark] .register-title{color:var(--text-color)!important}[data-theme=dark] .login-subtitle,[data-theme=dark] .register-subtitle{color:var(--text-muted)!important}[data-theme=dark] .checkout-container{background:var(--bg-light)!important}[data-theme=dark] .checkout-card,[data-theme=dark] .shipping-card{background:var(--bg-white)!important;border-color:var(--border-color)!important}[data-theme=dark] .checkout-title,[data-theme=dark] .shipping-title,[data-theme=dark] .checkout-step-title{color:var(--text-color)!important}[data-theme=dark] .shipping-option{background:var(--bg-gray)!important;border-color:var(--border-color)!important}[data-theme=dark] .shipping-option-name{color:var(--text-color)!important}[data-theme=dark] .shipping-option-price{color:var(--text-muted)!important}[data-theme=dark] [style*="color: #1f2937"],[data-theme=dark] [style*="color: #2c3e50"],[data-theme=dark] [style*="color: #374151"],[data-theme=dark] [style*="color: #4a5568"],[data-theme=dark] [style*="color: #1a1a2e"]{color:var(--text-color)!important}[data-theme=dark] [style*="color: #6c757d"],[data-theme=dark] [style*="color: #718096"],[data-theme=dark] [style*="color: #9ca3af"]{color:var(--text-muted)!important}[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*="background-color: white"],[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background-color: #fff"],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background-color: #ffffff"]{background-color:var(--bg-white)!important}[data-theme=dark] body{color:var(--text-color)!important;background-color:var(--bg-light)!important}.dark-mode-toggle{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-white, #ffffff);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;padding:0;outline:none}.dark-mode-toggle:hover{transform:scale(1.08);box-shadow:0 6px 20px #00000026}.dark-mode-toggle:active{transform:scale(.95)}.dark-mode-toggle:focus-visible{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.dark-mode-toggle svg{width:20px;height:20px;color:var(--text-color, #1f2937);flex-shrink:0}.dark-mode-toggle .icon-sun,.dark-mode-toggle .icon-moon{position:absolute;transition:opacity .2s ease,transform .2s ease}.dark-mode-toggle .icon-sun{opacity:0;transform:rotate(-90deg) scale(.5)}.dark-mode-toggle .icon-moon,[data-theme=dark] .dark-mode-toggle .icon-sun{opacity:1;transform:rotate(0) scale(1)}[data-theme=dark] .dark-mode-toggle .icon-moon{opacity:0;transform:rotate(90deg) scale(.5)}[data-theme=dark] .dark-mode-toggle{background:rgba(37,37,64,.95);border-color:var(--border-color, #3a3a50);box-shadow:0 4px 12px #0006}[data-theme=dark] .dark-mode-toggle:hover{box-shadow:0 6px 20px #00000080}[data-theme=dark] .dark-mode-toggle svg{color:var(--text-color, #f1f1f1)}@media (max-width: 767px){.dark-mode-toggle{bottom:80px;right:16px;width:40px;height:40px}.dark-mode-toggle svg{width:18px;height:18px}}@media (prefers-reduced-motion: reduce){.dark-mode-toggle,.dark-mode-toggle svg,.dark-mode-toggle .icon-sun,.dark-mode-toggle .icon-moon{transition:none!important}}@media print{.dark-mode-toggle{display:none!important}}:root{--webcommerce-primary: #007bff;--webcommerce-secondary: #6c757d;--webcommerce-success: #28a745;--webcommerce-danger: #dc3545;--webcommerce-warning: #ffc107;--webcommerce-info: #17a2b8;--webcommerce-light: #f8f9fa;--webcommerce-dark: #343a40;--primary-color: var(--webcommerce-primary);--secondary-color: var(--webcommerce-secondary)}.webcommerce-shop .glide{position:relative}.webcommerce-shop .banner-slide{position:relative;overflow:hidden}.webcommerce-shop .banner-content{background:rgba(0,0,0,.3);padding:2rem;border-radius:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.webcommerce-shop .banner-title{font-size:2.5rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.webcommerce-shop .banner-subtitle{font-size:1.2rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.glide__arrow{background:rgba(0,0,0,.6)!important;border:none!important;color:#fff!important;width:50px!important;height:50px!important;border-radius:50%!important;transition:all .3s ease!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.5rem!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 4px 12px #00000026!important}.glide__arrow--left{left:20px!important}.glide__arrow--right{right:20px!important}.glide__arrow:hover{background:rgba(0,0,0,.8)!important;transform:translateY(-50%) scale(1.1)!important;box-shadow:0 6px 16px #00000040!important}.glide__arrow:focus{outline:none!important;box-shadow:0 0 0 3px #ffffff4d!important}.glide__arrow:disabled{opacity:.5!important;cursor:not-allowed!important}.glide__bullets{bottom:20px!important}.glide__bullet{width:12px!important;height:12px!important;border-radius:50%!important;background:rgba(255,255,255,.5)!important;border:none!important;margin:0 4px;transition:all .3s ease}.glide__bullet:hover{background:rgba(255,255,255,.8)!important;transform:scale(1.2)}.glide__bullet--active{background:white!important;transform:scale(1.3)}.product-card .card{border:none;border-radius:12px;overflow:hidden;transition:all .3s ease}.product-card .card:hover{transform:translateY(-8px);box-shadow:0 1rem 2rem #0000001a!important}.product-image{border-radius:12px 12px 0 0;transition:transform .3s ease}.product-image-placeholder{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.product-name a{font-weight:600;transition:color .3s ease}.stock-badge{z-index:2}.product-actions .btn{transition:all .3s ease;font-weight:500}.product-actions .btn:hover{transform:translateY(-2px)}.add-to-cart-btn.btn-primary{background-color:var(--webcommerce-primary, #007bff)!important;border-color:var(--webcommerce-primary, #007bff)!important}.add-to-cart-btn.btn-primary:hover,.add-to-cart-btn.btn-primary:focus,.add-to-cart-btn.btn-primary:active{background-color:var(--webcommerce-primary, #007bff)!important;border-color:var(--webcommerce-primary, #007bff)!important;filter:brightness(.9)}.product-brand{height:1.2rem;line-height:1.2rem}.product-name{height:2.5rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-rating{height:1.5rem;display:flex;align-items:center}.flash-sale-banner{background:linear-gradient(135deg,#dc3545,#fd7e14)!important;border:none;box-shadow:0 .5rem 1rem #dc35454d}.countdown-timer .countdown-item{margin:0 1rem}.countdown-number{background:rgba(255,255,255,.2);border-radius:8px;padding:.5rem 1rem;margin-bottom:.5rem;font-family:Courier New,monospace;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.filters-sidebar{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05);position:sticky;top:20px}.filter-section{margin-bottom:2rem}.filter-section:last-child{margin-bottom:0}.filter-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f8f9fa}.filter-title{font-size:1rem;font-weight:600;color:#2c3e50;margin:0;display:flex;align-items:center;gap:.5rem}.search-form{position:relative}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input{border:2px solid #e9ecef;border-radius:12px 0 0 12px;padding:.75rem 3rem .75rem 1rem;font-size:.9rem;transition:all .3s ease;background:#f8f9fa;border-right:none}.search-input:focus{outline:none;border-color:var(--webcommerce-primary, #007bff);background:#fff;box-shadow:0 0 0 3px #007bff1a}.search-btn{background:linear-gradient(45deg,var(--webcommerce-primary, #007bff),#0056b3);border:2px solid var(--webcommerce-primary, #007bff);border-left:none;border-radius:12px;padding:.75rem 1rem;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.search-btn:hover{background:linear-gradient(45deg,#0056b3,#004085);transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.category-list{display:flex;flex-direction:column;gap:.5rem}.category-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:10px;text-decoration:none;color:#6c757d;background:#f8f9fa;border:1px solid transparent;transition:all .3s ease;font-weight:500;font-size:.9rem}.category-item:hover{color:var(--webcommerce-primary, #007bff);background:rgba(0,123,255,.05);border-color:#007bff1a;transform:translate(4px);text-decoration:none}.category-item.active{background:linear-gradient(45deg,var(--webcommerce-primary, #007bff),#0056b3);color:#fff;border-color:var(--webcommerce-primary, #007bff);box-shadow:0 4px 12px #007bff33}.category-item.active .category-count{background:rgba(255,255,255,.2);color:#fff}.category-name{flex:1}.category-count{background:#e9ecef;color:#6c757d;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600;min-width:20px;text-align:center}.filters-sidebar .list-group-item{border:none;border-radius:8px;margin-bottom:.5rem;transition:all .3s ease}.filters-sidebar .list-group-item:hover{background-color:var(--webcommerce-light);transform:translate(5px)}.filters-sidebar .list-group-item.active{background-color:var(--webcommerce-primary);border-color:var(--webcommerce-primary)}.about-hero{background:linear-gradient(135deg,var(--webcommerce-light),#ffffff)}.about-card{border-radius:12px;transition:all .3s ease}.about-card:hover{border-color:var(--webcommerce-primary)!important}.about-icon{width:60px;height:60px;background:var(--webcommerce-light);border-radius:50%;display:flex;align-items:center;justify-content:center}.feature-item{transition:transform .3s ease}.feature-item:hover{transform:translateY(-10px)}.feature-icon{transition:transform .3s ease}.feature-item:hover .feature-icon{transform:scale(1.1)}.stats-section{border-radius:15px;background:linear-gradient(135deg,var(--webcommerce-primary),var(--webcommerce-secondary))!important}.stat-item{transition:transform .3s ease}.stat-item:hover{transform:scale(1.05)}@media (max-width: 768px){.banner-title{font-size:1.8rem!important}.banner-subtitle{font-size:1rem!important}.banner-content{padding:1rem!important}.countdown-timer .countdown-item{margin:0 .5rem}.countdown-number{font-size:1.5rem!important;padding:.3rem .6rem}.product-card .card:hover,.about-card:hover,.feature-item:hover,.stat-item:hover{transform:none}.filters-sidebar{border-radius:12px;padding:1rem;margin-bottom:1.5rem}.filter-section{margin-bottom:1.5rem}.search-input,.search-btn,.category-item{padding:.6rem .8rem;font-size:.85rem}.filter-title{font-size:.9rem}}@media (max-width: 576px){.glide__arrow{width:36px!important;height:36px!important}.banner-content{left:1rem!important;right:1rem!important;transform:translateY(-50%)!important}}@media (prefers-color-scheme: dark){.product-card .card{background-color:#2d3748;color:#fff}.about-card{background-color:#2d3748!important;color:#fff}.filters-sidebar .list-group-item{background-color:#2d3748;color:#fff}}.btn-webcommerce-primary{background-color:var(--webcommerce-primary);border-color:var(--webcommerce-primary);color:#fff}.btn-webcommerce-primary:hover{background-color:var(--webcommerce-primary);border-color:var(--webcommerce-primary);opacity:.9;transform:translateY(-2px)}.webcommerce-loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.bg-webcommerce-primary{background-color:var(--webcommerce-primary)!important}.bg-webcommerce-secondary{background-color:var(--webcommerce-secondary)!important}.text-webcommerce-primary{color:var(--webcommerce-primary)!important}.text-webcommerce-secondary{color:var(--webcommerce-secondary)!important}.alert-webcommerce{border-radius:8px;border:none;font-weight:500}.form-control:focus{border-color:var(--webcommerce-primary);box-shadow:0 0 0 .2rem #007bff40}.top-contact-banner{background-color:var(--top-banner-bg, var(--primary-color, #007bff));color:#fff;padding:0;font-size:.875rem;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1051!important;height:var(--top-banner-height, 36px);display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.top-contact-banner .container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.top-banner-content{display:flex;justify-content:center;align-items:center;text-align:center;font-weight:500;letter-spacing:.3px;height:100%;gap:8px}.top-banner-content a{color:#fff!important;text-decoration:underline;font-weight:600}.top-banner-content a:hover{opacity:.9}@media (max-width: 767.98px){.top-contact-banner{font-size:.75rem}.top-contact-banner .container{padding:0 12px}}@media (max-width: 575.98px){.top-banner-content{font-size:.7rem}}.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows,.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide--rtl{direction:rtl}.glide__arrow{position:absolute;display:block;top:50%;z-index:2;color:#fff;text-transform:uppercase;padding:9px 12px;background-color:transparent;border:2px solid rgba(255,255,255,.5);border-radius:4px;box-shadow:0 .25em .5em #0000001a;text-shadow:0 .25em .5em rgba(0,0,0,.1);opacity:1;cursor:pointer;transition:opacity .15s ease,border .3s ease-in-out;transform:translateY(-50%);line-height:1}.glide__arrow:focus{outline:none}.glide__arrow:hover{border-color:#fff}.glide__arrow--left{left:2em}.glide__arrow--right{right:2em}.glide__arrow--disabled{opacity:.33}.glide__bullets{position:absolute;z-index:2;bottom:2em;left:50%;display:inline-flex;list-style:none;transform:translate(-50%)}.glide__bullet{background-color:#ffffff80;width:9px;height:9px;padding:0;border-radius:50%;border:2px solid transparent;transition:all .3s ease-in-out;cursor:pointer;line-height:0;box-shadow:0 .25em .5em #0000001a;margin:0 .25em}.glide__bullet:focus{outline:none}.glide__bullet:hover,.glide__bullet:focus{border:2px solid #fff;background-color:#ffffff80}.glide__bullet--active{background-color:#fff}.glide--swipeable{cursor:grab;cursor:-webkit-grab}.glide--dragging{cursor:grabbing;cursor:-webkit-grabbing}:root{--primary-color: #007bff;--secondary-color: #6c757d;--accent-color: #f59e0b;--navbar-height: 80px;--navbar-height-mobile: 56px;--navbar-menu-height: 52px;--top-banner-height: 0px;--navbar-bg-color: #ffffff;--navbar-text-color: #333333;--navbar-logo-height: 36px}.webcommerce-navbar{position:fixed!important;top:var(--top-banner-height, 0px)!important;left:0!important;right:0!important;width:100%!important;background:var(--navbar-bg-color, #ffffff)!important;z-index:1050!important;transition:box-shadow .3s ease;border-bottom:1px solid #e5e7eb;box-sizing:border-box;transform:translateY(0)!important;overflow:visible}.webcommerce-navbar.scrolled{box-shadow:0 4px 20px #00000026}.navbar-container{width:100%;max-width:1280px;margin:0 auto;padding:0 16px;box-sizing:border-box;overflow:visible}.navbar-main{display:flex;align-items:center;justify-content:space-between;height:var(--navbar-height);padding:14px 0;gap:16px;width:100%;overflow:visible}.navbar-spacer{height:calc(var(--navbar-height) + var(--navbar-menu-height) + var(--top-banner-height, 0px))}.navbar-spacer.no-menu{height:calc(var(--navbar-height) + var(--top-banner-height, 0px))}@media (max-width: 767px){.navbar-spacer,.navbar-spacer.no-menu{height:calc(var(--navbar-height-mobile) + var(--top-banner-height, 0px) + 56px)}}.navbar-brand{display:flex;align-items:center;text-decoration:none!important;flex-shrink:0}.brand-logo{height:var(--navbar-logo-height, 36px)!important;max-height:var(--navbar-logo-height, 36px)!important;width:auto!important;-o-object-fit:contain;object-fit:contain;filter:none!important;-webkit-filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.brand-text{font-size:1.5rem;font-weight:700;color:var(--navbar-text-color, #333)}.navbar-search{flex:1;max-width:600px;min-width:200px;position:relative;margin:0 24px}.search-input-wrapper{display:flex;align-items:center;flex-direction:row;background:#ffffff;border:1.5px solid #D0D5DD;border-radius:8px;overflow:hidden;height:48px;position:relative;transition:border-color .2s}.search-input-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff1a}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#a3a3a3;pointer-events:none;z-index:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.search-icon i{font-size:14px;line-height:1}.search-input{flex:1;border:none!important;background:transparent;padding:0 14px 0 48px;font-size:14px;outline:none!important;box-shadow:none!important;min-width:0;height:100%;color:#374151}.search-input:focus{border:none!important;outline:none!important;box-shadow:none!important}.search-input::-moz-placeholder{color:#a3a3a3}.search-input::placeholder{color:#a3a3a3}.search-btn{display:none}.search-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 10px 40px #00000026;max-height:400px;overflow-y:auto;z-index:1060;margin-top:4px;border:1px solid #e5e7eb;border-top:none}.suggestions-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f3f4f6}.clear-recent{background:none;border:none;color:var(--primary-color);font-size:12px;cursor:pointer;text-transform:none;font-weight:500}.clear-recent:hover{text-decoration:underline}.suggestion-item{display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none!important;color:#374151;transition:background .2s;cursor:pointer}.suggestion-item:hover{background:#f9fafb;text-decoration:none!important}.suggestion-item.recent i{color:#9ca3af;font-size:14px;width:20px;text-align:center}.suggestion-item.product .suggestion-image{width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:6px;background:#f3f4f6;flex-shrink:0}.suggestion-details{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.suggestion-name{font-size:14px;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-price{font-size:13px;font-weight:600;color:var(--primary-color)}.suggestion-item.view-all{border-top:1px solid #f3f4f6;color:var(--primary-color);font-weight:500;font-size:14px}.suggestion-item.view-all i{color:var(--primary-color)}.suggestions-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:#6b7280;font-size:14px}.suggestions-loading i{color:var(--primary-color)}.no-results{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 14px;color:#6b7280;font-size:14px}.no-results i{color:#9ca3af}.mobile-search .search-suggestions{position:fixed;left:12px;right:12px;top:calc(var(--top-banner-height, 0px) + var(--navbar-height-mobile) + 60px);max-height:60vh;border-radius:12px;border:1px solid #e5e7eb}.navbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;overflow:visible}.lang-indicator{display:flex;align-items:center;gap:6px;padding:8px 12px;color:var(--navbar-text-color, #333);font-size:14px;font-weight:500;cursor:default;border-radius:6px}.lang-indicator svg{flex-shrink:0}.lang-text{font-weight:600}.action-btn{display:flex;align-items:center;justify-content:center;padding:8px 12px;color:var(--navbar-text-color, #333);text-decoration:none!important;border-radius:6px;transition:all .2s;background:transparent;border:none;cursor:pointer;white-space:nowrap;overflow:visible}.action-btn:hover{background:rgba(0,0,0,.05);color:var(--primary-color);text-decoration:none!important}.action-icon{width:24px;height:24px;flex-shrink:0}.action-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;overflow:visible}.action-badge{position:absolute;top:-6px;right:-10px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.action-btn.cart-btn{padding:8px}.action-btn.login-btn{background:var(--primary-color);color:#fff!important;padding:0 20px;height:44px;gap:8px;border-radius:8px;font-size:14px;font-weight:600}.action-btn.login-btn:hover{background:var(--primary-color);filter:brightness(.9);color:#fff!important}.action-btn.login-btn .action-icon{width:18px;height:18px}.login-label{font-size:14px;font-weight:600;white-space:nowrap}.action-btn.account-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;color:var(--navbar-text-color, #333)}.action-btn.account-btn .action-icon{width:18px;height:18px}.account-name{font-size:14px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron{font-size:10px;color:#9ca3af;transition:transform .2s}.action-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;left:auto;transform:translate(0);background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;width:220px;padding:8px 0;margin-top:8px;z-index:9999;display:none}.dropdown-menu[style*="display: block"],.dropdown-menu:not([x-cloak])[style*=""],.action-dropdown:focus-within .dropdown-menu{display:block}.dropdown-header{padding:12px 16px;border-bottom:1px solid #f3f4f6}.dropdown-header .user-name{font-weight:600;color:#1f2937;font-size:14px}.dropdown-header .user-email{font-size:12px;color:#6b7280;margin-top:2px}.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#374151;text-decoration:none!important;font-size:14px;transition:background .2s}.dropdown-item:hover{background:#f9fafb;color:var(--primary-color);text-decoration:none!important}.dropdown-item i{font-size:16px;width:20px;text-align:center;color:#6b7280}.dropdown-item:hover i{color:var(--primary-color)}.dropdown-item.logout-item,.dropdown-item.logout-item i{color:#ef4444}.dropdown-divider{margin:8px 0;border:none;border-top:1px solid #f3f4f6}.navbar-menu-bar{display:flex;align-items:center;gap:4px;height:var(--navbar-menu-height);width:100%;position:relative}.navbar-menu-bar:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;border-top:1px solid #e5e7eb;pointer-events:none}.navbar-menu-item{color:var(--navbar-text-color, #333);text-decoration:none!important;padding:10px 16px;font-size:14px;font-weight:500;border-radius:6px;transition:background .2s,color .2s;white-space:nowrap;display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer}.navbar-menu-item:hover{background:rgba(0,0,0,.05);color:var(--primary-color);text-decoration:none!important}.navbar-menu-item.active{background:rgba(0,0,0,.08);color:var(--primary-color)}.navbar-menu-item i{font-size:12px;color:inherit!important}.navbar-menu-dropdown{position:relative}.navbar-menu-dropdown .dropdown-toggle:after{display:none!important;content:none!important}.navbar-menu-dropdown .dropdown-toggle{display:flex;align-items:center;gap:8px;padding-right:12px}.navbar-menu-dropdown .dropdown-toggle .dropdown-chevron,.navbar-menu-dropdown .dropdown-toggle .fa-chevron-down{font-size:10px;transition:transform .25s cubic-bezier(.4,0,.2,1);margin-left:2px;color:var(--navbar-text-color, #333)!important}.navbar-menu-dropdown .dropdown-toggle.active .dropdown-chevron,.navbar-menu-dropdown .dropdown-toggle.active .fa-chevron-down{transform:rotate(180deg)}.navbar-menu-dropdown .navbar-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:#ffffff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 10px 15px -3px #0000001a,0 0 0 1px #0000000d;min-width:220px;max-height:400px;overflow-y:auto;padding:8px;z-index:1060;transform-origin:top left}.navbar-menu-dropdown .navbar-dropdown-menu:before{content:"";position:absolute;top:-6px;left:24px;width:12px;height:12px;background:#ffffff;transform:rotate(45deg);border-top:1px solid rgba(0,0,0,.05);border-left:1px solid rgba(0,0,0,.05);z-index:-1}.navbar-menu-dropdown .navbar-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#374151;text-decoration:none!important;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);margin-bottom:2px}.navbar-menu-dropdown .navbar-dropdown-menu .dropdown-item:last-child{margin-bottom:0}.navbar-menu-dropdown .navbar-dropdown-menu .dropdown-item:hover{background:#f3f4f6;color:var(--primary-color);transform:translate(2px)}.navbar-menu-dropdown .navbar-dropdown-menu .dropdown-item i{font-size:14px;color:#9ca3af;transition:color .2s;width:20px;text-align:center}.navbar-menu-dropdown .navbar-dropdown-menu .dropdown-item:hover i{color:var(--primary-color)}.navbar-menu-dropdown .navbar-dropdown-menu .dropdown-item.text-muted{color:#9ca3af;cursor:default}.navbar-menu-dropdown .navbar-dropdown-menu .dropdown-item.text-muted:hover{background:transparent;transform:none}.mobile-menu-btn{background:transparent;border:none;padding:8px;color:var(--navbar-text-color, #333);cursor:pointer;border-radius:8px;transition:background .2s;font-size:22px}.mobile-menu-btn:hover{background:rgba(0,0,0,.05)}.mobile-search{padding:8px 0;background:var(--navbar-bg-color, #ffffff);width:100%;box-sizing:border-box}.mobile-search .search-input-wrapper{width:100%;height:44px}.mobile-search .search-input{padding:0 14px 0 48px;font-size:15px;width:100%}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1060}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:85vw;background:#fff;z-index:1061;display:flex;flex-direction:column}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:var(--navbar-bg-color, #ffffff);color:var(--navbar-text-color, #333)}.mobile-menu-title{font-size:18px;font-weight:600;color:inherit}.mobile-menu-close{background:transparent;border:none;padding:8px;color:inherit;cursor:pointer;border-radius:8px;transition:background .2s;font-size:20px}.mobile-menu-close:hover{background:rgba(0,0,0,.05)}.mobile-menu-content{flex:1;overflow-y:auto;padding:8px 0}.mobile-menu-nav{padding:8px 0;border-bottom:1px solid #f3f4f6}.mobile-menu-nav-title{padding:8px 20px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.mobile-menu-dropdown{width:100%}.mobile-dropdown-toggle{width:100%;background:transparent;border:none;cursor:pointer;text-align:left;justify-content:flex-start}.mobile-dropdown-toggle .mobile-dropdown-chevron{margin-left:auto;font-size:12px;color:#9ca3af;transition:transform .2s ease}.mobile-dropdown-toggle .mobile-dropdown-chevron.rotated{transform:rotate(180deg)}.mobile-dropdown-content{background:#f9fafb;overflow:hidden}.mobile-dropdown-item{padding-left:36px!important}.mobile-dropdown-item span{font-size:14px;color:#6b7280}.mobile-dropdown-item:hover span{color:var(--primary-color)}.mobile-menu-user{padding:16px 20px;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;gap:12px}.mobile-menu-user .user-avatar{width:48px;height:48px;font-size:18px;background:var(--primary-color);border:none}.mobile-menu-user-info .user-name{font-weight:600;color:#1f2937}.mobile-menu-user-info .user-email{font-size:12px;color:#6b7280}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;text-transform:uppercase;border:none}.user-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.mobile-menu-item{display:flex;align-items:center;gap:14px;padding:14px 20px;color:#374151;text-decoration:none!important;font-size:15px;transition:background .2s}.mobile-menu-item:hover{background:#f9fafb;text-decoration:none!important}.mobile-menu-item.text-danger{color:#ef4444}.mobile-menu-item i{font-size:18px;width:24px;text-align:center;color:#6b7280}.mobile-menu-item:hover i{color:var(--primary-color)}.mobile-menu-item.text-danger i{color:#ef4444}.mobile-menu-badge{margin-left:auto;background:#ef4444;color:#fff;font-size:11px;font-weight:600;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px}.mobile-menu-divider{margin:8px 20px;border:none;border-top:1px solid #f3f4f6}.desktop-only{display:flex}.mobile-only{display:none!important}@media (min-width: 768px) and (max-width: 991px){.navbar-search{margin:0 16px;min-width:160px}.navbar-menu-bar{gap:2px}.navbar-menu-item{padding:8px 12px;font-size:13px}.action-btn{padding:6px 8px}.action-btn.login-btn{padding:0 14px;height:40px;font-size:13px}.login-label{font-size:13px}.lang-indicator{padding:6px 8px;font-size:13px}.account-name{max-width:80px;font-size:13px}}@media (max-width: 767px){:root{--navbar-height: var(--navbar-height-mobile);--navbar-menu-height: 0px}.desktop-only{display:none!important}.mobile-only{display:flex!important}.navbar-main{height:var(--navbar-height-mobile);gap:12px}.navbar-container{padding:0 12px}.navbar-menu-bar{display:none!important}.brand-logo{height:36px!important;max-height:36px!important}.brand-text{font-size:1.25rem}.action-btn{padding:8px}.action-btn.login-btn{padding:0 12px;height:36px}.login-label{display:none}.navbar-actions{gap:4px}.mobile-search{display:block!important;width:100%;padding:8px 0}.navbar-search.mobile-search{max-width:100%;width:100%;margin:0}.lang-indicator{display:none!important}.account-name,.account-chevron{display:none}}[x-cloak]{display:none!important}@media (prefers-reduced-motion: reduce){.webcommerce-navbar,.search-input-wrapper,.action-btn,.dropdown-item,.mobile-menu,.mobile-menu-overlay,.navbar-menu-item{transition:none}}.action-btn:focus-visible,.search-input:focus-visible,.mobile-menu-btn:focus-visible,.navbar-menu-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.webcommerce-navbar .navbar-main{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important}.webcommerce-navbar .navbar-actions{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important}.webcommerce-navbar .navbar-search.desktop-only{display:block!important}.webcommerce-navbar .mobile-only,.navbar-search.mobile-search.mobile-only,.webcommerce-navbar .mobile-menu-btn.mobile-only{display:none!important}@media (max-width: 767px){.webcommerce-navbar .mobile-only,.navbar-search.mobile-search.mobile-only,.webcommerce-navbar .mobile-menu-btn.mobile-only{display:flex!important}.webcommerce-navbar .navbar-search.desktop-only,.webcommerce-navbar .navbar-menu-bar{display:none!important}}:root{--footer-bg: #f5f0eb;--footer-text: #5a4a3f;--footer-heading: #3d2e23;--footer-border: #ebe5df;--footer-bg-bottom: #ebe5df}.webcommerce-footer{background-color:var(--footer-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-top:60px;width:100%}.footer-main{padding:60px 0 40px}.footer-container{max-width:1280px;margin:0 auto;padding:0 24px;width:100%;box-sizing:border-box}.footer-grid{display:flex;flex-wrap:wrap;gap:32px}.footer-column{flex:1;min-width:160px}.company-column{flex:2;min-width:260px}.footer-heading{color:var(--footer-heading);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 20px}.footer-description{color:var(--footer-text);font-size:.9375rem;line-height:1.6;margin:12px 0 24px;max-width:300px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-link{color:var(--footer-text);text-decoration:none;font-size:.9375rem;transition:color .2s ease;display:inline-block}.footer-link:hover{color:var(--primary-color)}.footer-logo{height:40px;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.footer-brand{font-size:1.5rem;font-weight:800;color:var(--footer-heading);margin:0}.footer-address{color:var(--footer-text);font-size:.9375rem;line-height:1.6;margin:0;white-space:pre-line}.footer-social{display:flex;gap:12px;flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#0000000f;color:var(--footer-text);border-radius:50%;text-decoration:none;transition:all .2s ease;font-size:16px}.social-link:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.logo-item{background-color:#ffffffb3;border:1px solid var(--footer-border);border-radius:6px;padding:4px;display:flex;align-items:center;justify-content:center;height:36px;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.logo-item:hover{border-color:var(--footer-text);box-shadow:0 2px 4px #0000000d}.logo-img{max-width:100%;max-height:24px;-o-object-fit:contain;object-fit:contain}.logo-text{font-size:10px;color:var(--footer-text);text-align:center;line-height:1.1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 2px}.footer-bottom{background-color:var(--footer-bg-bottom);border-top:1px solid var(--footer-border);padding:24px 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-bottom-content.footer-bottom-center{justify-content:center}.copyright-text{color:var(--footer-text);font-size:.875rem;margin:0}.powered-by{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--footer-text);opacity:.8}.powered-by img{height:20px;width:auto}.powered-text{color:var(--footer-text);font-weight:500}@media (max-width: 1199px){.company-column{flex-basis:100%;border-bottom:1px solid var(--footer-border);padding-bottom:32px;margin-bottom:8px;max-width:600px}.footer-description{max-width:100%}.logo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 767px){.webcommerce-footer{margin-top:40px}.footer-main{padding:40px 0 24px}.footer-grid{gap:28px}.footer-column{flex-basis:calc(50% - 16px);min-width:140px}.company-column{flex-basis:100%;border-bottom:none;padding-bottom:0;margin-bottom:0}.footer-heading{margin-bottom:16px;font-size:.9375rem}.footer-link{padding:4px 0;display:block}.logo-grid{grid-template-columns:repeat(4,1fr)}.footer-bottom-content{flex-direction:column;text-align:center;gap:12px}}@media (max-width: 479px){.footer-column{flex-basis:100%}.logo-grid{grid-template-columns:repeat(3,1fr)}}.dark-mode .webcommerce-footer,[data-theme=dark] .webcommerce-footer{--footer-bg: #1f2937;--footer-text: #9ca3af;--footer-heading: #f3f4f6;--footer-border: #374151;--footer-bg-bottom: #111827}.dark-mode .social-link,[data-theme=dark] .social-link{background-color:#374151;color:#d1d5db}.dark-mode .social-link:hover,[data-theme=dark] .social-link:hover{background-color:var(--primary-color);color:#fff}.dark-mode .logo-item,[data-theme=dark] .logo-item{background-color:#374151;border-color:#4b5563}.dark-mode .logo-item:hover,[data-theme=dark] .logo-item:hover{border-color:#6b7280}.social-link i{font-family:FontAwesome,sans-serif}[x-cloak]{display:none!important}.product-card{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.product-card .fa,.product-card [class^=fa-],.product-card [class*=" fa-"]{font-family:FontAwesome!important}.product-card-wrapper{height:100%!important;display:flex;flex-direction:column}.featured-carousel .glide__slide .product-card-wrapper,.glide__slide .product-card-wrapper,.featured-carousel .glide__slide .product-card,.glide__slide .product-card{height:100%!important}.product-card{display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005!important;border:1px solid rgba(229,231,235,.5);transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none!important;color:inherit;height:100%!important;position:relative;padding:0!important}.product-card:hover{box-shadow:0 10px 30px -5px #00000014,0 4px 10px -3px #0000000a!important;transform:translateY(-4px);border-color:#e5e7ebcc}.product-image-container{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#f9fafb!important;flex-shrink:0!important;border-radius:16px 16px 0 0!important;margin:0!important}.product-image-link{display:block;width:100%;height:100%;overflow:hidden;border-radius:0}.product-image{position:absolute;top:0;left:0;width:100%!important;height:100%!important;max-height:none!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;transition:transform .5s ease;border-radius:0;z-index:1}.product-card:hover .product-image{transform:scale(1.08)}.product-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#9ca3af;font-size:2rem}.product-badges{position:absolute;top:12px;right:12px;left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:2}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;line-height:1}.badge-flash{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;animation:pulse-flash 2s ease-in-out infinite}.badge-flash i{font-size:9px}@keyframes pulse-flash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.badge-discount{background:#ef4444;color:#fff}.badge-new{background:#10b981;color:#fff}.badge-low-stock{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,rgba(239,68,68,.95),rgba(220,38,38,.95));color:#fff;text-align:center;font-size:11px;font-weight:600;padding:6px 8px;border-radius:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px}.badge-low-stock i{font-size:10px;animation:fire-flicker .5s ease-in-out infinite alternate}@keyframes fire-flicker{0%{opacity:1;transform:scale(1)}to{opacity:.8;transform:scale(1.1)}}.out-of-stock-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:3}.out-of-stock-overlay span{background:rgba(0,0,0,.8);color:#fff;padding:8px 16px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.quick-actions{position:absolute;bottom:12px;right:12px;display:flex;gap:8px;z-index:4}.quick-action-btn{width:32px;height:32px;border-radius:50%;background:white;border:none;box-shadow:0 2px 8px #00000026;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:13px;color:#4b5563}.quick-action-btn:hover{background:var(--primary-color, #3b82f6);color:#fff;transform:scale(1.1)}.quick-action-btn.active{color:#ef4444}.quick-action-btn.active:hover{background:#ef4444;color:#fff}.quick-action-btn:disabled{opacity:.6;cursor:not-allowed}.product-info{padding:8px;flex:1;display:flex;flex-direction:column;text-decoration:none!important;color:inherit}.product-info:hover{text-decoration:none!important}.product-name{font-size:14px;font-weight:500;color:#1f2937;margin:0 0 6px;line-height:1.4;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;transition:color .2s ease}.product-card:hover .product-name{color:var(--primary-color, #3b82f6)}.product-rating{display:flex;align-items:center;gap:4px;margin-bottom:6px}.product-rating .stars{display:flex;gap:1px}.product-rating .stars i{font-size:11px}.product-rating .stars .star-filled{color:#f59e0b}.product-rating .stars .star-empty{color:#e5e7eb}.product-rating .review-count{font-size:12px;color:#9ca3af}.product-price{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:auto}.price-current{font-size:16px;font-weight:700;color:#1f2937;letter-spacing:-.02em}.price-current.sale{color:#ef4444}.price-original{font-size:14px;font-weight:400;color:#9ca3af;text-decoration:line-through}@media (max-width: 575px){.product-card{border-radius:8px}.product-info{padding:6px}.product-name{font-size:12px;min-height:34px}.price-current{font-size:14px}.price-original{font-size:12px}.badge{font-size:9px;padding:3px 6px}.badge-low-stock{font-size:10px;padding:5px 6px}.quick-action-btn{width:28px;height:28px;font-size:11px}.product-rating .stars i{font-size:10px}}@media (min-width: 576px) and (max-width: 767px){.product-info{padding:7px}.product-name{font-size:13px;min-height:36px}.price-current{font-size:15px}}@media (min-width: 768px) and (max-width: 991px){.product-info{padding:8px}.product-name{font-size:14px;min-height:40px}.price-current{font-size:15px}.quick-action-btn{width:30px;height:30px;font-size:12px}}#products-grid-area .item-card{padding:.375rem!important}.item-card .product-card{margin-bottom:0;padding:0!important;margin:0!important}@media (prefers-color-scheme: dark){.product-card{background:#ffffff!important}.product-name,.price-current{color:#1f2937!important}.product-placeholder{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)!important}}.transition{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.duration-200{transition-duration:.2s}.duration-150{transition-duration:.15s}.opacity-0{opacity:0}.opacity-100{opacity:1}.translate-y-2{transform:translateY(.5rem)}.translate-y-0{transform:translateY(0)}.product-card-wrapper{animation:fadeInUp .4s ease forwards}.product-card-wrapper:nth-child(1){animation-delay:.05s}.product-card-wrapper:nth-child(2){animation-delay:.1s}.product-card-wrapper:nth-child(3){animation-delay:.15s}.product-card-wrapper:nth-child(4){animation-delay:.2s}.product-card-wrapper:nth-child(5){animation-delay:.25s}.product-card-wrapper:nth-child(6){animation-delay:.3s}.product-card-wrapper:nth-child(7){animation-delay:.35s}.product-card-wrapper:nth-child(8){animation-delay:.4s}[x-cloak]{display:none!important}.item-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.item-page a{text-decoration:none!important}.item-page .fa,.item-page [class^=fa-],.item-page [class*=" fa-"]{font-family:FontAwesome!important}.text-primary{color:var(--primary-color, #3b82f6)!important}.bg-primary{background-color:var(--primary-color, #3b82f6)!important}.border-primary{border-color:var(--primary-color, #3b82f6)!important}.hover\:text-primary:hover{color:var(--primary-color, #3b82f6)!important}.hover\:bg-primary:hover{background-color:var(--primary-color, #3b82f6)!important}.hover\:border-primary:hover{border-color:var(--primary-color, #3b82f6)!important}.item-breadcrumbs-wrapper{border-bottom:1px solid #e5e7eb}.item-breadcrumbs-wrapper a:hover{color:var(--primary-color, #3b82f6)}.item-image-section{position:sticky;top:100px}@media (max-width: 767px){.item-image-section{position:static}}.variant-chip{min-width:48px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.variant-chip-selected{background-color:var(--primary-color, #3b82f6)!important;border-color:var(--primary-color, #3b82f6)!important;color:#fff!important}.variant-chip-default:hover:not(:disabled){border-color:var(--primary-color, #3b82f6)!important}.variant-chip-disabled{opacity:.5}.quantity-selector{display:inline-flex}.quantity-selector input[type=number]::-webkit-inner-spin-button,.quantity-selector input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-selector input[type=number]{-moz-appearance:textfield}.btn-add-to-cart{background-color:var(--primary-color, #3b82f6);border:none}.btn-add-to-cart:hover:not(:disabled){filter:brightness(.9)}.btn-add-to-cart:disabled{opacity:.5;cursor:not-allowed}.wishlist-btn:hover{border-color:#ef4444!important;color:#ef4444!important}.wishlist-btn-header:hover i{transform:scale(1.1);transition:transform .2s}.quick-info-card{transition:all .2s ease}.quick-info-card:hover{border-color:var(--primary-color, #3b82f6);background-color:#f8fafc}.quick-info-card:hover i{color:var(--primary-color, #3b82f6)}.prose{color:#374151}.prose p{margin-bottom:1rem;line-height:1.7}.prose ul,.prose ol{margin:1rem 0;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose h3,.prose h4{font-weight:600;margin:1.5rem 0 .75rem;color:#1f2937}.prose table{width:100%;border-collapse:collapse;margin:1rem 0}.prose th,.prose td{padding:.75rem;border:1px solid #e5e7eb;text-align:left}.prose th{background-color:#f9fafb;font-weight:600}.specifications-table{width:100%}.specifications-table tr:nth-child(even){background-color:#f9fafb}.specifications-table td{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.specifications-table td:first-child{font-weight:500;color:#6b7280;width:35%}.specifications-table td:last-child{color:#1f2937}.review-card{padding:1rem;border-bottom:1px solid #e5e7eb}.review-card:last-child{border-bottom:none}.review-rating .fa-star{color:#f59e0b}.review-rating .fa-star-o{color:#d1d5db}.recommended-item{display:flex;gap:12px;padding:8px;border-radius:8px;transition:background-color .2s}.recommended-item:hover{background-color:#f9fafb}.recommended-item img{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.glide__bullets{display:flex;justify-content:center;gap:8px;padding:16px 0}.glide__bullet{width:8px;height:8px;border-radius:9999px;background:#d1d5db;border:none;cursor:pointer;transition:all .2s;padding:0}.glide__bullet:hover{background:#9ca3af}.glide__bullet--active{background:var(--primary-color, #3b82f6);width:24px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-up{animation:slideUp .4s ease forwards}@media (max-width: 575px){.item-breadcrumbs-wrapper{padding:.5rem 0}.item-details-section{padding-top:1rem}.variant-chip{padding:.5rem .75rem;font-size:13px}.quantity-selector button{padding:.5rem .75rem}.quantity-selector input{width:48px}.btn-add-to-cart{padding:.75rem 1rem;font-size:14px}.quick-info-card{padding:.5rem}.quick-info-card i{font-size:1rem}.quick-info-card div{font-size:11px}}@media (min-width: 576px) and (max-width: 767px){.variant-chip{padding:.5rem 1rem}}@media (min-width: 768px) and (max-width: 991px){.item-image-section{max-width:400px}}@media (min-width: 992px){.item-image-section{position:sticky;top:100px}}@media print{.item-page{background:white}.wishlist-btn,.btn-add-to-cart,.quantity-selector,.glide__arrows,.glide__bullets{display:none!important}}.shipping-section{background:#f8f9fa;padding:15px;border-radius:6px;margin:15px 0}.shipping-section h4{margin-bottom:10px;color:#333;font-size:.95em}.shipping-option{transition:all .2s ease}.shipping-option.shipping-selected{background-color:#e7f3ff;border-radius:4px}.shipping-option label{margin:0!important;width:100%;cursor:pointer;transition:all .2s ease;padding:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.shipping-option label:hover{background-color:#f0f8ff}.shipping-option input[type=radio]{cursor:pointer;width:16px;height:16px;flex-shrink:0;margin-right:12px!important}.shipping-rates-container{max-height:400px;overflow-y:auto}#shipping-loading{padding:40px;color:#6c757d;text-align:center!important}#shipping-loading i{color:#007bff}#shipping-error{margin-top:10px}.shipping-option .text-success{color:#28a745!important}.selected-shipping-display{border:1px solid #e0e0e0;border-radius:6px;padding:12px;background:#f8f9fa;margin-top:10px}.shipping-options-list{max-height:500px;overflow-y:auto}.shipping-option-item{border:2px solid #e0e0e0;border-radius:6px;padding:12px;margin-bottom:10px;cursor:pointer;background:#fff;transition:all .2s;display:flex!important;align-items:center!important;justify-content:space-between!important}.shipping-option-item:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.shipping-option-item.selected{border-color:#007bff;background:#e7f3ff}.shipping-option-item .shipping-info{flex:1!important;display:flex!important;flex-direction:column!important;gap:4px!important}.shipping-option-item .shipping-price{text-align:right!important;font-weight:600!important;color:#28a745!important;flex-shrink:0!important;margin-left:12px!important}@media (max-width: 768px){.shipping-option label{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important}.shipping-option .text-end{margin-top:10px;text-align:left!important}.shipping-option-item{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.shipping-option-item .shipping-price{text-align:left!important;margin-left:0!important;align-self:flex-end!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.shipping-option{animation:fadeIn .3s ease}.shipping-option.shipping-selected label{border-color:#007bff!important;border-width:2px}.biteship-shipping-section{background:#f8f9fa;padding:15px;border-radius:6px;margin:15px 0}.biteship-shipping-option{transition:all .2s ease}.biteship-shipping-option.biteship-selected{background-color:#e7f3ff;border-radius:4px}.biteship-shipping-rates-container{max-height:400px;overflow-y:auto}.pickup-only-header{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;padding:12px 16px;border-radius:8px;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:8px;margin-bottom:12px}.pickup-only-header i{font-size:1.1em}.stock-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:2px 8px;border-radius:12px;margin-left:8px;font-weight:500}.stock-badge.available{background-color:#d1fae5;color:#065f46}.stock-badge.limited{background-color:#fef3c7;color:#92400e}.order-shipping-option.low-stock{opacity:.85;border-style:dashed}.order-shipping-option.low-stock:hover{opacity:1}:root{--account-bg: #f8f9fa;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}body{background-color:var(--account-bg)}.account-page-wrapper{padding-top:1rem;padding-bottom:4rem}.account-breadcrumb{margin-bottom:1rem;font-size:.875rem;color:#6c757d}.account-breadcrumb a{color:#6c757d;text-decoration:none}.account-breadcrumb a:hover{color:var(--webcommerce-primary)}.account-sidebar-card{background:white;border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden;border:none}.user-profile-header{padding:1.25rem 1rem;text-align:center;border-bottom:1px solid #f0f0f0}.user-avatar-container{width:64px;height:64px;margin:0 auto .75rem;position:relative}.user-avatar-container .avatar{width:100%;height:100%;border-radius:50%;background-color:var(--webcommerce-primary, var(--webcommerce-primary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600}.user-avatar-container img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-name{font-weight:700;font-size:1.1rem;margin-bottom:.25rem;color:#2c3e50}.user-email{color:#6c757d;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.sidebar-nav{padding:1rem 0}.nav-item-link{display:flex;align-items:center;padding:.875rem 1.5rem;color:#4a5568;text-decoration:none;font-weight:500;transition:all .2s;border-left:3px solid transparent}.nav-item-link:hover{background-color:#f8f9fa;color:var(--webcommerce-primary);text-decoration:none}.nav-item-link.active{background-color:#007bff0d;color:var(--webcommerce-primary);border-left-color:var(--webcommerce-primary)}.nav-item-link i{width:24px;margin-right:10px;text-align:center}.account-content-card{background:white;border-radius:12px;box-shadow:var(--card-shadow);border:none;min-height:400px}.content-header{padding:.75rem 1.5rem 0}.content-title{font-weight:700;font-size:1.25rem;margin:0 0 .75rem;color:#2c3e50}.account-tabs{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:1.25rem}.tab-link{padding:.75rem 0;margin-right:1.5rem;font-weight:500;color:#718096;cursor:pointer;position:relative;transition:color .2s}.tab-link:hover{color:var(--webcommerce-primary)}.tab-link.active{color:var(--webcommerce-primary);font-weight:600}.tab-link.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--webcommerce-primary)}.tab-content{padding:0 1.5rem 1.5rem}.biodata-avatar-section{display:flex;align-items:center;margin-bottom:2rem;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#fcfcfc}.biodata-avatar{width:70px;height:70px;border-radius:50%;margin-right:1.5rem;background-color:#e2e8f0;overflow:hidden;position:relative;cursor:pointer}.biodata-avatar .avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--webcommerce-primary);color:#fff;font-size:1.5rem;font-weight:600}.biodata-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.biodata-avatar-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.biodata-avatar:hover .biodata-avatar-overlay{opacity:1}.biodata-avatar-text h4{font-size:1rem;font-weight:600;margin-bottom:.25rem}.biodata-avatar-text p{font-size:.875rem;color:#718096;margin-bottom:0}.form-label{font-weight:500;font-size:.9rem;color:#4a5568;margin-bottom:.5rem}.form-control{border-radius:6px;border:1px solid #e2e8f0;padding:.625rem 1rem;font-size:.95rem;transition:border-color .2s}.form-control:focus{border-color:var(--webcommerce-primary);box-shadow:0 0 0 3px #007bff1a}.form-control[readonly],.form-control[disabled]{background-color:#edf2f7;color:#718096;cursor:not-allowed}.btn-save{background-color:var(--webcommerce-primary);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;width:100%;transition:all .2s}.btn-save:hover{background-color:var(--webcommerce-primary);filter:brightness(.85);color:#fff;transform:translateY(-1px)}.btn-save:active{transform:translateY(0)}@media (max-width: 991px){.account-page-wrapper .row{display:block}.account-page-wrapper .col-lg-3,.account-page-wrapper .col-md-4,.account-page-wrapper .col-lg-9,.account-page-wrapper .col-md-8{width:100%;max-width:100%;flex:none}.account-page-wrapper{padding-top:1rem}.user-profile-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:1rem;column-gap:1rem;align-items:center;padding:.75rem 1rem;text-align:left}.user-avatar-container{grid-row:1/3;margin:0;width:48px;height:48px}.user-avatar-container .avatar{font-size:1.25rem}.user-name{font-size:1rem;margin-bottom:.1rem;align-self:end}.user-email{align-self:start;font-size:.85rem}.sidebar-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item-link{white-space:nowrap;border-left:none;border-bottom:none;padding:.5rem .75rem;font-size:.875rem;border-radius:6px;background-color:#f1f5f9;flex:0 0 auto}.nav-item-link.active{border-left:none;border-bottom:none;background-color:var(--webcommerce-primary);color:#fff}.nav-item-link.text-danger{background-color:#fef2f2;color:#dc2626}.nav-item-link i{margin-right:6px;width:auto}.account-sidebar-card{margin-bottom:1rem;border-radius:8px;overflow:visible}.account-content-card{border-radius:8px}.content-header{padding:1rem 1rem 0}.tab-content{padding:0 1rem 1.5rem}.account-tabs{overflow-x:auto;white-space:nowrap;margin-right:-1rem;padding-right:1rem;border-bottom:none}.tab-link{margin-right:1rem;padding:.5rem 0}.biodata-avatar-section{flex-direction:column;text-align:center;padding:1.5rem 1rem}.biodata-avatar{margin-right:0;margin-bottom:1rem}}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.order-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f8f9fa;border-bottom:1px solid #e2e8f0}.order-info{display:flex;flex-direction:column;gap:.25rem}.order-number{font-weight:600;color:#2c3e50;font-size:.9rem}.order-date{font-size:.8rem;color:#718096}.order-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.order-status.status-draft{background:#e2e8f0;color:#4a5568}.order-status.status-to-deliver-and-bill,.order-status.status-to-deliver{background:#fef3c7;color:#92400e}.order-status.status-to-bill{background:#dbeafe;color:#1e40af}.order-status.status-completed{background:#d1fae5;color:#065f46}.order-status.status-cancelled{background:#fee2e2;color:#991b1b}.order-body{padding:1rem;display:flex;justify-content:space-between;align-items:flex-start}.order-items-preview{flex:1}.order-item-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.item-name{color:#4a5568;flex:1;margin-right:1rem}.item-qty{color:#718096}.order-item-more{font-size:.8rem;color:#718096;font-style:italic}.order-total{text-align:right;min-width:120px}.total-label{display:block;font-size:.75rem;color:#718096;margin-bottom:.25rem}.total-amount{font-weight:700;font-size:1rem;color:#2c3e50}.order-footer{padding:.75rem 1rem;border-top:1px solid #e2e8f0;text-align:right}.empty-state{text-align:center;padding:3rem 1rem}.empty-state i{display:block;margin-bottom:1rem}.empty-state h5{margin-bottom:.5rem;color:#2c3e50}.empty-state p{margin-bottom:1.5rem}@media (max-width: 576px){.order-body{flex-direction:column}.order-total{text-align:left;margin-top:1rem;padding-top:1rem;border-top:1px dashed #e2e8f0;width:100%}}.banner-section{background:transparent;padding:16px 0;margin-top:0}.banner-container{max-width:1280px;margin:0 auto;padding:0 16px}.banner-container--peek{max-width:100%;padding:0}.banner-glide,.banner-glide .glide__track,.banner-glide .glide__slides,.banner-glide .glide__slide{background:transparent!important}.banner-glide{position:relative}.banner-glide--peek{overflow:hidden}.banner-glide--peek .glide__track{overflow:visible}.banner-slide{position:relative;display:block;width:100%;aspect-ratio:var(--banner-aspect, 1120/407);overflow:hidden;border-radius:var(--banner-radius, 16px);background:transparent;text-decoration:none!important}.banner-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:var(--banner-radius, 16px)}.banner-glide--peek .glide__slide:not(.glide__slide--active) .banner-slide{opacity:.6;transition:opacity .4s ease}.banner-glide--peek .glide__slide.glide__slide--active .banner-slide{opacity:1;transition:opacity .4s ease}.banner-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,.25),transparent);border-radius:var(--banner-radius, 16px)}.banner-content{position:absolute;inset:0;display:flex;align-items:center;padding:24px 40px}.banner-content-inner{max-width:450px}.banner-title{font-size:32px;font-weight:700;color:#fff;margin:0 0 12px;line-height:1.2}.banner-subtitle{font-size:16px;color:#ffffffe6;margin:0 0 16px;line-height:1.5}.banner-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#1f2937;font-weight:600;border-radius:50px;text-decoration:none!important;box-shadow:0 4px 12px #00000026;transition:all .2s}.banner-btn:hover{background:#f3f4f6;transform:translateY(-2px);box-shadow:0 6px 16px #0003;text-decoration:none!important}.banner-arrows{position:absolute!important;inset:0!important;pointer-events:none;z-index:10}.banner-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important;background:var(--arrow-bg, rgba(0, 0, 0, .3))!important;border:1.5px solid var(--arrow-border, rgba(255, 255, 255, .3))!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;width:32px!important;height:32px!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:background .2s,left .3s ease,right .3s ease!important;box-shadow:none!important;color:var(--arrow-icon-color, #fff)!important;opacity:1!important;pointer-events:auto}.banner-glide:hover .banner-arrow{opacity:1!important}.banner-arrow.glide__arrow--left{left:calc(var(--arrow-inset, 0px) + 16px)!important}.banner-arrow.glide__arrow--right{right:calc(var(--arrow-inset, 0px) + 16px)!important}.banner-arrow:hover{background:var(--arrow-hover-bg, rgba(0, 0, 0, .5))!important;transform:translateY(-50%)!important;box-shadow:none!important}.banner-arrow svg{width:16px;height:16px;stroke-width:2}.banner-bullets.glide__bullets{position:static!important;bottom:auto!important;left:auto!important;transform:none!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0!important;margin-top:12px!important;list-style:none!important}.banner-bullets .glide__bullet{width:16px!important;height:3px!important;border-radius:2px!important;background:var(--indicator-inactive-color, #d5cec4)!important;border:none!important;padding:0!important;margin:0 3px!important;cursor:pointer!important;transition:width .3s ease,background .3s ease!important;box-shadow:none!important}.banner-bullets .glide__bullet--active,.banner-bullets .glide__bullet:hover{width:32px!important;background:var(--indicator-color, #6b4c3b)!important}.banner-indicator--dot .glide__bullet{width:8px!important;height:8px!important;border-radius:50%!important;margin:0 4px!important}.banner-indicator--dot .glide__bullet--active,.banner-indicator--dot .glide__bullet:hover{width:8px!important}@media (max-width: 991px){.banner-title{font-size:28px}}@media (max-width: 767px){.banner-section{padding:0;margin:0}.banner-container{padding:0;max-width:100%}.banner-container--peek{max-width:100%}.banner-glide{margin-bottom:0!important}.banner-glide .glide__slide{margin-left:0!important;margin-right:0!important}.banner-slide{aspect-ratio:16/9;border-radius:0}.banner-img{border-radius:0}.banner-glide--peek .glide__slide:not(.glide__slide--active) .banner-slide{opacity:1}.banner-bullets.glide__bullets{margin-top:4px!important;gap:5px!important}.banner-bullets .glide__bullet{width:12px!important;height:2.5px!important}.banner-bullets .glide__bullet--active,.banner-bullets .glide__bullet:hover{width:24px!important}.banner-indicator--dot .glide__bullet{width:6px!important;height:6px!important}.banner-indicator--dot .glide__bullet--active,.banner-indicator--dot .glide__bullet:hover{width:6px!important}.banner-content{padding:16px 20px}.banner-title{font-size:20px}.banner-subtitle{font-size:13px}.banner-glide:hover .banner-arrow,.banner-arrow{opacity:0!important}}@media (max-width: 575px){.banner-slide{aspect-ratio:2/1}.banner-content{padding:12px 16px}.banner-title{font-size:16px;margin-bottom:6px}.banner-subtitle{font-size:11px;margin-bottom:8px}.banner-btn{padding:6px 14px;font-size:12px}}:root{--shop-transition-fast: .15s;--shop-transition-normal: .25s;--shop-transition-slow: .4s;--shop-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shop-shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shop-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shop-shadow-xl: 0 20px 25px rgba(0, 0, 0, .15)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn var(--shop-transition-normal) ease-out forwards}.animate-fade-in-up{animation:fadeInUp var(--shop-transition-normal) ease-out forwards}.animate-fade-in-down{animation:fadeInDown var(--shop-transition-normal) ease-out forwards}.animate-slide-in-left{animation:slideInLeft var(--shop-transition-normal) ease-out forwards}.animate-slide-in-right{animation:slideInRight var(--shop-transition-normal) ease-out forwards}.animate-scale-in{animation:scaleIn var(--shop-transition-normal) ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-title{height:1.5em;width:60%;margin-bottom:.75em}.skeleton-image{height:200px;width:100%}.skeleton-card{padding:16px;background:white;border-radius:12px;box-shadow:var(--shop-shadow-sm)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.product-card{transition:transform var(--shop-transition-normal) ease,box-shadow var(--shop-transition-normal) ease}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shop-shadow-lg)}.product-card .product-image{transition:transform var(--shop-transition-slow) ease}.product-card:hover .product-image{transform:scale(1.05)}.btn-hover-lift{transition:transform var(--shop-transition-fast) ease,box-shadow var(--shop-transition-fast) ease}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shop-shadow-md)}.btn-hover-scale{transition:transform var(--shop-transition-fast) ease}.btn-hover-scale:hover{transform:scale(1.05)}.shop-section{opacity:0;transform:translateY(30px);transition:opacity var(--shop-transition-slow) ease,transform var(--shop-transition-slow) ease}.shop-section.visible{opacity:1;transform:translateY(0)}.video-card{position:relative;overflow:hidden;border-radius:16px;cursor:pointer}.video-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 50%);z-index:1;pointer-events:none;opacity:0;transition:opacity var(--shop-transition-normal) ease}.video-card:hover:before{opacity:1}.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000004d;transition:transform var(--shop-transition-normal) ease,box-shadow var(--shop-transition-normal) ease;z-index:2}.video-card:hover .video-play-btn{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 6px 30px #0006}.brand-carousel-section .brand-logo-img,.brand-item .brand-logo-img{filter:grayscale(100%);opacity:.6;transition:filter var(--shop-transition-normal) ease,opacity var(--shop-transition-normal) ease,transform var(--shop-transition-normal) ease}.brand-carousel-section .brand-logo-img:hover,.brand-item .brand-logo-img:hover,.brand-item:hover .brand-logo-img{filter:grayscale(0%);opacity:1;transform:scale(1.05)}.tab-btn{position:relative;overflow:hidden}.tab-btn:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--primary-color, #3b82f6);transition:width var(--shop-transition-normal) ease,left var(--shop-transition-normal) ease}.tab-btn.active:after,.tab-btn:hover:after{width:100%;left:0}.countdown-item{position:relative;overflow:hidden}.countdown-value{display:inline-block;font-variant-numeric:tabular-nums;transition:transform var(--shop-transition-fast) ease}.countdown-value.flip{animation:flipNumber .3s ease-out}@keyframes flipNumber{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.modal-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.loading-spinner{display:inline-flex;align-items:center;justify-content:center}.loading-spinner svg{animation:spin 1s linear infinite}.loading-spinner .spinner-circle{stroke:var(--primary-color, #3b82f6);stroke-dasharray:60;stroke-dashoffset:45}.empty-state{text-align:center;padding:64px 24px;color:#9ca3af}.empty-state svg{margin:0 auto 16px;opacity:.5}.empty-state p{font-size:1rem;margin:0}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.focus-ring:focus-visible{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}@media (prefers-color-scheme: dark){.dark-mode-support{--shop-bg: #1f2937;--shop-text: #f9fafb;--shop-border: #374151}}@media print{.shop-page{background:white!important}.no-print{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--primary-color: #e30613;--secondary-color: #6c757d}html,body{overflow-x:hidden;max-width:100%}body{min-height:100vh}.custom-login-container{display:flex;min-height:100vh;background:transparent;margin:0!important;align-items:center;justify-content:center;padding:2rem;overflow-y:auto;overflow-x:hidden}.custom-login-card{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;width:100%;background:white;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px #0000001a}@media (max-width: 576px){.custom-login-card{max-width:100%;width:calc(100vw - 1rem)}}.login-image-side{position:relative;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center;min-height:600px}@media (max-width: 768px){.login-image-side{min-height:auto}}.login-side-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;min-height:600px}.login-form-side{display:flex;align-items:center;justify-content:center;background:white;padding:3rem 4rem}.login-form-wrapper{width:100%;max-width:400px;transform:translateY(-10%)}@media (max-width: 992px){.login-form-wrapper{transform:none}}.custom-login-header{margin-top:0!important;margin-bottom:2rem;text-align:left}.custom-login-header h2{font-size:1.75rem;font-weight:700;color:#212529;margin-bottom:.5rem}.custom-login-header .text-muted{font-size:.95rem;line-height:1.5}.custom-login-container .for-login{margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;height:100%!important}.custom-login-container .page_content{padding:0!important}.custom-login-container .login-content{margin:0!important}.page-card{box-shadow:0 2px 8px #0000001a!important;border:1px solid #e9ecef!important;border-radius:.5rem!important;padding:2rem!important;background:white!important}.custom-login-container .page-card{padding:0!important;border:none!important;box-shadow:none!important}.custom-login-container .for-signup .page-card{padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important}.page-card-head{margin-bottom:1.5rem!important;text-align:center}.custom-login-container .page-card-head{margin-top:0!important;padding-top:0!important}.page-card-head .app-logo{max-width:80px;height:auto;margin-bottom:1rem}.page-card-head h4{font-weight:700!important;color:#212529!important;font-size:1.5rem!important;margin:0}.form-group{margin-bottom:1.25rem!important}.form-group label.form-label{display:block!important;font-weight:600!important;color:#212529!important;margin-bottom:.5rem!important;font-size:.95rem!important}.form-label .text-danger{color:#e30613!important}.password-field{position:relative}.custom-login-container .form-control,.centered-auth-container .form-control,.standard-login-wrapper .form-control{border-radius:.375rem!important;border:1px solid #dee2e6!important;padding:.625rem 1rem!important;font-size:.95rem!important;transition:all .2s ease!important;width:100%!important;background:#f8f9fa!important;height:auto!important;min-height:42px!important}.custom-login-container .password-field .form-control,.centered-auth-container .password-field .form-control,.standard-login-wrapper .password-field .form-control{padding-right:3rem!important}.custom-login-container .form-control:focus,.centered-auth-container .form-control:focus,.standard-login-wrapper .form-control:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 .2rem #e306131a!important;outline:none!important;background:white!important}.toggle-password-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);cursor:pointer;color:#6c757d;display:flex;align-items:center;justify-content:center}.toggle-password-icon:hover{color:#495057}.toggle-password-icon svg{width:20px;height:20px}.form-footer-row{display:flex;justify-content:space-between;align-items:center;margin-top:1rem!important;margin-bottom:1.5rem!important}.remember-me-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#495057;cursor:pointer;margin:0}.remember-me-checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.forgot-password-link{font-size:.9rem;color:var(--primary-color)!important;text-decoration:none!important;font-weight:500!important}.forgot-password-link:hover{text-decoration:underline!important}.btn-primary,.btn-forgot{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important;font-weight:600!important;padding:.625rem 1.5rem!important;font-size:.95rem!important;min-height:42px!important;transition:all .2s ease!important}.btn-primary:hover,.btn-forgot:hover{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important;opacity:.9!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #00000026!important}.btn-primary:active,.btn-primary:focus,.btn-forgot:active,.btn-forgot:focus{transform:translateY(0)!important;background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.forgot-password-message a,.sign-up-message a{color:var(--primary-color)!important;font-weight:500!important;text-decoration:none!important}.forgot-password-message a:hover,.sign-up-message a:hover{text-decoration:underline!important}.remember-me{display:flex;align-items:center;gap:.5rem}.signup-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:0}.form-signup textarea.form-control{resize:vertical;min-height:60px}.form-signup .form-text{margin-top:.25rem;font-size:.875rem}.btn-signup{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important;font-weight:600!important;padding:.625rem 1.5rem!important;font-size:.95rem!important;min-height:42px!important;width:100%!important;border-radius:.375rem!important;transition:all .2s ease!important}.btn-signup:hover{opacity:.9!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #00000026!important}.btn-signup:active,.btn-signup:focus{transform:translateY(0)!important}.for-signup .page-card-actions{margin-top:1.5rem}.for-signup .page-card-actions .sign-up-message{margin-top:1rem;font-size:.95rem}.for-signup .page-card-actions .sign-up-message a{color:var(--primary-color)!important;font-weight:500!important;text-decoration:none!important}.for-signup .page-card-actions .sign-up-message a:hover{text-decoration:underline!important}.for-signup .page-card-body{padding-bottom:1rem}@media (max-width: 992px){.custom-login-card{grid-template-columns:1fr}.login-image-side{display:none}.login-form-side{min-height:auto;padding:2rem}.login-form-wrapper{transform:none;max-width:100%}}@media (max-width: 768px){.custom-login-container{padding:2rem 1rem;min-height:auto;align-items:center}.custom-login-card{border-radius:.5rem}.login-form-side{padding:1.5rem;min-height:auto}.login-form-wrapper{transform:none}.page-card-head h4{font-size:1.25rem!important}.page-card-head .app-logo{max-width:60px}.standard-login-wrapper{padding:1rem;min-height:auto}.standard-login-wrapper .for-login{margin-top:1rem!important}.standard-login-wrapper .page-card{padding:1.5rem!important}}@media (max-width: 576px){.custom-login-container{padding:1rem .5rem;min-height:auto}.login-form-side{padding:1rem;min-height:auto}.custom-login-header h2{font-size:1.5rem}.page-card{padding:1rem!important;border-radius:.375rem!important}.page-card-head{margin-bottom:1rem!important}.page-card-head h4{font-size:1.125rem!important}.page-card-head .app-logo{max-width:50px;margin-bottom:.75rem}.form-group{margin-bottom:1rem!important}.form-group label.form-label{font-size:.875rem!important;margin-bottom:.375rem!important}.custom-login-container .form-control,.centered-auth-container .form-control,.standard-login-wrapper .form-control{padding:.5rem .75rem!important;font-size:.875rem!important;min-height:38px!important}.custom-login-container .password-field .form-control,.centered-auth-container .password-field .form-control,.standard-login-wrapper .password-field .form-control{padding-right:2.5rem!important}.toggle-password-icon{right:.75rem}.toggle-password-icon svg{width:18px;height:18px}.form-footer-row{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem!important}.remember-me-checkbox,.forgot-password-link{font-size:.875rem}.btn-primary,.btn-forgot,.btn-signup{padding:.5rem 1rem!important;font-size:.875rem!important;min-height:38px!important}.page-card-actions{margin-top:1rem}.sign-up-message{font-size:.875rem!important;margin-top:1rem!important}.signup-grid-row{grid-template-columns:1fr;gap:0}.social-login-buttons{margin-top:.75rem}.social-login-buttons .btn{padding:.5rem 1rem!important;font-size:.875rem!important;min-height:38px!important}.login-divider{font-size:.875rem;margin:.75rem 0}.standard-login-wrapper{padding:.5rem}.standard-login-wrapper .page-card{padding:1rem!important}}@media (max-width: 375px){.custom-login-container{padding:.25rem}.login-form-side{padding:.75rem}.page-card{padding:.75rem!important}.page-card-head h4{font-size:1rem!important}}.custom-login-container~.container{padding:0!important;margin:0!important;max-width:100%!important}.for-signup{display:block}.for-forgot{display:none}.centered-auth-container{display:flex;min-height:100vh;background:white;margin:0!important;align-items:center;justify-content:center;padding:2rem}@media (max-width: 768px){.centered-auth-container{min-height:auto;padding:2rem 1rem}}@media (max-width: 576px){.centered-auth-container{padding:1rem .5rem}}.centered-auth-card{width:100%;max-width:550px;background:white;border-radius:1rem;box-shadow:0 4px 20px #0000001a;padding:2.5rem;margin:0 auto}.centered-auth-card .for-signup,.centered-auth-card .for-forgot{display:block}.centered-auth-card .page-card{box-shadow:none!important;border:none!important;padding:0!important;background:transparent!important}.centered-auth-card .page-card-head{margin-bottom:2rem;text-align:center}.centered-auth-card .page-card-head .app-logo{display:block;max-width:80px;height:auto;margin:0 auto 1rem}.centered-auth-card .page-card-head h4{font-size:1.5rem;font-weight:700;color:#212529;margin:0}.centered-auth-card .login-content{margin:0}.centered-auth-card .btn-forgot,.centered-auth-card .btn-signup{width:100%;display:block;background-color:var(--primary-color)!important;background:var(--primary-color)!important;border:1px solid var(--primary-color)!important;color:#fff!important;font-size:.95rem!important;font-weight:600!important;padding:.625rem 1.5rem!important;min-height:42px!important;border-radius:.375rem!important;cursor:pointer!important;text-align:center!important}.centered-auth-card .btn-forgot:hover,.centered-auth-card .btn-signup:hover{opacity:.9!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #00000026!important}.centered-auth-card .btn-sm.btn-forgot,.centered-auth-card .btn-block.btn-forgot{padding:.625rem 1.5rem!important;font-size:.95rem!important;min-height:42px!important;display:block!important;width:100%!important;line-height:1.5!important}.centered-auth-card .app-logo{display:block!important;max-width:80px!important;height:auto!important;margin:0 auto 1rem!important;opacity:1!important;visibility:visible!important}@media (max-width: 576px){.centered-auth-container{padding:1rem}.centered-auth-card{padding:1.5rem;max-width:100%}}
/*# sourceMappingURL=webcommerce-web.bundle.3IXMTP46.css.map */
