 *{scrollbar-width:thin;scrollbar-color:var(--gray-light) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--gray)}:root{--primary:#0A0A0A;--primary-light:#525252;--accent:#0A0A0A;--accent-hover:#262626;--accent-soft:#F5F5F5;--success:#16A34A;--success-soft:#DCFCE7;--danger:#DC2626;--danger-soft:#FEE2E2;--warning:#D97706;--warning-soft:#FEF3C7;--info:#2563EB;--info-soft:#DBEAFE;--light:#FAFAFA;--dark:#0A0A0A;--gray:#A3A3A3;--gray-light:#E5E5E5;--white:#FFFFFF;--shadow:0 1px 2px rgba(0,0,0,0.04);--shadow-hover:0 8px 24px rgba(0,0,0,0.08);--shadow-lg:0 16px 48px rgba(0,0,0,0.12);--radius:8px;--radius-lg:12px;--transition:all 0.2s ease;--font:Inter,'Segoe UI',system-ui,-apple-system,sans-serif;--badge:2px solid rgba(255,255,255,0.7)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}.required{color:var(--danger);font-weight:700}html[data-theme="dark"]{--primary:#F5F5F5;--primary-light:#A3A3A3;--accent:#F5F5F5;--accent-hover:#D4D4D4;--accent-soft:#1A1A1A;--light:#0A0A0A;--dark:#F5F5F5;--gray:#666666;--gray-light:#262626;--white:#111111;--shadow:0 1px 2px rgba(0,0,0,0.2);--shadow-hover:0 8px 24px rgba(0,0,0,0.3);--shadow-lg:0 16px 48px rgba(0,0,0,0.4);--success-soft:#14532D;--danger-soft:#7F1D1D;--warning-soft:#78350F;--info-soft:#1E3A5F;--badge:2px solid rgba(10,10,10,0.7)}html[data-theme="dark"] body{background:#0A0A0A;color:#F5F5F5}html[data-theme="dark"] .footer{background:#0A0A0A}html[data-theme="dark"] .product-card,html[data-theme="dark"] .account-card,html[data-theme="dark"] .auth-box,html[data-theme="dark"] .contact-form-box,html[data-theme="dark"] .contact-info-box,html[data-theme="dark"] .contact-map-inline,html[data-theme="dark"] .cart-summary-box,html[data-theme="dark"] .order-summary-box,html[data-theme="dark"] .checkout-form-box,html[data-theme="dark"] .confirmation-box{background:#161616;border-color:#262626}html[data-theme="dark"] .product-info{background:#161616}html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#0A0A0A;border-color:#262626;color:#F5F5F5}html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#666666}html[data-theme="dark"] .form-disabled-input{background:#1A1A1A !important;color:#666666 !important}html[data-theme="dark"] .otp-digit{background:#0A0A0A;border-color:#404040;color:#F5F5F5}html[data-theme="dark"] .otp-digit:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(245,245,245,0.1)}html[data-theme="dark"] .otp-digit.filled{border-color:#F5F5F5;background:#161616}html[data-theme="dark"] .btn-secondary{border-color:#262626;color:#F5F5F5}@media (hover:hover){html[data-theme="dark"] .btn-secondary:hover{background:#262626}}html[data-theme="dark"] .nav-search-toggle{color:#F5F5F5}@media (hover:hover){html[data-theme="dark"] .nav-search-toggle:hover{background:rgba(255,255,255,0.08);color:#F5F5F5}}html[data-theme="dark"] .global-search-close-btn{color:#A3A3A3}@media (hover:hover){html[data-theme="dark"] .global-search-close-btn:hover{color:#F5F5F5}}html[data-theme="dark"] .global-search-inner input{background:transparent !important}html[data-theme="dark"] .hero,html[data-theme="dark"] .hero-slide-content{color:#F5F5F5}html[data-theme="dark"] .hero-slide-content .btn.btn-primary{color:#0A0A0A;background:#F5F5F5}html[data-theme="dark"] .hero-slide-content .btn.btn-primary:hover{background:#FFFFFF}html[data-theme="dark"] .hero-arrow{color:#F5F5F5}html[data-theme="dark"] .cart-table th{background:#161616;color:#A3A3A3}html[data-theme="dark"] .cart-table td{border-color:#262626}html[data-theme="dark"] .empty-cart i,html[data-theme="dark"] .empty-cart h2{color:#666666}html[data-theme="dark"] .account-msg-card{background:#1A1A1A;border-color:#262626}html[data-theme="dark"] .account-msg-card .msg-reply{background:#14532D;border-color:#166534}html[data-theme="dark"] .alert-success{background:rgba(22,163,74,0.15)}html[data-theme="dark"] .alert-error{background:rgba(220,38,38,0.15)}html[data-theme="dark"] .nav-mobile-menu{background:#111111;border-color:#262626}html[data-theme="dark"] .btn-success,html[data-theme="dark"] .btn-danger{color:#FFFFFF}html[data-theme="dark"] a{color:var(--primary)}html[data-theme="dark"] a:not(.btn-primary):not(.btn-outline):not(.btn-secondary):not(.btn-success):not(.btn-danger):not(.btn-sm):not(.btn-whatsapp-pay):not(.btn-show-more):not(.share-btn):not(.filter_pill):hover{color:#F5F5F5}html[data-theme="dark"] a.share-btn{color:#F5F5F5}html[data-theme="dark"] .nav-links-desktop a,html[data-theme="dark"] .nav-mobile-icons a,html[data-theme="dark"] .nav-mobile-menu a{color:#F5F5F5}@media (hover:hover){html[data-theme="dark"] .nav-links-desktop a:hover,html[data-theme="dark"] .nav-mobile-icons a:hover,html[data-theme="dark"] .nav-mobile-menu a:hover{color:#F5F5F5;background:rgba(245,245,245,0.05)}}html[data-theme="dark"] .nav-links-desktop a.active,html[data-theme="dark"] .nav-mobile-icons a.active,html[data-theme="dark"] .nav-mobile-menu a.active{color:#F5F5F5;background:rgba(245,245,245,0.08)}html[data-theme="dark"] .product-name a,html[data-theme="dark"] .cart-product-name,html[data-theme="dark"] .category-card{color:#F5F5F5 !important}html[data-theme="dark"] .footer h3{color:#F5F5F5}html[data-theme="dark"] .footer a{color:#A3A3A3}@media (hover:hover){html[data-theme="dark"] .footer a:hover{color:#F5F5F5}}.footer .social-links a{border-color:rgba(255,255,255,0.25);color:#fff}@media (hover:hover){.footer .social-links a:hover{border-color:rgba(255,255,255,0.65);color:#fff}}html[data-theme="dark"] .footer .social-links a{color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.15)}@media (hover:hover){html[data-theme="dark"] .footer .social-links a:hover{color:#F5F5F5;border-color:rgba(255,255,255,0.65)}}html[data-theme="dark"] .quantity-selector button,html[data-theme="dark"] .cart-table .qty-control button{color:#F5F5F5}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--light);color:var(--dark);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.toast{position:fixed;top:0px;left:50%;transform:translate(-50%,-100%);background:var(--white);color:var(--primary);padding:12px 40px 12px 16px;border-radius:6px;font-weight:600;z-index:10000;transition:transform 0.3s ease;box-shadow:var(--shadow-lg);border:1px solid var(--success);overflow:hidden;display:flex;align-items:center;gap:10px;font-size:0.8125rem;max-width:90vw;white-space:nowrap}.toast .toast-message,.toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.toast.error{border-color:var(--danger)}.toast.show{transform:translate(-50%,12px)}.toast .toast-icon{font-size:1rem;flex-shrink:0}.toast .toast-icon.success{color:var(--success)}.toast .toast-icon.error{color:var(--danger)}.toast-close{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;color:var(--primary-light);font-size:0.85rem;cursor:pointer;opacity:0.6;transition:opacity 0.2s;padding:4px;line-height:1}@media (hover:hover){.toast-close:hover{opacity:1}}.toast-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--success);width:0%;animation:toastProgress 3s linear forwards}.toast.error .toast-progress{background:var(--danger)}@keyframes toastProgress{from{width:0%}to{width:100%}}.global-search-overlay{display:none;width:100%;background:transparent;border-bottom:1px solid var(--gray-light);padding:0;min-height:64px;display:none;align-items:center}.global-search-overlay.active{display:flex}.nav-container.hidden{display:none}.global-search-inner{display:flex;justify-content:center;align-items:center;padding:0 20px;width:100%}.global-search-inner form{display:flex;position:relative;align-items:center;width:100%;max-width:500px;background:var(--white);border:1px solid var(--gray-light);border-radius:6px;height:44px;padding:0 8px;transition:var(--transition)}.global-search-inner form:focus-within{border-color:var(--primary)}.global-search-close-btn{background:none;border:none;color:var(--primary-light);padding:8px 10px;cursor:pointer;font-size:0.8125rem;transition:var(--transition);display:flex;align-items:center;flex-shrink:0}@media (hover:hover){.global-search-close-btn:hover{color:var(--primary)}}.global-search-inner input{flex:1;min-width:0;border:none;outline:none;padding:8px 4px;font-size:0.8125rem;background:transparent;color:var(--primary);font-family:var(--font)}.global-search-clear{display:none;align-items:center;justify-content:center;padding:0 6px;cursor:pointer;color:var(--primary-light);font-size:0.8rem;transition:var(--transition);flex-shrink:0}@media (hover:hover){.global-search-clear:hover{color:var(--danger)}}.global-search-inner button[type="submit"]{background:var(--primary);border:none;color:var(--white);padding:8px 14px;cursor:pointer;transition:var(--transition);flex-shrink:0;border-radius:4px;font-size:0.8125rem}@media (hover:hover){.global-search-inner button[type="submit"]:hover{background:var(--accent-hover)}}.global-search-inner form .live-search-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--white);border-radius:6px;border:1px solid var(--gray-light);max-height:50vh;overflow-y:auto;box-shadow:var(--shadow-lg);z-index:1001;scrollbar-width:none;-ms-overflow-style:none}.global-search-inner form .live-search-dropdown::-webkit-scrollbar{display:none}@keyframes slideDownSearch{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:10001;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.confirm-overlay.show{opacity:1}.confirm-box{background:var(--white);border-radius:var(--radius-lg);padding:32px 28px 28px;max-width:380px;width:90%;text-align:center;box-shadow:var(--shadow-lg);transform:scale(0.95);transition:transform 0.2s ease}.confirm-overlay.show .confirm-box{transform:scale(1)}.confirm-icon{font-size:2rem;margin-bottom:16px}.confirm-message{font-size:0.875rem;color:var(--primary-light);margin:0 0 24px;line-height:1.5}.confirm-buttons{display:flex;gap:10px}.confirm-buttons .btn{flex:1;padding:10px;font-size:0.8125rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all 0.2s}.confirm-buttons .btn-danger{background:var(--danger);color:#fff;border:none}.confirm-buttons .btn-danger:hover{background:#B91C1C}.announcement-bar{background:#0A0A0A;color:#FFFFFF;text-align:center;padding:10px 15px;font-size:0.75rem;font-weight:500;letter-spacing:0.04em}[data-theme="dark"] .announcement-bar{background:#1A1A1A}.announcement-bar p{margin:0}@media (max-width:768px){.announcement-bar{font-size:0.6875rem;padding:8px 12px}}.navbar{background:rgba(255,255,255,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-light);position:sticky;top:0;z-index:1000;padding:0;overflow:visible}[data-theme="dark"] .navbar{background:rgba(10,10,10,0.85);border-bottom:1px solid #1A1A1A}.nav-container{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}.logo{font-size:1.25rem;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:8px;white-space:nowrap;letter-spacing:-0.02em}.logo-img{height:36px;width:auto}.nav-search-toggle{background:none;border:none;cursor:pointer;color:var(--primary);font-size:0.8125rem;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;transition:var(--transition);font-family:var(--font);font-weight:500}@media (hover:hover){.nav-search-toggle:hover{background:rgba(0,0,0,0.06)}}.search-clear{display:none;align-items:center;justify-content:center;padding:0 8px;cursor:pointer;color:var(--primary-light);font-size:0.8rem;transition:var(--transition)}@media (hover:hover){.search-clear:hover{color:var(--danger)}}.search-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;color:var(--primary) !important;transition:var(--transition);border-bottom:1px solid var(--gray-light)}.search-dropdown-arrow{margin-left:auto;color:var(--gray);font-size:0.75rem;flex-shrink:0}.search-dropdown-item:last-child{border-bottom:none}@media (hover:hover){.search-dropdown-item:hover{background:var(--light)}}.search-skeleton-item{cursor:default !important;pointer-events:none}.search-skeleton-item:hover{background:transparent !important}.search-skeleton-label{position:sticky;top:0;background-color:var(--light);padding:10px 14px 6px;font-size:0.8rem;color:var(--gray);border-bottom:1px solid var(--gray-light)}.search-skeleton-label strong{color:var(--primary);font-weight:600}[data-theme="dark"] .search-skeleton-label{border-color:#262626}.search-dropdown-item img{width:44px;height:44px;object-fit:cover;border-radius:10px;flex-shrink:0}.search-dropdown-noimg{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--light);border-radius:10px;color:var(--gray);flex-shrink:0}.search-dropdown-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.search-dropdown-name{font-weight:600;font-size:0.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-dropdown-meta{display:flex;align-items:center;gap:8px}.search-dropdown-brand{font-size:0.75rem;color:var(--gray)}.search-dropdown-price{font-size:0.8rem;color:var(--primary);font-weight:600}.search-dropdown-price s{color:var(--gray);font-weight:400;margin-left:4px}.search-dropdown-empty{padding:20px;text-align:center;color:var(--gray);font-size:0.85rem}@media (max-width:768px){.search-dropdown-item{padding:8px 10px;gap:8px}.search-dropdown-item img,.search-dropdown-noimg{width:36px;height:36px}.search-dropdown-name{font-size:0.8rem}.search-dropdown-price{font-size:0.75rem}}.nav-links-desktop{display:flex;align-items:center;gap:16px}.nav-links-desktop a{font-weight:500;color:var(--primary);transition:var(--transition);display:inline-flex;align-items:center;gap:6px;font-size:0.8125rem;white-space:nowrap;padding:6px 10px;border-radius:6px;letter-spacing:0.01em}.nav-links-desktop a i{font-size:0.875rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:1em}@media (hover:hover){.nav-links-desktop a:hover{background:rgba(0,0,0,0.06)}}.nav-links-desktop a.active{font-weight:600;background:rgba(0,0,0,0.06)}.nav-login-btn{border:1px solid var(--gray-light);padding:6px 14px;border-radius:6px;font-size:0.8125rem;font-weight:500;color:var(--primary);background:transparent;font-family:var(--font);transition:var(--transition)}@media (hover:hover){.nav-login-btn:hover{background:rgba(0,0,0,0.06)}}@media (hover:hover){html[data-theme="dark"] .nav-login-btn:hover{background:rgba(255,255,255,0.08)}}.nav-badge-link{position:relative;padding-right:8px}.cart-badge{position:absolute;top:-6px;right:-6px;background:var(--danger);color:#fff !important;font-size:0.6rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1}.cart-badge.bounce,.wishlist-badge.bounce{animation:badgeBounce 0.5s ease}@keyframes badgeBounce{0%{transform:scale(1)}30%{transform:scale(1.5)}50%{transform:scale(0.85)}70%{transform:scale(1.2)}100%{transform:scale(1)}}.nav-toggle{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--gray-light);border-radius:6px;font-size:0.9rem;color:var(--primary);cursor:pointer;transition:var(--transition);flex-shrink:0}@media (hover:hover){.nav-toggle:hover{border-color:var(--primary)}}.nav-mobile-icons{display:none;align-items:center;gap:4px;flex-shrink:0}.mobile-icon-btn{position:relative;font-size:1.1rem;color:var(--primary);transition:var(--transition);padding:2px 6px;border-radius:6px;width:32px;height:32px}@media (hover:hover){.mobile-icon-btn:hover{color:var(--primary);background:rgba(0,0,0,0.06)}}.mobile-icon-btn.active{color:var(--primary);background:rgba(0,0,0,0.06)}.mobile-icon-btn .cart-badge{top:-2px;right:-5px;width:16px;height:16px;font-size:0.55rem;border:var(--badge);box-sizing:content-box}.msg-badge{position:absolute;top:2px;right:0px;background:var(--danger);width:10px;height:10px;border-radius:50%;display:block;border:var(--badge);box-sizing:content-box;animation:msgBlink 1.5s ease-in-out infinite}@keyframes msgBlink{0%,100%{opacity:1}50%{opacity:0.3}}.user-dropdown-btn{position:relative}.user-dropdown-btn .msg-badge{top:-2px;right:-2px;position:absolute}.nav-mobile-menu{display:none}.mobile-menu-search{padding:8px 20px 16px}.mobile-menu-search form{display:flex;background:var(--light);border-radius:6px;overflow:hidden;border:1px solid var(--gray-light);transition:var(--transition)}.mobile-menu-search form:focus-within{border-color:var(--primary)}.mobile-menu-search input{flex:1;border:none;outline:none;padding:10px 14px;font-size:0.8125rem;background:transparent;font-family:var(--font)}.mobile-menu-search button{background:var(--primary);border:none;color:var(--white);padding:10px 16px;cursor:pointer;transition:var(--transition)}@media (hover:hover){.mobile-menu-search button:hover{background:var(--accent-hover)}}.mobile-menu-links{display:flex;flex-direction:column}.mobile-menu-links a{display:flex;align-items:center;gap:12px;padding:10px 20px;font-weight:500;color:var(--primary-light);font-size:0.8125rem;transition:var(--transition);border-radius:0}@media (hover:hover){.mobile-menu-links a:hover{color:var(--primary);background:var(--light)}}.mobile-menu-links a.active{color:var(--primary);font-weight:600}.mobile-menu-links a i{width:20px;text-align:center;font-size:0.875rem}.mobile-menu-divider{height:1px;background:var(--gray-light);margin:4px 20px}.mobile-menu-logout{color:var(--danger) !important}@media (hover:hover){.mobile-menu-logout:hover{background:var(--danger-soft) !important}}.hero-outer{width:100%;padding:0 20px;box-sizing:border-box}.hero-outer > .hero,.hero-outer > .hero-slider{max-width:1200px;margin:24px auto 0}.hero{background:#0A0A0A;color:#FFFFFF;padding:100px 40px;text-align:center;position:relative;overflow:hidden;border-radius:var(--radius-lg);border:none}[data-theme="dark"] .hero{background:#111111;border:1px solid #1A1A1A}.hero-content{position:relative;z-index:1}.hero-slide-content h1,.hero h1{font-size:clamp(1.75rem,4vw,3.25rem);font-weight:700;margin-bottom:16px;letter-spacing:-0.03em;line-height:1.05;max-width:700px;margin-left:auto;margin-right:auto}.hero-slide-content p,.hero p{font-size:1.0625rem;opacity:0.75;margin-bottom:28px;max-width:520px;line-height:1.6;font-weight:400;margin-left:auto;margin-right:auto}.hero-slider{position:relative;overflow:hidden;width:100%;height:520px;border-radius:var(--radius-lg);border:none;background:#0A0A0A}[data-theme="dark"] .hero-slider{background:#111111;border:1px solid #1A1A1A}.hero-slides-container{position:relative;width:100%;height:100%}.hero-slide{position:absolute;width:100%;height:100%;opacity:0;transition:opacity 0.8s ease;z-index:0}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-slide.active{opacity:1;z-index:1}.hero-slide-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.55)}.hero-slide-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#FFFFFF;padding:0 24px}.hero .btn.btn-primary,.hero-slide-content .btn.btn-primary{background:#F5F5F5;color:#0A0A0A}.hero .btn.btn-primary:hover,.hero-slide-content .btn.btn-primary:hover{background:#FFFFFF;color:#0A0A0A}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.15);color:#fff;font-size:0.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.2s ease,background 0.2s ease,transform 0.2s ease}.hero-slider:hover .hero-arrow{opacity:1;pointer-events:auto}@media (hover:hover){.hero-arrow:hover{background:rgba(255,255,255,0.18);transform:translateY(-50%) scale(1.05)}}.hero-prev{left:20px}.hero-next{right:20px}.hero-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:8px}.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.35);border:none;cursor:pointer;transition:all 0.3s ease;padding:0}.hero-dot.active{background:#fff;width:24px;border-radius:4px}@media (max-width:768px){.hero-slider{height:400px}.hero-slide-content h1,.hero h1{font-size:1.75rem}.hero-slide-content p,.hero p{font-size:0.9375rem}.hero-slide-content .btn,.hero .btn{padding:10px 28px;font-size:0.875rem}.hero-arrow{width:38px;height:38px;font-size:0.85rem}.hero-prev{left:12px}.hero-next{right:12px}}@media (max-width:480px){.hero-slider{height:320px}.hero-arrow{width:34px;height:34px;font-size:0.8rem}.hero-slide-content h1,.hero h1{font-size:1.5rem}.hero-slide-content p,.hero p{font-size:0.875rem;max-width:90%}.hero-slide-content .btn,.hero .btn{padding:9px 24px;font-size:0.8125rem}}.lightning-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;mix-blend-mode:screen;opacity:0.4}.hero .lightning-canvas{z-index:1;opacity:0.3}.hero-btn{background:rgba(255,255,255,0.1) !important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.25) !important;border-radius:50px !important;color:#FFFFFF !important;box-shadow:0 8px 32px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.3)}.hero-btn:hover{background:rgba(255,255,255,0.2) !important;box-shadow:0 12px 40px 0 rgba(0,0,0,0.15),inset 0 1px 1px rgba(255,255,255,0.4);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 28px;border-radius:6px;font-weight:600;font-size:0.875rem;cursor:pointer;text-decoration:none;transition:all 0.2s ease;border:none;font-family:var(--font);line-height:1.4;letter-spacing:0.01em}.btn.btn-primary{background:var(--primary);color:var(--white)}@media (hover:hover){.btn.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}}.btn-secondary{background:transparent;color:var(--primary);border:1px solid var(--gray-light)}@media (hover:hover){.btn-secondary:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}}.outofstock{background:var(--gray);color:var(--white);border:none;padding:8px 14px;border-radius:var(--radius);font-family:var(--font);opacity:0.5;cursor:not-allowed;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;text-align:center;min-width:0}html[data-theme="dark"] .outofstock{background:#404040;color:#A3A3A3}.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--gray-light)}@media (hover:hover){.btn-outline:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}}html[data-theme="dark"] .btn-outline{border-color:#404040;color:#F5F5F5}@media (hover:hover){html[data-theme="dark"] .btn-outline:hover{background:#F5F5F5;color:#0A0A0A;border-color:#F5F5F5}}.btn-sm{padding:8px 16px;font-size:0.8125rem;border-radius:6px}.btn.btn-danger{background:var(--danger);color:#fff}@media (hover:hover){.btn.btn-danger:hover{background:#B91C1C}}.btn.btn-success{background:var(--success);color:#fff}@media (hover:hover){.btn.btn-success:hover{background:#15803D}}.theme-option{transition:all 0.2s ease;background:transparent;color:var(--primary);border:1px solid var(--gray-light);border-radius:6px}@media (hover:hover){.theme-option:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}}.theme-option.active-theme{background:var(--primary);color:var(--white);border-color:var(--primary)}.theme-option.active-theme:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--white)}html[data-theme="dark"] .theme-option{background:transparent;color:#F5F5F5;border-color:#404040}@media (hover:hover){html[data-theme="dark"] .theme-option:hover{background:#F5F5F5;color:#0A0A0A;border-color:#F5F5F5}}html[data-theme="dark"] .theme-option.active-theme{background:#F5F5F5;color:#0A0A0A;border-color:#F5F5F5}html[data-theme="dark"] .theme-option.active-theme:hover{background:#D4D4D4;border-color:#D4D4D4;color:#0A0A0A}.section{padding:32px 0}.section + .section{padding-top:0}.section-title{text-align:center;margin-bottom:32px}.section-title h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--primary);margin-bottom:12px;letter-spacing:-0.02em}.section-title p{color:var(--primary-light);font-size:1rem;font-weight:400}.category-carousel-wrapper{position:relative;display:flex;align-items:center;gap:0}.category-carousel{overflow:hidden;flex:1}.category-track{display:flex;gap:16px;transition:transform 0.4s ease}.category-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;text-align:center;transition:all 0.25s ease;cursor:pointer;min-width:170px;flex-shrink:0;border:1px solid var(--gray-light)}@media (hover:hover){.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.category-card:hover .cat-icon img{transform:scale(1.05)}}.category-card .cat-icon img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.category-card .cat-icon{height:120px;display:flex;align-items:center;justify-content:center;background:var(--light);color:var(--primary-light);font-size:2rem;overflow:hidden}.category-card h3{padding:10px;font-size:0.875rem;font-weight:600;color:var(--primary);letter-spacing:-0.01em}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;color:var(--primary);font-size:0.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;flex-shrink:0;background:rgba(255,255,255,0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.4);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.carousel-btn:active{transform:translateY(-50%) scale(0.96)}[data-theme="dark"] .carousel-btn{background:rgba(30,30,30,0.6);border:1px solid rgba(255,255,255,0.12);box-shadow:0 4px 12px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.1);color:#ffffff}@media (hover:hover){.carousel-btn:hover{background:rgba(255,255,255,0.9);transform:translateY(-50%);box-shadow:0 6px 20px rgba(0,0,0,0.15)}}[data-theme="dark"] .carousel-btn:hover{background:rgba(45,45,45,0.95);border-color:rgba(255,255,255,0.3);box-shadow:0 6px 20px rgba(0,0,0,0.15)}.carousel-btn.carousel-prev{left:-20px}.carousel-btn.carousel-next{right:-20px}.carousel-btn:disabled{opacity:0.3;cursor:default}@media (max-width:768px){.category-card{min-width:140px}.carousel-btn{width:36px;height:36px;font-size:0.8rem}.carousel-btn.carousel-prev{left:-18px}.carousel-btn.carousel-next{right:-18px}}.bestseller-carousel-wrapper{position:relative;display:flex;align-items:center;gap:10px}.bestseller-carousel{overflow:hidden;flex:1;padding:10px 0}.bestseller-track{display:flex;gap:16px;transition:transform 0.4s ease}.bestseller-card{min-width:240px;max-width:240px;flex-shrink:0}@media (max-width:768px){.bestseller-card{min-width:200px;max-width:200px}}@media (max-width:480px){.bestseller-card{min-width:180px;max-width:180px}.category-card{min-width:120px}.category-card .cat-icon{height:90px;font-size:1.8rem}.category-card h3{padding:8px;font-size:0.8125rem}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;transition:all 0.3s ease;position:relative;display:flex;flex-direction:column;border:1px solid var(--gray-light)}@media (hover:hover){.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}}.product-card .badge{position:absolute;top:12px;left:12px;background:var(--danger);color:#fff !important;padding:4px 10px;border-radius:4px;font-size:0.6875rem;font-weight:600;z-index:2;letter-spacing:0.04em;text-transform:uppercase}.product-card .product-img{aspect-ratio:1/1;overflow:hidden;background:var(--light);display:flex;align-items:center;justify-content:center;position:relative}.product-card .product-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}@media (hover:hover){.product-card:hover .product-img img{transform:scale(1.03)}}.product-wishlist-btn{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;cursor:pointer;background:rgba(255,255,255,0.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.6);box-shadow:0 4px 12px rgba(0,0,0,0.08);color:#1a1a1a;font-size:0.8125rem;transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}@media (hover:hover){.product-wishlist-btn:hover{background:rgba(255,255,255,0.85);border-color:rgba(255,255,255,1);color:#EF4444;transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,0.12)}}.product-wishlist-btn.wishlisted{background:#ffffff;color:#EF4444;border-color:#ffffff;box-shadow:0 2px 6px rgba(239,68,68,0.2),0 8px 20px rgba(239,68,68,0.15)}@media (max-width:768px){.product-wishlist-btn{width:30px;height:30px;font-size:0.75rem;top:8px;right:8px}}.wishlist-badge{position:absolute;top:-6px;right:-6px;background:var(--danger);color:#fff !important;font-size:0.6rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.mobile-icon-btn .wishlist-badge{top:-2px;right:-5px;width:16px;height:16px;font-size:0.55rem;border:var(--badge);box-sizing:content-box}.wishlist-section{padding:40px 0;min-height:60vh}.wishlist-section h1{font-size:1.75rem;margin-bottom:28px;font-weight:700;letter-spacing:-0.02em}.wishlist-section h1 i{color:var(--danger)}.product-card .product-img .no-img{font-size:2.5rem;color:var(--gray)}.product-card .product-info{padding:16px;flex:1;display:flex;flex-direction:column}.product-card .product-category{font-size:0.6875rem;color:var(--primary-light);font-weight:500;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.product-card .product-category::before{content:'';display:inline-block;width:8px;height:1px;background:var(--gray);border-radius:1px;flex-shrink:0}.product-brand-tag{display:inline-block;background:var(--primary);color:var(--white);padding:2px 8px;border-radius:3px;font-size:0.625rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase}.product-card .product-name{display:-webkit-box;-webkit-line-clamp:2;flex:1;-webkit-box-orient: vertical;font-size:0.875rem;font-weight:600;margin-bottom:8px;overflow:hidden;overflow-wrap:break-word;word-break:break-word;text-overflow:ellipsis;line-height:1.3;letter-spacing:-0.01em}@media(hover:hover){.product-card .product-name a:hover{color:var(--primary-light)}}.product-card .product-price{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;flex-wrap:nowrap;white-space:nowrap}.product-card .price-current{font-size:0.9375rem;font-weight:700;color:var(--primary);letter-spacing:-0.01em}.product-card .price-old{font-size:0.8125rem;color:var(--gray);text-decoration:line-through}.product-card .product-actions{display:flex;gap:8px}.product-card .product-actions .btn{flex:1;text-align:center;font-size:0.8125rem;padding:9px 12px}.product-card .product-actions .outofstock{flex:1;text-align:center;font-size:0.8125rem;padding:9px 12px}.shop-header{background: #0A0A0A;color:#FFFFFF;padding:48px 0;text-align:center}[data-theme="dark"] .shop-header{border-bottom:1px solid #1A1A1A}.shop-header h1{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-0.02em}.shop-header h1 span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 /* .shop-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:28px;padding:16px 20px;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-light);position:relative}.shop-controls-legend{position:absolute;top:0;transform:translateY(-50%);left:20px;background:var(--white);padding:2px 12px;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--primary-light);border:1px solid var(--gray-light);border-radius:4px}.shop-controls .filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shop-controls select{padding:8px 12px;border:1px solid var(--gray-light);border-radius:6px;font-family:var(--font);font-size:0.8125rem;outline:none;cursor:pointer;transition:var(--transition);background:var(--white);color:var(--primary);height:40px}.shop-controls select:focus{border-color:var(--primary)}@media (max-width:768px){.shop-controls{padding:14px;gap:10px;margin-bottom:20px}.shop-controls .filter-group{gap:8px}.shop-controls select{padding:7px 10px;font-size:0.8rem;height:38px}.shop-controls-legend{font-size:0.625rem;padding:1px 8px;left:14px}.clear-filters-btn{font-size:0.625rem;padding:4px 10px}}.clear-filters-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-size:0.75rem;font-weight:600;font-family:var(--font);text-transform:uppercase;letter-spacing:0.04em;color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);border-radius:4px;text-decoration:none;transition:var(--transition);white-space:nowrap;align-self:center}.clear-filters-btn i{font-size:0.7rem}.clear-filters-btn:hover,.clear-filters-btn:active{background:var(--danger);color:#fff !important}.results-count{color:var(--primary-light);font-size:0.8125rem;font-weight:500} */
 .shop-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:40px;flex-wrap:wrap}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:6px;font-size:0.8125rem;font-weight:600;color:var(--primary) !important;background:var(--white);border:1px solid var(--gray-light);transition:var(--transition)}@media (hover:hover){.page-btn:hover{border-color:var(--primary)}}.page-btn.active{background:var(--primary);border-color:var(--primary);color:var(--white) !important}.page-dots{padding:0 4px;color:var(--gray);font-weight:600}@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.skeleton{background:var(--gray-light);background:linear-gradient(90deg,var(--gray-light) 25%,rgba(255,255,255,0.4) 50%,var(--gray-light) 75%);background-size:400px 100%;animation:shimmer 1.6s infinite linear;border-radius:var(--radius)}.skeleton-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--gray-light)}.skeleton.skeleton-img{width:100%;aspect-ratio:1/1}.skeleton-text{height:14px;margin:8px 16px;border-radius:6px}.skeleton-text.short{width:40%}.skeleton-text.medium{width:65%}.skeleton-text.price{width:30%;height:18px;margin-top:12px}.skeleton-btn{height:36px;margin:12px 16px 16px;border-radius:8px}.skeleton-cat{display:flex;flex-direction:column;align-items:center;gap:0}.skeleton.skeleton-cat-icon{width:100%;height:110px;border-radius:0}.skeleton-cat-text{width:70px;height:12px;border-radius:6px;margin:14px 0}.skeleton-section{opacity:1;transition:opacity 0.3s ease}.skeleton-section.hidden{display:none}.cart-grid-skeleton{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start}.cart-table-skeleton{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-light);overflow:hidden}[data-theme="dark"] .cart-table-skeleton{background:#111111;border-color:#262626}@media (max-width:768px){.cart-grid-skeleton{grid-template-columns:1fr}}.real-content{display:none;opacity:0}.real-content.visible{display:block;opacity:1;transition:opacity 0.4s ease}[data-theme="dark"] .skeleton{background:#1A1A1A;background:linear-gradient(90deg,#1A1A1A 25%,#262626 50%,#1A1A1A 75%);background-size:400px 100%}[data-theme="dark"] .skeleton.skeleton-img{background:#1A1A1A;background:linear-gradient(90deg,#1A1A1A 25%,#262626 50%,#1A1A1A 75%);background-size:400px 100%}[data-theme="dark"] .skeleton.skeleton-cat-icon{background:#1A1A1A;background:linear-gradient(90deg,#1A1A1A 25%,#262626 50%,#1A1A1A 75%);background-size:400px 100%}[data-theme="dark"] .skeleton-card{background:#111111;border-color:#262626}[data-theme="dark"] .skeleton-cat{background:#111111;border-color:#262626}.skeleton-row{display:flex;align-items:center;gap:14px;padding:16px;border-bottom:1px solid var(--gray-light)}.skeleton-row:last-child{border-bottom:none}.skeleton-row-img{width:60px;height:60px;border-radius:var(--radius);flex-shrink:0}.skeleton-row-info{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-row-info .skeleton{margin:0;height:12px}.skeleton-row-action{width:90px;height:34px;border-radius:var(--radius)}.skeleton-row-price{width:60px;height:14px}.skeleton-row-qty{width:90px;height:34px;border-radius:var(--radius)}.skeleton-summary-row{display:flex;justify-content:space-between;margin-bottom:14px}.skeleton-summary-row .skeleton{height:14px}.skeleton-summary-btn{width:100%;height:46px;border-radius:var(--radius);margin-top:10px}.skeleton-form-field{margin-bottom:20px}.skeleton-form-label{height:14px;width:120px;margin-bottom:8px;border-radius:6px}.skeleton-form-input{height:44px;border-radius:var(--radius)}.skeleton-order{background:var(--white);border-radius:var(--radius-lg);padding:18px;border:1px solid var(--gray-light);margin-bottom:12px}.skeleton-order-head{display:flex;justify-content:space-between;margin-bottom:12px}.skeleton-order-body{display:flex;gap:16px;margin-bottom:12px}.skeleton-order-foot{display:flex;gap:8px}.skeleton-order-foot .skeleton{flex:1;height:34px;border-radius:var(--radius)}.skeleton-profile-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--gray-light)}.skeleton-profile-row:last-child{border-bottom:none}.skeleton-profile-icon{width:20px;height:20px;border-radius:50%}.skeleton-profile-label{width:70px;height:12px;border-radius:6px}.skeleton-profile-value{width:140px;height:12px;border-radius:6px;margin-left:auto}.skeleton-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow);border:1px solid var(--gray-light);overflow: hidden}.skeleton-detail-grid  div{min-width:0;overflow: hidden}.skeleton-detail-img{aspect-ratio:1/1;border-radius:var(--radius-lg)}.skeleton-detail-info{display:flex;flex-direction:column;gap:16px}.skeleton-chip{width:80px;height:36px;border-radius:20px}.skeleton-detail-btn{width:100%;height:48px;border-radius:var(--radius)}.skeleton-thumb{width:60px;height:60px;border-radius:var(--radius);flex-shrink:0}[data-theme="dark"] .skeleton-order{background:#111111;border-color:#262626}[data-theme="dark"] .skeleton-detail-grid{background:#111111;border-color:#262626}[data-theme="dark"] .skeleton-row{border-color:#262626}[data-theme="dark"] .skeleton-profile-row{border-color:#262626}@media (max-width:992px){.skeleton-detail-grid{grid-template-columns:1fr;gap:20px;padding:20px}.skeleton-row-price,.skeleton-row-qty{display:none}}.product-detail{padding:20px 0}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--white);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--gray-light)}.product-gallery .main-image{width:100%;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;background:var(--light);display:flex;align-items:center;justify-content:center;margin-bottom:14px;cursor:pointer}.product-gallery .main-image img{width:100%;height:100%;object-fit:cover}.product-gallery .main-image .no-img{font-size:4rem;color:var(--gray)}.product-gallery{min-width:0}.thumb-carousel-wrapper{position:relative}.thumb-carousel{overflow:hidden}.thumb-track{display:flex;gap:8px;transition:transform 0.3s ease}
 .product-gallery .thumb{opacity:0.7;width:68px;height:68px;min-width:68px;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:var(--transition);flex-shrink:0}
 .product-gallery .thumb.active{opacity:1;border-color:var(--primary)}
 @media (hover:hover){.product-gallery .thumb:hover{opacity:1;border-color:var(--primary)}}
 .product-gallery .thumb img{width:100%;height:100%;object-fit:cover}.thumb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;color:var(--primary);font-size:0.65rem;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:2;flex-shrink:0;transition:var(--transition);background:rgba(255,255,255,0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.4);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.thumb-arrow:active{transform:translateY(-50%) scale(0.96)}[data-theme="dark"] .thumb-arrow{background:rgba(30,30,30,0.6);border:1px solid rgba(255,255,255,0.12);box-shadow:0 4px 12px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.1);color:#ffffff}@media (hover:hover){.thumb-arrow:hover{background:rgba(255,255,255,0.9);transform:translateY(-50%);box-shadow:0 6px 20px rgba(0,0,0,0.15)}}[data-theme="dark"] .thumb-arrow:hover{background:rgba(45,45,45,0.95);border-color:rgba(255,255,255,0.3);box-shadow:0 6px 20px rgba(0,0,0,0.15)}.thumb-prev{left:-12px}.thumb-next{right:-12px}.thumb-arrow.visible{display:flex}.thumb-arrow:disabled{opacity:0.3;cursor:default}@media (max-width:768px){.product-gallery .thumb{width:54px;height:54px;min-width:54px}}.product-top-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:0.75rem}.product-breadcrumb a{color:var(--primary-light);font-weight:500;transition:var(--transition)}@media (hover:hover){.product-breadcrumb a:hover{color:var(--primary);text-decoration:underline}}.breadcrumb-sep{color:var(--gray);font-size:0.55rem}.breadcrumb-current{color:var(--primary-light);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.product-details-info h1{font-size:1.375rem;font-weight:700;margin-bottom:10px;line-height:1.3;letter-spacing:-0.02em}.product-details-info .price-section{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:nowrap}.product-details-info .price-current{font-size:1.25rem;font-weight:700;color:var(--primary);white-space:nowrap}.product-details-info .price-old{font-size:0.9375rem;color:var(--gray);text-decoration:line-through;white-space:nowrap}.product-details-info .discount-badge,.modal-discount-badge{background:var(--danger);color:#fff !important;padding:4px 10px;border-radius:4px;font-size:0.75rem;font-weight:600}.product-details-info{min-width:0;overflow:visible}.product-description-section{grid-column:1 / -1;min-width:0;overflow:hidden;padding-top:24px;border-top:1px solid var(--gray-light)}.product-description-section .description-wrapper{max-width:100%}.product-description-section .desc-title{font-size:1rem;font-weight:700;margin-bottom:12px;color:var(--primary);display:flex;align-items:center;gap:8px}.product-description-section .desc-title i{font-size:0.9rem;color:var(--primary)}.product-description-section .description-wrapper{position:relative;margin-bottom:5px;overflow:hidden;transition:max-height 0.4s ease}.product-description-section .description-wrapper.collapsed{max-height:calc(1.8em * 8)}.product-description-section .description-wrapper.expanded{max-height:none}.product-description-section .description-content{color:var(--primary-light);line-height:1.7;font-size:0.9rem;word-wrap:break-word;overflow-wrap:break-word}.product-description-section .description-content p{margin-bottom:10px}.product-description-section .description-content h3{color:var(--primary);margin:16px 0 10px;font-size:1rem}.product-description-section .description-content ul,.product-description-section .description-content ol{margin:0 0 14px 0}.product-description-section .description-content li{margin-bottom:4px}.product-description-section .description-content .ql-indent-1{padding-left:30px}.product-description-section .description-content .ql-indent-2{padding-left:60px}.product-description-section .description-content .ql-indent-3{padding-left:90px}.product-description-section .description-content .ql-indent-4{padding-left:120px}.product-description-section .description-content .ql-indent-5{padding-left:150px}.product-description-section .description-content .ql-align-center{text-align:center}.product-description-section .description-content .ql-align-right{text-align:right}.product-description-section .description-content .ql-align-justify{text-align:justify}@media (max-width:768px){.product-description-section .description-content .ql-indent-1{padding-left:15px}.product-description-section .description-content .ql-indent-2{padding-left:30px}.product-description-section .description-content .ql-indent-3{padding-left:45px}.product-description-section .description-content .ql-indent-4{padding-left:60px}.product-description-section .description-content .ql-indent-5{padding-left:75px}}.product-description-section .description-content table{width:100%;border-collapse:collapse;margin:10px 0 16px;font-size:0.875rem;display:block;overflow-x:auto}.product-description-section .description-content th,.product-description-section .description-content td{padding:8px 12px;border:1px solid var(--gray-light);text-align:left}.product-description-section .description-content th{background:var(--light);font-weight:600;color:var(--primary)}.product-description-section .description-content th:first-child,.product-description-section .description-content td:first-child{width:15%;white-space:nowrap}.product-description-section .description-content tr:hover td{background:var(--light)}.description-fade{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,var(--white));pointer-events:none;transition:opacity 0.3s ease}html[data-theme="dark"] .description-fade{background:linear-gradient(to bottom,transparent,#161616)}.description-wrapper.expanded .description-fade{opacity:0}.desc-toggle-btn{background:none;border:none;color:var(--primary);font-weight:600;font-size:0.8125rem;cursor:pointer;padding:6px 0;font-family:var(--font);display:flex;align-items:center;gap:6px;transition:color 0.2s ease}@media (hover:hover){.desc-toggle-btn:hover{color:var(--accent-hover)}}.desc-toggle-btn i{transition:transform 0.3s ease;font-size:0.75rem}.desc-toggle-btn.open i{transform:rotate(180deg)}.product-details-info .stock-status{margin-bottom:18px;font-weight:600;font-size:0.875rem}.stock-status.in-stock{color:var(--success)}.stock-status.out-of-stock{color:var(--danger)}.variant-selector{margin-bottom:16px}.variant-selector label{font-weight:600;display:block;margin-bottom:8px;font-size:0.875rem}.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-chip{padding:6px 12px;border:1px solid var(--gray-light);border-radius:50px;background:var(--white);font-family:var(--font);font-size:0.8125rem;font-weight:600;cursor:pointer;transition:var(--transition);color:var(--primary)}@media (hover:hover){.variant-chip:hover{border-color:var(--primary)}}.variant-chip.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.quantity-selector{display:flex;align-items:center;gap:4px;margin-bottom:22px}.quantity-selector label{font-weight:600;margin-right:10px;font-size:0.8125rem}.quantity-selector button{width:38px;height:38px;border:1px solid var(--gray-light);background:var(--white);border-radius:6px;font-size:1.1rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;color:var(--primary)}@media (hover:hover){.quantity-selector button:hover{border-color:var(--primary)}}.quantity-selector input{width:56px;height:38px;text-align:center;border:1px solid var(--gray-light);border-radius:6px;font-size:0.875rem;font-weight:600;font-family:var(--font);-moz-appearance:textfield;appearance:textfield;color:var(--primary)}.quantity-selector input::-webkit-outer-spin-button,.quantity-selector input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-details-info .action-buttons{display:flex;flex-direction:column;gap:10px}.product-details-info .action-buttons .action-row{display:flex;gap:10px}.product-details-info .action-buttons .action-row .btn{flex:1;text-align:center;padding:12px;font-size:0.9rem;min-width:0}.product-details-info .action-buttons .action-row .outofstock{flex:1;text-align:center;padding:12px;font-size:0.9rem;min-width:0}.product-details-info .action-buttons .wishlist-btn-icon{width:46px;flex:0 0 46px;height:46px;padding:0;font-size:1.1rem;background:transparent;border:1px solid var(--gray-light);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary);transition:all 0.2s ease}.product-details-info .action-buttons .wishlist-btn-icon.wishlisted{color:#EF4444}html[data-theme="dark"] .product-details-info .action-buttons .wishlist-btn-icon{border-color:#404040;color:#F5F5F5}html[data-theme="dark"] .product-details-info .action-buttons .wishlist-btn-icon.wishlisted{color:#EF4444}.footer .btn-outline#installBtn{color:#F5F5F5;border-color:rgba(255,255,255,0.25)}@media (hover:hover){.footer .btn-outline#installBtn:hover{background:#F5F5F5;color:#0A0A0A;border-color:#F5F5F5}}.btn-whatsapp-inquiry{background:#25D366;color:#fff;border:none}.btn-whatsapp-inquiry:hover{background:#1da851;color:#fff !important}.share-wrapper{position:relative;display:inline-flex;flex-shrink:0;gap:5px}.share-trigger{width:36px;height:36px;border-radius:50%;background:transparent;color:var(--primary);border:1px solid var(--gray-light);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;position:relative}html[data-theme="dark"] .share-trigger{border-color:#404040;color:#F5F5F5}.share-popup{position:absolute;top:50%;right:0;transform:translateY(-50%) scale(0.3);transform-origin:right center;display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--white);border-radius:50px;box-shadow:var(--shadow-lg);border:1px solid var(--gray-light);opacity:0;visibility:hidden;transition:opacity 0.25s ease,transform 0.25s cubic-bezier(0.175,0.885,0.32,1.275),visibility 0.25s ease;z-index:3;pointer-events:none}.share-popup.open{opacity:1;visibility:visible;transform:translateY(-50%) scale(1);pointer-events:auto}.share-popup-close{width:30px;height:30px;border-radius:50%;background:var(--light);color:var(--primary);border:none;font-size:0.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0;order:99}@media (hover:hover){.share-popup-close:hover{background:var(--danger);color:#fff}}.share-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8125rem;color:var(--white);border:none;cursor:pointer;transition:var(--transition);text-decoration:none;flex-shrink:0}@media (hover:hover){.share-btn:hover{transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,0,0,0.2)}}.native-share{background:var(--primary);color:var(--white)}.share-btn.whatsapp{background:#25D366}.share-btn.facebook{background:#1877F2}.share-btn.messenger{background:#0099FF}.share-btn.twitter{background:#1DA1F2}.share-btn.email{background:#EA4335}.share-btn.copy-link{background:var(--primary);color:var(--white)}@media (hover:hover){.share-btn.copy-link:hover{background:var(--accent-hover)}}.cart-section{padding:40px 0;min-height:60vh;overflow-x:hidden}.cart-section h1{font-size:1.75rem;margin-bottom:28px;font-weight:700;letter-spacing:-0.02em}.cart-section h1 i{color:var(--primary);margin-right:8px}.cart-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--gray-light)}.cart-table{width:100%;min-width:500px;background:var(--white);border-collapse:collapse}.cart-table th{background:var(--primary);color:var(--white);padding:14px 18px;text-align:left;font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em}.cart-table th:first-child,.cart-table td:first-child{min-width:300px}.cart-table td{padding:14px 18px;border-bottom:1px solid var(--gray-light);vertical-align:middle;white-space:nowrap}.cart-table td .cart-product{display:flex;align-items:center;gap:14px}.cart-table .cart-product img{width:64px;height:64px;border-radius:10px;object-fit:cover}.cart-table .cart-product .no-img{width:64px;height:64px;border-radius:10px;background:var(--light);display:flex;align-items:center;justify-content:center;color:var(--gray)}.cart-table .cart-product > div{min-width:0}.cart-table .cart-product-name{font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.2s ease;font-size:0.9rem}@media (hover:hover){.cart-table .cart-product-name:hover{color:var(--primary) !important}}.cart-variant-info{display:flex;gap:10px;font-size:0.75rem;color:var(--primary-light);margin-top:3px}.cart-table .qty-control{display:flex;align-items:center;gap:4px}.cart-table .qty-control button{width:30px;height:30px;border:1.5px solid var(--gray-light);background:var(--white);border-radius:6px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:0.9rem}@media (hover:hover){.cart-table .qty-control button:hover{border-color:var(--primary);color:var(--primary)}}.cart-table .qty-control span{width:36px;text-align:center;font-weight:600;font-size:0.9rem}.cart-table .remove-btn{color:var(--gray);border:none;background:none;cursor:pointer;font-size:1rem;transition:var(--transition);padding:4px}.cart-table .remove-action{display:flex;align-items:center;justify-content:center}@media (hover:hover){.cart-table .remove-btn:hover{color:var(--danger);transform:scale(1.1)}}.cart-summary{display:flex;justify-content:flex-end;margin-top:28px}.cart-summary-box{background:var(--white);padding:28px;border-radius:var(--radius-lg);min-width:340px;border:1px solid var(--gray-light)}.cart-summary-box h3{font-size:1.125rem;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--gray-light);font-weight:700;letter-spacing:-0.01em}.cart-summary-box .summary-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:0.875rem}.cart-summary-box .summary-total{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--gray-light);font-size:1.125rem;font-weight:700;color:var(--primary)}.coupon-section{margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--gray-light)}.coupon-input-wrap{display:flex;align-items:center;gap:8px}.coupon-input-wrap input{flex:1;min-width:0;padding:9px 12px;border:1.5px solid var(--gray-light);border-radius:10px;font-family:var(--font);font-size:0.85rem;letter-spacing:0.5px;color:var(--primary)}.coupon-input-wrap input:focus{border-color:var(--primary);outline:none}.coupon-input-wrap .btn{flex-shrink:0;width:auto !important;margin-top:0 !important;white-space:nowrap;padding:8px 14px;font-size:0.8rem}.coupon-applied{background:var(--success-soft);padding:10px 14px;border-radius:10px;border:1.5px dashed var(--success)}.coupon-remove-btn{background:none;border:none;color:var(--danger);cursor:pointer;font-size:0.9rem;padding:2px 6px;transition:var(--transition)}@media (hover:hover){.coupon-remove-btn:hover{transform:scale(1.15)}}.cart-summary-box .btn{width:100%;margin-top:18px;text-align:center}.empty-cart{text-align:center;padding:70px 20px}.empty-cart i{font-size:3.5rem;color:var(--gray);margin-bottom:18px}.empty-cart h2{margin-bottom:8px;color:var(--primary-light);font-size:1.25rem;font-weight:600}.empty-cart p{color:var(--gray);margin-bottom:24px;font-size:0.9rem}.checkout-section{padding:40px 0}.checkout-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:28px}.checkout-form-box{background:var(--white);padding:32px;border-radius:var(--radius-lg);border:1px solid var(--gray-light)}.checkout-form-box h2{font-size:1.25rem;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--gray-light);font-weight:700;letter-spacing:-0.01em}.form-group{margin-bottom:18px}.form-group label{display:block;font-weight:600;margin-bottom:6px;color:var(--primary);font-size:0.8125rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 14px;border:1px solid var(--gray-light);border-radius:6px;font-family:var(--font);font-size:0.8125rem;outline:none;transition:var(--transition);color:var(--primary);background:var(--white)}.form-select-address{width:100%;padding:10px 14px;border:1px solid var(--gray-light);border-radius:6px;font-family:var(--font);font-size:0.8125rem;outline:none;transition:var(--transition);color:var(--primary);background:var(--white)}.form-select-address:focus{border-color:var(--primary)}.form-disabled-input{background:var(--light) !important;cursor:not-allowed !important;color:var(--primary-light) !important}.btn-update-profile{width:100%;padding:14px}.btn-confirm-delete{padding:10px 20px;white-space:nowrap}.btn-delete-account{padding:10px 20px}.btn-whatsapp-pay{flex:1;min-width:0;text-align:center;background:#25D366;color:#fff;border:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-whatsapp-pay:hover{background:#20BA5A}.btn-show-more{width:100%;margin-top:15px;padding:12px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary)}.form-group textarea{height:100px;resize:vertical}.order-summary-box{background:var(--white);padding:28px;border-radius:var(--radius-lg);height:fit-content;position:sticky;top:80px;border:1px solid var(--gray-light)}.order-summary-box h2{font-size:1.125rem;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--gray-light);font-weight:700;letter-spacing:-0.01em}.order-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--gray-light)}.order-item .item-name{font-weight:500;flex:1;overflow-wrap:break-word;word-break:break-word;font-size:0.875rem}.order-item .item-qty{color:var(--primary-light);margin:0 14px;font-size:0.85rem}.order-item .item-price{font-weight:600;white-space:nowrap;font-size:0.875rem}.confirmation-section{padding:60px 0;text-align:center;min-height:60vh}.confirmation-box{background:var(--white);padding:48px;border-radius:var(--radius-lg);max-width:580px;margin:0 auto;border:1px solid var(--gray-light)}@media (max-width:600px){.confirmation-box{padding:28px 20px;max-width:100%}.confirmation-section{padding:32px 0}}.confirmation-box .check-icon{width:72px;height:72px;background:var(--success-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;color:var(--success);font-size:2rem}.confirmation-box h1{font-size:1.5rem;margin-bottom:8px;font-weight:700;letter-spacing:-0.02em}.confirmation-box .order-number{font-size:0.9375rem;color:var(--primary-light)}.order-note{font-size:0.85rem;color:var(--danger);margin:0 4px 8px 4px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px dashed var(--danger);border-radius:var(--radius)}.order-note i{flex-shrink:0}.payment-status-box{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius);font-size:0.9rem;font-weight:500;margin-bottom:16px;background:transparent;border:1px dashed}.payment-status-box i{font-size:1.2rem;flex-shrink:0}.payment-status-box.cancelled{color:var(--danger);border-color:var(--danger)}.payment-status-box.verifying{color:var(--warning);border-color:var(--warning)}.payment-status-box.success{color:var(--success);border-color:var(--success)}.alert{padding:12px 18px;border-radius:var(--radius);margin-bottom:18px;font-weight:500;font-size:0.875rem}.alert-success{background:var(--success-soft);color:var(--success);border:1px solid rgba(22,163,74,0.2)}.alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(220,38,38,0.2)}.alert-error a{color:var(--danger);text-decoration:underline;font-weight:600}.alert-error a:hover{text-decoration:underline;opacity:0.8}.footer{background:#0A0A0A;color:rgba(255,255,255,0.65);padding:64px 0 0;margin-top:auto}[data-theme="dark"] .footer{background:#050505;border-top:1px solid #1A1A1A}.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:40px}.footer-col h3{color:#FFFFFF;font-size:0.875rem;margin-bottom:20px;font-weight:600;letter-spacing:-0.01em}.footer-col p{font-size:0.8125rem;line-height:1.7}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:rgba(255,255,255,0.5);transition:var(--transition);font-size:0.8125rem}@media (hover:hover){.footer-col ul li a:hover{color:#FFFFFF;padding-left:4px}.footer-col ul li a#installBtn:hover{color:#FFFFFF;padding:10px 28px}}.footer-col .contact-info li{display:flex;align-items:center;gap:10px;font-size:0.8125rem}.footer-col .contact-info li i{color:rgba(255,255,255,0.4);width:16px}.social-links{display:flex;gap:10px;margin-top:16px}.social-links a{width:36px;height:36px;background:transparent;border:1px solid var(--gray-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);transition:all 0.2s ease}@media (hover:hover){.social-links a:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}}html[data-theme="dark"] .social-links a{border-color:#404040;color:#F5F5F5}@media (hover:hover){html[data-theme="dark"] .social-links a:hover{border-color:#F5F5F5;color:#F5F5F5}}.footer-bottom{text-align:center;padding:20px 0;margin-top:40px;border-top:1px solid rgba(255,255,255,0.08);font-size:0.75rem}.user-dropdown{position:relative}.user-dropdown-btn{background:none;border:1px solid var(--gray-light);font-family:var(--font);font-size:0.8125rem;font-weight:500;color:var(--primary);cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;transition:var(--transition)}@media (hover:hover){.user-dropdown-btn:hover{background:rgba(0,0,0,0.06)}}.user-dropdown-btn.active{background:rgba(0,0,0,0.06)}@media (hover:hover){html[data-theme="dark"] .user-dropdown-btn:hover{background:rgba(255,255,255,0.08)}}html[data-theme="dark"] .user-dropdown-btn.active{background:rgba(255,255,255,0.08)}.user-dropdown-btn .fa-chevron-down{font-size:0.6rem;transition:var(--transition)}.user-dropdown.open .fa-chevron-down{transform:rotate(180deg)}.user-dropdown-menu{display:none;position:absolute;top:calc(100% + 5px);right:0;background:var(--white);min-width:220px;border-radius:6px;box-shadow:var(--shadow-lg);z-index:1001;overflow:hidden;border:1px solid var(--gray-light)}.user-dropdown.open .user-dropdown-menu{display:block}.user-dropdown-menu a{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:0.8125rem;color:var(--primary);transition:var(--transition)}@media (hover:hover){.user-dropdown-menu a:hover{background:rgba(0,0,0,0.06)}}.user-dropdown-menu a i{width:16px;text-align:center;color:var(--gray)}@media (hover:hover){.user-dropdown-menu a:hover i{color:var(--primary)}}.dropdown-divider{height:1px;background:var(--gray-light);margin:0}.user-dropdown-menu .logout-link{color:var(--danger) !important}.user-dropdown-menu .logout-link i{color:var(--danger) !important}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:20px}.about-content{background:var(--white);padding:32px;border-radius:var(--radius-lg);border:1px solid var(--gray-light)}.about-content h2{font-size:1.25rem;margin-bottom:14px;color:var(--primary);font-weight:700;letter-spacing:-0.01em}.about-content p{color:var(--primary-light);line-height:1.7;margin-bottom:12px;font-size:0.875rem}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card{background:var(--white);padding:28px;border-radius:var(--radius-lg);text-align:center;transition:all 0.25s ease;border:1px solid var(--gray-light)}@media (hover:hover){.value-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}}.value-card i{font-size:1.75rem;color:var(--primary);margin-bottom:14px}.value-card h3{font-size:0.9375rem;margin-bottom:8px;font-weight:600;letter-spacing:-0.01em}.value-card p{color:var(--primary-light);font-size:0.8125rem;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-grid .contact-map-inline{grid-column:1 / -1;width:60%;margin:0 auto}.contact-grid .contact-map-inline .map-wrapper{aspect-ratio:1/1;min-height:unset}.contact-grid .contact-map-inline .map-wrapper iframe{min-height:unset;height:100%}.contact-map-inline{background:var(--white);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;max-width:100%;overflow:hidden;border:1px solid var(--gray-light)}.contact-map-inline h2{font-size:1.125rem;margin-bottom:18px;display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-0.01em}.contact-map-inline .map-wrapper{flex:1;min-height:250px;border-radius:var(--radius);overflow:hidden}.contact-map-inline .map-wrapper iframe{width:100%;height:100%;min-height:250px;display:block}.contact-form-box,.contact-info-box{background:var(--white);padding:32px;border-radius:var(--radius-lg);border:1px solid var(--gray-light)}.contact-form-box h2,.contact-info-box h2{font-size:1.125rem;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--gray-light);display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-0.01em}.contact-form-box h2 i,.contact-info-box h2 i{color:var(--primary)}.contact-info-list{display:flex;flex-direction:column;gap:20px}.contact-info-item{display:flex;gap:14px;align-items:flex-start}.contact-icon{width:42px;height:42px;background:var(--light);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.875rem;flex-shrink:0}.contact-info-item h4{font-size:0.8125rem;margin-bottom:3px;font-weight:600}.contact-info-item p{color:var(--primary-light);font-size:0.8125rem}.contact-social{margin-top:28px;padding-top:18px;border-top:1px solid var(--gray-light)}.contact-social h4{margin-bottom:10px;font-size:0.875rem;font-weight:600}.account-messages{margin-top:18px}.account-msg-card{background:#FFFBF5;border:1px solid rgba(194,65,12,0.15);border-radius:var(--radius);padding:16px;margin-bottom:10px}.account-msg-card .msg-subject{font-weight:600;margin-bottom:5px;font-size:0.875rem}.account-msg-card .msg-reply{background:var(--success-soft);border:1px solid rgba(22,163,74,0.2);border-radius:8px;padding:10px;margin-top:8px;margin-bottom:4px;font-size:0.85rem;color:var(--primary)}.account-msg-card .msg-reply strong{color:var(--success);display:block;margin-bottom:3px;font-size:0.8rem}.account-msg-card .msg-date{font-size:0.75rem;color:var(--gray);margin-top:5px}@media (max-width:768px){.about-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr}.contact-form-box,.contact-info-box,.about-content{padding:24px}}body.login-page{min-height:100vh;background:var(--primary);display:flex;align-items:center;justify-content:center;padding:30px 0;background-image:linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);background-size: 40px 40px}body.login-page .auth-section{padding:0;min-height:auto;width:100%}.auth-logo{display:inline-block;font-size:1.375rem;font-weight:700;color:var(--primary);margin-bottom:18px}.auth-logo-img{height:42px;width:auto}.auth-box{background:var(--white);padding:32px 36px;border-radius:var(--radius-lg);max-width:420px;margin:0 auto;width:100%;border:1px solid var(--gray-light)}.auth-box .form-group{margin-bottom:12px}.auth-box .form-group label{font-size:0.8rem;margin-bottom:5px}.auth-box .form-group input,.auth-box .form-group textarea,.auth-box .form-group select{padding:9px 12px;font-size:0.85rem}.auth-box .btn{padding:10px !important;font-size:0.85rem !important}.otp-inputs{display:flex;gap:8px;justify-content:center;margin-top:8px;flex-wrap:nowrap}.otp-digit{flex:1;min-width:0;max-width:56px;aspect-ratio:1 / 1;text-align:center;font-size:1.5rem;font-weight:700;border:1.5px solid var(--gray-light);border-radius:10px;background:var(--white);color:var(--primary);outline:none;transition:all 0.2s ease;font-family:var(--font)}.otp-digit:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(10,10,10,0.08)}.otp-digit.filled{border-color:var(--primary);background:var(--light)}.password-wrapper{position:relative;width:100%;display:block}.password-wrapper input{padding-right:42px !important}.password-wrapper input::-ms-reveal,.password-wrapper input::-webkit-credentials-auto-fill-button{display:none}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--primary-light);cursor:pointer;padding:4px;font-size:0.9rem;opacity:0.6;transition:opacity 0.2s}.password-toggle:hover{opacity:1}.auth-header{text-align:center;margin-bottom:18px}.auth-header i{font-size:2.5rem;color:var(--primary);margin-bottom:10px}.auth-header h1{font-size:1.375rem;margin-bottom:4px;font-weight:700;letter-spacing:-0.02em}.auth-header p{color:var(--primary-light);font-size:0.875rem}.auth-footer{text-align:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--gray-light)}.auth-footer a{color:var(--primary);font-weight:600}@media (hover:hover){.auth-footer a:hover{text-decoration:underline}}.account-section{padding:40px 0;min-height:70vh}.account-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.account-header h1{font-size:1.375rem;display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-0.02em}.account-header h1 i{color:var(--primary)}.account-grid{display:grid;grid-template-columns:1fr;gap:30px}.profile-info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--gray-light)}.profile-info-row .profile-label{font-size:0.85rem;color:var(--primary-light);font-weight:500;display:flex;align-items:center;gap:8px;min-width:120px}.profile-info-row .profile-label i{color:var(--primary);width:16px;text-align:center}.profile-info-row .profile-value{font-weight:600;color:var(--primary);text-align:right;word-break:break-word}.account-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-light)}.account-card-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 28px;background:none;border:none;cursor:pointer;transition:var(--transition);font-family:var(--font)}@media (hover:hover){.account-card-toggle:hover{background:var(--light)}}.account-card-toggle h2{font-size:1.0625rem;margin:0;display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-0.01em}.account-card-toggle h2 i{color:var(--primary)}.account-card-toggle .toggle-icon{font-size:0.75rem;color:var(--primary-light);transition:transform 0.3s ease}.account-card-toggle.open .toggle-icon{transform:rotate(180deg)}.account-card-body{display:none;padding:0 28px 28px}.account-card-body.open{display:block}.account-card > h2{font-size:1.0625rem;padding:22px 28px 0;display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-0.01em}.account-card > h2 i{color:var(--primary)}.orders-card{padding:28px}.orders-card > h2{padding:0;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--gray-light)}.order-list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 14px}.order-card{border:1.5px solid var(--gray-light);border-radius:var(--radius);padding:16px;transition:var(--transition)}@media (hover:hover){.order-card:hover{border-color:var(--primary)}}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.order-card-header .order-id{font-weight:700;font-size:1rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.order-card-body .order-meta{display:flex;justify-content:space-between;font-size:0.85rem;color:var(--primary-light)}.order-card-body .order-total{font-weight:600;color:var(--primary)}.order-card .btn{white-space:nowrap;font-size:0.75rem;padding:7px 10px;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.status-badge{white-space:nowrap;display:inline-block;font-weight:600;background:transparent}.status-badge.pending,.status-badge.unpaid,.status-badge.partial_paid{border-color:var(--warning);color:var(--warning)}.status-badge.processing,.status-badge.verifying{border-color:var(--info);color:var(--info)}.status-badge.delivered,.status-badge.paid{border-color:var(--success);color:var(--success)}.status-badge.shipped{border-color:#7C3AED;color:#7C3AED}.status-badge.cancelled,.status-badge.failed{border-color:var(--danger);color:var(--danger)}.status-badge.refunded,.status-badge.deleted { border-color: #52525B; color: #52525B}.status-badge.active{border-color:var(--success);color:var(--success)}.status-badge.inactive{border-color:var(--danger);color:var(--danger)}.status-badge.superadmin{border-color:#F472B6;color:#F472B6;background:transparent}.status-badge.admin{border-color:#7C3AED;color:#7C3AED}.status-badge.customer{border-color:#52525B;color:#52525B}.confirmation-actions{display:flex;gap:8px;justify-content:center}.confirmation-actions .btn{flex:1;text-align:center;white-space:nowrap}@media (max-width:768px){.confirmation-actions{flex-direction:column}}
 /* @media (min-width: 1601px) {.product-grid {grid-template-columns: repeat(5, 1fr)}} */
 @media (max-width:992px){.product-grid{grid-template-columns:repeat(3,1fr)}.product-detail-grid{grid-template-columns:1fr;padding:24px;gap:28px}.checkout-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr 1fr}.contact-map-inline .map-wrapper{aspect-ratio:1/1;min-height:unset}.contact-map-inline .map-wrapper iframe{min-height:unset;height:100%}.footer-grid{grid-template-columns:repeat(2,1fr)}.nav-container{height:56px;gap:12px}.nav-links-desktop{display:none}.nav-toggle{display:flex;order:-1}.nav-mobile-icons{display:flex}.nav-mobile-menu{display:none;background:var(--white);border:1px solid var(--gray-light);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% - 5px);left:16px;right:0;border-radius:6px;z-index:999;max-width:260px;overflow:hidden}.nav-mobile-menu.open{display:block}.nav-mobile-menu a{color:var(--primary);display:flex;text-decoration:none;transition:var(--transition)}@media (hover:hover){.nav-mobile-menu a:hover{background:rgba(0,0,0,0.06)}}.nav-mobile-menu a.active{background:rgba(0,0,0,0.06)}.global-search-inner form{height:42px}.global-search-overlay{min-height:56px}}@media (max-width:768px){.section{padding:24px 0}.section + .section{padding-top:0}.section-title{margin-bottom:24px}.section-title h2{font-size:1.5rem}.product-grid{grid-template-columns:repeat(3,1fr);gap:14px}.cart-summary{justify-content:center}.cart-summary-box{min-width:auto;width:100%}.contact-grid{grid-template-columns:1fr}.contact-grid .contact-map-inline{width:100%}}@media (max-width:600px){.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-card .product-info{padding:12px}.product-card .product-category{font-size:0.625rem}.product-card .product-name{font-size:0.8125rem}.product-card .price-current{font-size:0.875rem}.product-card .price-old{font-size:0.75rem}.product-card .product-price{gap:6px;margin-bottom:8px}.product-card .btn-sm{font-size:0.75rem;padding:7px 10px}.product-card .outofstock{font-size:0.75rem;padding:7px 10px}.section{padding:20px 0}.section + .section{padding-top:0}.product-details-info .action-buttons .action-row{gap:8px}.product-details-info .action-buttons .action-row .btn{padding:10px;font-size:0.85rem}}@media (max-width:468px){.product-grid{grid-template-columns:repeat(2,1fr);gap:8px}.footer-grid{grid-template-columns:1fr}.hero{padding:48px 20px}.section{padding:20px 0}.section + .section{padding-top:0}.section-title{margin-bottom:20px}.product-details-info h1{font-size:1.1rem}.product-details-info .price-current{font-size:1.05rem}.product-details-info .price-old{font-size:0.85rem}.cart-table .cart-product img,.cart-table .cart-product .no-img{width:48px;height:48px}.desc-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.desc-table{width:100%;border-collapse:collapse}.desc-table th,.desc-table td{padding:8px 12px;white-space:nowrap}}.variant-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0.25s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.selected-size-color{color:var(--primary);font-weight:700}.variant-modal-overlay.show{opacity:1;visibility:visible}.variant-modal-content{background:var(--white);border-radius:var(--radius-lg);width:90%;max-width:420px;max-height:90vh;overflow-y:auto;position:relative;transform:scale(0.95);transition:transform 0.25s ease;box-shadow:var(--shadow-lg)}.variant-modal-overlay.show .variant-modal-content{transform:scale(1)}.variant-modal-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;background:var(--light);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background 0.2s;color:var(--primary)}.variant-modal-close:hover{background:var(--gray-light)}.variant-modal-header{padding:20px;border-bottom:1px solid var(--gray-light)}.variant-modal-header h3{font-size:1rem;margin-bottom:6px;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 40px);font-weight:700}.variant-modal-info{flex:1}.variant-modal-price{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.variant-modal-price .price-current{font-size:1.2rem;font-weight:700;color:var(--primary)}.variant-modal-price .price-old{font-size:0.9rem;color:var(--gray);text-decoration:line-through;white-space:nowrap}.variant-modal-stock{font-size:0.8rem}.variant-modal-stock .in-stock{color:var(--success)}.variant-modal-stock .out-of-stock{color:var(--danger)}.variant-modal-body{padding:20px}.variant-section{margin-bottom:14px}.variant-section:last-child{margin-bottom:0}.variant-section label{display:block;font-weight:600;margin-bottom:8px;color:var(--primary);font-size:0.85rem}.variant-modal-body .variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-modal-body .variant-chip{padding:6px 12px;border:1px solid var(--gray-light);border-radius:50px;background:var(--white);font-family:var(--font);font-size:0.8125rem;font-weight:600;cursor:pointer;transition:var(--transition);color:var(--primary)}@media (hover:hover){.variant-modal-body .variant-chip:hover{border-color:var(--primary);color:var(--primary)}}.variant-modal-body .variant-chip.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.variant-modal-footer{padding:16px 20px;border-top:1px solid var(--gray-light)}.btn-block{width:100%}.variant-modal-footer .outofstock{padding:12px 28px}.product-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,0.92);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.product-lightbox.open{opacity:1;visibility:visible}.lightbox-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,0.15);border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background 0.2s;z-index:10}.lightbox-close:hover{background:rgba(255,255,255,0.3)}.lightbox-content{max-width:90vw;max-height:75vh;display:flex;align-items:center;justify-content:center}.lightbox-content img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:var(--radius)}.lightbox-pagination{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.lightbox-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.4);border:none;cursor:pointer;transition:all 0.3s ease;padding:0}.lightbox-dot.active{background:#fff;width:24px;border-radius:4px}@media (max-width:600px){.lightbox-close{top:10px;right:10px;width:34px;height:34px;font-size:0.95rem}.lightbox-pagination{bottom:16px}}.push-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:600;transition:all 0.3s ease;border:1px solid transparent}.state-unsubscribed{background-color:#16A34A;color:#ffffff !important}@media (hover:hover){.state-unsubscribed:hover{background-color:#15803D}}.state-subscribed{background-color:transparent;color:#DC2626 !important;border-color:#DC2626}@media (hover:hover){.state-subscribed:hover{background-color:#DC2626;color:#ffffff !important}}.state-checking{background-color:transparent;color:#666666 !important;border:1px solid #666666;cursor:default;pointer-events:none}.reviews-wrapper {background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-lg);padding:32px}.reviews-summary-row {margin-bottom:30px}.reviews-summary-header{margin-bottom:15px}.reviews-summary-title{margin:0;font-size:28px;font-weight:bold;color:var(--dark)}.reviews-rating-card{background:var(--light);border:1px solid var(--gray-light);padding:25px;border-radius:8px;text-align:center;margin-bottom:20px}.reviews-rating-score{font-size:48px; margin: 0 0 10px 0;color:var(--dark);font-weight:bold}.reviews-rating-stars{color:#FFC107; font-size:22px;margin-bottom:8px;letter-spacing:2px}.reviews-rating-count{color:var(--gray);margin:0;font-size:14px}.reviews-empty-message{color:var(--gray);font-style:italic; margin-bottom:20px}.btn-write-review{width:100%;text-transform:uppercase;letter-spacing:1px;transition:background 0.2s}.no-review-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;border:2px dashed var(--gray-light);border-radius:8px;padding:20px;background:var(--light);color:var(--gray);font-size:14px;text-align:center}.user-review-badge{font-size:15px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;color:var(--primary);display:block;margin-bottom:8px}.review-card{background:var(--light);border:1px solid var(--gray-light);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:10px}.review-card--pinned{border:1px solid var(--primary)}.review-card-header{display:flex;justify-content:space-between;align-items:center}.review-card-stars{color:#FFC107;font-size:14px;letter-spacing:1px}.review-card-date{font-size:12px;color:var(--gray)}.review-card-author{display:flex;align-items:center;gap:8px}.review-card-name{font-size:15px;color:var(--dark);text-transform:capitalize}.review-card-badge{font-size:11px;background:var(--warning-soft);color:var(--warning);padding:2px 8px;border-radius:4px;font-weight:bold;display:inline-flex;align-items:center;gap:3px}.review-card-badge.verified{background:var(--success-soft);color:var(--success)}.review-card-badge.rejected{background:var(--danger-soft);color:var(--danger)}.review-card-badge.pending{background:var(--warning-soft);color:var(--warning)}.review-card-title{margin:0;font-size:14px;color:var(--dark);font-weight:bold}.review-card-comment{margin:0;font-size:14px;color:var(--gray);line-height:1.6}.review-card-comment::first-letter ,.review-card-title::first-letter{text-transform: uppercase}.review-card-actions{display:flex;gap:12px;flex-direction:row}.review-card-actions .btn-edit-review{width:100%}.review-card-actions .btn-delete-review{display:inline-flex;padding:6px 12px}.review-card-actions .btn-delete-review:hover{background:transparent}.review-card-actions .btn-delete-review i{color: var(--danger)}.reviews-view-more{display:flex;justify-content:center;margin-top:20px}.btn-view-more-reviews{letter-spacing:1px;transition:background 0.2s}.reviews-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}@media(max-width:768px){.reviews-wrapper{padding:24px}.order-list,.reviews-grid{grid-template-columns:1fr}}.auth-divider{display:flex;align-items:center;text-align:center;margin:10px 0;gap:10px}.auth-divider::before,.auth-divider::after{content:' ';flex:1;height:1px;background:#E5E5E5}.auth-social .btn-google{border-color:#E5E5E5}.payment-options{display:flex;gap:15px;margin-top:15px}.payment-card{flex:1;padding:20px;background-color:transparent;border:1px solid var(--dark);border-radius:12px;text-align:center;cursor:pointer;transition:.25s;margin-bottom:20px}.payment-card i{font-size:32px;margin-bottom:10px}.payment-card h4{margin-bottom:6px}.payment-card:hover{transform:translateY(-2px)}.payment-card.active{background-color:var(--dark);color:var(--light)}.payment-box{display:none;margin-bottom:20px;padding:20px;border:2px solid var(--gray-light);border-radius:12px;}.payment-box.show{display:block}.checkout-qr-section{text-align:center;margin-bottom:20px}.qr-image{width:220px;border-radius:12px;display:block;margin:0 auto 20px}.gateway-label{display:block;margin-top:10px}.gateway-pills{display:flex;background:transparent;border-radius:12px;margin-bottom:10px;gap:4px}.gateway-pills input{display:none}.gateway-pills label{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border-radius:10px;font-size:0.88rem;font-weight:600;cursor:pointer;transition:.2s;color:var(--dark);border:1px solid var(--dark)}.gateway-pills label:hover{background:var(--white)}.gateway-pills input:checked + label{background:var(--dark);color:var(--light);box-shadow:var(--shadow)}.upload-label{display:flex;justify-content:center;align-items:center;width:100%;min-height:220px;border:2px dashed var(--gray-light);border-radius:12px;padding:10px;cursor:pointer;overflow:hidden;transition:.2s;background:transparent}.upload-label:hover{border-color:var(--primary)}.upload-label:hover .upload-placeholder{color:var(--primary)}.upload-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:var(--gray)}.upload-placeholder i{font-size:3rem}.upload-placeholder span{font-weight:600}.upload-placeholder small{font-size:.8rem}.upload-box .image-preview{display:none;width:100%;height:220px;object-fit:contain}.notif-trigger-btn{background:none;border:none;font-family:var(--font);font-size:1.1rem;color:var(--primary);cursor:pointer;display:flex;align-items:center;padding:2px 6px;border-radius:6px;width:32px;height:32px;transition:var(--transition);position:relative}@media (hover: hover){.notif-trigger-btn:hover{background:rgba(0,0,0,0.06)}}html[data-theme="dark"] .notif-trigger-btn:hover{background:rgba(255,255,255,0.08)}.notif-trigger-btn .notif-badge{position:absolute;top:-2px;right:-2px;background:var(--danger);color:#fff;font-size:0.55rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:var(--badge);box-sizing:content-box}.notif-dropdown{position:relative;padding:0 20px;margin:0 auto;max-width:1200px}.notif-dropdown-menu{display:none;position:absolute;right:20px;top:calc(100% - 4px);background:var(--white);width:100%;max-width:400px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1001;overflow:hidden;border:1px solid var(--gray-light)}@media(max-width:576px){.notif-dropdown-menu{position:fixed;left:20px;right:20px;width:auto;max-width:none}}.notif-dropdown.open .notif-dropdown-menu{display:block}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--gray-light)}.notif-title{font-size:0.875rem;font-weight:700;color:var(--primary)}.notif-mark-all{background:none;border:none;font-size:0.75rem;color:var(--accent);cursor:pointer;font-weight:600;font-family:var(--font);padding:0}@media(hover: hover){.notif-mark-all:hover{color:var(--accent-hover)}}.notif-list{max-height:360px;overflow-y:auto}.notif-item{display:flex;gap:12px;padding:12px 16px;cursor:pointer;transition:background 0.15s ease;border-bottom:1px solid var(--gray-light);background:var(--light)}.notif-item:last-child{border-bottom:none}@media(hover: hover){.notif-item:hover{background:var(--light)}}.notif-item.unread{background:var(--white)}@media(hover: hover){.notif-item.unread:hover{background:rgba(0,0,0,0.04)}}html[data-theme="dark"] .notif-item.unread{background:var(--white)}.notif-item-icon{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0.75rem;color:var(--accent);margin-top:2px}.notif-item-body{flex:1;min-width:0}.notif-item-title{font-size:0.8125rem;font-weight:600;color:var(--primary);margin-bottom:2px}.notif-item-msg{font-size:0.75rem;color:var(--gray);line-height: 1.4}.notif-item-time{font-size: 0.6875rem;color:var(--gray);margin-top:4px;width:100%;display:flex;justify-content:space-between;align-items:center}.notif-item.unread .notif-item-time .notif-status-read{display:none}.notif-item .notif-item-time .notif-status-read{display:inline;margin-left:8px;color:#10b981;font-weight:600}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;color:var(--gray);text-align:center;gap:8px}.notif-empty i{font-size:1.5rem;opacity:0.5}.notif-empty p{font-size:0.8125rem;margin:0}.notif-loading{display:flex;align-items:center;justify-content:center;padding:30px;color:var(--gray)}
/* Testimonials carousel */
.testimonials-carousel-wrapper{position:relative;display:flex;align-items:center;gap:10px}
.testimonials-carousel{overflow:hidden;flex:1}
.testimonials-track{display:flex;gap:24px;transition:transform 0.4s ease;will-change:transform;touch-action:pan-y}
.testimonial-card{flex:0 0 calc((100% - 48px)/3);background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-lg,12px);padding:24px;display:flex;flex-direction:column;gap:12px}
.testimonial-stars{color:#FBBF24;font-size:0.9rem;letter-spacing:2px}
.testimonial-title{font-size:0.95rem;color:var(--primary)}
.testimonial-text{font-size:0.875rem;line-height:1.7;color:var(--primary-light);margin:0;flex:1}
.testimonial-product{align-self:flex-start;font-size:0.72rem;font-weight:600;color:var(--primary);background:var(--accent-soft);padding:3px 10px;border-radius:50px}
.testimonial-product i{margin-right:4px}
.testimonial-footer{display:flex;align-items:center;gap:12px;border-top:1px solid var(--gray-light);padding-top:14px;margin-top:4px}
.testimonial-name{font-size:0.875rem;font-weight:600;color:var(--primary)}
.testimonial-location{font-size:0.75rem;color:var(--primary-light)}
.testimonial-location i{margin-right:4px}
.testimonial-quote{margin-left:auto;font-size:1.4rem;color:var(--gray-light);opacity:0.7}
@media (max-width:991px){.testimonial-card{flex:0 0 calc((100% - 24px)/2)}}
@media (max-width:768px){.testimonial-card{flex:0 0 100%}}