@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800;900&display=swap);#root,.app{margin-top:0!important;padding-top:0!important}@media (max-width:768px){body,html{margin-top:0!important;max-width:100vw!important;overflow-x:hidden!important;padding-top:0!important}*{box-sizing:border-box!important;max-width:100%!important}.container,.slider-container,.slider-slide,.slider-wrapper{max-width:100%!important;overflow-x:hidden!important}}.mobile-touch-target{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}.mobile-form-input{border-radius:8px!important;font-size:16px!important;padding:.75rem!important}.mobile-btn{border-radius:8px;font-size:.9rem;font-weight:500;min-height:44px;padding:.75rem 1.5rem;transition:all .3s ease}.mobile-btn-primary{background:#f0b21b;border:none;color:#fff}.mobile-btn-primary:hover{background:#d49a16;transform:translateY(-1px)}.mobile-btn-secondary{background:#0000;border:2px solid #e5e7eb;color:#6b7280}.mobile-btn-secondary:hover{border-color:#f0b21b;color:#f0b21b}.mobile-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;padding:1rem}.mobile-grid-1{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.mobile-grid-2{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.mobile-flex-column{display:flex;flex-direction:column;gap:1rem}.mobile-flex-row{align-items:center;display:flex;flex-direction:row;gap:.75rem}.mobile-p-1{padding:.5rem}.mobile-p-2{padding:1rem}.mobile-p-3{padding:1.5rem}.mobile-m-1{margin:.5rem}.mobile-m-2{margin:1rem}.mobile-m-3{margin:1.5rem}.mobile-mb-1{margin-bottom:.5rem}.mobile-mb-2{margin-bottom:1rem}.mobile-mb-3{margin-bottom:1.5rem}.mobile-mt-1{margin-top:.5rem}.mobile-mt-2{margin-top:1rem}.mobile-mt-3{margin-top:1.5rem}.mobile-text-xs{font-size:.75rem}.mobile-text-sm{font-size:.875rem}.mobile-text-base{font-size:1rem}.mobile-text-lg{font-size:1.125rem}.mobile-text-xl{font-size:1.25rem}.mobile-font-normal{font-weight:400}.mobile-font-medium{font-weight:500}.mobile-font-semibold{font-weight:600}.mobile-font-bold{font-weight:700}.mobile-hidden{display:none!important}.mobile-visible{display:block!important}.mobile-flex{display:flex!important}.mobile-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.mobile-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.mobile-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.mobile-modal-body{padding:1.5rem}.mobile-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.mobile-search-container{position:relative;width:100%}.mobile-search-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;width:100%}.mobile-search-input:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a;outline:none}.mobile-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.mobile-loading-spinner{border:3px solid #f3f3f3;height:40px;width:40px}.mobile-loading-text{color:#6b7280;font-size:.9rem;text-align:center}.mobile-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.mobile-error,.mobile-success{font-size:.9rem;padding:1rem;text-align:center}.mobile-success{background:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46}.mobile-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.mobile-focus-visible:focus{outline:2px solid #f0b21b;outline-offset:2px}.mobile-fade-in{animation:mobile-fade-in .3s ease-out}.mobile-slide-up{animation:mobile-slide-up .3s ease-out}.mobile-slide-down{animation:mobile-slide-down .3s ease-out}@keyframes mobile-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.mobile-only{display:block!important}.desktop-only{display:none!important}.mobile-grid-responsive{grid-template-columns:1fr!important}.mobile-flex-responsive{flex-direction:column!important}}@media (min-width:769px){.mobile-only{display:none!important}.desktop-only{display:block!important}}@media print{.mobile-no-print{display:none!important}}@media (prefers-contrast:high){.mobile-btn-primary,.mobile-card,.mobile-search-input{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.mobile-fade-in,.mobile-slide-down,.mobile-slide-up{animation:none}}.add-to-cart-btn,.apply-btn,.auth-submit-btn,.btn-primary,.checkout-btn,.confirm-btn,.confirm-payment-btn,.contact-submit-btn,.place-order-btn,.save-address-btn,.submit-btn,.subscribe-btn,.update-profile-btn,.verify-btn{background:linear-gradient(135deg,#f0b21b,#e6a632);border:none;border-radius:8px;box-shadow:0 2px 8px #f0b21b4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.add-to-cart-btn:hover,.apply-btn:hover,.auth-submit-btn:hover,.btn-primary:hover,.checkout-btn:hover,.confirm-btn:hover,.confirm-payment-btn:hover,.contact-submit-btn:hover,.place-order-btn:hover,.save-address-btn:hover,.submit-btn:hover,.subscribe-btn:hover,.update-profile-btn:hover,.verify-btn:hover{background:linear-gradient(135deg,#e6a632,#d49a16);box-shadow:0 4px 16px #f0b21b66;transform:translateY(-2px)}.add-to-cart-btn:active,.apply-btn:active,.auth-submit-btn:active,.btn-primary:active,.checkout-btn:active,.confirm-btn:active,.confirm-payment-btn:active,.contact-submit-btn:active,.place-order-btn:active,.save-address-btn:active,.submit-btn:active,.subscribe-btn:active,.update-profile-btn:active,.verify-btn:active{box-shadow:0 2px 8px #f0b21b4d;transform:translateY(0)}.add-to-cart-btn:disabled,.apply-btn:disabled,.auth-submit-btn:disabled,.btn-primary:disabled,.checkout-btn:disabled,.confirm-btn:disabled,.confirm-payment-btn:disabled,.contact-submit-btn:disabled,.place-order-btn:disabled,.save-address-btn:disabled,.submit-btn:disabled,.subscribe-btn:disabled,.update-profile-btn:disabled,.verify-btn:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.back-btn,.btn-secondary,.cancel-btn,.clear-btn,.close-btn,.skip-btn,.view-details-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#374151;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.back-btn:hover,.btn-secondary:hover,.cancel-btn:hover,.clear-btn:hover,.close-btn:hover,.skip-btn:hover,.view-details-btn:hover{background:#fff;border-color:#f0b21b;box-shadow:0 4px 12px #f0b21b33;color:#f0b21b;transform:translateY(-2px)}.back-btn:active,.btn-secondary:active,.cancel-btn:active,.clear-btn:active,.close-btn:active,.skip-btn:active,.view-details-btn:active{box-shadow:0 2px 4px #0000000d;transform:translateY(0)}.btn-outline,.edit-btn,.remove-btn-outline,.reorder-btn,.track-order-btn,.view-order-btn{background:#0000;border:2px solid #f0b21b;border-radius:8px;color:#f0b21b;cursor:pointer;font-size:15px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-outline:hover,.edit-btn:hover,.remove-btn-outline:hover,.reorder-btn:hover,.track-order-btn:hover,.view-order-btn:hover{background:#f0b21b;box-shadow:0 4px 12px #f0b21b4d;color:#fff;transform:translateY(-2px)}.btn-outline:active,.edit-btn:active,.remove-btn-outline:active,.reorder-btn:active,.track-order-btn:active,.view-order-btn:active{box-shadow:none;transform:translateY(0)}.btn-danger,.clear-cart-btn,.delete-account-btn,.delete-btn,.remove-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;box-shadow:0 2px 8px #ef44444d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-danger:hover,.clear-cart-btn:hover,.delete-account-btn:hover,.delete-btn:hover,.remove-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 16px #ef444466;transform:translateY(-2px)}.btn-danger:active,.clear-cart-btn:active,.delete-account-btn:active,.delete-btn:active,.remove-btn:active{box-shadow:0 2px 8px #ef44444d;transform:translateY(0)}.action-icon,.cart-icon-btn,.favorite-btn,.icon-btn,.quick-view-btn,.share-btn,.wishlist-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.action-icon:hover,.cart-icon-btn:hover,.favorite-btn:hover,.icon-btn:hover,.quick-view-btn:hover,.share-btn:hover,.wishlist-btn:hover{background:#f0b21b;border-color:#f0b21b;box-shadow:0 4px 12px #f0b21b4d;color:#fff;transform:translateY(-2px) scale(1.05)}.action-icon:hover svg,.cart-icon-btn:hover svg,.favorite-btn:hover svg,.icon-btn:hover svg,.quick-view-btn:hover svg,.share-btn:hover svg,.wishlist-btn:hover svg{stroke:#fff;fill:#fff}.action-icon:active,.cart-icon-btn:active,.favorite-btn:active,.icon-btn:active,.quick-view-btn:active,.share-btn:active,.wishlist-btn:active{box-shadow:0 2px 4px #0000000d;transform:translateY(0) scale(1)}.decrement-btn,.increment-btn,.qty-btn,.quantity-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.decrement-btn:hover,.increment-btn:hover,.qty-btn:hover,.quantity-btn:hover{background:#f0b21b;border-color:#f0b21b;color:#fff;transform:scale(1.1)}.decrement-btn:active,.increment-btn:active,.qty-btn:active,.quantity-btn:active{transform:scale(1)}.decrement-btn:disabled,.increment-btn:disabled,.qty-btn:disabled,.quantity-btn:disabled{background:#f3f4f6;color:#d1d5db;cursor:not-allowed;opacity:.5;transform:none}.btn-link,.forgot-password-link,.link-btn,.login-link,.signup-link{background:#0000;border:none;color:#f0b21b;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s ease}.btn-link:hover,.forgot-password-link:hover,.link-btn:hover,.login-link:hover,.signup-link:hover{color:#e6a632;text-decoration:underline}.btn-social,.facebook-btn,.google-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#374151;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;padding:12px 24px;transition:all .3s ease}.btn-social:hover,.facebook-btn:hover,.google-btn:hover{background:#f9fafb;border-color:#f0b21b;box-shadow:0 4px 12px #f0b21b33;transform:translateY(-2px)}.btn-social:active,.facebook-btn:active,.google-btn:active{box-shadow:0 2px 4px #0000000d;transform:translateY(0)}.carousel-btn,.nav-arrow,.next-btn,.prev-btn,.slider-btn{align-items:center;background:#f0b21b;border:none;border-radius:50%;box-shadow:0 2px 8px #f0b21b4d;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.carousel-btn:hover,.nav-arrow:hover,.next-btn:hover,.prev-btn:hover,.slider-btn:hover{background:#e6a632;box-shadow:0 4px 16px #f0b21b66;transform:translateY(-2px) scale(1.05)}.carousel-btn:active,.nav-arrow:active,.next-btn:active,.prev-btn:active,.slider-btn:active{box-shadow:0 2px 8px #f0b21b4d;transform:translateY(0) scale(1)}.carousel-btn:disabled,.nav-arrow:disabled,.next-btn:disabled,.prev-btn:disabled,.slider-btn:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.category-btn,.filter-btn,.filter-option,.sort-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.category-btn:hover,.filter-btn:hover,.filter-option:hover,.sort-btn:hover{background:#fff7e6;border-color:#f0b21b;color:#f0b21b;transform:translateY(-1px)}.category-btn.active,.filter-btn.active,.filter-option.active,.sort-btn.active{background:#f0b21b;border-color:#f0b21b;color:#fff}.category-btn.active:hover,.filter-btn.active:hover,.filter-option.active:hover,.sort-btn.active:hover{background:#e6a632;border-color:#e6a632}@media (max-width:768px){.add-to-cart-btn,.btn-danger,.btn-outline,.btn-primary,.btn-secondary,.checkout-btn,.submit-btn{font-size:16px;min-height:48px;padding:14px 24px}.action-icon,.carousel-btn,.cart-icon-btn,.favorite-btn,.icon-btn,.nav-arrow,.share-btn,.slider-btn,.wishlist-btn{height:44px;width:44px}}.action-icon:focus-visible,.btn-danger:focus-visible,.btn-outline:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.icon-btn:focus-visible{outline:3px solid #f0b21b80;outline-offset:2px}.btn-loading,.btn-primary.loading,.btn-secondary.loading,.submit-btn.loading{color:#0000;pointer-events:none;position:relative}.btn-loading:after,.btn-primary.loading:after,.btn-secondary.loading:after,.submit-btn.loading:after{animation:button-spin .8s linear infinite;border:3px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}@keyframes button-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.modern-theme-switcher{align-items:center;display:inline-flex;justify-content:center}.theme-toggle-container{align-items:center;display:flex;justify-content:center}.theme-toggle-wrapper{align-items:center;cursor:pointer;display:flex;transition:all .3s ease}.theme-toggle-wrapper:hover{transform:translateY(-2px)}.theme-toggle-switch{border:2px solid #e5e7eb;border-radius:16px;height:32px;position:relative;transition:all .3s ease;width:60px}.theme-toggle-switch.default-mode{background:#f3f4f6;border-color:#d1d5db}.theme-toggle-switch.christmas-mode{background:#dc2626;border-color:#b91c1c;box-shadow:0 0 0 3px #dc262633}.theme-toggle-thumb{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;height:24px;justify-content:center;position:absolute;top:2px;transition:all .3s ease;width:24px}.theme-toggle-switch.default-mode .theme-toggle-thumb{left:2px}.theme-toggle-switch.christmas-mode .theme-toggle-thumb{right:2px}.theme-toggle-thumb svg{color:#111827;height:14px;width:14px}.theme-toggle-switch.default-mode .theme-toggle-thumb svg{color:#fbbf24}.theme-toggle-switch.christmas-mode .theme-toggle-thumb svg{color:#dc2626}.theme-toggle-label{color:#111827;font-size:14px;font-weight:500;transition:color .3s ease}.theme-toggle-hidden-btn{opacity:0;pointer-events:none;position:absolute}.loading-spinner{height:16px;width:16px}.theme-icon-container{height:20px;position:relative;width:20px}.theme-icon,.theme-icon-container{align-items:center;display:flex;justify-content:center}.theme-icon{color:#fff;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));font-weight:900;text-shadow:0 3px 6px #0009,0 0 10px #fff6;transform:scale(1.15);transition:all .3s ease}.theme-icon.rotating{animation:themeRotate .3s ease-in-out}.theme-icon.sun-icon{color:gold;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgba(255,215,0,.8)) drop-shadow(0 0 20px rgba(255,215,0,.6));text-shadow:0 3px 6px #0009,0 0 12px gold,0 0 20px #ffd700cc}.theme-icon.moon-icon{color:#e6e6fa;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgba(230,230,250,.8)) drop-shadow(0 0 20px rgba(230,230,250,.6));text-shadow:0 3px 6px #0009,0 0 12px #e6e6fa,0 0 20px #e6e6facc}.theme-loading{height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.loading-spinner{border:2px solid #ffffff4d}.theme-switcher-small .theme-toggle-btn{padding:6px}.theme-switcher-small .theme-icon-container{height:16px;width:16px}.theme-switcher-small .theme-icon svg{height:14px;width:14px}.theme-switcher-medium .theme-toggle-btn{padding:8px}.theme-switcher-medium .theme-icon-container{height:20px;width:20px}.theme-switcher-medium .theme-icon svg{height:16px;width:16px}.theme-switcher-large .theme-toggle-btn{padding:10px}.theme-switcher-large .theme-icon-container{height:24px;width:24px}.theme-switcher-large .theme-icon svg{height:18px;width:18px}@keyframes themeRotate{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}.offer-bar-theme-switcher .theme-toggle-btn{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#ffffff59!important;border:3px solid #ffffffe6!important;box-shadow:0 4px 20px #0006,inset 0 2px 0 #ffffff80,0 0 20px #fff3!important;font-weight:700!important;outline:3px solid #fff6!important;outline-offset:2px!important;transform:scale(1.1)!important}.offer-bar-theme-switcher .theme-toggle-btn:hover{background:#ffffff80!important;border-color:#fff!important;box-shadow:0 8px 30px #00000080,inset 0 2px 0 #fff9,0 0 30px #fff6!important;outline-color:#fff9!important;transform:translateY(-3px) scale(1.15)!important}.offer-bar-theme-switcher .theme-toggle-btn:active{box-shadow:0 6px 25px #0006,inset 0 2px 0 #ffffff80,0 0 25px #ffffff4d!important;transform:translateY(-2px) scale(1.12)!important}.offer-bar-theme-switcher .theme-icon{color:#fff!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))!important;font-weight:900!important;text-shadow:0 3px 6px #000000b3,0 0 12px #ffffff80!important;transform:scale(1.2)!important}.offer-bar-theme-switcher .theme-icon.sun-icon{color:gold!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6)) drop-shadow(0 0 15px rgba(255,215,0,.9)) drop-shadow(0 0 25px rgba(255,215,0,.6))!important;text-shadow:0 3px 6px #000000b3,0 0 15px gold,0 0 25px #ffd700cc!important}.offer-bar-theme-switcher .theme-icon.moon-icon{color:#e6e6fa!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6)) drop-shadow(0 0 15px rgba(230,230,250,.9)) drop-shadow(0 0 25px rgba(230,230,250,.6))!important;text-shadow:0 3px 6px #000000b3,0 0 15px #e6e6fa,0 0 25px #e6e6facc!important}.header-theme-switcher-fallback .theme-toggle-btn{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#0000004d!important;border:3px solid #000000b3!important;box-shadow:0 4px 20px #0006,inset 0 2px 0 #fff3,0 0 20px #0000004d!important;font-weight:700!important;outline:3px solid #0003!important;outline-offset:2px!important;transform:scale(1.1)!important}.header-theme-switcher-fallback .theme-toggle-btn:hover{background:#0006!important;border-color:#000000e6!important;box-shadow:0 8px 30px #00000080,inset 0 2px 0 #ffffff4d,0 0 30px #0006!important;outline-color:#0000004d!important;transform:translateY(-3px) scale(1.15)!important}.header-theme-switcher-fallback .theme-toggle-btn:active{box-shadow:0 6px 25px #0006,inset 0 2px 0 #ffffff40,0 0 25px #00000059!important;transform:translateY(-2px) scale(1.12)!important}.header-theme-switcher-fallback .theme-icon{color:#333!important;filter:drop-shadow(0 3px 6px rgba(255,255,255,.8))!important;font-weight:900!important;text-shadow:0 3px 6px #fff,0 0 10px #fff9!important;transform:scale(1.2)!important}.header-theme-switcher-fallback .theme-icon.sun-icon{color:gold!important;filter:drop-shadow(0 3px 6px rgba(255,255,255,.8)) drop-shadow(0 0 15px rgba(255,215,0,1)) drop-shadow(0 0 25px rgba(255,215,0,.8))!important;text-shadow:0 3px 6px #fff,0 0 15px gold,0 0 25px gold!important}.header-theme-switcher-fallback .theme-icon.moon-icon{color:#1a1a1a!important;filter:drop-shadow(0 3px 6px rgba(255,255,255,.8)) drop-shadow(0 0 10px rgba(26,26,26,1)) drop-shadow(0 0 20px rgba(26,26,26,.8))!important;text-shadow:0 3px 6px #fff,0 0 10px #1a1a1a,0 0 20px #1a1a1a!important}body.theme-christmas{background:#f8f9fa;color:#111827}body.theme-christmas .header-main{background:#fff;color:#111827}body.theme-christmas .footer-main{background:#f0b21b;color:#fff}body.theme-christmas .category-card,body.theme-christmas .featured-categories,body.theme-christmas .featured-products,body.theme-christmas .hero,body.theme-christmas .product-card,body.theme-christmas .section,body.theme-christmas .testimonials{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}body.theme-christmas .star{color:#f0b21b!important}body.theme-christmas:before{animation:christmasGlow 8s ease-in-out infinite;background:linear-gradient(135deg,#dc26260d,#22c55e0d 25%,#3b82f60d 50%,#dc26260d 75%,#22c55e0d);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}@keyframes christmasGlow{0%,to{opacity:.3}50%{opacity:.6}}body.theme-dark,body.theme-dark .app,body.theme-dark .container,body.theme-dark .content-wrapper,body.theme-dark .main-content,body.theme-dark .page-content{background-color:#1a1a1a!important;color:#fff!important}body.theme-dark .header-main{background-color:#2d2d2d!important;border-bottom:1px solid #404040!important;color:#fff!important}body.theme-dark .header-offer-bar{background-color:#333!important;color:#fff!important}body.theme-christmas .header-offer-bar{background-color:#228b22!important;color:#fff!important}body.theme-dark .nav-item,body.theme-dark .nav-links,body.theme-dark .nav-main{background-color:initial!important;color:#fff!important}body.theme-dark .nav-item:hover{background-color:#404040!important;color:#fff!important}body.theme-dark .header-nav-bar{background-color:#2d2d2d!important;border-bottom:1px solid #404040!important;border-top:1px solid #404040!important;color:#fff!important}body.theme-dark .header-nav-link{background-color:initial!important;color:#fff!important;transition:all .3s ease!important}body.theme-dark .header-nav-link:hover{background-color:#404040!important;color:#fff!important;transform:translateY(-1px)!important}body.theme-dark .header-nav-link:active{background-color:#555!important;color:#fff!important}body.theme-dark .mobile-nav-content{background:linear-gradient(135deg,#2d2d2d,#1a1a1a)!important;color:#fff!important}body.theme-dark .mobile-nav-link{background:#2d2d2dcc!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .mobile-nav-link:hover{background:linear-gradient(135deg,#f0b21b,#e6a632)!important;border-color:#f0b21b!important;color:#fff!important}body.theme-dark .mobile-nav-link:active{background:linear-gradient(135deg,#e6a632,#d69e16)!important;color:#fff!important}body.theme-dark .mobile-search-content{background:linear-gradient(135deg,#2d2d2d,#1a1a1a)!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .mobile-search-container{background:#333333e6!important;border:2px solid #f0b21b!important;color:#fff!important}body.theme-dark .mobile-search-input{background:#0000!important;color:#fff!important}body.theme-dark .mobile-search-input::placeholder{color:#aaa!important}body.theme-dark .close-mobile-menu,body.theme-dark .close-search-popup{background:#f0b21b!important;color:#fff!important}body.theme-dark .close-mobile-menu:hover,body.theme-dark .close-search-popup:hover{background:#e6a632!important;color:#fff!important}body.theme-dark .auth-brand,body.theme-dark .auth-card,body.theme-dark .auth-form-container,body.theme-dark .auth-form-section,body.theme-dark .auth-header-modern,body.theme-dark .auth-hero,body.theme-dark .auth-hero-content,body.theme-dark .auth-layout,body.theme-dark .auth-main,body.theme-dark .brand-icon,body.theme-dark .breadcrumb-current,body.theme-dark .breadcrumb-link,body.theme-dark .breadcrumb-separator,body.theme-dark .card,body.theme-dark .cart-item-wrapper,body.theme-dark .cart-items-header,body.theme-dark .cart-main,body.theme-dark .cart-page,body.theme-dark .cart-summary-card,body.theme-dark .catalog-actions,body.theme-dark .catalog-main,body.theme-dark .catalog-sidebar,body.theme-dark .categories-grid,body.theme-dark .category-card,body.theme-dark .category-icon,body.theme-dark .checkout-form-area,body.theme-dark .contact-content,body.theme-dark .contact-info,body.theme-dark .contact-method,body.theme-dark .contact-methods,body.theme-dark .contact-section,body.theme-dark .featured-categories,body.theme-dark .featured-products,body.theme-dark .header-content,body.theme-dark .hero,body.theme-dark .mobile-card,body.theme-dark .order-summary,body.theme-dark .order-summary-section,body.theme-dark .page-header,body.theme-dark .page-header-content,body.theme-dark .payment-methods-section,body.theme-dark .product-card,body.theme-dark .quick-filters,body.theme-dark .quickview-close-btn,body.theme-dark .quickview-content,body.theme-dark .quickview-details-section,body.theme-dark .quickview-image-section,body.theme-dark .quickview-modal,body.theme-dark .section,body.theme-dark .section-header,body.theme-dark .testimonials,body.theme-dark .wishlist-content,body.theme-dark .wishlist-item,body.theme-dark .wishlist-page{background-color:#2d2d2d!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .category-card,body.theme-dark .quickview-close-btn{background:#2d2d2de6!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .quickview-image-section{background:#333!important;color:#fff!important}body.theme-dark .auth-hero{background:#1a1a1a!important}body.theme-dark .auth-brand h1{color:#fff!important}body.theme-dark .auth-brand p{color:#ccc!important}body.theme-dark .brand-icon{background:#f0b21b33!important;border:1px solid #f0b21b4d!important}body.theme-dark .quickview-modal{background:#1a1a1af2!important}body.theme-dark .quickview-content{background:#2d2d2d!important}body.theme-dark .quickview-close-btn{background:#2d2d2de6!important}body.theme-dark .quickview-close-btn:hover{background:#2d2d2d!important}body.theme-dark .quickview-close-btn svg{color:#fff!important}body.theme-dark .quickview-close-btn:hover svg{color:#ccc!important}body.theme-dark .quickview-category{color:#f0b21b!important}body.theme-dark .quickview-title{color:#fff!important}body.theme-dark .view-all{color:#f0b21b!important}body.theme-dark .view-all:hover{color:#e6a632!important}body.theme-dark .category-card h3{color:#fff!important}body.theme-dark .category-card p{color:#ccc!important}body.theme-dark .category-card:hover{background:#2d2d2df2!important;box-shadow:0 5px 20px #0000004d!important;transform:translateY(-5px)!important}body.theme-dark .product-card-redesigned{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 2px 8px #0000004d!important;color:#fff!important}body.theme-dark .product-card-redesigned:hover{background:#2d2d2d!important;box-shadow:0 4px 16px #0006!important;transform:translateY(-2px)!important}body.theme-dark .product-card-image-container{background:#333!important}body.theme-dark .product-card-image-container .product-image{background:#333!important;border:1px solid #404040!important}body.theme-dark .product-card-content{background:#2d2d2d!important;color:#fff!important}body.theme-dark .product-category{color:#aaa!important}body.theme-dark .product-name{color:#fff!important}body.theme-dark .current-price{color:#f0b21b!important}body.theme-dark .rating-value{color:#fff!important}body.theme-dark .sold-text,body.theme-dark .stock-text{color:#aaa!important}body.theme-dark .action-icon{background:#333!important;box-shadow:0 2px 8px #0000004d!important}body.theme-dark .action-icon:hover{background:#404040!important;box-shadow:0 4px 12px #0006!important}body.theme-dark .action-icon svg{color:#fff!important}body.theme-dark .action-icon:hover svg{color:#f0b21b!important}body.theme-dark .pdp-container,body.theme-dark .product-detail-page{background-color:#1a1a1a!important;color:#fff!important}body.theme-dark .pdp-gallery-main{background-color:#333!important}body.theme-dark .pdp-thumb{background:#333!important;border:1px solid #404040!important}body.theme-dark .pdp-thumb.active,body.theme-dark .pdp-thumb:hover{border-color:#f0b21b!important}body.theme-dark .pdp-thumb.placeholder{background:#333!important;border:1px dashed #555!important;color:#aaa!important}body.theme-dark .pdp-thumb.placeholder:hover{background:#404040!important;border-color:#666!important}body.theme-dark .pdp-info{background-color:#2d2d2d!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .pdp-category{color:#aaa!important}body.theme-dark .pdp-title{color:#fff!important}body.theme-dark .stock-badge.in-stock{background-color:#065f46!important;color:#d1fae5!important}body.theme-dark .rating-text{color:#aaa!important}body.theme-dark .price-current{color:#f0b21b!important}body.theme-dark .price-original{color:#aaa!important}body.theme-dark .pdp-description p{color:#ccc!important}body.theme-dark .variation-card{background-color:#2d2d2d!important;border:2px solid #404040!important;color:#fff!important}body.theme-dark .variation-card:hover{border-color:#3b82f6!important;box-shadow:0 4px 12px #3b82f64d!important}body.theme-dark .variation-card.selected{background-color:#064e3b!important;border-color:#10b981!important;box-shadow:0 4px 12px #10b9814d!important}body.theme-dark .variation-card.selected:hover{background-color:#065f46!important;border-color:#059669!important}body.theme-dark .variation-image{background:#333!important}body.theme-dark .variation-info h4{color:#fff!important}body.theme-dark .color-label,body.theme-dark .quantity-label{color:#aaa!important}body.theme-dark .color-value{color:#ccc!important}body.theme-dark .quantity-value.in-stock{color:#10b981!important}body.theme-dark .error-message h2,body.theme-dark .quantity-value.out-of-stock{color:#ef4444!important}body.theme-dark .error-message p{color:#aaa!important}body.theme-dark .nav-arrow{background-color:#f0b21b!important;box-shadow:0 2px 8px #0000004d!important;color:#111827!important}body.theme-dark .nav-arrow:hover{box-shadow:0 4px 12px #0006!important}body.theme-dark .filter-sidebar,body.theme-dark .filter-sidebar-new{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 2px 8px #0000004d!important;color:#fff!important}body.theme-dark .filter-title{border-bottom:2px solid #404040!important;color:#fff!important}body.theme-dark .filter-section-new h4{color:#fff!important}body.theme-dark .loading-text{color:#aaa!important}body.theme-dark .loading-text:before{border:2px solid #404040!important;border-top-color:#aaa!important}body.theme-dark .category-option{background:#333!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .category-option:hover{background:#404040!important;border-color:#555!important}body.theme-dark .category-checkbox{background:#333!important;border:2px solid #555!important}body.theme-dark .category-option input[type=checkbox]:checked+.category-checkbox{background:#f0b21b!important;border-color:#f0b21b!important}body.theme-dark .category-name{color:#fff!important}body.theme-dark .price-range-display{background:#333!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .price-slider-container{background:#333!important}body.theme-dark .price-slider-track{background:#404040!important}body.theme-dark .price-slider-range{background:#f0b21b!important}body.theme-dark .price-slider{background:#0000!important}body.theme-dark .price-slider::-webkit-slider-thumb{background:#f0b21b!important;border:2px solid #fff!important}body.theme-dark .price-slider::-moz-range-thumb{background:#f0b21b!important;border:2px solid #fff!important}body.theme-dark .price-inputs{background:#333!important}body.theme-dark .price-input-group label{color:#fff!important}body.theme-dark .price-input-group input{background:#404040!important;border:1px solid #555!important;color:#fff!important}body.theme-dark .price-input-group input:focus{border-color:#f0b21b!important;box-shadow:0 0 0 2px #f0b21b33!important}body.theme-dark .price-input-group input::placeholder{color:#aaa!important}body.theme-dark .material-option{background:#333!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .material-option:hover{background:#404040!important;border-color:#555!important}body.theme-dark .material-checkbox{background:#333!important;border:2px solid #555!important}body.theme-dark .material-option input[type=checkbox]:checked+.material-checkbox{background:#f0b21b!important;border-color:#f0b21b!important}body.theme-dark .material-name{color:#fff!important}body.theme-dark .availability-option{background:#333!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .availability-option:hover{background:#404040!important;border-color:#555!important}body.theme-dark .availability-checkbox{background:#333!important;border:2px solid #555!important}body.theme-dark .availability-option input[type=checkbox]:checked+.availability-checkbox{background:#f0b21b!important;border-color:#f0b21b!important}body.theme-dark .availability-name{color:#fff!important}body.theme-dark .catalog-sidebar{background:#2d2d2d!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .catalog-main{background:#1a1a1a!important;color:#fff!important}body.theme-dark .mobile-filter-toggle{background:#2d2d2d!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .mobile-filter-toggle:hover{background:#404040!important;border-color:#555!important}body.theme-dark .filter-modal{background:#1a1a1af2!important}body.theme-dark .filter-modal-content{background:#2d2d2d!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .filter-modal-header{background:#333!important;border-bottom:1px solid #404040!important;color:#fff!important}body.theme-dark .filter-modal-title{color:#fff!important}body.theme-dark .filter-modal-close{background:#404040!important;color:#fff!important}body.theme-dark .filter-modal-close:hover{background:#555!important}body.theme-dark .active-filters{background:#333!important;border-bottom:1px solid #404040!important}body.theme-dark .filter-tag{background:#f0b21b!important;color:#fff!important}body.theme-dark .remove-filter{color:#fff!important}body.theme-dark .remove-filter:hover{color:#e6a632!important}body.theme-dark .clear-filter-btn{background:#404040!important;border:1px solid #555!important;color:#fff!important}body.theme-dark .clear-filter-btn:hover{background:#555!important;border-color:#666!important}body.theme-dark .testimonials{background:#1a1a1a!important;color:#fff!important}body.theme-dark .testimonials-header{color:#fff!important}body.theme-dark .testimonials-label span{color:#aaa!important}body.theme-dark .testimonials-title{color:#fff!important}body.theme-dark .testimonials-title .accent-text{color:#f0b21b!important}body.theme-dark .testimonials-grid{background:#0000!important}body.theme-dark .testimonial-item{box-shadow:0 2px 8px #0000004d!important}body.theme-dark .testimonial-item,body.theme-dark .testimonial-item.testimonial-default{background:#2d2d2d!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .testimonial-item.testimonial-modern{background:linear-gradient(135deg,#2d2d2d,#333)!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .testimonial-item.testimonial-modern:hover{background:linear-gradient(135deg,#333,#404040)!important;transform:translateY(-5px)!important}body.theme-dark .testimonial-item.testimonial-minimal{background:#0000!important;border-left:3px solid #f0b21b!important;color:#fff!important}body.theme-dark .testimonial-item.testimonial-elegant{background:#2d2d2d!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .testimonial-item.testimonial-bold{background:#333!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .testimonial-author h4{color:#fff!important}body.theme-dark .testimonial-author p{color:#aaa!important}body.theme-dark .star,body.theme-dark .testimonial-stars{color:#f0b21b!important}body.theme-dark .testimonial-quote p{color:#ccc!important}body.theme-dark .quote-mark{color:#f0b21b!important}body.theme-dark .testimonial-nav{background:#333!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .testimonial-nav:hover{background:#404040!important;color:#f0b21b!important}body.theme-dark .testimonial-content{background:#0000!important;color:#fff!important}body.theme-dark .testimonial-avatar{background:#0000!important}body.theme-dark .avatar-circle{background:linear-gradient(135deg,#f0b21b,#e6a632)!important;border:4px solid #f0b21b!important}body.theme-dark .avatar-circle:after{background:#2d2d2d!important;border:2px solid #f0b21b!important}body.theme-dark .testimonial-slider,body.theme-dark .testimonials-container,body.theme-dark .testimonials-slider{background:#0000!important}body.theme-dark .testimonials-underline{background:#f0b21b!important}body.theme-dark .project-card{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 2px 8px #0000004d!important;color:#fff!important}body.theme-dark .project-card:hover{background:#333!important;box-shadow:0 4px 16px #0006!important;transform:translateY(-5px)!important}body.theme-dark .project-image{background:#333!important}body.theme-dark .project-content{background:#2d2d2d!important;color:#fff!important}body.theme-dark .project-title{color:#fff!important}body.theme-dark .project-description{color:#ccc!important}body.theme-dark .project-category,body.theme-dark .project-date{color:#aaa!important}body.theme-dark .project-tags{background:#333!important}body.theme-dark .project-tag{background:#404040!important;border:1px solid #555!important;color:#fff!important}body.theme-dark .project-tag:hover{background:#555!important;border-color:#666!important}body.theme-dark .featured-categories,body.theme-dark .featured-products{background:#1a1a1a!important;color:#fff!important}body.theme-dark .featured-categories .section-header h2,body.theme-dark .featured-products .section-header h2{color:#fff!important}body.theme-dark .featured-categories .section-header p,body.theme-dark .featured-products .section-header p{color:#ccc!important}body.theme-dark .testimonials-grid.desktop-only{background:#0000!important}body.theme-dark .testimonials-grid.desktop-only .testimonial-item{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 2px 8px #0000004d!important;color:#fff!important}body.theme-dark .testimonials-grid.desktop-only .testimonial-item:hover{background:#333!important;box-shadow:0 4px 16px #0006!important;transform:translateY(-5px)!important}body.theme-dark .testimonials-grid.desktop-only .testimonial-text{color:#ccc!important}body.theme-dark .testimonials-grid.desktop-only .testimonial-author h4{color:#fff!important}body.theme-dark .testimonials-grid.desktop-only .testimonial-author p{color:#aaa!important}body.theme-dark .testimonials-grid.desktop-only .star,body.theme-dark .testimonials-grid.desktop-only .testimonial-stars{color:#f0b21b!important}body.theme-dark .about-page{background:#1a1a1a!important;color:#fff!important}body.theme-dark .breadcrumb{color:#aaa!important}body.theme-dark .breadcrumb a{color:#f0b21b!important}body.theme-dark .breadcrumb span{color:#fff!important}body.theme-dark .our-story-section{background:#1a1a1a!important;color:#fff!important}body.theme-dark .our-story-section h2{color:#fff!important}body.theme-dark .our-story-section p{color:#ccc!important}body.theme-dark .story-content{background:#2d2d2d!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .story-content h3{color:#fff!important}body.theme-dark .story-content p{color:#ccc!important}body.theme-dark .story-image{background:#333!important}body.theme-dark .philosophy-section{background:#1a1a1a!important;color:#fff!important}body.theme-dark .philosophy-left h2{color:#fff!important}body.theme-dark .philosophy-left p{color:#ccc!important}body.theme-dark .typography-features{background:#0000!important}body.theme-dark .typo-feature{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 2px 8px #0000004d!important;color:#fff!important}body.theme-dark .typo-feature h4{color:#f0b21b!important}body.theme-dark .typo-feature p{color:#ccc!important}body.theme-dark .font-showcase{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 4px 20px #0000004d!important;color:#fff!important}body.theme-dark .font-example{border-bottom:1px solid #404040!important}body.theme-dark .font-display{color:#fff!important}body.theme-dark .font-body,body.theme-dark .font-subtitle{color:#ccc!important}body.theme-dark .font-label{color:#aaa!important}body.theme-dark .content-wrapper,body.theme-dark .home-main-content,body.theme-dark .main-content,body.theme-dark .page-content{background:#1a1a1a!important;color:#fff!important}body.theme-dark .container{background:#0000!important;color:#fff!important}body.theme-dark .section{background:#1a1a1a!important;color:#fff!important}body.theme-dark .section-header{background:#0000!important}body.theme-dark .section-header h2{color:#fff!important}body.theme-dark .section-header p{color:#ccc!important}body.theme-dark .section-header .view-all{color:#f0b21b!important}body.theme-dark .section-header .view-all:hover{color:#e6a632!important}body.theme-dark .home{background:#1a1a1a!important;color:#fff!important}body.theme-dark .hero{background:linear-gradient(135deg,#2c3e50,#34495e)!important;color:#fff!important}body.theme-dark .hero-content{background:#0000!important;color:#fff!important}body.theme-dark .hero-text h1{color:#fff!important}body.theme-dark .hero-text p{color:#ccc!important}body.theme-dark .cta-button{background:#f0b21b!important;border:1px solid #f0b21b!important;color:#fff!important}body.theme-dark .cta-button:hover{background:#e6a632!important;border-color:#e6a632!important}body.theme-dark .testimonials-indicators{background:#0000!important}body.theme-dark .testimonials-indicators .indicator{background:#404040!important}body.theme-dark .testimonials-indicators .indicator.active{background:#f0b21b!important}body.theme-dark .testimonials-indicators .indicator:hover{background:#555!important}body.theme-dark .testimonial-card{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 4px 20px #0000004d!important;color:#fff!important}body.theme-dark .testimonial-card:hover{background:#333!important;box-shadow:0 8px 30px #0006!important;transform:translateY(-4px)!important}body.theme-dark .quote-icon{background:#333!important;color:#f0b21b!important}body.theme-dark .client-profile,body.theme-dark .profile-image-container{background:#0000!important}body.theme-dark .profile-bg{background:#f0b21b!important}body.theme-dark .profile-image{background:#2d2d2d!important;border:2px solid #f0b21b!important}body.theme-dark .client-info h4{color:#fff!important}body.theme-dark .client-info p{color:#aaa!important}body.theme-dark .testimonial-text{color:#ccc!important}body.theme-dark .testimonial-rating,body.theme-dark .testimonial-rating .star{color:#f0b21b!important}body.theme-dark .testimonials-nav-btn{background:#333!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .testimonials-nav-btn:hover{background:#f0b21b!important;border-color:#f0b21b!important;color:#fff!important}body.theme-dark .contact-container,body.theme-dark .contact-page,body.theme-dark .contact-section{background:#1a1a1a!important;color:#fff!important}body.theme-dark .contact-content{background:#0000!important}body.theme-dark .contact-info-column{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 4px 20px #0000004d!important;color:#fff!important}body.theme-dark .contact-title{color:#fff!important}body.theme-dark .contact-description{color:#ccc!important}body.theme-dark .contact-method{background:#0000!important}body.theme-dark .contact-icon{background:#f0b21b!important;color:#fff!important}body.theme-dark .contact-social-links{background:#0000!important}body.theme-dark .contact-social-links .social-link{background:#333!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .contact-social-links .social-link:hover{background:#f0b21b!important;border-color:#f0b21b!important;color:#fff!important}body.theme-dark .contact-form-column{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 4px 20px #0000004d!important;color:#fff!important}body.theme-dark .contact-form-header{background:#f0b21b!important;color:#fff!important}body.theme-dark .form-group{background:#0000!important}body.theme-dark .form-group input,body.theme-dark .form-group textarea{background:#333!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .form-group input:focus,body.theme-dark .form-group textarea:focus{background:#333!important;border-color:#f0b21b!important;box-shadow:0 0 0 3px #f0b21b33!important;color:#fff!important}body.theme-dark .form-group input::placeholder,body.theme-dark .form-group textarea::placeholder{color:#aaa!important}body.theme-dark .form-group input:disabled,body.theme-dark .form-group textarea:disabled{background:#404040!important;color:#aaa!important}body.theme-dark .form-message{background:#333!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .form-message-success{background:#1a4d1a!important;border:1px solid #2d5a2d!important;color:#90ee90!important}body.theme-dark .form-message-error{background:#4d1a1a!important;border:1px solid #5a2d2d!important;color:#ffb3b3!important}body.theme-dark .contact-submit-btn{background:#f0b21b!important;border:1px solid #f0b21b!important;color:#fff!important}body.theme-dark .contact-submit-btn:hover:not(:disabled){background:#e6a632!important;border-color:#e6a632!important}body.theme-dark .contact-submit-btn:disabled{background:#404040!important;border-color:#404040!important;color:#aaa!important}body.theme-dark .contact-info h2{color:#fff!important}body.theme-dark .contact-info p{color:#ccc!important}body.theme-dark .contact-methods{background:#0000!important}body.theme-dark .method-icon{background:#f0b21b!important;color:#fff!important}body.theme-dark .contact-method h4{color:#fff!important}body.theme-dark .contact-method p{color:#ccc!important}body.theme-dark .contact-form{background:#2d2d2d!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .submit-button{background:#f0b21b!important;border:1px solid #f0b21b!important;color:#fff!important}body.theme-dark .submit-button:hover{background:#e6a632!important;border-color:#e6a632!important}body.theme-dark .footer{background:#1a1a1a!important;color:#fff!important}body.theme-dark .footer-content{background:#0000!important}body.theme-dark .footer-left h2{color:#fff!important}body.theme-dark .footer-left>p{color:#ccc!important}body.theme-dark .company-tagline{background:#f0b21b!important;color:#fff!important}body.theme-dark .company-tagline p{color:#fff!important}body.theme-dark .footer-right{background:#2d2d2d!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .contact-form-badge{color:#fff!important}body.theme-dark .footer-contact-form{background:#2d2d2d!important;color:#fff!important}body.theme-dark .leaflet-container,body.theme-dark .leaflet-map-container{background:#1a1a1a!important;color:#fff!important}body.theme-dark .leaflet-popup-content-wrapper{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 4px 20px #0000004d!important;color:#fff!important}body.theme-dark .leaflet-popup-content{color:#fff!important}body.theme-dark .leaflet-popup-tip{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .leaflet-popup-close-button{color:#fff!important}body.theme-dark .leaflet-popup-close-button:hover{background:#f0b21b33!important;color:#f0b21b!important}body.theme-dark .leaflet-control-attribution{background:#2d2d2de6!important;color:#ccc!important}body.theme-dark .leaflet-control-attribution a{color:#f0b21b!important}body.theme-dark .leaflet-control-attribution a:hover{color:#e6a632!important}body.theme-dark .leaflet-control-zoom a{background:#2d2d2d!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .leaflet-control-zoom a:hover{background:#f0b21b33!important;border-color:#f0b21b!important;color:#f0b21b!important}body.theme-dark .leaflet-map-container.loading{background:#1a1a1a!important;color:#ccc!important}body.theme-dark .leaflet-map-container.loading:before{background:#2d2d2de6!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .enhanced-leaflet-map-container{background:#1a1a1a!important;color:#fff!important}body.theme-dark .enhanced-leaflet-map-container.loading{background:#1a1a1a!important;color:#ccc!important}body.theme-dark .enhanced-leaflet-map-container.loading:before{background:#2d2d2de6!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .custom-popup .leaflet-popup-content-wrapper{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 8px 32px #0000004d!important;color:#fff!important}body.theme-dark .custom-popup .leaflet-popup-content{color:#fff!important}body.theme-dark .custom-popup .leaflet-popup-tip{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .modern-address-book{background:#0000!important}body.theme-dark .address-card-modern{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 1px 6px #0000004d!important;color:#fff!important}body.theme-dark .address-label-row{background:#0000!important}body.theme-dark .address-label{color:#f0b21b!important}body.theme-dark .address-default-badge{background:#f0b21b!important;color:#fff!important}body.theme-dark .address-details{color:#ccc!important}body.theme-dark .address-book-empty,body.theme-dark .address-book-error,body.theme-dark .address-book-loading{color:#aaa!important}body.theme-dark .address-form-grid{background:#0000!important}body.theme-dark .form-label{color:#fff!important}body.theme-dark .form-input:focus{box-shadow:0 0 0 2px #f0b21b33!important}body.theme-dark .form-message{color:#ccc!important}body.theme-dark .map-container,body.theme-dark .map-wrapper{background:#1a1a1a!important;color:#fff!important}body.theme-dark .map-address-container{background:#2d2d2d!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .map-address-header{background:#333!important;border-bottom:1px solid #404040!important;color:#fff!important}body.theme-dark .map-address-content{background:#2d2d2d!important;color:#fff!important}body.theme-dark .map-address-info{background:#333!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .map-address-title{color:#fff!important}body.theme-dark .map-address-text{color:#ccc!important}body.theme-dark .map-address-link{color:#f0b21b!important}body.theme-dark .map-address-link:hover{color:#e6a632!important}body.theme-dark .address-card-modern,body.theme-dark .card,body.theme-dark .cart-item-wrapper,body.theme-dark .cart-main,body.theme-dark .cart-summary-card,body.theme-dark .category-card,body.theme-dark .checkout-form-area,body.theme-dark .confirmation-modal,body.theme-dark .contact-form-column,body.theme-dark .contact-info-column,body.theme-dark .container,body.theme-dark .content-wrapper,body.theme-dark .custom-popup .leaflet-popup-content-wrapper,body.theme-dark .filter-sidebar,body.theme-dark .filter-sidebar-new,body.theme-dark .font-showcase,body.theme-dark .footer-contact-form,body.theme-dark .footer-right,body.theme-dark .leaflet-popup-content-wrapper,body.theme-dark .main-content,body.theme-dark .map-address-container,body.theme-dark .map-address-info,body.theme-dark .modal-content,body.theme-dark .order-summary,body.theme-dark .order-summary-section,body.theme-dark .page-content,body.theme-dark .payment-methods-section,body.theme-dark .pdp-info,body.theme-dark .product-card,body.theme-dark .product-card-redesigned,body.theme-dark .project-card,body.theme-dark .quickview-content,body.theme-dark .quickview-details-section,body.theme-dark .section,body.theme-dark .story-content,body.theme-dark .testimonial-card,body.theme-dark .testimonial-item,body.theme-dark .testimonials-grid.desktop-only .testimonial-item,body.theme-dark .typo-feature,body.theme-dark .variation-card,body.theme-dark .wishlist-content,body.theme-dark .wishlist-item,body.theme-dark .wishlist-page{border:none!important;outline:none!important}body.theme-dark .custom-popup .leaflet-popup-tip,body.theme-dark .leaflet-control-attribution,body.theme-dark .leaflet-control-zoom a,body.theme-dark .leaflet-popup-tip{border:none!important;border-radius:8px!important;outline:none!important}body.theme-dark .form-group input,body.theme-dark .form-group select,body.theme-dark .form-group textarea,body.theme-dark .form-input,body.theme-dark .price-input-group input,body.theme-dark .search-box input,body.theme-dark .sort-select{border:none!important;border-radius:12px!important;outline:none!important}body.theme-dark .availability-option,body.theme-dark .category-option,body.theme-dark .material-option{border:none!important;border-radius:8px!important;outline:none!important}body.theme-dark .contact-icon,body.theme-dark .contact-social-links .social-link,body.theme-dark .method-icon{border:none!important;border-radius:12px!important;outline:none!important}body.theme-dark .avatar-circle,body.theme-dark .profile-bg,body.theme-dark .profile-image{border:none!important;border-radius:50%!important;outline:none!important}body.theme-dark .action-icon,body.theme-dark .breadcrumb-current,body.theme-dark .breadcrumb-link,body.theme-dark .breadcrumb-separator,body.theme-dark .nav-arrow,body.theme-dark .pdp-thumb,body.theme-dark .quote-icon,body.theme-dark .testimonial-nav,body.theme-dark .testimonials-nav-btn,body.theme-dark .variation-image{border:none!important;border-radius:8px!important;outline:none!important}body.theme-dark .category-icon{border:none!important;border-radius:12px!important;outline:none!important}body.theme-dark .auth-brand,body.theme-dark .auth-form-container,body.theme-dark .auth-header-modern,body.theme-dark .auth-hero,body.theme-dark .auth-hero-content,body.theme-dark .auth-layout,body.theme-dark .auth-main,body.theme-dark .contact-content,body.theme-dark .contact-info,body.theme-dark .contact-method,body.theme-dark .contact-methods,body.theme-dark .contact-section,body.theme-dark .header-content,body.theme-dark .page-header,body.theme-dark .page-header-content,body.theme-dark .section-header{border:none!important;border-radius:16px!important;outline:none!important}body.theme-dark .brand-icon{border:none!important;border-radius:12px!important;outline:none!important}body.theme-dark .quickview-image-section,body.theme-dark .quickview-modal{border:none!important;border-radius:16px!important;outline:none!important}body.theme-dark .quickview-close-btn{border:none!important;border-radius:50%!important;outline:none!important}body.theme-dark .categories-grid,body.theme-dark .mobile-card{border:none!important;border-radius:12px!important;outline:none!important}body.theme-dark .address-card-modern,body.theme-dark .card,body.theme-dark .cart-item-wrapper,body.theme-dark .cart-main,body.theme-dark .cart-summary-card,body.theme-dark .category-card,body.theme-dark .checkout-form-area,body.theme-dark .confirmation-modal,body.theme-dark .contact-form-column,body.theme-dark .contact-info-column,body.theme-dark .container,body.theme-dark .content-wrapper,body.theme-dark .custom-popup .leaflet-popup-content-wrapper,body.theme-dark .filter-sidebar,body.theme-dark .filter-sidebar-new,body.theme-dark .font-showcase,body.theme-dark .footer-contact-form,body.theme-dark .footer-right,body.theme-dark .leaflet-popup-content-wrapper,body.theme-dark .main-content,body.theme-dark .map-address-container,body.theme-dark .map-address-info,body.theme-dark .modal-content,body.theme-dark .order-summary,body.theme-dark .order-summary-section,body.theme-dark .page-content,body.theme-dark .payment-methods-section,body.theme-dark .pdp-info,body.theme-dark .product-card,body.theme-dark .product-card-redesigned,body.theme-dark .project-card,body.theme-dark .quickview-content,body.theme-dark .quickview-details-section,body.theme-dark .section,body.theme-dark .story-content,body.theme-dark .testimonial-card,body.theme-dark .testimonial-item,body.theme-dark .testimonials-grid.desktop-only .testimonial-item,body.theme-dark .typo-feature,body.theme-dark .variation-card,body.theme-dark .wishlist-content,body.theme-dark .wishlist-item,body.theme-dark .wishlist-page{border-radius:16px!important;box-shadow:none!important}body.theme-dark .auth-form-new input,body.theme-dark .checkout-form input,body.theme-dark .checkout-form select,body.theme-dark .checkout-form textarea,body.theme-dark .form-group input,body.theme-dark .form-group select,body.theme-dark .form-group textarea,body.theme-dark .form-group-new input,body.theme-dark .search-box input,body.theme-dark .sort-select{background-color:#333!important;border:1px solid #555!important;color:#fff!important}body.theme-dark .auth-form-new input:focus,body.theme-dark .checkout-form input:focus,body.theme-dark .checkout-form select:focus,body.theme-dark .checkout-form textarea:focus,body.theme-dark .form-group input:focus,body.theme-dark .form-group select:focus,body.theme-dark .form-group textarea:focus,body.theme-dark .form-group-new input:focus,body.theme-dark .search-box input:focus,body.theme-dark .sort-select:focus{background-color:#333!important;border-color:#f0b21b!important;color:#fff!important}body.theme-dark .auth-form-new input::placeholder,body.theme-dark .checkout-form input::placeholder,body.theme-dark .checkout-form textarea::placeholder,body.theme-dark .form-group input::placeholder,body.theme-dark .form-group textarea::placeholder,body.theme-dark .form-group-new input::placeholder,body.theme-dark .search-box input::placeholder{color:#aaa!important}body.theme-dark .cart-item-name,body.theme-dark .cart-item-variant,body.theme-dark .category-card h3,body.theme-dark .category-card p,body.theme-dark .category-link,body.theme-dark .category-name,body.theme-dark .contact-info h2,body.theme-dark .contact-info p,body.theme-dark .contact-method h4,body.theme-dark .contact-method p,body.theme-dark .footer-left h2,body.theme-dark .footer-left p,body.theme-dark .footer-section h4,body.theme-dark .hero-text,body.theme-dark .logo-generic,body.theme-dark .nav-link,body.theme-dark .order-detail-label,body.theme-dark .order-detail-value,body.theme-dark .product-description,body.theme-dark .product-link,body.theme-dark .product-name,body.theme-dark .section-header h2,body.theme-dark .section-header p,body.theme-dark .section-title,body.theme-dark .summary-label,body.theme-dark .summary-value,body.theme-dark .testimonial-text,body.theme-dark .text-content,body.theme-dark .theme-toggle-label,body.theme-dark .wishlist-item-name,body.theme-dark a,body.theme-dark div,body.theme-dark h1,body.theme-dark h2,body.theme-dark h3,body.theme-dark h4,body.theme-dark h5,body.theme-dark h6,body.theme-dark label,body.theme-dark li,body.theme-dark p,body.theme-dark span,body.theme-dark td,body.theme-dark th{color:#fff!important}body.theme-dark .category-link:hover,body.theme-dark .nav-link:hover,body.theme-dark .product-link:hover,body.theme-dark a:hover{color:#f0b21b!important}body.theme-dark .dropdown-item,body.theme-dark .dropdown-menu,body.theme-dark .modal-body,body.theme-dark .modal-content,body.theme-dark .modal-footer,body.theme-dark .modal-header,body.theme-dark table,body.theme-dark td,body.theme-dark th{background-color:#2d2d2d!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .dropdown-item:hover{background-color:#404040!important;color:#fff!important}body.theme-dark .footer-main{background-color:#1a1a1a!important;border-top:1px solid #404040!important;color:#fff!important}body.theme-dark .theme-toggle-switch.dark-mode{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border:2px solid #404040}body.theme-dark .theme-toggle-switch.dark-mode:hover{background:linear-gradient(135deg,#404040,#2d2d2d);border-color:#555}.christmas-snowfall{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.snowflake{animation:snowfall 10s linear infinite;color:#fff;font-size:3rem;opacity:1;pointer-events:none;position:absolute;text-shadow:2px 2px 4px #0000004d;-webkit-user-select:none;user-select:none}@keyframes snowfall{0%{opacity:0;transform:translateY(-200px) translateX(0) rotate(0deg)}5%{opacity:1}25%{transform:translateY(25vh) translateX(-20px) rotate(90deg)}50%{transform:translateY(50vh) translateX(30px) rotate(180deg)}75%{transform:translateY(75vh) translateX(-15px) rotate(270deg)}95%{opacity:1}to{opacity:0;transform:translateY(calc(100vh + 200px)) translateX(10px) rotate(1turn)}}.snowflake.small{animation-duration:8s;font-size:2.5rem}.snowflake.medium{animation-duration:10s;font-size:3rem}.snowflake.large{animation-duration:12s;font-size:3.5rem}body.theme-christmas .header-main{position:relative}body.theme-christmas .header-main:after{animation:christmasBounce 2s ease-in-out infinite;content:"🎄";font-size:1.5rem;position:absolute;right:20px;top:50%;transform:translateY(-50%)}@keyframes christmasBounce{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.1)}}body.theme-christmas .btn-primary,body.theme-christmas .header-nav-bar,body.theme-christmas .header-nav-link{background:#f0b21b}@media (max-width:768px){.snowflake{font-size:2.5rem}.snowflake.small{font-size:2rem}.snowflake.medium{font-size:2.5rem}.snowflake.large{font-size:3rem}body.theme-christmas .header-main:after{font-size:1.2rem;right:15px}}@media (prefers-reduced-motion:reduce){.snowflake{animation:none;opacity:.3}body.theme-christmas:before{animation:none;opacity:.2}body.theme-christmas .header-main:after{animation:none}body.theme-christmas .btn-primary,body.theme-christmas .header-nav-bar,body.theme-christmas .header-nav-link{animation:none;background:#f0b21b}}body[style*=background-image],html[style*=background-image]{position:relative}body[style*=background-image]:before,html[style*=background-image]:before{background:#0000004d;content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}body[style*=background-image],html[style*=background-image]{min-height:100vh}body.theme-christmas[style*=background-image] .category-card,body.theme-christmas[style*=background-image] .featured-categories,body.theme-christmas[style*=background-image] .featured-products,body.theme-christmas[style*=background-image] .header-main,body.theme-christmas[style*=background-image] .hero,body.theme-christmas[style*=background-image] .product-card,body.theme-christmas[style*=background-image] .section,body.theme-christmas[style*=background-image] .testimonials,body[style*=background-image] .featured-categories,body[style*=background-image] .featured-products,body[style*=background-image] .footer-main,body[style*=background-image] .header-main,body[style*=background-image] .testimonials,html.theme-christmas[style*=background-image] .category-card,html.theme-christmas[style*=background-image] .featured-categories,html.theme-christmas[style*=background-image] .featured-products,html.theme-christmas[style*=background-image] .header-main,html.theme-christmas[style*=background-image] .hero,html.theme-christmas[style*=background-image] .product-card,html.theme-christmas[style*=background-image] .section,html.theme-christmas[style*=background-image] .testimonials,html[style*=background-image] .featured-categories,html[style*=background-image] .featured-products,html[style*=background-image] .footer-main,html[style*=background-image] .header-main,html[style*=background-image] .testimonials{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2!important;border-radius:8px;box-shadow:0 4px 20px #0000001a}body.theme-christmas[style*=background-image] .footer-main,html.theme-christmas[style*=background-image] .footer-main{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f0b21b!important;border-radius:0;box-shadow:none;color:#fff!important}body[style*=background-image],html[style*=background-image]{background-color:initial!important;background-image:inherit!important}body[style*=background-image]:before,html[style*=background-image]:before{z-index:-9999!important}*{box-sizing:border-box}*,body{margin:0;padding:0}body{font-feature-settings:"cv02","cv03","cv04","cv11","tnum";background-color:#f8f9fa;color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:-.01em;line-height:1.6;max-width:100vw;overflow-x:hidden}*{margin-top:0}.app{margin-top:0!important;padding-top:0!important}body[style*=background-image]{background-color:initial!important}.container{padding:0 20px}:root{--primary-color:#f0b21b;--primary-dark:#e6a632;--secondary-color:#2c3e50;--accent-color:#e74c3c;--text-dark:#111827;--text-light:#6b7280;--background-light:#f8f9fa;--white:#fff;--border-color:#e9ecef;--shadow:0 2px 10px #0000001a;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-display:"Poppins","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Roboto Mono","Source Code Pro",monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em}h1,h2,h3,h4,h5,h6{color:#111827;color:var(--text-dark);font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight);line-height:1.25;line-height:var(--line-height-tight);margin:0 0 1rem}h1{font-size:3rem;font-size:var(--font-size-5xl);font-weight:800;font-weight:var(--font-weight-extrabold);letter-spacing:-.05em;letter-spacing:var(--letter-spacing-tighter)}h2{font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:700;font-weight:var(--font-weight-bold)}h3{font-size:1.875rem;font-size:var(--font-size-3xl)}h3,h4{font-weight:600;font-weight:var(--font-weight-semibold)}h4{font-size:1.5rem;font-size:var(--font-size-2xl)}h5{font-size:1.25rem;font-size:var(--font-size-xl)}h5,h6{font-weight:500;font-weight:var(--font-weight-medium)}h6{font-size:1.125rem;font-size:var(--font-size-lg)}p{color:#111827;color:var(--text-dark);font-size:1rem;font-size:var(--font-size-base);line-height:1.625;line-height:var(--line-height-relaxed);margin:0 0 1rem}a,p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary)}a{color:#f0b21b;color:var(--primary-color);font-weight:500;font-weight:var(--font-weight-medium);text-decoration:none;transition:color .2s ease}a:hover{color:#e6a632;color:var(--primary-dark)}.btn{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.025em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.btn-large,input,select,textarea{font-size:1rem;font-size:var(--font-size-base)}input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);line-height:1.5;line-height:var(--line-height-normal)}label{color:#111827;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500}.nav-link,label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-weight:var(--font-weight-medium)}.nav-link{font-size:1rem;font-size:var(--font-size-base);letter-spacing:0;letter-spacing:var(--letter-spacing-normal)}.product-title{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight);line-height:1.375;line-height:var(--line-height-snug)}.product-category{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:.025em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.price-current{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight)}.price-original{color:#6b7280;color:var(--text-light);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:1rem;font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.hero h1{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:3.75rem;font-size:var(--font-size-6xl);font-weight:800;font-weight:var(--font-weight-extrabold);letter-spacing:-.05em;letter-spacing:var(--letter-spacing-tighter);line-height:1.25;line-height:var(--line-height-tight);text-shadow:2px 2px 4px #0000004d}.hero p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.625;line-height:var(--line-height-relaxed);opacity:.9}.cta-button,.hero p{font-size:1.25rem;font-size:var(--font-size-xl)}.cta-button{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:.025em;letter-spacing:var(--letter-spacing-wide)}.section-header h2{color:#111827;font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight);line-height:1.25;line-height:var(--line-height-tight)}.section-header p{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.625;line-height:var(--line-height-relaxed)}.footer-left h2{font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.25;line-height:var(--line-height-tight)}.footer-left h2,.footer-section h4{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight)}.footer-section h4{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.375;line-height:var(--line-height-snug)}.text-sm,small{font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-normal)}.text-lg{font-size:1.125rem;font-size:var(--font-size-lg)}.text-lg,.text-xl{line-height:1.625;line-height:var(--line-height-relaxed)}.text-xl{font-size:1.25rem;font-size:var(--font-size-xl)}.font-light{font-weight:300;font-weight:var(--font-weight-light)}.font-regular{font-weight:400;font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:800;font-weight:var(--font-weight-extrabold)}.text-primary{color:#f0b21b;color:var(--primary-color)}.text-secondary{color:#2c3e50;color:var(--secondary-color)}.text-dark{color:#111827;color:var(--text-dark)}.text-light{color:#6b7280;color:var(--text-light)}.text-white{color:#fff;color:var(--white)}.tracking-tighter{letter-spacing:-.05em;letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:0;letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:.025em;letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:.05em;letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:.1em;letter-spacing:var(--letter-spacing-widest)}.leading-tight{line-height:1.25;line-height:var(--line-height-tight)}.leading-snug{line-height:1.375;line-height:var(--line-height-snug)}.leading-normal{line-height:1.5;line-height:var(--line-height-normal)}.leading-relaxed{line-height:1.625;line-height:var(--line-height-relaxed)}.leading-loose{line-height:2;line-height:var(--line-height-loose)}.currency-language-selector{gap:1rem}.selector-dropdown{position:relative}.selector-button{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.25rem .5rem;transition:background-color .3s}.selector-button:hover{background:#0000000d;color:#111827}.dropdown-arrow{transition:transform .3s}.dropdown-arrow.open{transform:rotate(180deg)}.selector-dropdown-menu{background:#fff;background:var(--white);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:.25rem;min-width:180px;overflow:hidden;position:absolute;top:100%;z-index:1001}.dropdown-item{align-items:center;background:none;border:none;color:#111827;cursor:pointer;display:flex;font-size:.85rem;gap:.25rem;padding:.75rem 1rem;text-align:left;transition:background-color .3s;width:100%}.dropdown-item:hover{background:#f8f9fa;background:var(--background-light)}.dropdown-item.selected{background:#f0b21b;background:var(--primary-color);color:#fff;color:var(--white)}.currency-code{font-weight:600}.currency-name{color:#6b7280;color:var(--text-light)}.dropdown-item.selected .currency-name{color:#fffc}.header{background:#fff;box-shadow:var(--shadow)}.header-main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1100}.header-top{background:#f0b21b;background:var(--primary-color);color:#fff;color:var(--white);font-size:14px;padding:8px 0;text-align:center}.header-main{min-height:60px;padding:0}.header-contact-row{border-bottom:none!important;box-shadow:none!important;margin-bottom:20px;margin-top:20px}.logo-generic{align-items:center;color:#111827;display:flex;font-size:24px;font-weight:700;text-decoration:none}.logo-icon{background:#f0b21b;background:var(--primary-color);border-radius:4px;color:#fff;color:var(--white);margin-right:12px;padding:8px 12px}.header-logo-img{margin:8px auto;max-height:60px}.App main{padding-top:20px}@media (max-width:768px){.App main{padding-top:10px}}@media (max-width:480px){.App main{padding-top:5px}}.search-bar{flex:1 1;margin:0 40px;max-width:400px;position:relative}.search-bar input{border:2px solid #e9ecef;border:2px solid var(--border-color);border-radius:25px;font-size:16px;outline:none;padding:12px 20px;transition:border-color .3s;width:100%}.search-bar input:focus{border-color:#f0b21b;border-color:var(--primary-color)}.header-actions{gap:20px}.header-info{align-items:center;color:#6b7280;color:var(--text-light);display:flex;font-size:14px;gap:15px}.action-btn{color:#111827;font-size:24px;transition:color .3s}.action-btn:hover{color:#f0b21b;color:var(--primary-color)}.navigation{background:#f0b21b;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:1101}.nav-menu{list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{display:block;padding:15px 25px}.nav-link.active,.nav-link:hover{background-color:#e6a632;background-color:var(--primary-dark)}.hero{background:linear-gradient(135deg,#2c3e50,#ffdb58);background:linear-gradient(135deg,var(--secondary-color) 0,#ffdb58 100%);color:#fff;padding:100px 0}.cta-button{align-items:center;box-shadow:0 6px 18px #f0b21b4d;display:inline-flex;font-size:24px;font-weight:700;justify-content:center;padding:40px 60px;text-align:center}.section{padding:80px 0}.section-header{margin-bottom:60px}.view-all{color:#f0b21b}.view-all:hover{color:#e6a632}.category-card{background:#fff;background:var(--white);box-shadow:0 2px 10px #0000001a}.category-card h3{color:#111827;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight);line-height:1.375;line-height:var(--line-height-snug)}.category-card p{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-normal)}.products-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.product-card{border-radius:10px;box-shadow:0 2px 10px #0000001a;cursor:pointer}.product-card:hover{box-shadow:0 5px 20px #00000026}.product-badge{background:#f0b21b;background:var(--primary-color);border-radius:15px;color:#fff;color:var(--white);font-size:12px;font-weight:700;left:15px;padding:5px 10px;position:absolute;top:15px}.product-badge.featured{background:#e74c3c;background:var(--accent-color)}.product-info{padding:25px}.product-price{align-items:center;display:flex;gap:10px;margin-bottom:20px}.product-actions{gap:10px}.btn{border-radius:5px;font-weight:500;padding:10px 20px;text-align:center;transition:all .3s}.btn-secondary{background:#0000;border:2px solid #e9ecef;color:#111827}.contact-page{background:#f8f9fa;background:var(--background-light)}.contact-info h2{color:#111827}.contact-info p{color:#6b7280}.method-icon{color:#fff}.contact-form{background:#fff;box-shadow:0 2px 10px #0000001a}.form-group{background:#fff;margin-bottom:25px}.form-group input,.form-group textarea{border:2px solid #e9ecef;border:2px solid var(--border-color);border-radius:5px;font-size:16px;padding:15px;resize:vertical;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:#f0b21b;border-color:var(--primary-color);outline:none}.submit-button{background:#f0b21b;background:var(--primary-color);border:none;border-radius:5px;color:#fff;color:var(--white);cursor:pointer;font-size:16px;font-weight:700;padding:15px 40px;transition:background-color .3s;width:100%}.submit-button:hover{background:#e6a632;background:var(--primary-dark)}.footer{background:#f8f9fa;background:var(--background-light);color:#111827;padding:60px 0 30px}.footer-content{grid-gap:60px;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:40px}.footer-left{max-width:500px}.footer-left h2{color:#111827;font-size:2.5rem;font-weight:600;line-height:1.2;margin-bottom:1rem}.footer-left>p{color:#6b7280;color:var(--text-light);font-size:1rem;line-height:1.6;margin-bottom:2rem}.contact-methods{gap:1.5rem}.contact-method{align-items:flex-start}.method-icon{background:#f0b21b;border-radius:8px;flex-shrink:0;padding:.75rem}.contact-method h4{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .25rem}.contact-method p{color:#6b7280;font-size:.9rem}.company-tagline{background:#f0b21b;border-radius:8px;margin-top:2rem;padding:1rem 1.5rem}.company-tagline p{color:#fff;color:var(--white);font-size:.9rem;font-weight:500;margin:0}.footer-right{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;padding:0}.contact-form-header{padding:1rem 1.5rem;text-align:center}.contact-form-badge{color:#fff;color:var(--white);font-size:1rem;font-weight:600}.footer-contact-form{padding:2rem 1.5rem}.footer-contact-form .form-group{margin-bottom:1.5rem}.footer-contact-form input,.footer-contact-form textarea{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;font-size:.9rem;padding:.75rem 1rem;transition:border-color .3s;width:100%}.footer-contact-form input:focus,.footer-contact-form textarea:focus{background:#fff;background:var(--white);border-color:#f0b21b;outline:none}.footer-contact-form input::placeholder,.footer-contact-form textarea::placeholder{color:#999}.send-message-btn{background:#f0b21b;border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:background .3s;width:100%}.send-message-btn:hover{background:#e6a632}.footer-bottom{border-top:1px solid #e9ecef;border-top:1px solid var(--border-color);padding-top:30px}.footer-links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);text-align:center}.footer-section h4{color:#111827;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#6b7280;color:var(--text-light);font-size:.9rem;text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:#f0b21b;color:var(--primary-color)}.social-links{gap:.75rem;justify-content:center}.social-link{background:#f0b21b;border-radius:6px;padding:.5rem;transition:all .3s}.social-link:hover{background:#e6a632;color:#fff;transform:translateY(-2px)}.loading{align-items:center;color:var(--text-light);display:flex;justify-content:center;padding:40px}@media (max-width:768px){.header-content{flex-direction:column;gap:20px}.header-main{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffffa}.search-bar{margin:0;max-width:100%}.nav-menu{flex-direction:column}.hero h1{font-size:2.25rem;font-size:var(--font-size-4xl)}.categories-grid,.products-grid{grid-template-columns:1fr}.contact-content,.footer-content{gap:40px;grid-template-columns:1fr}.footer-left{max-width:100%;text-align:center}.footer-left h2{font-size:1.875rem;font-size:var(--font-size-3xl)}.contact-methods{align-items:center}.contact-method{justify-content:center;max-width:300px;text-align:left}.footer-links{gap:30px;grid-template-columns:1fr}.social-links{justify-content:center}}@media (max-width:480px){.hero{padding:60px 0}.header-main{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffc;padding:10px 0}.hero h1{font-size:1.875rem;font-size:var(--font-size-3xl)}.section{padding:60px 0}.section-header h2{font-size:1.875rem;font-size:var(--font-size-3xl)}.contact-form{padding:25px}}.header-icon-svg{stroke:#f0b21b;stroke:var(--primary-color);fill:none;color:#f0b21b;color:var(--primary-color);display:inline-block;vertical-align:middle}.header-offer-bar{gap:18px}.offer-shop-btn{background:#fff;border:none;border-radius:6px;color:var(--primary-color);font-size:1rem;font-weight:700;padding:.3rem 1.2rem;text-align:center;transition:background .2s}.offer-shop-btn:hover{background:#ffe6b3}.header-main{background:#fff;box-shadow:0 2px 8px #0000000a;font-family:Segoe UI,Arial,sans-serif;width:100%}.header-offer-bar{align-items:center;background:#f6b221;color:#fff;display:flex;font-size:1rem;font-weight:500;padding:.5rem .5rem .5rem 1.5rem}.offer-icon{color:#fff!important;margin-right:.5rem}.offer-text{flex:1 1}.offer-text,.offer-text b,.offer-text-marquee,.offer-text-marquee .marquee-content,.offer-text-marquee .marquee-content b,.offer-text-marquee b,.offer-text-marquee span{color:#fff!important}.offer-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;margin-left:1rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.header-contact-item{align-items:center;display:flex;flex-shrink:0;font-family:Neue Helvetica,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.6rem;gap:.15rem;white-space:nowrap}.header-icon{font-size:.7rem}.orange-icon{color:#f0b21b!important;display:inline-block!important;font-size:.7rem!important;height:auto!important;margin-right:.15rem!important;width:auto!important}.header-main-row{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;display:flex;font-family:Neue Helvetica,Helvetica Neue,Helvetica,Arial,sans-serif;justify-content:center;min-height:8px;padding:.1rem 1.5vw .05rem;position:-webkit-sticky;position:sticky;top:0;will-change:transform;z-index:101}.header-main-left{align-items:center;display:flex;flex:1 1;justify-content:flex-start;min-width:0;overflow:hidden;padding-left:1rem}.header-contact-info{align-items:center;color:#6c757d;display:flex;flex-wrap:nowrap;font-family:Neue Helvetica,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.6rem;gap:.8rem;white-space:nowrap}.header-search-form{align-items:center;display:flex;margin-left:.5rem}.header-search-input{background:#0000;border:none;color:#333;flex:1 1;font-family:Neue Helvetica,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8rem;height:100%;outline:none;padding:.15rem .25rem}.header-search-input::placeholder{color:#999;font-style:normal}.search-icon{display:inline-block;flex-shrink:0;font-size:.8rem;height:auto;margin-right:.3rem;width:auto}.header-search-btn{background:none;border:none;color:#f6b221;cursor:pointer;font-size:1rem;transition:all .2s ease}.header-search-btn:hover{transform:scale(1.05)}.header-search-btn:disabled{cursor:not-allowed;opacity:.6}.header-search-container{align-items:center;display:flex;position:relative;transition:border-color .3s ease;width:100%}.header-search-container:focus-within{border-color:#d69e16}.header-search-results{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 20px #00000026;left:0;margin-top:5px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-results-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 16px}.close-search-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.close-search-btn:hover{background:#e0e0e0;color:#333}.search-results-list{max-height:300px;overflow-y:auto}.search-result-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .2s ease}.search-result-item:hover{background-color:#f8f9fa}.search-result-item:last-child{border-bottom:none}.search-result-image{flex-shrink:0;height:50px;margin-right:12px;width:50px}.search-result-image img{border:1px solid #e0e0e0;border-radius:4px;height:100%;object-fit:cover;width:100%}.search-result-info{flex:1 1;min-width:0}.search-result-name{color:#333;font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-category{color:#666;font-size:12px;margin-bottom:4px}.search-result-price{align-items:center;display:flex;gap:8px}.search-result-price .discount-price,.search-result-price .price{color:#28a745;font-size:14px;font-weight:600}.search-result-price .original-price{color:#999;font-size:12px;text-decoration:line-through}.search-results-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:12px 16px;text-align:center}.view-all-results-btn{background:#f6b221;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background-color .2s ease;width:100%}.view-all-results-btn:hover{background:#e6a219}.header-search-results.no-results{max-height:200px}.search-no-results{color:#666;padding:20px 16px;text-align:center}.search-no-results p{font-size:14px;margin:8px 0}@media (max-width:768px){.header-search-form{margin-left:.5rem}.header-search-results{left:-50px;right:-50px;width:calc(100vw - 100px)}.search-result-item{padding:10px 12px}.search-result-image{height:40px;margin-right:10px;width:40px}.search-result-name{font-size:13px}.search-result-category{font-size:11px}.search-result-price{font-size:12px}}@media (max-width:480px){.header-search-form{margin-left:.3rem}.header-search-results{left:-75px;right:-75px;width:calc(100vw - 150px)}}.header-main-center{align-items:center;display:flex;flex:2 1;justify-content:center;min-height:80px;padding:0 1rem;text-align:center}.header-logo{display:inline-block;text-decoration:none;transition:transform .3s ease}.header-logo:hover{transform:scale(1.05)}.header-logo-img{display:block;height:60px;margin:0 auto;max-width:250px;object-fit:contain;width:auto}.logo-container{gap:1rem}.logo-letters{align-items:center;display:flex;gap:.2rem}.logo-d{color:#333}.logo-d,.logo-e{font-family:Neue Helvetica,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1}.logo-e{color:#f0b21b}.logo-text{align-items:flex-start;display:flex;flex-direction:column}.logo-main-text{display:flex;gap:.5rem;margin-bottom:.2rem}.logo-design{color:#333}.logo-design,.logo-excellence{font-family:Neue Helvetica,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.3px}.logo-excellence{color:#f0b21b}.logo-subtitle{font-family:Neue Helvetica,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:500;margin-bottom:.05rem}.logo-subtitle,.logo-tagline{color:#333;letter-spacing:.2px}.logo-tagline{font-size:.6rem;font-weight:400}.header-main-right{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:.8rem;justify-content:flex-end;padding-right:1rem}.icon-circle{align-items:center!important;background:#f0f0f0!important;border-radius:50%!important;display:flex!important;height:32px!important;justify-content:center!important;margin:0 .2rem;transition:all .3s ease;width:32px!important}.icon-circle:hover{background:#e0e0e0!important;transform:scale(1.1)}.header-icon-svg{color:#f0b21b!important;display:inline-block!important;font-size:1.2rem!important;height:auto!important;width:auto!important}.header-icon-btn{background:none;border:none;color:#f6b221;cursor:pointer;font-size:1.5rem;margin-left:.5rem;text-decoration:none;transition:color .2s}.header-icon-btn:hover{color:#222}.header-nav-bar{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#f0b21b;border-radius:500px 500px 500px 500px;display:flex;font-size:.7rem;font-weight:500;gap:1.2rem;height:28px;justify-content:center;letter-spacing:.2px;padding:.15rem 0;position:-webkit-sticky;position:sticky;top:80px;top:var(--header-main-height,80px);will-change:transform;z-index:100}.header-nav-bar,.header-nav-link{font-family:Neue Helvetica,Helvetica Neue,Helvetica,Arial,sans-serif}.header-nav-link{border-radius:3px;color:#fff;font-weight:700;padding:.25rem .6rem;text-decoration:none;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}.header-nav-link:hover{color:#fff;text-decoration:underline;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;text-underline-offset:4px}@media (max-width:900px){.header-main-row{align-items:stretch;flex-direction:column;gap:.3rem;padding:.4rem 2vw}.header-main-center{margin:.2rem 0;min-height:50px}.header-logo-img{height:50px;max-width:200px}.header-nav-bar{font-size:.65rem;gap:1rem;height:24px;padding:.1rem 0}.header-contact-info{flex-wrap:nowrap;font-size:.55rem;gap:.4rem}}@media (max-width:600px){.header-main-row{align-items:stretch;flex-direction:column;gap:.2rem;padding:.3rem 1.5vw}.header-main-center{margin:.15rem 0;min-height:40px}.header-logo-img{height:40px;max-width:180px}.header-nav-bar{flex-wrap:wrap;font-size:.6rem;gap:.5rem;height:22px;padding:.08rem 0}.header-contact-info{flex-wrap:nowrap;font-size:.5rem;gap:.5rem;justify-content:center;overflow-x:auto}.header-search-form{margin-left:.2rem}}.header-container{margin:0 auto;max-width:1200px;padding:0 1rem}.logo{color:#fff}.logo-text{display:block;font-size:1.8rem;font-weight:700}.logo-subtitle{font-size:.8rem;opacity:.8}.nav-menu{align-items:center;display:flex;gap:2rem}.nav-link{border-radius:4px;color:#fff;padding:.5rem 1rem}.nav-link:hover{background-color:#ffffff1a}.cart-link{position:relative}.cart-icon{font-size:1.2rem}.cart-count{align-items:center;background:#f0b21b;border-radius:50%;box-shadow:0 2px 4px #f0b21b4d;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.mobile-menu-btn{background:none;border:none;color:#fff;cursor:pointer;display:none}.hamburger{background:#fff;display:block;height:3px;margin:5px 0;transition:.3s;width:25px}.footer-main{background:linear-gradient(135deg,#f0b21b,#e6a519);color:#fff;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;padding:2rem 0 0;position:relative}.footer-main:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-container{margin:0 auto;max-width:1280px;padding:0 1.5rem;position:relative;z-index:1}.footer-content{grid-gap:2rem;border-bottom:1px solid #ffffff26;color:#fff;display:grid;gap:2rem;grid-template-columns:2.2fr 1fr 1fr 1.5fr;margin-bottom:1.5rem;padding-bottom:1.5rem}.footer-section{color:#fff;margin-bottom:0;text-align:left!important}.footer-section *{text-align:left}.footer-company{max-width:100%}.footer-logo{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.footer-logo-img{display:block;height:35px;transition:transform .3s ease;width:auto}.footer-logo:hover .footer-logo-img{transform:scale(1.05)}.footer-description{color:#fff;font-size:.75rem;line-height:1.5;margin-bottom:1rem;max-width:280px}.social-links{gap:.5rem}.social-link,.social-links{align-items:center;display:flex}.social-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:#fff;height:32px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.social-link:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.social-link:hover{background:#ffffff40;border-color:#fff6;box-shadow:0 4px 12px #00000026;transform:translateY(-2px) scale(1.05)}.social-link:hover:before{height:80px;width:80px}.social-link svg{fill:currentColor;height:16px;position:relative;transition:transform .3s ease;width:16px;z-index:1}.social-link:hover svg{transform:scale(1.1)}.footer-subtitle{color:#fff!important;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;padding-bottom:.5rem;position:relative;text-align:left;text-transform:uppercase}.footer-subtitle:after{background:#ffffff80;border-radius:2px;bottom:0;content:"";height:1.5px;left:0;position:absolute;width:30px}.footer-links{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.footer-links li{margin:0}.footer-link{display:inline-block;font-size:.75rem;font-weight:400;line-height:1.4;padding:.25rem 0;position:relative;text-align:left;text-decoration:none;transition:all .3s ease}.footer-link,.footer-link:active,.footer-link:visited{color:#fff!important}.footer-link:before{background:#fff;bottom:.25rem;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-link:hover{color:#fff!important;transform:translateX(3px)}.footer-link:hover:before{width:15px}.footer-contact{color:#fff!important;max-width:100%}.footer-contact *{color:#fff}.footer-contact-list{color:#fff;display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.contact-item{align-items:flex-start;color:#fff;gap:.5rem;transition:transform .2s ease}.contact-item:hover{transform:translateX(2px)}.contact-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:6px;color:#fff!important;height:28px;min-width:28px;transition:all .3s ease;width:28px}.contact-item:hover .contact-icon{background:#fff3;border-color:#ffffff4d;color:#fff!important;transform:scale(1.05)}.contact-icon svg{stroke-width:2;color:#fff!important;height:14px;width:14px}.contact-value{color:#fff!important;flex:1 1;font-size:.75rem;font-weight:400;line-height:1.4;text-align:left}.footer-bottom{background:#0000001a;border-top:1px solid #ffffff1a;margin-top:0;padding:.75rem 0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;text-align:center}.copyright{color:#fff;font-size:.7rem;font-weight:400;line-height:1.4;margin:0;text-align:center}.footer-controls{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.control-group{position:relative}.control-select{-webkit-appearance:none;appearance:none;background:#ffffff1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #fff6;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-width:110px;padding:.6rem 1.8rem .6rem .9rem;text-align:left;transition:all .3s ease}.control-select:hover{background:#ffffff26;border-color:#fff9}.control-select:focus{background:#fff3;border-color:#fff;box-shadow:0 0 0 2px #ffffff4d;outline:none}.control-select option{background:#f0b21b;color:#fff}.footer-theme-switcher .theme-switcher-select{-webkit-appearance:none!important;appearance:none!important;background:#0000!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right .4rem center!important;background-repeat:no-repeat!important;background-size:.8rem!important;border:1px solid #ffffff4d!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;font-size:.8rem!important;min-width:100px!important;padding:.2rem .4rem!important;text-align:left!important;transition:all .3s ease!important}.footer-theme-switcher .theme-switcher-select:hover{background:#ffffff1a!important;border-color:#ffffff80!important}.footer-theme-switcher .theme-switcher-select:focus{background:#ffffff26!important;border-color:#fff!important;box-shadow:0 0 0 2px #fff3!important;outline:none!important}.footer-theme-switcher .theme-switcher-select option{background:#f0b21b!important;color:#333!important}.control-separator{color:#ffffffb3;font-size:.9rem;font-weight:500;margin:0 .5rem}.product-card{background:#fff;box-shadow:0 4px 15px #0000001a}.product-card:hover:not(.modal-open){box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.product-card.modal-open{box-shadow:0 4px 15px #0000001a!important;transform:none!important}.product-image-container{height:250px;overflow:hidden;position:relative}.product-image{background:#f8f9fa;border:1px solid #e5e7eb;height:100%;object-fit:contain;transition:transform .3s;width:100%}.product-card:hover:not(.modal-open) .product-image{transform:scale(1.05)}.product-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.product-card:hover:not(.modal-open) .product-overlay{opacity:1}.quick-view-btn{background:#3498db;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;padding:.8rem 1.5rem;transition:background .3s}.quick-view-btn:hover{background:#2980b9}.product-info{padding:1.5rem}.product-title{color:#2c3e50;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.product-description{color:#7f8c8d;font-size:.9rem;line-height:1.4;margin-bottom:1rem}.product-rating{gap:.5rem;margin-bottom:1rem}.star{color:#ddd;font-size:1rem}.star.filled{color:#f39c12}.rating-text{color:#7f8c8d;font-size:.8rem}.product-price-section{justify-content:space-between}.product-price{color:#e74c3c;font-size:1.3rem;font-weight:700}.view-details-btn{background:#3498db;border-radius:6px;color:#fff;font-size:.9rem;font-weight:700;padding:.6rem 1.2rem;text-decoration:none;transition:background .3s}.view-details-btn:hover{background:#2980b9}@media (max-width:768px){.nav-menu{display:none}.nav-menu.nav-open{background:#667eea;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;left:0;padding:1rem;position:absolute;right:0;top:100%}.mobile-menu-btn{display:block}.footer-main{padding:1.5rem 0 0}.footer-container{padding:0 1.25rem}.footer-content{gap:1.5rem;grid-template-columns:1fr;padding-bottom:1.25rem}.footer-company{max-width:none;text-align:left}.footer-description{max-width:100%}.footer-logo,.social-links{justify-content:flex-start}.footer-contact{max-width:none}.footer-contact-list{gap:.5rem}.footer-bottom-content{flex-direction:column;gap:.5rem}.footer-controls{justify-content:center}}@media (max-width:1024px){.footer-content{gap:1.5rem;grid-template-columns:1.5fr 1fr 1fr 1.5fr}.footer-company,.footer-contact{max-width:none}}@media (max-width:480px){.footer-main{padding:1.25rem 0 0}.footer-container{padding:0 1rem}.footer-content{gap:1.25rem;grid-template-columns:1fr;padding-bottom:1rem}.footer-subtitle{font-size:.75rem;margin-bottom:.5rem}.footer-link{font-size:.7rem}.contact-icon{height:24px;min-width:24px;width:24px}.contact-icon svg{height:12px;width:12px}.contact-value{font-size:.7rem}.social-link{height:28px;width:28px}.social-link svg{height:14px;width:14px}.footer-description{font-size:.7rem;margin-bottom:.75rem}.social-links{gap:.5rem}.social-link{height:35px;width:35px}.social-link svg{height:18px;width:18px}.footer-subtitle{font-size:1rem;margin-bottom:1rem}.footer-link{font-size:.9rem;padding:.4rem 0}.contact-item{gap:.2rem}.contact-label{font-size:.8rem}.contact-value{font-size:.9rem}.footer-bottom{padding:.75rem 0}.footer-controls{flex-direction:column;gap:.5rem}.control-select{font-size:.85rem;min-width:120px}.control-separator{display:none}}.contact-page{background:#fff;min-height:100vh}.contact-section{background:#f8f9fa;margin-top:2rem;padding:4rem 0}.contact-container{background:#fff;margin:0 auto;max-width:1200px;padding:0 1rem}.contact-content{grid-gap:3rem;gap:3rem}.contact-info-column{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2.5rem}.contact-title{color:#2c3e50;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.contact-description{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.contact-methods{margin-bottom:2rem}.contact-method{gap:1rem;margin-bottom:1.5rem}.contact-icon{align-items:center;background:#f0b21b;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.contact-details h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.contact-details p{color:#6c757d;font-size:1rem;margin:0}.contact-tagline{background:#f0b21b;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;margin-bottom:2rem;padding:1rem 1.5rem;text-align:center}.contact-social-links{margin-top:2rem}.social-links-title{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:1rem;text-align:center}.contact-social-links .social-links{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.contact-social-links .social-link{align-items:center;background:#f0b21b;border:1px solid #f0b21b;border-radius:8px;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease}.contact-social-links .social-link:hover{background:#f0b21b;border-color:#f0b21b;box-shadow:0 4px 12px #f0b21b4d;color:#fff;transform:translateY(-2px)}.contact-social-links .social-link svg{fill:#fff;height:20px;width:20px}.contact-form-column{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.contact-form-header{background:#f0b21b;border-radius:12px 12px 0 0;color:#fff;font-size:1.3rem;font-weight:600;padding:1.5rem 2rem}.contact-form{padding:2rem}.form-group input,.form-group textarea{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px;color:#333!important;font-size:1rem;outline:none!important;padding:1rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#fff!important;border-color:#f0b21b!important;box-shadow:0 0 0 3px #f0b21b1a!important;color:#333!important;outline:none!important}.form-group input::placeholder,.form-group textarea::placeholder{color:#6c757d!important}.form-group textarea{min-height:120px;resize:vertical}.form-group input:disabled,.form-group textarea:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-message{align-items:center;border-radius:8px;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.form-message-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.form-message-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.form-message svg{flex-shrink:0}.contact-submit-btn{align-items:center;background:#f0b21b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease;width:100%}.contact-submit-btn:hover:not(:disabled){background:#e6a632;box-shadow:0 6px 20px #f0b21b4d;transform:translateY(-2px)}.contact-submit-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.contact-submit-btn:active:not(:disabled){transform:translateY(0)}@media (max-width:768px){.contact-content{gap:2rem;grid-template-columns:1fr}.contact-form-column,.contact-info-column{padding:1.5rem}.contact-title{font-size:2rem}.contact-method{flex-direction:column;gap:.75rem;text-align:center}.contact-icon{height:40px;width:40px}}@media (max-width:480px){.contact-section{padding:2rem 0}.contact-container{padding:0 .5rem}.contact-form-column,.contact-info-column{padding:1rem}.contact-title{font-size:1.75rem}.contact-form-header{font-size:1.1rem;padding:1rem 1.5rem}}.password-strength-indicator{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:1rem;padding:1.5rem}.strength-meter-container{margin-bottom:1.5rem}.strength-label{align-items:center;color:#495057;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.75rem}.strength-text{font-size:.85rem;font-weight:600}.strength-bars{display:flex;gap:4px;height:8px}.strength-bar{border-radius:4px;height:100%;transition:all .3s ease}.strength-bar.filled{box-shadow:0 0 4px #0003}.password-requirements{margin-bottom:1.5rem}.password-requirements h4{color:#495057;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.requirements-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.requirement-item{align-items:center;display:flex;font-size:.8rem;gap:.5rem;padding:.25rem 0}.requirement-icon{font-size:1rem;font-weight:700}.requirement-item.met .requirement-icon{color:#28a745}.requirement-item.not-met .requirement-icon{color:#dc3545}.requirement-text{color:#6c757d}.requirement-item.met .requirement-text{color:#495057}.password-errors,.password-warnings{margin-bottom:1rem}.error-item,.warning-item{align-items:center;display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.5rem}.error-text{color:#dc3545}.warning-icon{font-size:1rem}.warning-text{color:#856404}.password-tips{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;padding:1rem}.password-tips h5{color:#0056b3;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.password-tips ul{margin:0;padding-left:1.25rem}.password-tips li{color:#0056b3;font-size:.8rem;line-height:1.4;margin-bottom:.25rem}.password-tips li:last-child{margin-bottom:0}@media (max-width:768px){.requirements-list{grid-template-columns:1fr}.password-strength-indicator{padding:1rem}.strength-label{align-items:flex-start;flex-direction:column;gap:.5rem}}.password-match-indicator{border-radius:6px;font-size:.85rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.5rem}.password-match-indicator.match{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.password-match-indicator.no-match{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.match-icon{font-size:1rem}.password-match-indicator.match .match-icon{color:#28a745}.password-match-indicator.no-match .match-icon{color:#dc3545}.match-text{font-size:.8rem}.terms-checkbox-group{margin-top:1.5rem}.terms-summary{background:#f8f9fa;border:1px solid #e9ecef;padding:1.25rem}.terms-summary h4{color:#495057;font-size:1rem;margin-bottom:.75rem}.terms-summary p{color:#6c757d;font-size:.9rem;line-height:1.4;margin-bottom:.75rem}.terms-summary ul{padding-left:1.25rem}.terms-summary li{color:#495057;font-size:.85rem;line-height:1.4;margin-bottom:.5rem}.terms-summary li:last-child{margin-bottom:0}.terms-checkbox-wrapper{gap:.75rem}.terms-checkbox-wrapper input[type=checkbox]{accent-color:#f0b21b;margin:.25rem 0 0;width:auto}.terms-checkbox-label{color:#495057;font-size:.9rem;line-height:1.5;margin:0;-webkit-user-select:none;user-select:none}.terms-link{color:#f0b21b;font-weight:500;text-decoration:none;transition:color .3s ease}.terms-link:hover{color:#e6a632;text-decoration:underline}.terms-error{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;display:flex;font-size:.8rem;gap:.5rem;margin-top:.5rem;padding:.5rem}.terms-error:before{content:"⚠️";font-size:.9rem}.terms-checkbox-wrapper input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #dee2e6;border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:all .3s ease;width:20px}.terms-checkbox-wrapper input[type=checkbox]:checked{background:#f0b21b;border-color:#f0b21b}.terms-checkbox-wrapper input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.terms-checkbox-wrapper input[type=checkbox]:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b33;outline:none}.terms-checkbox-wrapper input[type=checkbox]:hover{border-color:#f0b21b}@media (max-width:768px){.terms-checkbox-wrapper{align-items:flex-start;flex-direction:column;gap:.5rem}.terms-checkbox-wrapper input[type=checkbox]{margin-top:0}.terms-checkbox-label{font-size:.85rem}}.form-completion-status{background:#f8f9fa;border:1px solid #e9ecef;margin-top:1.5rem}.completion-indicator{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.completion-item{font-size:.85rem;gap:.5rem}.completion-icon{flex-shrink:0}.completion-icon.complete{background:#28a745}.completion-icon.incomplete{background:#6c757d;color:#fff}.completion-text{color:#495057;font-weight:500}@media (max-width:768px){.completion-indicator{gap:.5rem;grid-template-columns:1fr}.completion-item{font-size:.8rem}}:root{--christmas-red:#dc143c;--christmas-green:#228b22;--christmas-gold:gold;--christmas-silver:silver;--christmas-white:#fff;--christmas-brown:#8b4513;--christmas-dark-green:#006400;--christmas-dark-red:#b22222;--christmas-orange:#ff4500;--christmas-cream:#fff8dc}body.theme-christmas{background:#fff8dc!important;background:var(--christmas-cream)!important;color:#006400!important;color:var(--christmas-dark-green)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.theme-christmas .header-main{background:#fff!important;background:var(--christmas-white)!important;border-bottom:3px solid #dc143c!important;border-bottom:3px solid var(--christmas-red)!important;box-shadow:0 4px 12px #dc143c4d!important}body.theme-christmas .header-nav-bar{background:#228b22!important;background:var(--christmas-green)!important;border-bottom:2px solid #dc143c!important;border-bottom:2px solid var(--christmas-red)!important;border-top:2px solid #dc143c!important;border-top:2px solid var(--christmas-red)!important}body.theme-christmas .header-nav-link{background:#228b22!important;background:var(--christmas-green)!important;border:1px solid #006400!important;border:1px solid var(--christmas-dark-green)!important;color:#fff!important;color:var(--christmas-white)!important;transition:all .3s ease!important}body.theme-christmas .header-nav-link:hover{background:#dc143c!important;background:var(--christmas-red)!important;box-shadow:0 4px 8px #dc143c66!important;color:#fff!important;color:var(--christmas-white)!important;transform:translateY(-2px)!important}body.theme-christmas .footer-main{background:#228b22!important;background:var(--christmas-green)!important;border-top:3px solid #dc143c!important;border-top:3px solid var(--christmas-red)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .card,body.theme-christmas .category-card,body.theme-christmas .featured-categories,body.theme-christmas .featured-products,body.theme-christmas .hero,body.theme-christmas .product-card,body.theme-christmas .section,body.theme-christmas .testimonial-card,body.theme-christmas .testimonial-item{background:#fff!important;background:var(--christmas-white)!important;border:2px solid #228b22!important;border:2px solid var(--christmas-green)!important;border-radius:12px!important;box-shadow:0 4px 12px #228b2233!important}body.theme-christmas .card:hover,body.theme-christmas .category-card:hover,body.theme-christmas .product-card:hover,body.theme-christmas .testimonial-card:hover,body.theme-christmas .testimonial-item:hover{border-color:#dc143c!important;border-color:var(--christmas-red)!important;box-shadow:0 8px 20px #dc143c4d!important;transform:translateY(-4px)!important}body.theme-christmas .add-to-cart-btn,body.theme-christmas .btn,body.theme-christmas .btn-primary,body.theme-christmas .checkout-btn,body.theme-christmas .cta-button,body.theme-christmas .place-order-btn{background:#dc143c!important;background:var(--christmas-red)!important;border:2px solid #b22222!important;border:2px solid var(--christmas-dark-red)!important;border-radius:8px!important;color:#fff!important;color:var(--christmas-white)!important;font-weight:600!important;transition:all .3s ease!important}body.theme-christmas .add-to-cart-btn:hover,body.theme-christmas .btn-primary:hover,body.theme-christmas .btn:hover,body.theme-christmas .checkout-btn:hover,body.theme-christmas .cta-button:hover,body.theme-christmas .place-order-btn:hover{background:#b22222!important;background:var(--christmas-dark-red)!important;box-shadow:0 6px 16px #dc143c66!important;color:#fff!important;color:var(--christmas-white)!important;transform:translateY(-2px)!important}body.theme-christmas .btn-secondary{background:#228b22!important;background:var(--christmas-green)!important;border:2px solid #006400!important;border:2px solid var(--christmas-dark-green)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .btn-secondary:hover{background:#006400!important;background:var(--christmas-dark-green)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .form-group input,body.theme-christmas .form-group select,body.theme-christmas .form-group textarea,body.theme-christmas .search-box input,body.theme-christmas .sort-select{background:#fff!important;background:var(--christmas-white)!important;border:2px solid #228b22!important;border:2px solid var(--christmas-green)!important;border-radius:8px!important;color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .form-group input:focus,body.theme-christmas .form-group select:focus,body.theme-christmas .form-group textarea:focus,body.theme-christmas .search-box input:focus,body.theme-christmas .sort-select:focus{border-color:#dc143c!important;border-color:var(--christmas-red)!important;box-shadow:0 0 0 3px #dc143c33!important}body.theme-christmas .form-group input::placeholder,body.theme-christmas .form-group textarea::placeholder,body.theme-christmas .search-box input::placeholder{color:#006400!important;color:var(--christmas-dark-green)!important;opacity:.7!important}body.theme-christmas .breadcrumb-link,body.theme-christmas .nav-link{color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .breadcrumb-current,body.theme-christmas .breadcrumb-link:hover,body.theme-christmas .nav-link:hover{color:#dc143c!important;color:var(--christmas-red)!important}body.theme-christmas .breadcrumb-current{font-weight:600!important}.christmas-nav-decoration{align-items:center;animation:christmasTwinkle 2s ease-in-out infinite;display:flex;justify-content:center;padding:0 8px}@keyframes christmasTwinkle{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}body.theme-christmas .christmas-nav-decoration{animation:christmasTwinkle 2s ease-in-out infinite}.christmas-footer-decoration{gap:4px}.christmas-footer-decoration,body.theme-christmas .christmas-footer-decoration{animation:christmasFloat 3s ease-in-out infinite}body.theme-christmas .section-header h2,body.theme-christmas h1,body.theme-christmas h2,body.theme-christmas h3,body.theme-christmas h4,body.theme-christmas h5,body.theme-christmas h6{color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .section-header h2{border-bottom:3px solid #dc143c!important;border-bottom:3px solid var(--christmas-red)!important;padding-bottom:8px!important}body.theme-christmas .section-header p{color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .view-all{color:#dc143c!important;color:var(--christmas-red)!important;font-weight:600!important}body.theme-christmas .view-all:hover{color:#b22222!important;color:var(--christmas-dark-red)!important}body.theme-christmas .product-name,body.theme-christmas .product-title{color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .product-category{background:#fff8dc!important;background:var(--christmas-cream)!important;border-radius:4px!important;color:#228b22!important;color:var(--christmas-green)!important;padding:4px 8px!important}body.theme-christmas .current-price,body.theme-christmas .price-current{color:#dc143c!important;color:var(--christmas-red)!important;font-weight:700!important}body.theme-christmas .original-price,body.theme-christmas .price-original{color:#006400!important;color:var(--christmas-dark-green)!important;text-decoration:line-through!important}body.theme-christmas .star{color:gold!important;color:var(--christmas-gold)!important}body.theme-christmas .rating-value{color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .badge,body.theme-christmas .discount-badge{background:#dc143c!important;background:var(--christmas-red)!important;border:1px solid #b22222!important;border:1px solid var(--christmas-dark-red)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .status-success{background:#228b22!important;background:var(--christmas-green)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .status-pending{background:gold!important;background:var(--christmas-gold)!important;color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .status-failed{background:#dc143c!important;background:var(--christmas-red)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .action-icon,body.theme-christmas .nav-arrow,body.theme-christmas .testimonials-nav-btn{background:#228b22!important;background:var(--christmas-green)!important;border:1px solid #006400!important;border:1px solid var(--christmas-dark-green)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .action-icon:hover,body.theme-christmas .nav-arrow:hover,body.theme-christmas .testimonials-nav-btn:hover{background:#dc143c!important;background:var(--christmas-red)!important;color:#fff!important;color:var(--christmas-white)!important;transform:scale(1.1)!important}body.theme-christmas .modal-content,body.theme-christmas .quickview-content{background:#fff!important;background:var(--christmas-white)!important;border:3px solid #228b22!important;border:3px solid var(--christmas-green)!important;border-radius:12px!important}body.theme-christmas .modal-header{background:#228b22!important;background:var(--christmas-green)!important;border-bottom:2px solid #dc143c!important;border-bottom:2px solid var(--christmas-red)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .modal-footer{border-top:2px solid #228b22!important;border-top:2px solid var(--christmas-green)!important}body.theme-christmas .cart-page,body.theme-christmas .checkout-page,body.theme-christmas .modal-footer{background:#fff8dc!important;background:var(--christmas-cream)!important}body.theme-christmas .cart-item-wrapper,body.theme-christmas .checkout-form-area,body.theme-christmas .order-summary{background:#fff!important;background:var(--christmas-white)!important;border:2px solid #228b22!important;border:2px solid var(--christmas-green)!important;border-radius:8px!important}body.theme-christmas .cart-summary-card{background:#fff!important;background:var(--christmas-white)!important;border:2px solid #dc143c!important;border:2px solid var(--christmas-red)!important;border-radius:8px!important}body.theme-christmas .wishlist-page{background:#fff8dc!important;background:var(--christmas-cream)!important}body.theme-christmas .wishlist-item{background:#fff!important;background:var(--christmas-white)!important;border:2px solid #228b22!important;border:2px solid var(--christmas-green)!important;border-radius:8px!important}body.theme-christmas .wishlist-item:hover{border-color:#dc143c!important;border-color:var(--christmas-red)!important}body.theme-christmas .account-page{background:#fff8dc!important;background:var(--christmas-cream)!important}body.theme-christmas .account-card{background:#fff!important;background:var(--christmas-white)!important;border:2px solid #228b22!important;border:2px solid var(--christmas-green)!important;border-radius:8px!important}body.theme-christmas .auth-card,body.theme-christmas .auth-form-container{background:#fff!important;background:var(--christmas-white)!important;border:3px solid #228b22!important;border:3px solid var(--christmas-green)!important;border-radius:12px!important}body.theme-christmas .auth-header{background:#228b22!important;background:var(--christmas-green)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .contact-section{background:#fff8dc!important;background:var(--christmas-cream)!important}body.theme-christmas .contact-form-column,body.theme-christmas .contact-info-column{background:#fff!important;background:var(--christmas-white)!important;border:2px solid #228b22!important;border:2px solid var(--christmas-green)!important;border-radius:8px!important}body.theme-christmas .contact-form-header{background:#228b22!important;background:var(--christmas-green)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .filter-sidebar,body.theme-christmas .filter-sidebar-new{background:#fff!important;background:var(--christmas-white)!important;border:2px solid #228b22!important;border:2px solid var(--christmas-green)!important;border-radius:8px!important}body.theme-christmas .filter-title{border-bottom:2px solid #dc143c!important;border-bottom:2px solid var(--christmas-red)!important}body.theme-christmas .filter-section-new h4,body.theme-christmas .filter-title{color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .availability-option,body.theme-christmas .category-option,body.theme-christmas .material-option{background:#fff!important;background:var(--christmas-white)!important;border:1px solid #228b22!important;border:1px solid var(--christmas-green)!important;color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .availability-option:hover,body.theme-christmas .category-option:hover,body.theme-christmas .material-option:hover{background:#fff8dc!important;background:var(--christmas-cream)!important;border-color:#dc143c!important;border-color:var(--christmas-red)!important}body.theme-christmas .availability-checkbox,body.theme-christmas .category-checkbox,body.theme-christmas .material-checkbox{background:#fff!important;background:var(--christmas-white)!important;border:2px solid #228b22!important;border:2px solid var(--christmas-green)!important}body.theme-christmas .availability-option input[type=checkbox]:checked+.availability-checkbox,body.theme-christmas .category-option input[type=checkbox]:checked+.category-checkbox,body.theme-christmas .material-option input[type=checkbox]:checked+.material-checkbox{background:#dc143c!important;background:var(--christmas-red)!important;border-color:#dc143c!important;border-color:var(--christmas-red)!important}body.theme-christmas .price-range-display{background:#fff!important;background:var(--christmas-white)!important;border:1px solid #228b22!important;border:1px solid var(--christmas-green)!important;color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .price-slider-track{background:#228b22!important;background:var(--christmas-green)!important}body.theme-christmas .price-slider-range{background:#dc143c!important;background:var(--christmas-red)!important}body.theme-christmas .price-slider::-webkit-slider-thumb{background:#dc143c!important;background:var(--christmas-red)!important;border:2px solid #fff!important;border:2px solid var(--christmas-white)!important}body.theme-christmas .price-slider::-moz-range-thumb{background:#dc143c!important;background:var(--christmas-red)!important;border:2px solid #fff!important;border:2px solid var(--christmas-white)!important}body.theme-christmas .active-filters{background:#fff8dc!important;background:var(--christmas-cream)!important;border-bottom:2px solid #228b22!important;border-bottom:2px solid var(--christmas-green)!important}body.theme-christmas .filter-tag{background:#dc143c!important;background:var(--christmas-red)!important}body.theme-christmas .filter-tag,body.theme-christmas .remove-filter{color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .remove-filter:hover{color:gold!important;color:var(--christmas-gold)!important}body.theme-christmas .clear-filter-btn{background:#228b22!important;background:var(--christmas-green)!important;border:1px solid #006400!important;border:1px solid var(--christmas-dark-green)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .clear-filter-btn:hover{background:#006400!important;background:var(--christmas-dark-green)!important}body.theme-christmas .mobile-nav-content{background:#fff!important;background:var(--christmas-white)!important;border:2px solid #228b22!important;border:2px solid var(--christmas-green)!important}body.theme-christmas .mobile-nav-link{background:#fff!important;background:var(--christmas-white)!important;border:1px solid #228b22!important;border:1px solid var(--christmas-green)!important;color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .mobile-nav-link:hover{background:#dc143c!important;background:var(--christmas-red)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .mobile-search-content{background:#fff!important;background:var(--christmas-white)!important;border:2px solid #228b22!important;border:2px solid var(--christmas-green)!important}body.theme-christmas .mobile-search-container{background:#fff!important;background:var(--christmas-white)!important;border:2px solid #dc143c!important;border:2px solid var(--christmas-red)!important}body.theme-christmas .mobile-search-input{background:#fff!important;background:var(--christmas-white)!important}body.theme-christmas .mobile-search-input,body.theme-christmas .mobile-search-input::placeholder{color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .close-mobile-menu,body.theme-christmas .close-search-popup{background:#dc143c!important;background:var(--christmas-red)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .close-mobile-menu:hover,body.theme-christmas .close-search-popup:hover{background:#b22222!important;background:var(--christmas-dark-red)!important}body.theme-christmas .error-message h2{color:#dc143c!important;color:var(--christmas-red)!important}body.theme-christmas .error-message p{color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .success-message{background:#228b22!important;background:var(--christmas-green)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .info-message,body.theme-christmas .success-message{border:1px solid #006400!important;border:1px solid var(--christmas-dark-green)!important}body.theme-christmas .info-message{background:gold!important;background:var(--christmas-gold)!important;color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .warning-message{background:#ff4500!important;background:var(--christmas-orange)!important;border:1px solid #b22222!important;border:1px solid var(--christmas-dark-red)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas table,body.theme-christmas td,body.theme-christmas th{background-color:#fff!important;background-color:var(--christmas-white)!important;border:1px solid #228b22!important;border:1px solid var(--christmas-green)!important;color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas th{background-color:#228b22!important;background-color:var(--christmas-green)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .dropdown-item,body.theme-christmas .dropdown-menu{background-color:#fff!important;background-color:var(--christmas-white)!important;border:1px solid #228b22!important;border:1px solid var(--christmas-green)!important;color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .dropdown-item:hover{background-color:#fff8dc!important;background-color:var(--christmas-cream)!important;color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .pagination,body.theme-christmas .pagination .page-link{background:#fff!important;background:var(--christmas-white)!important}body.theme-christmas .pagination .page-link{border:1px solid #228b22!important;border:1px solid var(--christmas-green)!important;color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .pagination .page-item.active .page-link,body.theme-christmas .pagination .page-link:hover{background:#dc143c!important;background:var(--christmas-red)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .pagination .page-item.active .page-link{border-color:#dc143c!important;border-color:var(--christmas-red)!important}body.theme-christmas .progress{background:#228b22!important;background:var(--christmas-green)!important}body.theme-christmas .progress-bar{background:#dc143c!important;background:var(--christmas-red)!important}body.theme-christmas .alert-success{background:#228b22!important;background:var(--christmas-green)!important;border:1px solid #006400!important;border:1px solid var(--christmas-dark-green)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .alert-danger{background:#dc143c!important;background:var(--christmas-red)!important;border:1px solid #b22222!important;border:1px solid var(--christmas-dark-red)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .alert-warning{background:gold!important;background:var(--christmas-gold)!important}body.theme-christmas .alert-info,body.theme-christmas .alert-warning{border:1px solid #006400!important;border:1px solid var(--christmas-dark-green)!important;color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas .alert-info{background:silver!important;background:var(--christmas-silver)!important}body.theme-christmas .tooltip{background:#006400!important;background:var(--christmas-dark-green)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas .tooltip-arrow{border-color:#006400!important;border-color:var(--christmas-dark-green)!important}body.theme-christmas ::-webkit-scrollbar{width:12px}body.theme-christmas ::-webkit-scrollbar-track{background:#fff8dc;background:var(--christmas-cream)}body.theme-christmas ::-webkit-scrollbar-thumb{background:#228b22;background:var(--christmas-green);border-radius:6px}body.theme-christmas ::-webkit-scrollbar-thumb:hover{background:#dc143c;background:var(--christmas-red)}body.theme-christmas :focus{outline:2px solid #dc143c!important;outline:2px solid var(--christmas-red)!important;outline-offset:2px!important}body.theme-christmas ::selection{background:#dc143c!important;background:var(--christmas-red)!important;color:#fff!important;color:var(--christmas-white)!important}body.theme-christmas a{color:#006400!important;color:var(--christmas-dark-green)!important}body.theme-christmas a:hover{color:#dc143c!important;color:var(--christmas-red)!important}body.theme-christmas .icon{color:#228b22!important;color:var(--christmas-green)!important}body.theme-christmas .icon:hover{color:#dc143c!important;color:var(--christmas-red)!important}body.theme-christmas .decorative-border{background:#fff!important;background:var(--christmas-white)!important;border:3px solid #228b22!important;border:3px solid var(--christmas-green)!important;border-radius:8px!important}body.theme-christmas .decorative-border:before{background:#fff;background:var(--christmas-white);content:"🎄";font-size:1.2rem;left:50%;padding:0 8px;position:absolute;top:-10px;transform:translateX(-50%)}@media (max-width:768px){body.theme-christmas .card,body.theme-christmas .category-card,body.theme-christmas .product-card{border-width:1px!important}body.theme-christmas .btn,body.theme-christmas .btn-primary{font-size:14px!important;padding:8px 16px!important}}@media print{body.theme-christmas{background:#fff!important;color:#000!important}body.theme-christmas .card,body.theme-christmas .category-card,body.theme-christmas .product-card{background:#fff!important;border:1px solid #000!important}}@media (prefers-contrast:high){body.theme-christmas{--christmas-red:#000;--christmas-green:#000;--christmas-gold:#000;--christmas-white:#fff;--christmas-cream:#fff}}@media (prefers-reduced-motion:reduce){body.theme-christmas *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scroll-up-button{align-items:center;background:#f0b21b;border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 12px #f0b21b4d;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;transform:translateY(20px);transition:all .3s ease;visibility:hidden;width:50px;z-index:2200}.scroll-up-button.visible{opacity:1;transform:translateY(0);visibility:visible}.scroll-up-button:hover{background:#d69e16;box-shadow:0 6px 16px #f0b21b66;transform:translateY(-2px)}.scroll-up-button:active{box-shadow:0 2px 8px #f0b21b4d;transform:translateY(0)}.scroll-up-button:focus{box-shadow:0 4px 12px #f0b21b4d,0 0 0 3px #f0b21b33;outline:none}body.theme-christmas .scroll-up-button{background:#f0b21b;box-shadow:0 4px 12px #f0b21b4d;color:#fff}body.theme-christmas .scroll-up-button:hover{background:#d69e16;box-shadow:0 6px 16px #f0b21b66}@media (max-width:768px){.scroll-up-button{bottom:20px;height:45px;right:20px;width:45px}}@media (max-width:480px){.scroll-up-button{bottom:15px;height:40px;right:15px;width:40px}}@media (prefers-reduced-motion:reduce){.scroll-up-button{transition:opacity .3s ease,visibility .3s ease}.scroll-up-button:active,.scroll-up-button:hover{transform:none}}@media (prefers-contrast:high){.scroll-up-button{border:2px solid}}.header{background:var(--white);box-shadow:0 2px 10px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.special-offer-banner{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' style='stop-color:%23f0b21b;stop-opacity:1'/%3E%3Cstop offset='50%25' style='stop-color:%23e6a632;stop-opacity:1'/%3E%3Cstop offset='100%25' style='stop-color:%23f0b21b;stop-opacity:1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23a)'/%3E%3C/svg%3E") #f0b21b;color:var(--white);font-size:.9rem;overflow:hidden;padding:.5rem 0;position:relative}.offer-content{align-items:center;display:flex;gap:.5rem;justify-content:center;position:relative}.offer-icon{font-size:1.2rem}.offer-text{color:var(--white);font-weight:700;text-shadow:1px 1px 2px #0000004d}.offer-details{color:var(--white);text-shadow:1px 1px 2px #0003}.offer-shop-btn{background:var(--white);border:2px solid var(--white);border-radius:4px;color:#f0b21b;cursor:pointer;font-size:.8rem;font-weight:600;margin-left:1rem;padding:.25rem .75rem;transition:all .3s ease}.offer-shop-btn:hover{background:#0000;border-color:var(--white);color:var(--white)}.offer-close{background:none;border:none;color:var(--white);cursor:pointer;font-size:1.5rem;padding:0 .5rem;position:absolute;right:0;text-shadow:1px 1px 2px #0000004d;transition:all .3s ease}.offer-close:hover{color:#fffc;transform:scale(1.1)}.top-header{color:#6c757d;font-size:.85rem;padding:.5rem 0}.top-header-content{align-items:center;display:flex;justify-content:space-between}.contact-info{display:flex;gap:2rem}.contact-item{align-items:center;display:flex;gap:.25rem}.location-info{font-size:.8rem}.main-header{background:var(--white);border-bottom:1px solid #e9ecef;padding:1rem 0}.main-header-content{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 2fr 1fr}.header-search{align-items:center;display:flex;max-width:350px;width:100%}.header-search-input{width:100%}.header-search .search-input-wrapper{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;overflow:hidden;padding:0;transition:border-color .2s ease}.header-search .search-input{background:#0000;border:none;font-size:.9rem;outline:none;padding:.6rem 1rem}.header-search .search-input::placeholder{color:#6c757d}.header-search .search-button{background:none;border:none;color:#f0b21b;cursor:pointer;padding:.75rem 1.25rem;transition:all .3s ease}.header-search .search-button:hover{color:#d49a16;transform:scale(1.05)}.header-search .search-input-wrapper:focus-within{border-color:#f0b21b;box-shadow:0 0 0 2px #f0b21b33}.header-logo{align-items:center;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:300px;text-align:center}.logo{color:var(--text-dark);display:flex;flex-direction:column;max-width:240px;text-decoration:none;transition:transform .3s ease;width:100%}.logo:hover{transform:scale(1.02)}.logo-tagline{color:#6c757d;font-size:.75rem;font-weight:500;letter-spacing:1px;margin-top:.5rem;white-space:nowrap}.header-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.header-actions .user-menu{border-left:1px solid #f0b21b33;margin-left:.5rem;padding-left:.5rem}.header-actions .action-btn.user-btn{position:relative}.header-actions .action-btn.user-btn:after{background:#f0b21b33;content:"";display:none;height:20px;position:absolute;right:-.75rem;top:50%;transform:translateY(-50%);width:1px}.header-actions .user-menu .logout-btn{margin-left:.25rem}.header-actions .action-btn.user-btn:hover{transform:translateY(-1px);transition:all .2s ease}.header-actions .contact-btn{position:relative}.header-actions .contact-btn:after{background:#f0b21b33;content:"";height:20px;position:absolute;right:-.5rem;top:50%;transform:translateY(-50%);width:1px}.action-btn{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem;text-decoration:none;transition:background-color .3s}.action-btn:hover{background:#f8f9fa}.action-btn svg{transition:all .3s ease}.action-btn:hover svg path,.action-btn:hover svg polyline{stroke:#e6a632}.navigation-bar{background:#f0b21b;padding:0}.main-navigation{align-items:center;display:flex;justify-content:center}.nav-link{border-bottom:3px solid #0000;color:var(--white);font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:1rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:background-color .3s}.nav-link.active,.nav-link:hover{background:#ffffff1a;border-bottom-color:var(--white)}.logo-container{height:auto;overflow:visible;padding:.5rem;width:100%}.design-excellence-logo{display:block;height:auto;max-height:80px;max-width:240px;object-fit:contain;overflow:visible;transition:all .3s ease;width:100%}.design-excellence-logo:hover{transform:scale(1.05)}.design-excellence-logo .dc-letters{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.design-excellence-logo .main-text{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.design-excellence-logo .main-text text{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.5px}.design-excellence-logo{min-height:40px;min-width:120px}.logo-container{justify-content:center;min-height:60px}.logo-container,.user-menu{align-items:center;display:flex}.user-menu{gap:.5rem}.user-greeting{color:var(--text-dark);display:none;font-size:.8rem}.login-btn,.logout-btn{background:#fcbd45;background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .75rem;text-decoration:none;transition:background-color .3s ease}.login-btn:hover,.logout-btn:hover{background:var(--primary-dark)}.logout-btn{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:8px;box-shadow:0 2px 4px #e74c3c33;color:#ffdb58;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.025em;padding:.5rem 1rem;text-transform:none;transition:all .3s ease}.logout-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 12px #e74c3c4d;transform:translateY(-1px)}.logout-btn:active{box-shadow:0 2px 4px #e74c3c33;transform:translateY(0)}.logout-btn svg{stroke-width:2;height:16px;width:16px}.logout-btn span{font-weight:600}.logout-btn:focus{box-shadow:0 0 0 3px #e74c3c4d;outline:none}.logout-btn:focus-visible{outline:2px solid #e74c3c;outline-offset:2px}.logout-btn.loading{cursor:not-allowed;opacity:.7;pointer-events:none}.mobile-menu-toggle{flex-direction:column}.mobile-menu-toggle span{background:var(--text-dark);height:3px;margin:3px 0;transition:.3s;width:25px}.mobile-nav{background:var(--white);border-top:1px solid var(--border-color);display:none;flex-direction:column;padding:1rem 0}.mobile-nav.open{display:flex}.mobile-nav-link{border-bottom:1px solid var(--border-color);color:var(--text-dark);padding:.75rem 0}.mobile-nav-link:hover{color:#fcbd45;color:var(--primary-color)}.mobile-nav-link.login{background:#fcbd45;background:var(--primary-color);border-radius:4px;color:#fff;margin-top:1rem;text-align:center}@media (max-width:768px){.special-offer-banner{font-size:.8rem;padding:.25rem 0}.offer-details{display:none}.top-header-content{flex-direction:column;gap:.5rem;text-align:center}.contact-info{gap:1rem}.currency-language-selector{font-size:.8rem;gap:.5rem;justify-content:center;order:-1}.currency-language-selector .select-trigger{font-size:.8rem;min-width:70px;padding:.4rem .6rem}.currency-language-selector .select-dropdown{min-width:180px}.currency-language-selector .select-option{font-size:.85rem;padding:.75rem .875rem}.search-container{max-width:100%}.search-input-wrapper{border-radius:6px}.search-input{font-size:.9rem}.search-button,.search-input{padding:.75rem 1rem}.search-suggestions{border-radius:6px;max-height:350px}.suggestion-item{gap:.75rem;padding:.75rem 1rem}.suggestion-image{height:45px;width:45px}.suggestion-name{font-size:.85rem}.suggestion-category{font-size:.7rem}.suggestion-pricing{gap:.25rem}.suggestion-price.current{font-size:.85rem}.suggestions-header{padding:.75rem 1rem}.keyboard-hint{display:none}.main-header-content{gap:1rem;grid-template-columns:1fr;text-align:center}.header-search{max-width:100%;order:3}.header-logo{max-width:200px;order:1}.header-actions{justify-content:center;order:2}.header-actions .user-menu{border-left:1px solid #f0b21b26;margin-left:.25rem;padding-left:.25rem}.header-actions .action-btn.user-btn:after{display:none}.header-actions .contact-btn:after{height:16px;right:-.25rem}.design-excellence-logo{max-height:60px;max-width:180px}.logo-tagline{font-size:.65rem;margin-top:.25rem}.main-navigation{flex-wrap:wrap;justify-content:center}.nav-link{font-size:.8rem;padding:.75rem 1rem}.mobile-menu-toggle{display:flex}.user-greeting{display:none}.logout-btn{font-size:.8rem;gap:.375rem;padding:.375rem .75rem}.logout-btn span{display:none}.logout-btn svg{height:18px;width:18px}}@media (max-width:480px){.contact-info{gap:.25rem}.contact-info,.main-navigation{flex-direction:column}.nav-link{border-bottom:1px solid #ffffff1a;text-align:center;width:100%}.header-actions{gap:.5rem}.header-actions .user-menu{border-left:none;margin-left:.125rem;padding-left:.125rem}.header-actions .contact-btn:after{display:none}.action-btn{font-size:1.2rem;padding:.25rem}.header-logo{max-width:160px}.design-excellence-logo{max-height:50px;max-width:150px}.logo-tagline{font-size:.6rem;letter-spacing:.5px}}.quickview-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;height:100vh;justify-content:center;left:0;opacity:1;padding:1rem;position:fixed;top:0;transition:opacity .3s ease-out;width:100vw;z-index:3000}.quickview-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:grid;grid-template-columns:1fr 1fr;max-height:90vh;overflow:hidden;position:relative;transform:scale(1);transition:transform .3s ease-out;width:min(800px,95vw)}.quickview-close-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:40px;z-index:10}.quickview-close-btn:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.quickview-close-btn svg{color:#6b7280;transition:color .2s ease}.quickview-close-btn:hover svg{color:#374151}.quickview-image-section{background:#f8fafc;padding:2rem;position:relative}.quickview-image-container,.quickview-image-section{align-items:center;display:flex;justify-content:center}.quickview-image-container{height:100%;max-height:400px;width:100%}.quickview-product-image{border-radius:12px;box-shadow:0 8px 24px #0000001a;max-height:100%;max-width:100%;object-fit:contain}.quickview-details-section{display:flex;flex-direction:column;overflow-y:auto;padding:2rem}.quickview-content{display:flex;flex-direction:column;gap:1rem;height:100%}.quickview-category{color:#f0b21b;font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.quickview-title{color:#111827;font-size:1.75rem;font-weight:700;line-height:1.3;margin:0}.quickview-price-section{align-items:center;display:flex;gap:.75rem}.quickview-price{color:#f0b21b;font-size:1.5rem;font-weight:700}.quickview-original-price{color:#6b7280;font-size:1rem;text-decoration:line-through}.quickview-stock{margin:.5rem 0}.stock-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.stock-badge.in-stock{background:#d1fae5;border:1px solid #a7f3d0}.stock-badge.low-stock{background:#fef3c7;border:1px solid #fde68a}.stock-badge.out-of-stock{background:#fee2e2;border:1px solid #fecaca}.quickview-description{color:#6b7280;font-size:.95rem;line-height:1.6}.quickview-description p{margin:0}.quickview-dimensions{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.dimensions-label{color:#6b7280;font-weight:500}.dimensions-value{color:#374151;font-weight:600}.quickview-actions{display:flex;gap:.75rem;margin-top:auto;padding-top:1rem}.quickview-add-to-cart-btn{align-items:center;background:linear-gradient(135deg,#f0b21b,#e6a632);border:none;border-radius:10px;box-shadow:0 2px 8px #f0b21b4d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1rem;transition:all .2s ease}.quickview-add-to-cart-btn:hover:not(:disabled){background:linear-gradient(135deg,#e6a632,#d69e16);box-shadow:0 4px 12px #f0b21b66;transform:translateY(-1px)}.quickview-add-to-cart-btn:active:not(:disabled){box-shadow:0 2px 8px #f0b21b4d;transform:translateY(0)}.quickview-add-to-cart-btn:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed}.quickview-view-details-btn{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-size:.95rem;font-weight:600;padding:.875rem 1rem;transition:all .2s ease}.quickview-view-details-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.quickview-view-details-btn:active{transform:translateY(0)}@media (max-width:768px){.quickview-modal-overlay{padding:.5rem}.quickview-modal-content{border-radius:12px;grid-template-columns:1fr;grid-template-rows:auto 1fr;max-height:95vh;width:100%}.quickview-image-section{max-height:300px;padding:1.5rem}.quickview-image-container{max-height:250px}.quickview-details-section{padding:1.5rem}.quickview-title{font-size:1.5rem}.quickview-price{font-size:1.25rem}.quickview-actions{flex-direction:column;gap:.5rem}.quickview-add-to-cart-btn,.quickview-view-details-btn{font-size:1rem;padding:1rem;width:100%}}@media (max-width:480px){.quickview-modal-overlay{padding:.25rem}.quickview-modal-content{border-radius:8px;max-height:98vh}.quickview-image-section{max-height:250px;padding:1rem}.quickview-image-container{max-height:200px}.quickview-details-section{padding:1rem}.quickview-title{font-size:1.25rem}.quickview-price{font-size:1.125rem}.quickview-close-btn{height:36px;right:.75rem;top:.75rem;width:36px}}.product-card{background:var(--white);border-radius:12px;box-shadow:var(--shadow);margin:0 auto;max-width:400px;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s;width:100%}.product-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.product-card-new{background:var(--white);border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:500px;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s;width:100%}.catalog-card{background:#fff;border-radius:16px;box-shadow:0 6px 20px #00000014;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.catalog-card:hover{box-shadow:0 12px 28px #0000001f;transform:translateY(-4px)}.catalog-card .sale-badge{background:#1f6d36;color:#fff;font-weight:700}.catalog-card .model3d-badge,.catalog-card .sale-badge{border-radius:999px;font-size:12px;left:16px;padding:6px 12px;position:absolute;top:16px}.catalog-card .model3d-badge{background:#ffc107;border:1px solid #e0ac06;color:#333;font-weight:900}.catalog-card .model3d-badge+.sale-badge,.catalog-card .sale-badge+.model3d-badge{top:50px}.catalog-card-media{align-items:center;background:#f4f5f7;display:flex;height:260px;justify-content:center;position:relative}.catalog-card-media img{height:100%;object-fit:contain;width:100%}.media-actions{display:flex;flex-direction:column;gap:10px;position:absolute;right:12px;top:12px}.icon-btn{align-items:center;background:#fff;border:1px solid #eef0f2;border-radius:999px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.icon-btn:hover{background:#f7f7f7}.catalog-card-body{padding:14px 16px 18px}.meta-row{align-items:center;color:#8a8f98;display:flex;font-size:12px;justify-content:space-between}.rating-chip{align-items:center;color:#4d5157;display:inline-flex;gap:6px}.rating-chip:before{content:""}.product-title-link{color:#4d5157;display:block;font-size:18px;font-weight:700;margin-top:6px;text-decoration:none}.product-title-link:hover{color:#4d5157}.price-row{align-items:center;display:flex;gap:10px;margin-top:6px}.price-current{font-weight:800}.price-original{color:#9aa0a6}.filter-sidebar{background:#fff;border:1px solid #eef0f2;border-radius:16px;padding:16px;position:-webkit-sticky;position:sticky;top:90px}.filter-sidebar h3{font-size:16px;margin:0 0 12px}.filter-group{margin-bottom:14px}.filter-label{color:#6b7280;font-size:12px;margin-bottom:6px;text-transform:uppercase}.filter-select{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.price-range-section,.quick-filters{margin-top:16px}.checkbox-label,.radio-label{align-items:center;display:flex;font-size:14px;gap:10px;padding:6px 4px}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{accent-color:#fcbd45}.clear-all-btn{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}:root{--primary-color:#fcbd45}.btn-3d-configurator,.configurator-btn,.mobile-filter-toggle,.navigation,.navigation-bar,.product-card-new .options-btn{background:#fcbd45}.product-card-new .view-details-btn:hover{border-color:#fcbd45;color:#fcbd45}.search-button,.suggestion-price.current{color:#fcbd45}.product-card-new:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.product-card-new .product-image-container{background:#f8f9fa;height:280px;overflow:hidden;position:relative}.product-card-new .product-image{height:100%;object-fit:cover;transition:transform .3s;width:100%}.product-card-new:hover .product-image{transform:scale(1.05)}.product-card-new .product-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.product-card-new:hover .product-overlay{opacity:1}.product-card-new .quick-view-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .3s}.product-card-new .quick-view-btn:hover{background:#2980b9}.product-card-new .product-info{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:1.5rem}.product-card-new .product-category-label{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.product-card-new .product-name{color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:.5rem}.product-card-new .product-price-display{margin-bottom:.75rem}.product-card-new .current-price{color:#2c3e50;font-size:1.25rem;font-weight:700}.product-card-new .price-with-discount{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.product-card-new .original-price{color:#6c757d;font-size:1rem;text-decoration:line-through}.product-card-new .discount-badge{background:#f0b21b!important;border:1px solid #f0b21b!important;border-radius:4px;color:#fff!important;font-size:.75rem;font-weight:700!important;padding:.25rem .5rem}.product-card-new .product-stock-status{margin-bottom:1rem}.product-card-new .stock-indicator{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.product-card-new .stock-indicator.in-stock{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.product-card-new .stock-indicator.out-of-stock{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.product-card-new .product-rating{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.product-card-new .stars{display:flex;gap:.125rem}.product-card-new .star{font-size:.875rem;transition:color .2s ease}.product-card-new .star.filled,.product-card-new .star.half-filled{color:#fbbf24}.product-card-new .rating-text{color:#6c757d;font-size:.75rem;font-weight:500}.product-card-new .product-actions{display:flex;gap:.75rem;margin-top:auto}.product-card-new .options-btn{background:#f0b21b;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-transform:uppercase;transition:all .3s ease}.product-card-new .options-btn:hover{background:#d69e16;box-shadow:0 4px 12px #f0b21b4d;transform:translateY(-1px)}.product-card-new .view-details-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;justify-content:center;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease}.product-card-new .view-details-btn:hover{background:#f8f9fa;border-color:#f0b21b;color:#f0b21b;text-decoration:none;transform:translateY(-1px)}.discount-badge,.featured-badge,.model3d-badge{background:#22c55e;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;left:10px;padding:4px 8px;position:absolute;top:10px;z-index:2}.discount-badge,.model3d-badge{left:10px;top:10px}.model3d-badge{background:#ffc107;border:1px solid #e0ac06;color:#333}.product-link{color:inherit;text-decoration:none}.product-image{height:250px}.product-image img{transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{padding:1.2rem}.product-actions{gap:8px;padding:0 1.2rem 1rem}.btn-compact{border-radius:6px;flex:1 1;font-size:.85rem;font-weight:600;padding:.6rem 1rem;text-align:center;transition:all .3s ease}.config-actions{border-top:1px solid var(--border-color);gap:8px;margin-top:.5rem;padding:1rem 1.2rem 1.2rem}.config-actions,.config-btn{display:flex;justify-content:center}.config-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;height:36px;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease;width:36px}.config-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%}.config-btn:hover:before{left:100%}.config-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.color-btn{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff}.color-btn.active,.color-btn:hover{background:linear-gradient(135deg,#ff5252,#ff7979)}.color-btn.active{box-shadow:0 0 0 2px #ff6b6b4d;transform:scale(1.05)}.material-btn{background:linear-gradient(135deg,#4ecdc4,#6bccc4);color:#fff}.material-btn.active,.material-btn:hover{background:linear-gradient(135deg,#26d0ce,#4ecdc4)}.material-btn.active{box-shadow:0 0 0 2px #4ecdc44d;transform:scale(1.05)}.size-btn{background:linear-gradient(135deg,#45b7d1,#6bb6d6);color:#fff}.size-btn.active,.size-btn:hover{background:linear-gradient(135deg,#2196f3,#45b7d1)}.size-btn.active{box-shadow:0 0 0 2px #45b7d14d;transform:scale(1.05)}.full-config-btn{background:linear-gradient(135deg,#f0b21b,#e6a632);box-shadow:0 3px 10px #f0b21b4d;color:#fff}.full-config-btn:hover{background:linear-gradient(135deg,#e6a632,#d4941a);box-shadow:0 5px 15px #f0b21b66}.config-btn[title]:hover:after{background:#000c;border-radius:4px;bottom:-35px;color:#fff;content:attr(title);font-size:.75rem;left:50%;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}@media (max-width:768px){.product-card{max-width:340px;width:100%}.product-card-new{max-width:300px;width:80%}.product-card-new .product-image-container{height:240px}.product-card-new .product-info{gap:.5rem;padding:1.25rem}.product-card-new .product-actions{gap:.5rem}.product-card-new .options-btn,.product-card-new .view-details-btn{font-size:.8rem;padding:.625rem .75rem}.product-info{padding:1rem}.product-actions{gap:6px;padding:0 1rem .8rem}.config-actions{gap:6px;padding:0 1rem 1rem}.config-btn{height:32px;width:32px}.btn-compact{font-size:.8rem;padding:.5rem .8rem}}@media (max-width:480px){.product-card,.product-card-new{margin:0;max-width:100%;width:100%}.product-card-new .product-image-container{height:200px}.product-card-new .product-info{gap:.5rem;padding:1rem}.product-card-new .product-category-label{font-size:.7rem}.product-card-new .product-name{font-size:.9rem}.product-card-new .current-price{font-size:1.1rem}.product-card-new .product-actions{gap:.5rem}.product-card-new .options-btn,.product-card-new .view-details-btn{font-size:.875rem;padding:.75rem 1rem}.config-actions{gap:4px}.config-btn{height:30px;width:30px}.config-btn svg{height:14px;width:14px}}.product-category{color:var(--text-light);font-size:.85rem;margin-bottom:.5rem}.product-name{color:var(--text-dark);font-size:1.1rem;margin-bottom:1rem}.product-pricing{flex-direction:column;gap:.25rem;margin-bottom:1rem}.current-price{font-size:1.25rem}.base-price{color:var(--text-light);font-size:.9rem;text-decoration:line-through}.original-price{font-size:1rem}.config-indicator{color:var(--accent-color);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.product-actions{display:flex;gap:.5rem}.product-actions .btn{flex:1 1;font-size:.9rem;padding:.75rem;text-align:center}.product-filter{background:var(--white);border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2rem}.filter-header{align-items:center;border-bottom:2px solid #f8f9fa;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.filter-header h3{color:var(--text-dark);font-size:1.4rem;font-weight:600;letter-spacing:-.02em;margin:0}.mobile-filter-toggle{box-shadow:0 2px 8px #f0b21b4d;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.mobile-filter-toggle:hover{background:#d49a16;box-shadow:0 4px 12px #f0b21b66}.filter-content,.filter-content.open{display:block}.filter-section{margin-bottom:2rem;padding-bottom:1.5rem}.filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-section label{color:var(--text-dark);display:block;font-size:1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.75rem}.filter-section input,.filter-section select{background:#fafafa;border:2px solid #e5e7eb;border-radius:8px;color:var(--text-dark);font-size:.95rem;font-weight:400;padding:1rem;transition:all .3s ease;width:100%}.filter-section input:focus,.filter-section select:focus{background:var(--white);border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a;outline:none;transform:translateY(-1px)}.filter-section input:hover,.filter-section select:hover{background:var(--white);border-color:#d1d5db}.filter-section select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:3rem}.price-inputs{align-items:center}.price-inputs input{flex:1 1}.price-inputs span{color:var(--text-light);font-size:.9rem;font-weight:500;padding:0 .5rem}.filter-actions{border-top:2px solid #f8f9fa;margin-top:2rem;padding-top:1.5rem}.filter-actions .btn{border-radius:8px;font-size:.95rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.filter-actions .btn-secondary{background:#f8f9fa;border:2px solid #e5e7eb;color:var(--text-dark)}.filter-actions .btn-secondary:hover{background:#f0b21b;border-color:#f0b21b;box-shadow:0 4px 12px #f0b21b4d;color:var(--white);transform:translateY(-1px)}.model-loaded-notice{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724}.model-error-notice,.model-loaded-notice{align-items:flex-start;display:flex;font-size:.9rem;gap:.75rem;line-height:1.4;margin-bottom:1rem;padding:1rem}.model-error-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404}.currency-language-selector{align-items:center;color:var(--text-light);display:flex;font-size:.85rem;gap:.75rem}.custom-select,.selector-item{position:relative}.custom-select{cursor:pointer}.select-trigger{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:var(--white);display:flex;font-size:.85rem;gap:.5rem;justify-content:space-between;min-width:80px;padding:.5rem .75rem;transition:all .3s ease}.custom-select:hover .select-trigger{background:#ffffff26;border-color:#ffffff4d}.custom-select.open .select-trigger{background:#fff3;border-color:#f0b21b}.select-value{font-weight:500;white-space:nowrap}.select-arrow{flex-shrink:0;transition:transform .3s ease}.select-arrow.rotated{transform:rotate(180deg)}.select-dropdown{animation:fadeInDown .3s ease;background:var(--white);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 25px #00000026;left:0;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.select-option{align-items:center;border-bottom:1px solid #f0f0f0;color:var(--text-dark);cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.875rem 1rem;transition:all .2s ease}.select-option:last-child{border-bottom:none}.select-option:hover{background:#f8f9fa;color:var(--text-dark)}.select-option.selected{background:#f0b21b;color:var(--white)}.select-option.selected:hover{background:#d49a16}.option-symbol{font-size:1rem;font-weight:600;min-width:20px}.option-code{font-weight:600;min-width:40px}.option-name{color:var(--text-light);flex:1 1;font-weight:500}.select-option.selected .option-name{color:#ffffffe6}.selector-divider{color:#fff6;font-weight:300;margin:0 .25rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-container{max-width:400px;position:relative;width:100%}.search-form{width:100%}.search-input-wrapper{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;position:relative;transition:border-color .2s ease}.search-input-wrapper:focus-within{border-color:#f0b21b}.search-input{background:#0000;border:none;color:var(--text-dark);flex:1 1;font-size:.9rem;outline:none;padding:.75rem 1rem}.search-input::placeholder{color:#6c757d}.search-button{align-items:center;background:none;border:none;color:#f0b21b;cursor:pointer;display:flex;justify-content:center;padding:1rem 1.25rem;transition:all .3s ease}.search-button:hover{color:#d49a16;transform:scale(1.05)}.search-button:disabled{color:var(--text-light);cursor:not-allowed;transform:none}.search-loading{align-items:center;display:flex;justify-content:center;position:absolute;right:50px;top:50%;transform:translateY(-50%)}.search-suggestions{background:var(--white);border:1px solid #e9ecef;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;max-height:400px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + .25rem);z-index:1000}.suggestions-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:.75rem 1rem}.suggestions-count{color:#6c757d;font-size:.8rem;font-weight:400}.suggestions-close{border-radius:3px;color:#6c757d;padding:.25rem;transition:color .2s ease}.suggestions-close:hover{color:var(--text-dark)}.suggestions-list{max-height:300px;overflow-y:auto}.suggestion-item{align-items:center;border-bottom:1px solid #f8f9fa;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-image,.suggestion-item.selected,.suggestion-item:hover{background:#f8f9fa}.suggestion-image{border-radius:4px;flex-shrink:0;height:50px;overflow:hidden;width:50px}.suggestion-image img{height:100%;object-fit:cover;width:100%}.suggestion-content{flex:1 1;min-width:0}.suggestion-name{color:var(--text-dark);font-size:.9rem;font-weight:500;line-height:1.3;margin:0 0 .25rem}.suggestion-category{color:#6c757d;font-size:.75rem;margin-bottom:.25rem}.suggestion-pricing{align-items:center;display:flex;gap:.5rem}.suggestion-price{font-weight:500}.suggestion-price.current{color:#f0b21b;font-size:.9rem}.suggestion-price.original{color:#6c757d;font-size:.8rem;text-decoration:line-through}.no-suggestions{color:#6c757d;font-size:.9rem;padding:2rem 1rem}.suggestion-badge{align-items:center;color:#f0b21b;display:flex;font-size:.75rem;font-weight:500;gap:.25rem}.suggestion-arrow{color:var(--text-light);transition:all .3s ease}.suggestion-item.selected .suggestion-arrow,.suggestion-item:hover .suggestion-arrow{color:#f0b21b;transform:translateX(4px)}.suggestions-footer{background:#f8f9fa;border-top:1px solid #e5e7eb;padding:.75rem 1.25rem}.keyboard-hint{color:var(--text-light);font-size:.75rem;text-align:center}.suggestions-loading{gap:.75rem}.no-suggestions,.suggestions-loading{align-items:center;color:var(--text-light);display:flex;justify-content:center;padding:2rem}.no-suggestions{flex-direction:column;gap:1rem;text-align:center}.no-suggestions svg{opacity:.5}.table-configurator{background:#f8f9fa;min-height:100vh}.breadcrumb-nav{background:#fff;border-bottom:1px solid #e9ecef;color:#6c757d;font-size:.9rem;padding:1rem}.nav-content{align-items:center;display:flex;justify-content:space-between}.breadcrumb-links a{color:#fcbd45;color:var(--primary-color);text-decoration:none}.back-btn{background:#fcbd45;background:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .3s}.back-btn:hover{background:var(--primary-dark)}.configurator-layout{display:flex;min-height:calc(100vh - 60px)}.viewer-section{background:#fff;flex:2 1;position:relative}.viewer-badge{background:#fff;border-radius:50%;box-shadow:0 2px 10px #0000001a;padding:.5rem;position:absolute;right:1rem;top:1rem;z-index:10}.badge-360{align-items:center;color:#fcbd45;color:var(--primary-color);display:flex;font-size:.8rem;font-weight:700;height:3rem;justify-content:center;width:3rem}.viewer-canvas{height:calc(100vh - 120px);min-height:400px;width:100%}.thumbnail-gallery{background:#fff;border-top:1px solid #e9ecef;display:flex;gap:.5rem;padding:1rem}.thumbnail{background:#e9ecef;border-radius:.5rem;height:4rem;width:4rem}.thumbnail.active{border-color:#fcbd45;border-color:var(--primary-color)}.config-panel{background:#fff;border-left:1px solid #e9ecef;flex:1 1;overflow-y:auto;padding:1.5rem}.config-section{margin-bottom:2rem}.location-picker{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;text-align:left;transition:background-color .3s;width:100%}.location-picker:hover{background:#e9ecef}.selected-location{color:#6c757d;font-size:.8rem;margin-left:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colors-section,.dimensions-section{background:var(--text-dark);border-radius:.5rem;color:#fff;padding:1.5rem}.section-header{font-weight:500;gap:.5rem}.dimension-controls{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.dimension-control label{display:block;font-size:.8rem;margin-bottom:.5rem}.dimension-value{font-size:.9rem;margin-bottom:.5rem}.dimension-slider{margin-top:.5rem}.color-controls{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.color-control label,.media-port-control label{display:block;font-size:.8rem;margin-bottom:.5rem}.color-select,.media-select{background:#495057;border:1px solid #495057;border-radius:.25rem;color:#fff;padding:.5rem;width:100%}.pricing-section{border-top:1px solid #e9ecef;padding-top:1.5rem}.quantity-control{margin-bottom:1rem}.quantity-control label{display:block;font-weight:500;margin-bottom:.5rem}.quantity-input{align-items:center;display:flex;gap:1rem}.quantity-btn{border-radius:.25rem;color:#fff;height:2rem;width:2rem}.quantity-value{font-size:1.1rem;font-weight:500;min-width:2rem}.pricing-display{margin-bottom:1.5rem}.original-price{color:#6c757d;font-size:1.2rem}.savings{color:#28a745;font-size:1rem}.add-to-cart-btn{background:#fcbd45;background:var(--primary-color);border-radius:.5rem;font-size:1.1rem;font-weight:500;padding:1rem;transition:background-color .3s}.add-to-cart-btn:hover{background:var(--primary-dark)}.checkout-modal-overlay{align-items:center;animation:checkoutModalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes checkoutModalFadeIn{0%{opacity:0}to{opacity:1}}.checkout-modal-content{animation:checkoutModalSlideIn .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:500px;overflow:hidden;position:relative;width:100%}@keyframes checkoutModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.checkout-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:36px;z-index:10}.checkout-modal-close:hover{background:#e2e8f0;color:#334155;transform:scale(1.05)}.checkout-modal-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem}.checkout-modal-title{color:#111827;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;margin:0}.checkout-modal-body{padding:2rem}.checkout-section-title{color:#374151;font-size:1rem;font-weight:600;margin:0 0 1rem}.shipping-address-display{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.address-item{color:#4b5563;font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.address-item:last-child{margin-bottom:0}.checkout-payment-section{margin-bottom:1rem}.checkout-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.checkout-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.checkout-select:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a;outline:none}.checkout-modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem 2rem}.checkout-btn{border:1px solid;padding:.75rem 1.5rem}.checkout-btn-secondary{background:#fff;border-color:#d1d5db;color:#6b7280}.checkout-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.checkout-btn-primary{border-color:#f0b21b;color:#111827}.checkout-btn-primary:hover{background:#d99a0d;border-color:#d99a0d;box-shadow:0 4px 12px #f0b21b4d;transform:translateY(-1px)}.checkout-success-icon{align-items:center;display:flex;justify-content:center;margin:0 auto 1.5rem}.checkout-modal-title{color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.checkout-product-card{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;text-align:left}.checkout-product-image{border-radius:8px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.checkout-product-details{flex:1 1;min-width:0}.checkout-product-name{color:#2d3748;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.checkout-product-pricing{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.checkout-product-price{color:#f0b21b;font-size:1rem;font-weight:600}.checkout-product-quantity{background:#e2e8f0;border-radius:4px;color:#718096;font-size:.875rem;padding:.125rem .5rem}.checkout-product-total{color:#2d3748;font-size:1rem;font-weight:700;margin:0}.checkout-modal-buttons{display:flex;gap:.75rem;margin-top:.5rem}.checkout-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;justify-content:center;min-height:44px;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease}.checkout-btn-secondary{background:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.checkout-btn-secondary:hover{background:#edf2f7;border-color:#cbd5e0}.checkout-btn-primary{background:#f0b21b;color:#fff}.checkout-btn-primary:hover{background:#d69e16;color:#fff;text-decoration:none}@media (max-width:480px){.checkout-modal-simple{margin:1rem;max-width:none;padding:1.5rem;width:calc(100% - 2rem)}.checkout-modal-title{font-size:1.25rem;margin-bottom:1rem}.checkout-product-card{gap:.75rem;padding:.75rem}.checkout-product-image{height:50px;width:50px}.checkout-product-name{font-size:.875rem}.checkout-product-pricing{align-items:flex-start;flex-direction:column;gap:.25rem}.checkout-product-price,.checkout-product-total{font-size:.875rem}.checkout-modal-buttons{flex-direction:column;gap:.5rem}.checkout-btn{font-size:1rem;padding:.875rem 1rem}}.confirmation-modal-overlay{align-items:center;animation:modalOverlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1100}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.confirmation-modal{animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:400px;overflow:hidden;padding:0;position:relative;width:100%}.confirmation-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:36px;z-index:10}.confirmation-modal-close:hover{background:#e2e8f0;color:#334155;transform:scale(1.05)}.confirmation-modal-content{padding:2rem 1.5rem 1.5rem;text-align:center}.confirmation-modal-icon{align-items:center;background:#f8f9fa;border:2px solid #e5e7eb;border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.confirmation-modal-icon svg{color:#6b7280;height:24px;width:24px}.confirmation-modal-title{color:#111827;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.confirmation-modal-message{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0 auto;max-width:300px}.confirmation-modal-message.rich-content{margin:0;max-width:100%;text-align:left;width:100%}.confirmation-modal-message.rich-content>:first-child{margin-top:0}.confirmation-modal-message.rich-content>:last-child{margin-bottom:0}.confirmation-modal-actions{background:#f8f9fa;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:center;padding:1.5rem}.confirmation-btn{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;justify-content:center;letter-spacing:0;min-height:44px;padding:.75rem 1.5rem;text-transform:none;transition:all .2s ease}.confirmation-btn-cancel{background:#fff;border-color:#d1d5db;color:#6b7280}.confirmation-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.confirmation-btn-confirm{color:#fff}.confirmation-btn-warning{background:#f0b21b;border-color:#f0b21b;color:#fff}.confirmation-btn-warning:hover{background:#d4af37;border-color:#d4af37}.confirmation-btn-danger{background:#ef4444;border-color:#ef4444;color:#fff}.confirmation-btn-danger:hover{background:#dc2626;border-color:#dc2626}.confirmation-btn-success{background:#10b981;border-color:#10b981;color:#fff}.confirmation-btn-success:hover{background:#059669;border-color:#059669}.confirmation-btn-info{background:#f0b21b;border-color:#f0b21b;color:#fff}.confirmation-btn-info:hover{background:#d4af37;border-color:#d4af37}@media (max-width:768px){.confirmation-modal-overlay{padding:.75rem}.confirmation-modal{margin:0;max-width:calc(100% - 1.5rem)}.confirmation-modal-content{padding:1.5rem 1rem 1rem}.confirmation-modal-title{font-size:1.125rem}.confirmation-modal-message{font-size:.85rem;max-width:280px}.confirmation-modal-actions{flex-direction:column;gap:.5rem;padding:1rem}.confirmation-btn{font-size:.875rem;min-height:40px;padding:.75rem 1rem}.confirmation-modal-close{font-size:16px;height:28px;right:.75rem;top:.75rem;width:28px}.confirmation-modal-icon{height:40px;margin-bottom:.75rem;width:40px}.confirmation-modal-icon svg{height:20px;width:20px}}@media (max-width:480px){.confirmation-modal-overlay{padding:.5rem}.confirmation-modal{max-width:calc(100% - 1rem)}.confirmation-modal-content{padding:1.25rem .75rem .75rem}.confirmation-modal-title{font-size:1rem}.confirmation-modal-message{font-size:.8rem;max-width:260px}.confirmation-modal-actions{padding:.75rem}.confirmation-btn{font-size:.8rem;min-height:36px;padding:.625rem .875rem}.confirmation-modal-close{font-size:14px;height:24px;right:.5rem;top:.5rem;width:24px}.confirmation-modal-icon{height:36px;margin-bottom:.5rem;width:36px}.confirmation-modal-icon svg{height:18px;width:18px}}body.theme-dark .confirmation-modal-overlay{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#000c!important}body.theme-dark .confirmation-modal{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 25px 50px -12px #00000080!important}body.theme-dark .confirmation-modal-close{background:#333!important;border:1px solid #404040!important;color:#ccc!important}body.theme-dark .confirmation-modal-close:hover{background:#404040!important;border-color:#f0b21b!important;color:#fff!important;transform:scale(1.05)!important}body.theme-dark .confirmation-modal-content{background:#2d2d2d!important;color:#fff!important}body.theme-dark .confirmation-modal-icon{background:#333!important;border:2px solid #404040!important;color:#fff!important}body.theme-dark .confirmation-modal-icon svg{color:#f0b21b!important}body.theme-dark .confirmation-modal-title{color:#fff!important}body.theme-dark .confirmation-modal-message{color:#ccc!important}body.theme-dark .confirmation-modal-actions{background:#333!important;border-top:1px solid #404040!important}body.theme-dark .confirmation-btn{border:1px solid #0000!important;transition:all .2s ease!important}body.theme-dark .confirmation-btn-cancel{background:#333!important;border-color:#404040!important;color:#ccc!important}body.theme-dark .confirmation-btn-cancel:hover{background:#404040!important;border-color:#f0b21b!important;box-shadow:0 4px 8px #0000004d!important;color:#fff!important;transform:translateY(-1px)!important}body.theme-dark .confirmation-btn-info{background:#f0b21b!important;border-color:#f0b21b!important;color:#000!important}body.theme-dark .confirmation-btn-info:hover{background:#e6a632!important;border-color:#e6a632!important;box-shadow:0 4px 12px #f0b21b4d!important;color:#000!important;transform:translateY(-1px)!important}body.theme-dark .confirmation-btn-warning{background:#f59e0b!important;border-color:#f59e0b!important;color:#000!important}body.theme-dark .confirmation-btn-warning:hover{background:#d97706!important;border-color:#d97706!important;box-shadow:0 4px 12px #f59e0b4d!important;color:#000!important;transform:translateY(-1px)!important}body.theme-dark .confirmation-btn-danger{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}body.theme-dark .confirmation-btn-danger:hover{background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 4px 12px #ef44444d!important;color:#fff!important;transform:translateY(-1px)!important}body.theme-dark .confirmation-btn-success{background:#10b981!important;border-color:#10b981!important;color:#fff!important}body.theme-dark .confirmation-btn-success:hover{background:#059669!important;border-color:#059669!important;box-shadow:0 4px 12px #10b9814d!important;color:#fff!important;transform:translateY(-1px)!important}@media (max-width:768px){body.theme-dark .confirmation-modal{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .confirmation-modal-content{background:#2d2d2d!important}body.theme-dark .confirmation-modal-actions{background:#333!important;border-top:1px solid #404040!important}}@media (max-width:480px){body.theme-dark .confirmation-modal{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .confirmation-modal-content{background:#2d2d2d!important}body.theme-dark .confirmation-modal-actions{background:#333!important;border-top:1px solid #404040!important}}.btn-3d-configurator{align-items:center;background:linear-gradient(135deg,#f0b21b,#e6a632);border:none;box-shadow:0 4px 15px #f0b21b4d;color:#fff;display:flex;font-weight:600;gap:8px;letter-spacing:.5px;overflow:hidden;position:relative;text-transform:uppercase;transition:all .3s ease}.btn-3d-configurator:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-3d-configurator:hover:before{left:100%}.btn-3d-configurator:hover{background:linear-gradient(135deg,#e6a632,#d4941f);box-shadow:0 6px 20px #f0b21b66;transform:translateY(-2px)}.btn-3d-configurator svg{transition:transform .3s ease}.btn-3d-configurator:hover svg{transform:rotateY(180deg)}.configurator-btn{align-items:center;background:linear-gradient(135deg,#f0b21b,#e6a632);border:none;border-radius:6px;box-shadow:0 2px 10px #f0b21b4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.configurator-btn:hover{background:linear-gradient(135deg,#e6a632,#d4941f);box-shadow:0 4px 15px #f0b21b66;transform:translateY(-1px)}.configurator-btn svg{transition:transform .3s ease}.configurator-btn:hover svg{transform:scale(1.1) rotateY(180deg)}.image-overlay{background:#0006;transition:opacity .3s ease}.modal-content{border-radius:.5rem;max-height:80vh;max-width:600px;width:90%}.modal-header{border-bottom:1px solid #e9ecef;padding:1rem}.modal-close{color:#6c757d;font-size:1.5rem}.modal-body{padding:1rem}.search-section{display:flex;gap:.5rem;margin-bottom:1rem}.address-search{border:1px solid #e9ecef;border-radius:.25rem;flex:1 1;padding:.5rem}.modal-body .search-btn{background:#fcbd45;background:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;padding:.5rem 1rem}.map-container{border:1px solid #e9ecef;border-radius:.25rem;margin-bottom:1rem}.selected-location-info{background:#f8f9fa;border-radius:.25rem;font-size:.9rem;padding:.5rem}.modal-footer{border-top:1px solid #e9ecef;padding:1rem;text-align:right}.confirm-btn{background:#fcbd45;background:var(--primary-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;padding:.5rem 1rem}.product-detail-page{background:var(--background-light);padding:2rem 0}.product-detail{grid-gap:3rem;background:var(--white);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:3rem;padding:2rem}.product-media{display:flex;flex-direction:column;gap:1rem}.view-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.view-mode-btn{background:var(--background-light);border:2px solid var(--border-color);border-radius:8px;color:var(--text-dark);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.view-mode-btn.active{background:#fcbd45;background:var(--primary-color);color:var(--white)}.view-mode-btn.active,.view-mode-btn:hover{border-color:#fcbd45;border-color:var(--primary-color)}.main-media{background:var(--background-light);border-radius:12px;height:500px;overflow:hidden;position:relative}.main-image{height:100%;position:relative;width:100%}.main-image img{border-radius:12px;height:100%;object-fit:cover;width:100%}.image-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.main-image:hover .image-overlay{opacity:1}.fullscreen-btn{background:var(--white);border:none;border-radius:8px;color:var(--text-dark);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.fullscreen-btn:hover{background:#fcbd45;background:var(--primary-color);color:var(--white)}.viewer-3d-container{border-radius:12px;height:100%;overflow:hidden;width:100%}.media-thumbnails{margin-top:1rem}.image-thumbnails{display:flex;gap:.75rem;overflow-x:auto;padding:.5rem 0}.image-thumbnails img{border:2px solid #0000;border-radius:8px;cursor:pointer;height:80px;object-fit:cover;transition:all .3s;width:80px}.image-thumbnails img.active,.image-thumbnails img:hover{border-color:#fcbd45;border-color:var(--primary-color);transform:scale(1.05)}.view-thumbnails{display:flex;gap:.75rem}.view-thumb{background:var(--background-light);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s}.view-thumb.active,.view-thumb:hover{background:#fcbd45;background:var(--primary-color);border-color:#fcbd45;border-color:var(--primary-color);color:var(--white)}.product-info{flex-direction:column;gap:1.5rem}.product-info h1{color:var(--text-dark);font-size:2.5rem;line-height:1.2;margin:0}.product-pricing{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.current-price{color:#fcbd45;color:var(--primary-color);font-size:2rem}.original-price{color:var(--text-light);font-size:1.5rem}.discount-badge{border-radius:20px;font-size:.9rem}.product-description{color:var(--text-light);font-size:1.1rem;line-height:1.6}.product-specifications{background:var(--background-light);border-radius:8px;padding:1.5rem}.product-specifications h3{color:var(--text-dark);font-size:1.3rem;margin-bottom:1rem}.product-specifications ul{list-style:none;margin:0;padding:0}.product-specifications li{border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.5rem 0}.product-specifications li:last-child{border-bottom:none}.product-customization{background:var(--background-light);border-radius:8px;padding:1.5rem}.product-customization h3{color:var(--text-dark);font-size:1.3rem;margin-bottom:1rem}.customization-options{display:flex;flex-direction:column;gap:1.5rem}.option-group{display:flex;flex-direction:column;gap:.5rem}.option-group label{color:var(--text-dark);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.color-options{gap:.75rem}.color-option{border:3px solid #0000;border-radius:50%;cursor:pointer;height:40px;transition:all .3s;width:40px}.color-option.active{border-color:#fcbd45;border-color:var(--primary-color);transform:scale(1.1)}.color-option:hover{transform:scale(1.05)}.material-select{background:var(--white);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:1rem;padding:.75rem;transition:border-color .3s}.material-select:focus{border-color:#fcbd45;border-color:var(--primary-color);outline:none}.quantity-control{align-items:center;background:var(--white);border:2px solid var(--border-color);border-radius:8px;display:flex;gap:1rem;padding:.5rem;width:-webkit-fit-content;width:fit-content}.quantity-btn{background:#fcbd45;background:var(--primary-color);border:none;border-radius:6px;color:var(--white);font-size:1.2rem;font-weight:700;height:35px;transition:background-color .3s;width:35px}.quantity-btn:hover{background:var(--primary-dark)}.quantity-value{color:var(--text-dark);font-size:1.2rem;min-width:30px;text-align:center}.product-actions:not(.product-card-new .product-actions){display:flex;flex-direction:column;gap:1rem;margin-top:auto}.btn-large{border-radius:8px;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s}.btn-primary{background:#fcbd45;background:var(--primary-color);color:var(--white)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}.btn-secondary{background:var(--white);border:2px solid var(--border-color);border-radius:8px;color:var(--text-dark);font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.btn-secondary:hover{border-color:#fcbd45;border-color:var(--primary-color);color:#fcbd45;color:var(--primary-color)}.related-products{background:var(--white);border-radius:12px;box-shadow:var(--shadow);padding:2rem}.related-products h2{color:var(--text-dark);font-size:2rem;margin-bottom:2rem}.related-products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.related-product-card{background:var(--background-light);border-radius:8px;cursor:pointer;overflow:hidden;transition:transform .3s}.related-product-card:hover{transform:translateY(-5px)}.related-product-image{height:200px;overflow:hidden}.related-product-image img{height:100%;object-fit:cover;width:100%}.related-product-info{padding:1rem}.related-product-info h4{color:var(--text-dark);margin-bottom:.5rem}.related-product-info p{color:#fcbd45;color:var(--primary-color);font-size:1.1rem;font-weight:700}.modal-overlay{background:#000c}.modal-content.fullscreen-3d{background:var(--white);border-radius:12px;display:flex;flex-direction:column;height:90vh;overflow:hidden;width:90vw}.modal-header{background:var(--background-light);border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.modal-header h3{color:var(--text-dark)}.modal-close{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:2rem;transition:color .3s}.modal-close:hover{color:var(--text-dark)}.modal-body{position:relative}.modal-footer{background:var(--background-light);border-top:1px solid var(--border-color);padding:1rem 1.5rem;text-align:center}.viewer-info p{color:var(--text-light);font-size:.9rem;margin:0}@media (max-width:768px){.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.mobile-filter-toggle{display:flex;justify-content:center;margin-bottom:1rem;width:100%}.product-filter{margin-bottom:1.5rem;padding:1.5rem}.filter-header{margin-bottom:1.5rem;padding-bottom:.75rem}.filter-header h3{font-size:1.2rem}.filter-section{margin-bottom:1.5rem;padding-bottom:1rem}.filter-section label{font-size:.95rem;margin-bottom:.5rem}.filter-section input,.filter-section select{font-size:.9rem;padding:.875rem}.filter-content{display:none}.filter-content.open{display:block}.product-actions:not(.product-card-new .product-actions){flex-direction:column}.product-actions:not(.product-card-new .product-actions) .btn{flex:none}.configurator-layout{flex-direction:column}.viewer-section{flex:none}.viewer-canvas{height:50vh}.config-panel{border-left:none;border-top:1px solid #e9ecef}.color-controls,.dimension-controls,.product-detail{grid-template-columns:1fr}.product-detail{gap:1.5rem;padding:1rem}.main-media{height:250px}.view-mode-toggle{justify-content:center}.view-mode-btn{flex:1 1;text-align:center}.product-info h1{font-size:1.5rem}.current-price{font-size:1.25rem}.original-price{font-size:1rem}.customization-options{gap:.75rem}.color-options{justify-content:flex-start}.variation-options{gap:.5rem}.variation-card{font-size:.875rem;padding:.5rem}.product-card-new{margin-bottom:1rem}.product-card-new .product-image-container{height:200px}.product-card-new .product-info{padding:1rem}.product-card-new .product-title{font-size:1rem;margin-bottom:.5rem}.product-card-new .product-price{font-size:1.125rem;margin-bottom:.75rem}.product-card-new .product-actions{gap:.5rem}.product-card-new .btn{font-size:.875rem;padding:.5rem 1rem}.navigation-bar{padding:.75rem 1rem}.navigation{flex-direction:column;gap:1rem}.nav-links{flex-direction:column;gap:.5rem;width:100%}.nav-links a{border-radius:8px;padding:.75rem;text-align:center}.search-container{margin-top:1rem;width:100%}.search-input{font-size:16px}.form-group{margin-bottom:1rem}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:.75rem}.btn{font-size:.9rem;min-height:44px;padding:.75rem 1.5rem}.contact-content{gap:2rem;grid-template-columns:1fr}.contact-info{order:2}.contact-form{order:1}.review-form{padding:1rem}.rating-inputs{gap:.5rem}.rating-input{padding:.5rem}.footer-content{gap:2rem;grid-template-columns:1fr;text-align:center}.footer-section{margin-bottom:1rem}.header-content{flex-direction:column;gap:1rem}.header-actions{justify-content:center;width:100%}.loading{padding:2rem 1rem}.error-message,.success-message{font-size:.9rem;padding:1rem}.btn:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid #f0b21b;outline-offset:2px}.btn,.color-option,.mobile-filter-toggle,.product-card,.variation-card{min-height:44px}.product-actions{gap:.75rem}.related-products-grid{grid-template-columns:1fr}.modal-content.fullscreen-3d{height:95vh;width:95vw}.modal-header{padding:.75rem 1rem}.modal-header h3{font-size:1.2rem}}@media (max-width:480px){.product-detail-page{padding:1rem 0}.product-detail{margin-bottom:2rem;padding:1rem}.view-mode-toggle{flex-direction:column;gap:.5rem}.main-media{height:250px}.product-info h1{font-size:1.5rem}.current-price{font-size:1.3rem}.color-options{flex-wrap:wrap}.color-option{height:35px;width:35px}.related-products{padding:1rem}.related-products h2{font-size:1.5rem;margin-bottom:1rem}}.cart-icon-container{position:relative}.cart-icon-button{background:none;border:none;border-radius:8px;color:var(--text-dark);cursor:pointer;padding:.5rem;position:relative;transition:all .3s}.cart-icon-button:hover{background:var(--background-light);color:#fcbd45;color:var(--primary-color)}.cart-icon-button:hover .cart-icon path{stroke:#e6a632}.cart-icon{height:24px;width:24px}.cart-badge{align-items:center;animation:cartBadgePulse .3s ease-out;background:var(--accent-color);border-radius:50%;color:var(--white);display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:0;top:0;transform:translate(25%,-25%);width:20px}@keyframes cartBadgePulse{0%{transform:translate(25%,-25%) scale(.8)}50%{transform:translate(25%,-25%) scale(1.2)}to{transform:translate(25%,-25%) scale(1)}}.cart-overlay{animation:fadeIn .3s ease-out forwards;background:#00000080;bottom:0;left:0;opacity:0;z-index:999}.cart-overlay,.cart-sidebar{position:fixed;right:0;top:0}.cart-sidebar{background:var(--white);box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column;height:100vh;transform:translateX(100%);transition:transform .3s ease-out;width:400px;z-index:1000}.cart-sidebar.open{transform:translateX(0)}.cart-header{align-items:center;background:var(--background-light);border-bottom:1px solid var(--border-color);display:flex;justify-content:center;padding:1.5rem;position:relative}.cart-header h2{color:var(--text-dark);font-size:1.5rem;margin:0;text-align:center}.cart-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);transition:color .3s;width:40px}.cart-close-btn:hover{background:var(--white);color:var(--text-dark)}.cart-content{overflow:hidden}.cart-content,.cart-empty{display:flex;flex:1 1;flex-direction:column}.cart-empty{align-items:center;justify-content:center;padding:2rem;text-align:center}.empty-cart-icon{font-size:4rem;opacity:.5}.cart-empty h3{color:var(--text-dark);margin-bottom:.5rem}.cart-empty p{color:var(--text-light);margin-bottom:2rem}.cart-items{padding:1rem}.cart-item{border-bottom:1px solid #f1f5f9;gap:1.75rem;padding:2rem 0;transition:all .3s ease}.cart-item-checkbox{accent-color:#f0b21b;cursor:pointer;height:20px;margin-top:.5rem;width:20px}.cart-item:hover{background:#f8fafc80;border-radius:12px}.cart-item-image{border-radius:12px;box-shadow:0 4px 12px #0000001a;position:relative}.cart-item-image img{background:#f8fafc;border-radius:12px;height:100px;transition:transform .3s ease;width:100px}.cart-item-image img[src*="logo192.png"]{background:linear-gradient(135deg,#f8fafc,#e2e8f0);object-fit:contain;padding:1rem}.cart-item-details{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;min-height:100px}.cart-item-info{gap:.75rem}.cart-item-name{color:#1e293b;font-size:1.125rem;letter-spacing:-.025em;margin-bottom:.25rem;text-decoration:none;transition:color .3s ease}.cart-item-name:hover{color:#f0b21b}.cart-item-customization{background:#f8fafc;border-left:3px solid #f0b21b;border-radius:8px;color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:-.025em;line-height:1.5;margin-top:.25rem;padding:.75rem 1rem}.cart-item-price{font-size:1.125rem;font-weight:700;letter-spacing:-.025em;margin-top:.5rem}.cart-item-controls{align-items:center;display:flex;gap:1.25rem;justify-content:space-between;margin-top:auto;padding-top:.75rem}.quantity-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 4px #0000000d;gap:.75rem;padding:.5rem .75rem}.quantity-btn{border:1px solid #e2e8f0;color:#64748b;font-size:1rem;font-weight:600;height:34px;transition:all .3s ease;width:34px}.quantity-btn:hover{background:#f0b21b;border-color:#f0b21b;box-shadow:0 4px 8px #f0b21b4d;color:#fff;transform:translateY(-1px)}.quantity-btn:disabled,.quantity-btn:disabled:hover{background:#f1f5f9;border-color:#e2e8f0;box-shadow:none;color:#cbd5e1;transform:none}.quantity-display{color:#1e293b;font-size:1rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}.cart-item-actions{align-items:flex-end;flex-direction:column;gap:.75rem}.cart-item-total{color:#1e293b;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;text-align:right}.remove-btn{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;height:36px;padding:.5rem;width:36px}.remove-btn:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 8px #dc26264d;color:#fff;transform:translateY(-1px)}.cart-summary{background:var(--background-light);border-top:1px solid var(--border-color);padding:1.5rem}.summary-row{font-size:.9rem;margin-bottom:.75rem}.summary-row.total{border-top:1px solid var(--border-color);color:var(--text-dark);font-size:1.1rem;margin-top:.75rem;padding-top:.75rem}.free-shipping-notice{background:var(--success-color);border-radius:6px;color:var(--white);font-size:.8rem;margin:.5rem 0;padding:.5rem;text-align:center}.cart-actions{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.btn-full{text-align:center}.btn-text{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:.9rem;padding:.75rem;transition:color .3s}.btn-text:hover{color:var(--accent-color)}.cart-page{background:#000;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.025em;line-height:1.6;padding:2.5rem 0}.empty-cart-content{background:#1a1a1a;border:1px solid #333c;border-radius:20px;box-shadow:0 10px 25px -5px #ffffff1a,0 4px 6px -2px #ffffff0d;color:#fff;max-width:480px;text-align:center}.empty-cart-content .empty-cart-icon{filter:grayscale(.3);font-size:5rem;margin-bottom:1.5rem;opacity:.4}.empty-cart-content h1{color:#fff;font-size:2.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem}.empty-cart-content p{color:#ccc;font-size:1.125rem;font-weight:400;line-height:1.6;margin-bottom:2.5rem}.empty-cart-actions{gap:1rem}.empty-cart-actions .btn{align-items:center;border-radius:12px;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:-.025em;min-width:200px;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.empty-cart-actions .btn-primary{background:linear-gradient(135deg,#f0b21b,#e6a017);border:none;box-shadow:0 4px 14px 0 #f0b21b4d;color:#fff}.empty-cart-actions .btn-primary:hover{box-shadow:0 8px 25px 0 #f0b21b66;transform:translateY(-2px)}.empty-cart-actions .btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#64748b}.empty-cart-actions .btn-secondary:hover{border-color:#f0b21b;color:#f0b21b;transform:translateY(-1px)}.cart-breadcrumb{margin-bottom:2rem;padding:1rem 0}.breadcrumb-link{border-radius:6px;color:#f0b21b;font-size:.875rem;padding:.5rem .75rem}.breadcrumb-link:hover{background:#0000;color:#f0b21b}.breadcrumb-link svg{height:14px;width:14px}.breadcrumb-separator{color:#cbd5e0;margin:0 .25rem}.breadcrumb-current{color:#4a5568;font-size:.875rem;font-weight:600;padding:.5rem .75rem}.cart-page-header{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;margin-bottom:2.5rem;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.cart-page-header:before{background:linear-gradient(90deg,#f0b21b,#e6a017);content:"";height:4px;left:0;position:absolute;right:0;top:0}.cart-header-content{margin:0 auto;max-width:600px;position:relative;z-index:1}.cart-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.75rem;font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0 0 1.5rem;position:relative}.cart-title:after{background:linear-gradient(90deg,#f0b21b,#e6a017);border-radius:2px;bottom:-1rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.cart-subtitle{color:#ccc;font-size:1.125rem;font-weight:500;letter-spacing:-.025em;line-height:1.6;margin:.75rem 0 0}.cart-layout{grid-gap:2.5rem;background-color:#000;border-radius:8px;color:#fff;gap:2.5rem;grid-template-columns:1fr 380px;padding:1rem}.cart-main{background:#1a1a1a;border:1px solid #333c;border-radius:16px;box-shadow:0 10px 25px -5px #ffffff1a,0 4px 6px -2px #ffffff0d;color:#fff;padding:2.5rem;transition:box-shadow .3s ease}.cart-main:hover{box-shadow:0 20px 40px -10px #ffffff26,0 8px 16px -4px #ffffff1a}.cart-items-header{border-bottom:2px solid #333;margin-bottom:2.5rem;padding-bottom:1.5rem;position:relative}.cart-items-header:after{background:linear-gradient(90deg,#f0b21b,#e6a017);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.cart-items-header h2{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}.clear-cart-btn{background:none;border:2px solid #f0b21b;border-radius:10px;color:#f0b21b;font-weight:600;letter-spacing:-.025em;padding:.75rem 1.5rem;transition:all .3s ease}.clear-cart-btn:hover{background:#f0b21b;box-shadow:0 4px 12px #f0b21b4d;color:#fff}.cart-items-list{margin-bottom:2rem}.cart-item-wrapper{border-bottom:1px solid var(--border-color);padding:1.5rem 0}.cart-item-wrapper .cart-item{border-bottom:none;padding:0}.cart-item-wrapper .cart-item-image img{height:120px;width:120px}.cart-item-wrapper .cart-item-name{font-size:1.1rem;margin-bottom:.5rem}.cart-item-wrapper .cart-item-price{font-size:1rem}.cart-item-wrapper .cart-item-total{font-size:1.1rem}.cart-actions-bottom{border-top:1px solid var(--border-color);padding-top:2rem}.cart-sidebar-summary{display:flex;flex-direction:column;gap:2rem}.cart-summary-card{background:#1a1a1a;border:1px solid #333c;border-radius:20px;box-shadow:0 10px 25px -5px #ffffff1a,0 4px 6px -2px #ffffff0d;color:#fff;padding:2.75rem;position:-webkit-sticky;position:sticky;top:2rem;transition:box-shadow .3s ease}.cart-summary-card:hover{box-shadow:0 20px 40px -10px #ffffff26,0 8px 16px -4px #ffffff1a}.cart-summary-card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.05em;line-height:1.2;margin-bottom:2.5rem;position:relative}.cart-summary-card h3:after{background:linear-gradient(90deg,#f0b21b,#e6a017);border-radius:2px;bottom:-1rem;content:"";height:3px;left:0;position:absolute;width:50px}.summary-details{margin-bottom:2.5rem}.shipping-notice{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f099;border-radius:12px;color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:-.025em;margin:1rem 0;padding:1rem 1.25rem;text-align:center}.free-shipping{color:#10b981;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.payment-methods{margin-top:1rem}.payment-methods p{color:var(--text-light);font-size:.9rem;margin-bottom:.5rem}.payment-icons{display:flex;font-size:1.5rem;gap:.5rem;justify-content:center}.recommended-products{background:var(--white);border-radius:12px;box-shadow:var(--shadow);padding:1.5rem}.recommended-products h4{color:var(--text-dark);font-size:1.2rem;margin-bottom:1rem}@media (max-width:768px){.cart-sidebar{width:100vw}.cart-layout{gap:1rem;grid-template-columns:1fr}.cart-main,.cart-summary-card{padding:1.5rem}.cart-breadcrumb{margin-bottom:1.5rem;padding:.75rem 0}.breadcrumb-link{font-size:.8rem;gap:.375rem;padding:.375rem .5rem}.breadcrumb-link svg{height:12px;width:12px}.breadcrumb-current{font-size:.8rem;padding:.375rem .5rem}.cart-page-header{border-radius:12px;margin-bottom:1.5rem;padding:1.5rem 1rem}.cart-title{font-size:1.875rem;margin-bottom:.5rem}.cart-subtitle{font-size:1rem}}@media (max-width:375px){.cart-breadcrumb{margin-bottom:1rem}.breadcrumb-current,.breadcrumb-link{font-size:.75rem;padding:.25rem .375rem}.cart-page-header{margin-bottom:1.25rem;padding:1.25rem .75rem}.cart-title{font-size:1.625rem}.cart-subtitle{font-size:.875rem}}@media (max-width:768px){.cart-items-header{align-items:flex-start}.cart-item-wrapper .cart-item,.cart-items-header{flex-direction:column;gap:1rem}.cart-item-wrapper .cart-item-image{align-self:center}.cart-item-wrapper .cart-item-details{text-align:center}.cart-item-controls{gap:2rem;justify-content:center}.empty-cart-actions{flex-direction:column;width:100%}}.currency-dropdown{display:inline-block;position:relative}.currency-dropdown-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:.85rem;gap:.25rem;padding:.25rem .5rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.currency-dropdown-btn:hover{background:#0000000d;color:#495057}.currency-dropdown-menu{animation:fadeInDown .2s ease-out;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:2px;min-width:120px;position:absolute;right:0;top:100%;z-index:9999}.currency-option{background:none;border:none;border-bottom:1px solid #f8f9fa;color:#495057;cursor:pointer;display:block;font-size:.85rem;padding:.5rem 1rem;text-align:left;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%}.currency-option:last-child{border-bottom:none}.currency-option:hover{background:#f8f9fa;color:#212529}.currency-option.active{background:#e9ecef;color:#212529;font-weight:600}.currency-option.active:hover{background:#dee2e6}@media (max-width:768px){.currency-dropdown-menu{min-width:180px;right:-50px}.currency-option{font-size:.85rem;padding:.5rem .75rem}}@media (max-width:480px){.currency-dropdown-menu{min-width:160px;right:-100px}.currency-option{font-size:.8rem;padding:.4rem .6rem}}.contact-map-section{margin-top:80px;padding:0 20px}.map-container{margin:0 auto;max-width:1200px;text-align:center}.map-title{color:var(--text-dark);font-size:2.2rem;font-weight:600;margin-bottom:30px}.map-wrapper{border-radius:12px;box-shadow:0 8px 32px #0000001a;margin-bottom:30px;overflow:hidden}.map-wrapper .enhanced-leaflet-map-container,.map-wrapper .leaflet-map-container,.map-wrapper .simple-leaflet-map-container{border:none;display:block;height:450px;width:100%}.map-address{align-items:center;background:var(--white);border-radius:10px;box-shadow:0 4px 20px #00000014;display:flex;gap:15px;justify-content:center;margin:0 auto;max-width:600px;padding:25px}.address-icon{color:#fcbd45;color:var(--primary-color);flex-shrink:0}.address-text{color:var(--text-dark);font-size:1.1rem;line-height:1.6;text-align:left}.address-text strong{color:#fcbd45;color:var(--primary-color);font-weight:600}@media (max-width:768px){.contact-map-section{margin-top:60px;padding:0 15px}.map-title{font-size:1.8rem;margin-bottom:25px}.map-wrapper .enhanced-leaflet-map-container,.map-wrapper .leaflet-map-container,.map-wrapper .simple-leaflet-map-container{height:350px}.map-address{flex-direction:column;padding:20px;text-align:center}.address-text{font-size:1rem;text-align:center}}@media (max-width:480px){.contact-map-section{margin-top:50px;padding:0 10px}.map-title{font-size:1.6rem;margin-bottom:20px}.map-wrapper .enhanced-leaflet-map-container,.map-wrapper .leaflet-map-container,.map-wrapper .simple-leaflet-map-container{height:300px}.map-address{padding:15px}.address-text{font-size:.95rem}}.product-variations{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin:2rem 0;padding:1.5rem}.product-variations h3{color:#4d5157;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug);margin:0 0 1.5rem}.variations-container{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));max-width:100%}.variation-card{background:#fff;border:1px solid #e9ecef;max-width:130px;min-width:110px;overflow:hidden;padding:.3rem;position:relative}.variation-card:hover{border-color:#f0b21b;box-shadow:0 4px 12px #f0b21b26}.variation-card.selected{background:#fffbe7;border-color:#f0b21b;box-shadow:0 4px 12px #f0b21b33}.variation-card.selected:before{align-items:center;background:#f0b21b;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:4px;top:4px;width:20px;z-index:2}.variation-image{height:40px;margin-bottom:.15rem;width:100%}.variation-image img{transition:transform .3s ease}.variation-card:hover .variation-image img{transform:scale(1.05)}.variation-info h4{color:#4d5157;font-family:var(--font-display);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1.05;margin:0 0 .05rem}.variation-color{font-family:var(--font-primary);font-size:.6rem;line-height:1.05;margin-bottom:.05rem}.color-label{color:#666;font-weight:var(--font-weight-medium)}.color-value{color:#4d5157;font-weight:var(--font-weight-semibold);margin-left:.25rem}.variation-quantity{font-family:var(--font-primary);font-size:.6rem;line-height:1.05}.quantity-label{color:#666;font-weight:var(--font-weight-medium)}.quantity-value{font-weight:var(--font-weight-semibold);margin-left:.25rem}.quantity-value.in-stock{color:#28a745}.quantity-value.out-of-stock{color:#dc3545}.cart-item-variant{margin:.5rem 0}.variant-pill{background:#e9ecef;border:1px solid #dee2e6;border-radius:12px;color:#495057;font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);padding:.25rem .75rem}.variant-pill:not(:last-child){margin-right:.5rem}@media (max-width:768px){.variations-container{gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.variation-card{max-width:120px;min-width:100px;padding:.3rem}.variation-image{height:40px;margin-bottom:.2rem}.product-variations{margin:1.5rem 0;padding:1rem}.product-variations h3{font-size:var(--font-size-lg);margin-bottom:1rem}}@media (max-width:480px){.variation-card{max-width:110px;min-width:90px;padding:.3rem}.variation-image{height:35px}.variation-info h4{font-size:.7rem}.variation-color,.variation-quantity{font-size:.6rem}}@media (max-width:640px){.products-grid{gap:1rem;grid-template-columns:1fr}.product-card-new{margin-bottom:0}.catalog-main{padding:1rem}.catalog-controls{flex-direction:column;gap:1rem;margin-bottom:1rem}.catalog-actions,.sort-select{width:100%}}@media (max-width:360px){.product-detail{padding:.5rem}.main-media{height:180px}.product-info h1{font-size:1.125rem}.current-price{font-size:1rem}.variation-card{font-size:.75rem;padding:.25rem}.product-card-new .product-image-container{height:160px}.product-card-new .product-info{padding:.5rem}.product-card-new .product-title{font-size:.85rem}.product-card-new .product-price{font-size:.9rem}.btn{font-size:.8rem;padding:.5rem 1rem}.navigation-bar{padding:.375rem .5rem}.modal-content{border-radius:8px;margin:.25rem}.modal-header{padding:.5rem .75rem}.modal-body{padding:.75rem}}.christmas-decorations{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.christmas-header-decoration{align-items:center;background:linear-gradient(90deg,#228b22,#dc143c 50%,#228b22);border-radius:8px;display:flex;justify-content:space-between;margin:8px 0;padding:8px 16px;width:100%}.christmas-header-left,.christmas-header-right{align-items:center;display:flex;gap:8px}.christmas-header-center{align-items:center;display:flex;justify-content:center}.christmas-footer-decoration{align-items:center;background:linear-gradient(90deg,#228b22,#dc143c 50%,#228b22);border-radius:8px;display:flex;justify-content:space-between;margin:8px 0;padding:8px 16px;width:100%}.christmas-footer-left,.christmas-footer-right{align-items:center;display:flex;gap:8px}.christmas-footer-center{align-items:center;display:flex;justify-content:center}.christmas-page-decoration{animation:christmasFloat 3s ease-in-out infinite;opacity:.7;pointer-events:none;position:fixed;z-index:1000}.christmas-page-decoration-top-left{left:20px;top:20px}.christmas-page-decoration-top-right{right:20px;top:20px}.christmas-page-decoration-bottom-left{bottom:20px;left:20px}.christmas-page-decoration-bottom-right{bottom:20px;right:20px}.christmas-page-decoration-center{left:50%;top:50%;transform:translate(-50%,-50%)}@keyframes christmasFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}.christmas-loading-spinner{align-items:center;display:flex;justify-content:center;padding:20px}.christmas-spinner-container{align-items:center;display:flex;flex-direction:column;gap:12px}.christmas-spinner-text{color:#228b22;font-size:14px;font-weight:600}.christmas-empty-state{align-items:center;background:#fff8dc;border:2px solid #228b22;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:40px 20px;text-align:center}.christmas-empty-decorations{align-items:center;display:flex;gap:16px;margin-bottom:20px;opacity:.8}.christmas-empty-content{align-items:center;display:flex;flex-direction:column;gap:12px}.christmas-empty-title{color:#228b22;font-size:24px;font-weight:700;margin:0}.christmas-empty-message{color:#228b22;font-size:16px;margin:0;opacity:.8}.christmas-error-message,.christmas-info-message,.christmas-success-message,.christmas-warning-message{align-items:center;border-radius:8px;display:flex;font-weight:600;gap:8px;margin:8px 0;padding:12px 16px}.christmas-success-message{background:#228b22;border:2px solid #006400;color:#fff}.christmas-error-message{background:#dc143c;border:2px solid #b22222;color:#fff}.christmas-info-message{background:silver;border:2px solid #228b22;color:#228b22}.christmas-warning-message{background:gold;border:2px solid #228b22;color:#228b22}.christmas-error-text,.christmas-info-text,.christmas-success-text,.christmas-warning-text{font-size:14px}.christmas-button{align-items:center;border:2px solid;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;outline:none;padding:12px 20px;text-decoration:none;transition:all .3s ease}.christmas-button:disabled{cursor:not-allowed;opacity:.6}.christmas-button-primary{background:#dc143c;border-color:#b22222;color:#fff}.christmas-button-primary:hover:not(:disabled){background:#b22222;border-color:#dc143c;box-shadow:0 4px 12px #dc143c4d;transform:translateY(-2px)}.christmas-button-secondary{background:#228b22;border-color:#006400;color:#fff}.christmas-button-secondary:hover:not(:disabled){background:#006400;border-color:#228b22;box-shadow:0 4px 12px #228b224d;transform:translateY(-2px)}.christmas-button-outline{background:#0000;border-color:#228b22;color:#228b22}.christmas-button-outline:hover:not(:disabled){background:#228b22;color:#fff;transform:translateY(-2px)}.christmas-button-small{font-size:12px;padding:8px 12px}.christmas-button-medium{font-size:14px;padding:12px 20px}.christmas-button-large{font-size:16px;padding:16px 24px}.christmas-button-text{white-space:nowrap}.christmas-card{background:#fff;border:2px solid #228b22;border-radius:12px;box-shadow:0 4px 12px #228b2233;padding:20px;position:relative;transition:all .3s ease}.christmas-card:hover{border-color:#dc143c;box-shadow:0 8px 20px #dc143c4d;transform:translateY(-4px)}.christmas-card-decoration{animation:christmasPulse 2s ease-in-out infinite;opacity:.8;position:absolute;z-index:1}.christmas-card-decoration-top-left{left:-10px;top:-10px}.christmas-card-decoration-top-right{right:-10px;top:-10px}.christmas-card-decoration-bottom-left{bottom:-10px;left:-10px}.christmas-card-decoration-bottom-right{bottom:-10px;right:-10px}@keyframes christmasPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.christmas-card-header{margin-bottom:16px}.christmas-card-title{color:#228b22;font-size:20px;font-weight:700;margin:0}.christmas-card-content{color:#228b22}.christmas-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px;white-space:nowrap}.christmas-badge-default{background:#228b22;border:1px solid #006400;color:#fff}.christmas-badge-primary{background:#dc143c;border:1px solid #b22222;color:#fff}.christmas-badge-secondary{background:gold;border:1px solid #228b22;color:#228b22}.christmas-badge-outline{background:#0000;border:1px solid #228b22;color:#228b22}.christmas-badge-small{font-size:10px;padding:2px 6px}.christmas-badge-medium{font-size:12px;padding:4px 8px}.christmas-badge-large{font-size:14px;padding:6px 12px}.christmas-badge-text{white-space:nowrap}body.theme-christmas .christmas-footer-decoration,body.theme-christmas .christmas-header-decoration{background:linear-gradient(90deg,#228b22,#dc143c 50%,#228b22)}body.theme-christmas .christmas-card-decoration svg,body.theme-christmas .christmas-decorations svg,body.theme-christmas .christmas-footer-decoration svg,body.theme-christmas .christmas-header-decoration svg,body.theme-christmas .christmas-nav-decoration svg,body.theme-christmas .christmas-page-decoration svg{fill:#fff!important;color:#fff!important}body.theme-christmas .christmas-empty-state{background:#fff8dc;border-color:#228b22}body.theme-christmas .christmas-empty-message,body.theme-christmas .christmas-empty-title{color:#228b22}body.theme-christmas .christmas-card{background:#fff;border-color:#228b22}body.theme-christmas .christmas-card:hover{border-color:#dc143c}body.theme-christmas .christmas-card-content,body.theme-christmas .christmas-card-title{color:#228b22}@media (max-width:768px){.christmas-footer-decoration,.christmas-header-decoration{padding:6px 12px}.christmas-footer-left,.christmas-footer-right,.christmas-header-left,.christmas-header-right{gap:4px}.christmas-page-decoration{display:none}.christmas-empty-state{padding:20px 16px}.christmas-empty-title{font-size:20px}.christmas-empty-message{font-size:14px}.christmas-button{font-size:13px;padding:10px 16px}.christmas-card{padding:16px}.christmas-card-title{font-size:18px}}@media (max-width:480px){.christmas-footer-decoration,.christmas-header-decoration{padding:4px 8px}.christmas-empty-state{padding:16px 12px}.christmas-empty-title{font-size:18px}.christmas-empty-message{font-size:13px}.christmas-button{font-size:12px;padding:8px 12px}.christmas-card{padding:12px}.christmas-card-title{font-size:16px}}@media (prefers-reduced-motion:reduce){.christmas-card-decoration,.christmas-page-decoration{animation:none}.christmas-button:hover:not(:disabled),.christmas-card:hover{transform:none}}@media (prefers-contrast:high){.christmas-footer-decoration,.christmas-header-decoration{background:#000}.christmas-empty-state{background:#fff;border-color:#000}.christmas-empty-message,.christmas-empty-title{color:#000}.christmas-card{background:#fff;border-color:#000}.christmas-card-content,.christmas-card-title{color:#000}}.notification-icon-btn{align-items:center;background:none!important;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin:0;padding:0;position:relative;text-decoration:none}.notification-icon-btn:hover{background:#0000!important;color:inherit!important}.notification-icon-btn:focus{background:#0000!important;outline:none}.notification-icon-btn .icon-circle{transition:background-color .2s ease}.notification-icon-btn:hover .icon-circle{background-color:#e5e5e5!important}.notification-badge{animation:pulse 2s infinite}.desktop-user-btn{display:flex}.header-mobile-menu-btn{display:none}.mobile-menu-toggle{border-radius:4px;padding:8px;transition:background-color .3s ease}.mobile-menu-toggle:hover{background-color:#0000001a}.mobile-search-btn{display:none}.mobile-search-popup{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding-top:100px;position:fixed;right:0;top:0;z-index:2000}.mobile-search-content{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #f0b21b1a;border-radius:20px;box-shadow:0 8px 32px #00000026;max-width:500px;padding:24px;width:90%}.mobile-search-container{align-items:center;background:#ffffffe6;border:2px solid #f0b21b;border-radius:25px;box-shadow:0 2px 8px #f0b21b1a;display:flex;margin-bottom:20px;padding:16px 20px;transition:all .3s ease}.mobile-search-container:focus-within{border-color:#e6a632;box-shadow:0 4px 12px #f0b21b33;transform:translateY(-2px)}.mobile-search-input{background:#0000;border:none;color:#333;flex:1 1;font-size:16px;font-weight:500;outline:none;padding:4px 8px}.mobile-search-input::placeholder{color:#999;font-weight:400}.close-search-popup{align-items:center;background:#f0b21b;border:none;border-radius:50%;box-shadow:0 2px 6px #f0b21b4d;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;margin-left:12px;padding:8px;transition:all .3s ease;width:32px}.close-search-popup:hover{background:#e6a632;box-shadow:0 4px 10px #f0b21b66;transform:scale(1.1)}.mobile-search-results{max-height:300px;overflow-y:auto}.mobile-search-result-item{align-items:center;border-bottom:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;margin-bottom:4px;padding:12px;transition:background-color .3s ease}.mobile-search-result-item:hover{background-color:#f0b21b1a}.mobile-search-result-image{border-radius:8px;height:50px;margin-right:12px;overflow:hidden;width:50px}.mobile-search-result-image img{height:100%;object-fit:cover;width:100%}.mobile-search-result-info{flex:1 1}.mobile-search-result-name{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.mobile-search-result-price{font-size:12px}.mobile-search-result-price .original-price{color:#999;margin-right:8px;text-decoration:line-through}.mobile-search-result-price .discount-price{color:#e74c3c;font-weight:600}.mobile-search-result-price .price{color:#333;font-weight:600}.mobile-nav-menu{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:flex-start;left:0;padding-top:0;position:fixed;right:0;top:0;z-index:2000}.mobile-nav-content{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:0 20px 20px 0;box-shadow:4px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:0;width:320px}.close-mobile-menu{align-items:center;background:#f0b21b;border:none;border-radius:50%;box-shadow:0 2px 8px #f0b21b4d;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;margin:20px 20px 0 auto;padding:12px;transition:all .3s ease;width:40px}.close-mobile-menu:hover{background:#e6a632;box-shadow:0 4px 12px #f0b21b66;transform:scale(1.05)}.mobile-nav-links{display:flex;flex-direction:column;flex-grow:1;gap:8px;margin-top:20px;padding:20px}.mobile-nav-link{align-items:center;background:#fffc;border:1px solid #f0b21b1a;border-radius:12px;color:#333;display:flex;font-size:16px;font-weight:600;overflow:hidden;padding:16px 20px;position:relative;text-decoration:none;transition:all .3s ease}.mobile-nav-link:before{background:linear-gradient(90deg,#0000,#f0b21b1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mobile-nav-link:hover:before{left:100%}.mobile-nav-link:hover{background:linear-gradient(135deg,#f0b21b,#e6a632);border-color:#f0b21b;box-shadow:0 4px 12px #f0b21b4d;color:#fff;transform:translateX(8px)}.mobile-nav-link:active{transform:translateX(4px) scale(.98)}.mobile-login-btn{align-items:center!important;background:linear-gradient(135deg,#f0b21b,#e6a632)!important;border:2px solid #f0b21b!important;box-shadow:0 4px 12px #f0b21b4d!important;color:#fff!important;display:flex!important;font-size:16px!important;font-weight:700!important;justify-content:center!important;margin-top:20px!important;padding:18px 20px!important}.mobile-login-btn:hover{background:linear-gradient(135deg,#e6a632,#d69e16)!important;border-color:#e6a632!important;box-shadow:0 6px 16px #f0b21b66!important;color:#fff!important;transform:translateX(8px) scale(1.02)!important}.mobile-login-btn:active{transform:translateX(4px) scale(.98)!important}.header-offer-bar{font-size:.75rem;gap:1rem;justify-content:center;line-height:1.4;padding:8px 16px 8px 70px;text-align:center}.header-main{margin-top:0!important;padding-top:0!important}.header-offer-bar{margin-top:0!important;position:relative;top:0}#root,body,html{margin-top:0!important;padding-top:0!important}@media (max-width:480px){.header-offer-bar{padding-left:55px!important;padding-top:4px!important}.offer-bar-theme-switcher{left:.5rem}}@media (min-width:481px) and (max-width:768px){.header-offer-bar{padding-left:65px!important;padding-top:8px!important}.offer-bar-theme-switcher{left:.75rem}}@media (min-width:769px) and (max-width:1024px){.header-offer-bar{padding-top:.5rem!important}}@media (min-width:1025px){.header-offer-bar{padding-top:.5rem!important}}.header-offer-bar .offer-text{word-wrap:break-word;color:#fff!important;font-size:.7rem;-webkit-hyphens:auto;hyphens:auto}.header-offer-bar .marquee-content,.header-offer-bar .marquee-content b,.header-offer-bar .offer-text b,.header-offer-bar .offer-text-marquee,.header-offer-bar .offer-text-marquee b{color:#fff!important}.header-offer-bar .marquee-content b:has-text("⚡"),.header-offer-bar .offer-text.marquee-content b:first-child,.header-offer-bar .offer-text.marquee-content b:last-child{display:inline-block;filter:brightness(0) invert(1)!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.header-offer-bar .offer-text.marquee-content b:first-child,.header-offer-bar .offer-text.marquee-content b:last-child{filter:brightness(0) invert(1) drop-shadow(0 0 2px rgba(255,255,255,.5))!important}.header-offer-bar .marquee-content b{display:inline-block;letter-spacing:0!important;margin:0!important;padding:0!important;word-spacing:0!important}.header-offer-bar .offer-text.marquee-content{font-size:0;letter-spacing:0!important;line-height:1;white-space:nowrap;word-spacing:0!important}.header-offer-bar .offer-text.marquee-content b{font-size:.7rem;letter-spacing:0!important;line-height:1;vertical-align:initial;word-spacing:0!important}.offer-text-marquee{align-items:center;display:flex;flex:1 1 auto;justify-content:flex-start;margin-left:0;max-width:100%;overflow:hidden;padding-left:0;position:relative;width:100%}.offer-bar-theme-switcher{left:.75rem;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.marquee-content{animation:header-offer-marquee 30s linear infinite;display:inline-flex;left:0;margin-left:0;padding-right:2rem;position:relative;transform:translateX(70px);white-space:nowrap;width:-webkit-max-content;width:max-content;will-change:transform}.marquee-content b{display:inline-block;flex-shrink:0;letter-spacing:0!important;margin-left:0!important;margin-right:4rem;word-spacing:0!important}.offer-text-marquee:hover .marquee-content{animation-play-state:paused}@keyframes header-offer-marquee{0%{transform:translateX(0)}to{transform:translateX(33.33333%)}}@media (max-width:480px){.marquee-content{transform:translateX(55px)}@keyframes header-offer-marquee{0%{transform:translateX(0)}to{transform:translateX(33.33333%)}}}@media (min-width:481px) and (max-width:768px){.marquee-content{transform:translateX(65px)}@keyframes header-offer-marquee{0%{transform:translateX(0)}to{transform:translateX(33.33333%)}}}@media (prefers-reduced-motion:reduce){.marquee-content{animation-duration:.01ms;animation-iteration-count:1;transform:translateX(0)}}@media (max-width:768px){.header-mobile-menu-btn{display:block;left:16px;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.mobile-search-btn{display:block}.desktop-user-btn,.desktop-wishlist-btn,.header-main-right .desktop-wishlist-btn{display:none!important;height:0!important;margin:0!important;opacity:0!important;padding:0!important;visibility:hidden!important;width:0!important}.header-main-left,.header-search-form{display:none}.header-main-row{align-items:center;display:flex;justify-content:center;min-height:60px;padding:12px 16px;position:relative}.header-main-center{display:flex;flex:1 1;justify-content:center;margin:0 40px}.header-logo img{height:30px!important;max-width:130px!important;width:auto!important}.header-logo div{font-size:1.1rem!important}.header-main-right{align-items:center;display:flex;gap:0;height:50px;justify-content:flex-end;min-width:90px;position:absolute;right:2px;top:50%;transform:translateY(-50%);width:90px}.header-icon-btn:not(.desktop-user-btn):not(.desktop-wishlist-btn){align-items:center;display:flex!important;flex-shrink:0;justify-content:center;margin:0;opacity:1!important;padding:0;visibility:visible!important}.icon-circle{display:flex!important;height:28px!important;opacity:1!important;visibility:visible!important;width:28px!important}.icon-circle svg{font-size:.9rem!important}.header-nav-bar{display:none}.header-offer-bar{font-size:.65rem;min-height:32px;padding:6px 12px}.header-offer-bar .offer-text{color:#fff!important;font-size:.6rem;line-height:1.3}.header-offer-bar .marquee-content,.header-offer-bar .marquee-content b,.header-offer-bar .offer-text b{color:#fff!important}.offer-shop-btn{font-size:.7rem!important;margin-left:.5rem!important;padding:.2rem .6rem!important}}@media (max-width:480px){.header-main-row{min-height:50px;padding:8px 12px}.desktop-user-btn{display:none!important;height:0!important;margin:0!important;opacity:0!important;padding:0!important;visibility:hidden!important;width:0!important}.header-mobile-menu-btn{left:12px}.header-main-right{gap:0;height:50px;justify-content:flex-end;min-width:80px;right:1px;width:80px}.header-icon-btn:not(.desktop-user-btn):not(.desktop-wishlist-btn){align-items:center;display:flex!important;flex-shrink:0;justify-content:center;margin:0;opacity:1!important;padding:0;visibility:visible!important}.icon-circle{display:flex!important;height:24px!important;opacity:1!important;visibility:visible!important;width:24px!important}.icon-circle svg{font-size:.8rem!important}.header-logo img{height:20px!important;max-width:70px!important}.header-logo div{font-size:.8rem!important}.header-main-center{margin:0 30px}.mobile-nav-content{max-width:280px;width:100%}.mobile-search-content{padding:16px;width:95%}.header-offer-bar{font-size:.6rem;min-height:28px;padding:4px 8px}.header-offer-bar .offer-text{color:#fff!important;font-size:.55rem}.header-offer-bar .marquee-content,.header-offer-bar .marquee-content b,.header-offer-bar .offer-text b{color:#fff!important}.offer-shop-btn{font-size:.65rem!important;padding:.15rem .5rem!important}}.mobile-search-popup{animation:fadeIn .3s ease-out}.mobile-nav-menu{animation:slideInLeft .3s ease-out}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.header-main{position:relative;z-index:1000}.mobile-nav-menu,.mobile-search-popup{z-index:2000}@media (max-width:768px){.header-icon-btn:not(.desktop-user-btn):not(.desktop-wishlist-btn),.mobile-menu-toggle,.mobile-search-btn{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}.header-main-right .header-icon-btn:not(.desktop-user-btn):not(.desktop-wishlist-btn){border:none!important;display:flex!important;flex-shrink:0;opacity:1!important;visibility:visible!important}.header-main-right .header-icon-btn:not(.desktop-user-btn):not(.desktop-wishlist-btn)+.header-icon-btn:not(.desktop-user-btn):not(.desktop-wishlist-btn){margin-left:0!important}.header-main-right{gap:0!important}.header-main-right .header-icon-btn:not(.desktop-user-btn):not(.desktop-wishlist-btn){margin:0!important;padding:0!important}.header-main-right{height:50px;justify-content:flex-end;min-width:90px;width:90px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-map-container{position:relative;z-index:1}.custom-marker{background:#0000!important;border:none!important}.leaflet-container{background:#e5e5e5!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMGg0MHY0MEgweiIgZmlsbD0iI2Y1ZjVmNSIvPjxwYXRoIGQ9Ik0wIDBoMjB2MjBIMHoiIGZpbGw9IiNlNWU1ZTUiLz48L3N2Zz4=)!important;font-family:inherit}.leaflet-popup-content-wrapper{background:#fff;border:1px solid #f0b21b33;border-radius:8px;box-shadow:0 4px 20px #00000026}.leaflet-popup-content{color:#2c3e50;font-size:14px;line-height:1.4;margin:12px 16px}.leaflet-popup-tip{background:#fff;border:1px solid #f0b21b33;border-left:none;border-top:none}.leaflet-popup-close-button{border-radius:4px;color:#2c3e50;font-size:18px;font-weight:700;padding:4px 8px;transition:all .2s ease}.leaflet-popup-close-button:hover{background:#f0b21b1a;color:#f0b21b}.leaflet-control-attribution{background:#ffffffe6;border-radius:4px;color:#666;font-size:11px;padding:2px 6px}.leaflet-control-attribution a{color:#f0b21b;text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-control-zoom a{background:#fff;border:1px solid #f0b21b33;color:#2c3e50;font-weight:700;transition:all .2s ease}.leaflet-control-zoom a:hover{background:#f0b21b1a;border-color:#f0b21b;color:#f0b21b}.leaflet-map-container.loading{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;font-size:14px;justify-content:center;position:relative}.leaflet-map-container.loading:before{background:#ffffffe6;border:1px solid #f0b21b33;border-radius:8px;box-shadow:0 2px 8px #0000001a;content:"Loading map...";left:50%;padding:10px 20px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}.enhanced-leaflet-map-container{position:relative;z-index:1}.custom-popup .leaflet-popup-content-wrapper{background:#fff;border:1px solid #f0b21b33;border-radius:12px;box-shadow:0 8px 32px #00000026;overflow:hidden;padding:0}.custom-popup .leaflet-popup-content{color:#2c3e50;font-size:14px;line-height:1.4;margin:0;max-width:350px;padding:0}.custom-popup .leaflet-popup-tip{background:#fff;border:1px solid #f0b21b33;border-left:none;border-top:none}.landmark-marker{background:#0000!important;border:none!important}.enhanced-leaflet-map-container.loading{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;font-size:14px;justify-content:center;position:relative}.enhanced-leaflet-map-container.loading:before{background:#ffffffe6;border:1px solid #f0b21b33;border-radius:8px;box-shadow:0 2px 8px #0000001a;content:"Loading enhanced map...";left:50%;padding:10px 20px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}@media (max-width:1024px){.contact-map-section .map-container,.contact-map-section .map-wrapper,.enhanced-leaflet-map-container,.leaflet-map-container,.map-container,.map-wrapper{display:block!important;height:400px!important;max-height:400px!important;min-height:300px!important;overflow:hidden!important;position:relative!important;width:100%!important}.contact-map-section{padding:0!important;width:100%!important}.contact-map-section .map-wrapper{display:block!important;height:400px!important}.contact-map-section .map-wrapper,.leaflet-container{min-height:300px!important;position:relative!important;width:100%!important}.leaflet-container{-webkit-tap-highlight-color:transparent!important;background:#e5e5e5!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMGg0MHY0MEgweiIgZmlsbD0iI2Y1ZjVmNSIvPjxwYXRoIGQ9Ik0wIDBoMjB2MjBIMHoiIGZpbGw9IiNlNWU1ZTUiLz48L3N2Zz4=)!important;height:100%!important;touch-action:pan-x pan-y!important}.leaflet-map-pane,.leaflet-pane,.leaflet-tile-container,.leaflet-tile-pane{height:100%!important;width:100%!important}.leaflet-tile{display:block!important}.leaflet-image-layer,.leaflet-map-pane canvas,.leaflet-map-pane svg,.leaflet-tile,.leaflet-tile-container{opacity:1!important;visibility:visible!important}.leaflet-popup-content{margin:10px 12px}.custom-popup .leaflet-popup-content,.leaflet-popup-content{font-size:13px;max-width:250px}.leaflet-control-zoom{margin:10px!important}.leaflet-control-zoom a{border-radius:4px!important;font-size:18px!important;height:36px!important;line-height:34px!important;width:36px!important}.leaflet-control-attribution{font-size:9px!important;max-width:calc(100% - 20px)!important;padding:2px 4px!important}.leaflet-popup{max-width:280px!important}.leaflet-popup-content-wrapper{border-radius:8px!important}}@media (max-width:480px){.contact-map-section .map-container,.contact-map-section .map-wrapper,.enhanced-leaflet-map-container,.leaflet-map-container,.map-container,.map-wrapper{display:block!important;height:350px!important;max-height:350px!important;min-height:250px!important;overflow:hidden!important;position:relative!important;width:100%!important}.contact-map-section{margin:0!important;padding:0!important;width:100%!important}.contact-map-section .map-wrapper{display:block!important;height:350px!important;min-height:250px!important;position:relative!important;width:100%!important}.leaflet-container{-webkit-tap-highlight-color:transparent!important;background:#e5e5e5!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMGg0MHY0MEgweiIgZmlsbD0iI2Y1ZjVmNSIvPjxwYXRoIGQ9Ik0wIDBoMjB2MjBIMHoiIGZpbGw9IiNlNWU1ZTUiLz48L3N2Zz4=)!important;position:relative!important}.leaflet-tile{display:block!important}.leaflet-image-layer,.leaflet-tile,.leaflet-tile-container{opacity:1!important;visibility:visible!important}.leaflet-popup-content{margin:8px 10px}.custom-popup .leaflet-popup-content,.leaflet-popup-content{font-size:12px;max-width:200px}.leaflet-control-zoom{margin:8px!important}.leaflet-control-zoom a{font-size:20px!important;height:40px!important;line-height:38px!important;width:40px!important}.leaflet-control-attribution{font-size:8px!important;line-height:1.2!important;padding:1px 3px!important}.leaflet-popup{max-width:240px!important}.leaflet-popup-close-button{font-size:16px!important;height:24px!important;line-height:22px!important;width:24px!important}}.breadcrumb-nav{border:none;border-radius:0;box-shadow:none;margin-bottom:1.5rem;padding:.5rem 0;position:relative;z-index:1000}.breadcrumb-list,.breadcrumb-nav{background:#0000;display:flex;justify-content:center;min-height:auto}.breadcrumb-list{align-items:center;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.breadcrumb-item,.breadcrumb-link{align-items:center;display:flex}.breadcrumb-link{color:#333;font-size:.9rem;gap:.5rem}.breadcrumb-link:focus{outline:2px solid #f0b21b;outline-offset:2px}.breadcrumb-icon{align-items:center;display:flex;font-size:.875rem}.breadcrumb-separator{align-items:center;color:#333;display:flex}.breadcrumb-separator svg{height:12px;width:12px}.breadcrumb-current{background:#f0b21b1a;border-radius:4px;font-size:.9rem;font-weight:400;padding:.25rem .5rem}@media (max-width:768px){.breadcrumb-nav{margin-bottom:1rem;padding:.25rem 0}.breadcrumb-link{font-size:.8rem;gap:.3rem;padding:.2rem .4rem}.breadcrumb-link svg{height:12px;width:12px}.breadcrumb-current{font-size:.8rem;padding:.2rem .4rem}.breadcrumb-separator svg{height:10px;width:10px}}@media (max-width:480px){.breadcrumb-nav{margin-bottom:.75rem}.breadcrumb-current,.breadcrumb-link{font-size:.75rem;padding:.15rem .3rem}}.breadcrumb{align-items:center;color:#6b7280;color:var(--text-light,#6b7280);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.25rem;margin-bottom:1.5rem}.breadcrumb a{color:#333;font-weight:500}.breadcrumb a,.breadcrumb span{border-radius:.25rem;padding:.25rem .5rem}.breadcrumb span{background:#f0b21b1a;color:#f0b21b}@media (max-width:768px){.breadcrumb{font-size:.8rem;margin-bottom:1rem}.breadcrumb a,.breadcrumb span{padding:.2rem .4rem}}@media (max-width:480px){.breadcrumb{font-size:.75rem;margin-bottom:.75rem}.breadcrumb a,.breadcrumb span{padding:.15rem .3rem}}.floating-message-icon{align-items:center;background:linear-gradient(135deg,#f0b21b,#e6a632);border:2px solid #fff3;border-radius:50%;bottom:24px;box-shadow:0 4px 20px #f0b21b66;cursor:pointer;display:flex;height:60px;justify-content:center;left:24px;position:fixed;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:2000}.floating-message-icon:hover{background:linear-gradient(135deg,#e6a632,#f0b21b);box-shadow:0 8px 30px #f0b21b99;transform:translateY(-2px) scale(1.05)}.chat-icon-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.chat-icon-svg{color:#fff;transition:transform .3s ease;z-index:2}.floating-message-icon:hover .chat-icon-svg{transform:scale(1.1)}.chat-icon-pulse{animation:pulse 2s infinite;background:#f0b21b4d;border-radius:50%;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.floating-chat-window{animation:chatSlideIn .3s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #f0b21b1a;border-radius:20px;bottom:24px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;height:500px;left:24px;max-height:calc(100vh - 48px);max-width:calc(100vw - 48px);overflow:hidden;position:fixed;width:380px;z-index:2100}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{align-items:center;background:linear-gradient(135deg,#f0b21b,#e6a632);border-bottom:1px solid #fff3;color:#2c3e50;display:flex;justify-content:space-between;padding:20px}.chat-header-content{align-items:center;display:flex;gap:12px}.chat-header-icon{align-items:center;background:#fff3;border-radius:50%;color:#2c3e50;display:flex;height:40px;justify-content:center;width:40px}.chat-header-text h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.chat-header-text p{color:#2c3e50cc;font-size:14px;font-weight:400;margin:0}.chat-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#2c3e50;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.chat-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.chat-messages{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#f0b21b4d;border-radius:2px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#f0b21b80}.chat-welcome{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #f0b21b1a;border-radius:16px;display:flex;gap:16px;margin-bottom:8px;padding:20px}.chat-welcome-icon{align-items:center;background:linear-gradient(135deg,#f0b21b,#e6a632);border-radius:50%;display:flex;font-size:32px;height:48px;justify-content:center;width:48px}.chat-welcome-text h4{color:#000;font-size:16px;font-weight:700;margin:0 0 4px}.chat-welcome-text p{color:#000;font-size:14px;font-weight:500;margin:0}.chat-message{animation:messageSlideIn .3s ease;display:flex;flex-direction:column;max-width:85%}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.support{align-self:flex-start}.chat-message.user{align-self:flex-end}.chat-message-content{align-items:flex-end;display:flex;gap:8px}.chat-message-text{border-radius:18px;box-shadow:0 2px 8px #0000001a;font-size:14px;line-height:1.5;padding:12px 16px;word-break:break-word}.chat-message.support .chat-message-text{background:#fff;border:1px solid #f0b21b33;border-bottom-left-radius:4px;color:#000;font-weight:500}.chat-message.user .chat-message-text{background:linear-gradient(135deg,#f0b21b,#e6a632);border-bottom-right-radius:4px;color:#000;font-weight:600}.chat-message-status{align-items:center;color:#28a745;display:flex}.chat-message-time{color:#000;font-size:11px;font-weight:500;margin-top:4px;padding:0 4px}.chat-message.support .chat-message-time{text-align:left}.chat-message.user .chat-message-time{text-align:right}.chat-faqs{background:#f8f9fa;border-top:1px solid #f0b21b33;padding:16px 20px}.chat-faqs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.chat-faqs-title{align-items:center;color:#000;display:flex;font-size:14px;font-weight:600;gap:8px}.chat-faqs-icon{color:#000;height:16px;width:16px}.chat-faq-toggle{align-items:center;background:#f0b21b1a;border:1px solid #f0b21b4d;border-radius:50%;color:#000;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.chat-faq-toggle:hover{background:#f0b21b33;border-color:#f0b21b80;transform:scale(1.05)}.chat-faq-toggle:active{transform:scale(.95)}.chat-faqs-list{animation:faqSlideIn .3s ease;display:flex;flex-wrap:wrap;gap:8px;overflow:hidden}@keyframes faqSlideIn{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:200px;opacity:1;transform:translateY(0)}}.chat-faq-btn{background:#fff;border:2px solid #f0b21b;border-radius:20px;box-shadow:0 2px 4px #f0b21b1a;color:#000;cursor:pointer;font-size:12px;font-weight:600;max-width:100%;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.chat-faq-btn:hover{background:linear-gradient(135deg,#f0b21b,#e6a632);box-shadow:0 4px 12px #f0b21b4d;color:#000;transform:translateY(-1px)}.chat-login-notice{align-items:center;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-top:1px solid #f0b21b1a;display:flex;gap:12px;padding:16px 20px}.chat-login-icon{align-items:center;background:#f0b21b1a;border-radius:50%;color:#000;display:flex;height:20px;justify-content:center;padding:10px;width:20px}.chat-login-text p{color:#000;font-size:14px;font-weight:600;margin:0 0 4px}.chat-login-text small{color:#000;font-size:12px;font-weight:500}.chat-input-area{background:#fff;border-top:1px solid #f0b21b1a;padding:16px 20px}.chat-input-container{align-items:center;background:#f8f9fa;border:1px solid #f0b21b1a;border-radius:24px;display:flex;gap:12px;padding:4px;transition:border-color .2s ease}.chat-input-container:focus-within{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a}.chat-input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none;padding:12px 16px}.chat-input,.chat-input::placeholder{color:#000;font-weight:500}.chat-input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.chat-input:disabled::placeholder{color:#6c757d}.chat-send-btn{align-items:center;background:linear-gradient(135deg,#f0b21b,#e6a632);border:none;border-radius:50%;box-shadow:0 2px 8px #f0b21b4d;color:#2c3e50;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.chat-send-btn:hover:not(:disabled){box-shadow:0 4px 12px #f0b21b66;transform:scale(1.05)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.floating-message-icon{bottom:20px;height:56px;left:20px;width:56px}.floating-chat-window{border-radius:16px;bottom:20px;height:calc(100vh - 40px);left:20px;max-height:none;max-width:none;right:20px;width:auto}.chat-header{padding:16px}.chat-header-text h3{font-size:16px}.chat-header-text p{font-size:13px}.chat-messages{padding:16px}.chat-welcome{gap:12px;padding:16px}.chat-welcome-icon{font-size:28px;height:40px;width:40px}.chat-message{max-width:90%}.chat-message-text{font-size:14px;padding:10px 14px}.chat-faqs{padding:12px 16px}.chat-faq-toggle{height:24px;width:24px}.chat-faq-btn{font-size:11px;padding:6px 10px}.chat-input-area,.chat-login-notice{padding:12px 16px}.chat-input{font-size:14px;padding:10px 14px}.chat-send-btn{height:36px;width:36px}}@media (max-width:480px){.floating-message-icon{bottom:16px;height:52px;left:16px;width:52px}.floating-chat-window{border-radius:12px;bottom:16px;left:16px;right:16px}.chat-header{padding:14px}.chat-header-content{gap:10px}.chat-header-icon{height:36px;width:36px}.chat-header-text h3{font-size:15px}.chat-header-text p{font-size:12px}.chat-messages{gap:12px;padding:14px}.chat-welcome{gap:10px;padding:14px}.chat-welcome-icon{font-size:24px;height:36px;width:36px}.chat-welcome-text h4{font-size:15px}.chat-welcome-text p{font-size:13px}.chat-message-text{font-size:13px;padding:8px 12px}.chat-faqs{padding:10px 14px}.chat-faqs-header{margin-bottom:10px}.chat-faqs-title{font-size:13px}.chat-faq-toggle{height:22px;width:22px}.chat-faq-btn{font-size:10px;padding:5px 8px}.chat-login-notice{gap:10px;padding:10px 14px}.chat-login-icon{font-size:20px;height:36px;width:36px}.chat-login-text p{font-size:13px}.chat-login-text small{font-size:11px}.chat-input-area{padding:10px 14px}.chat-input-container{gap:8px}.chat-input{font-size:13px;padding:8px 12px}.chat-send-btn{height:32px;width:32px}}@media (prefers-color-scheme:dark){.floating-chat-window{background:#fff;border-color:#f0b21b33}.chat-messages{background:#fff}.chat-welcome{background:linear-gradient(135deg,#f0b21b,#e6a632);border-color:#f0b21b33}.chat-message.support .chat-message-text{background:#fff;border-color:#f0b21b33;color:#000}.chat-faq-btn,.chat-faqs{background:#fff}.chat-faq-btn{border-color:#f0b21b4d;color:#000}.chat-login-notice{background:linear-gradient(135deg,#e3f2fd,#f3e5f5)}.chat-input-area{background:#fff}.chat-input-container{background:#fff;border-color:#f0b21b33}.chat-input,.chat-input::placeholder{color:#000}}.slider-container{margin:2rem 0;max-width:100%;overflow:visible;position:relative;width:100%}.slider-header{margin-bottom:2rem;text-align:center}.slider-title{color:#1f2937;font-size:2rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem}.slider-subtitle{color:#6b7280;font-size:1.125rem;line-height:1.6;margin:0}.slider-wrapper{border-radius:12px;max-width:100%;overflow:visible;padding:0 30px;position:relative;width:100%}.slider-track{border-radius:12px;overflow:hidden}.slider-content{display:flex;transition:transform .3s ease-in-out}.slider-slide{display:flex;flex:0 0 100%;gap:1.5rem;padding:0 1rem}@media (min-width:769px){.slider-slide{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);padding:0 1rem}.categories-slider .slider-slide,.products-slider .slider-slide{grid-template-columns:repeat(3,1fr)}.testimonials-slider .slider-slide{grid-template-columns:repeat(2,1fr)}@media (min-width:1200px){.slider-slide{gap:2rem;padding:0 1.5rem}.categories-slider .slider-slide,.products-slider .slider-slide,.slider-slide{grid-template-columns:repeat(4,1fr)}.testimonials-slider .slider-slide{grid-template-columns:repeat(3,1fr)}}}.slider-arrow{z-index:10}.slider-arrow:hover{color:#fff}.slider-arrow:disabled{cursor:not-allowed;opacity:.5;transform:translateY(-50%)}.slider-arrow:disabled:hover{background:#ffffffe6;border-color:#e5e7eb;box-shadow:0 4px 12px #0000001a;color:#374151;transform:translateY(-50%)}.slider-arrow-prev{left:-24px}.slider-arrow-next{right:-24px}.slider-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.slider-dot{background:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.slider-dot:hover{background:#9ca3af;transform:scale(1.2)}.slider-dot.active{background:#f0b21b;transform:scale(1.3)}.slider-dot:disabled{cursor:not-allowed}@media (max-width:768px){.slider-container{margin:1.5rem 0;overflow:visible;padding:0 1rem}.slider-header{margin-bottom:1.5rem;text-align:center}.slider-title{font-size:1.5rem;margin-bottom:.5rem}.slider-subtitle{font-size:1rem}.slider-wrapper{overflow:visible;padding:0;position:relative}.slider-slide{grid-gap:.5rem;align-items:stretch;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);justify-content:center;padding:0 .25rem}.products-slider .slider-arrow,.products-slider .slider-arrow-next,.products-slider .slider-arrow-prev,.testimonials-slider .slider-arrow,.testimonials-slider .slider-arrow-next,.testimonials-slider .slider-arrow-prev{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.slider-container .slider-arrow,.slider-wrapper .slider-arrow{height:40px;width:40px}.slider-dots{gap:.75rem;margin-top:1.5rem}.slider-dot{background:#d1d5db;border:2px solid #0000;height:12px;width:12px}.slider-dot:hover{transform:scale(1.2)}.slider-dot.active,.slider-dot:hover{background:#f0b21b;border-color:#f0b21b}.slider-dot.active{transform:scale(1.3)}.testimonials-slider .slider-slide{gap:1rem;grid-template-columns:1fr}.products-slider .slider-slide{gap:1rem;grid-template-columns:repeat(2,1fr)}.categories-slider .slider-slide{gap:.125rem;grid-template-columns:repeat(3,1fr);row-gap:.125rem}}@media (max-width:480px){.slider-container{margin:1rem 0;overflow:visible;padding:0 .5rem}.slider-header{margin-bottom:1rem;text-align:center}.slider-title{font-size:1.25rem;margin-bottom:.25rem}.slider-subtitle{font-size:.9rem}.slider-wrapper{overflow:visible;padding:0}.slider-slide{grid-gap:.25rem;align-items:stretch;display:grid;gap:.25rem;grid-template-columns:repeat(3,1fr);justify-content:center;padding:0 .125rem}.products-slider .slider-arrow,.products-slider .slider-arrow-next,.products-slider .slider-arrow-prev,.testimonials-slider .slider-arrow,.testimonials-slider .slider-arrow-next,.testimonials-slider .slider-arrow-prev{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.slider-container .slider-arrow,.slider-wrapper .slider-arrow{height:36px;width:36px}.slider-dots{gap:.5rem;margin-top:1rem}.testimonials-slider .slider-slide{gap:1rem;grid-template-columns:1fr}.products-slider .slider-slide{gap:.75rem;grid-template-columns:repeat(2,1fr)}.categories-slider .slider-slide{gap:.0625rem;grid-template-columns:repeat(3,1fr);row-gap:.0625rem}}@media (hover:none) and (pointer:coarse){.products-slider .slider-arrow,.products-slider .slider-arrow-next,.products-slider .slider-arrow-prev,.testimonials-slider .slider-arrow,.testimonials-slider .slider-arrow-next,.testimonials-slider .slider-arrow-prev{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.slider-container .slider-arrow,.slider-wrapper .slider-arrow{height:40px;width:40px}.slider-wrapper{touch-action:pan-x}}.slider-arrow:focus,.slider-dot:focus{outline:2px solid #f0b21b;outline-offset:2px}.slider-slide{animation:slideIn .3s ease-out}.slider-loading{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;justify-content:center;min-height:200px}.slider-loading-spinner{border:3px solid #f3f3f3;height:40px;width:40px}.slider-empty{align-items:center;background:#f8f9fa;border-radius:12px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem;text-align:center}.slider-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.slider-empty-text{font-size:1.125rem;margin:0}@media (prefers-contrast:high){.slider-arrow{border:2px solid #000}.slider-dot{border:1px solid #000}.slider-dot.active{background:#000}}@media (prefers-reduced-motion:reduce){.slider-content{transition:none}.slider-slide{animation:none}}.audio-loader{align-items:center;display:flex;justify-content:center;padding:1rem}.audio-loader svg{display:block}@keyframes audio-loader-bar-1{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes audio-loader-bar-2{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes audio-loader-bar-3{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes audio-loader-bar-4{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes audio-loader-bar-5{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}.audio-loader--small{padding:.5rem}.audio-loader--large{padding:2rem}.audio-loader--overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1000}.audio-loader--fullscreen{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}body.theme-dark .audio-loader--overlay{background:#1a1a1ae6}body.theme-dark .audio-loader--fullscreen{background:#1a1a1af2}@media (max-width:768px){.audio-loader--large{padding:1rem}.audio-loader--fullscreen,.audio-loader--overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.audio-loader{animation:fadeIn .3s ease-in-out}.testimonials{background:#f8f9fa;position:relative}.testimonials .container{margin:0 auto;max-width:1200px;padding:0 20px}.testimonials-header{text-align:center}.testimonials-label{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:16px}.label-line{background:#f0b21b;border-radius:1px;height:2px;width:40px}.testimonials-label span{color:#6b7280;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.testimonials-title{font-family:Poppins,sans-serif;font-size:64px;line-height:1.2;margin:0}.testimonials-title,.testimonials-title span{color:#6f7378;font-weight:800}.testimonials-title .accent-text{color:#f0b21b;font-weight:800}@media (max-width:768px){.testimonials-title{font-size:48px;line-height:1.1}.testimonials-label span{font-size:16px}}@media (max-width:480px){.testimonials-title{font-size:36px;line-height:1.1}.testimonials-label span{font-size:14px}}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:40px;position:relative}.testimonials-nav-btn{align-items:center;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:10}.testimonials-nav-btn:hover{background:#f0b21b;border-color:#f0b21b;color:#fff;transform:translateY(-50%) scale(1.1)}.testimonials-nav-prev{left:-20px}.testimonials-nav-next{right:-20px}@media (min-width:769px){.testimonials-nav-btn{display:none}}.testimonial-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px;position:relative;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.quote-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:#f0b21b;display:flex;font-size:16px;height:40px;justify-content:center;position:absolute;right:24px;top:24px;width:40px}.client-profile{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.profile-image-container{flex-shrink:0;position:relative}.profile-bg{background:#f0b21b;border-radius:50% 50% 50% 0;height:80px;left:-8px;position:absolute;top:-8px;width:80px;z-index:1}.profile-image{aspect-ratio:1/1;border:3px solid #f0b21b;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:64px;object-fit:cover;position:relative;width:64px;z-index:2}.client-info{flex:1 1;text-align:left}.client-name{color:#1f2937;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 4px}.client-profession{color:#6b7280;font-size:14px;font-weight:500;margin:0 0 8px}.client-rating{align-items:center;display:flex;gap:8px}.star{font-size:14px}.rating-value{color:#1f2937}.testimonial-text{margin-top:20px;text-align:left}.testimonial-text p{color:#374151;font-size:16px;font-style:italic;line-height:1.6;margin:0;text-align:left}.testimonials-indicators{gap:8px;margin-top:40px}.indicator{background:#d1d5db;border:none;border-radius:2px;height:4px;transition:all .3s ease;width:40px}.indicator.active{background:#f0b21b;width:60px}.indicator:hover{background:#f0b21b;opacity:.7}@media (max-width:1024px){.testimonials{padding:70px 0}.testimonials-grid{gap:25px}.testimonial-card{padding:28px}}@media (max-width:768px){.testimonials{padding:60px 0}.testimonials .container{padding:0 16px}.testimonials-header{margin-bottom:40px}.testimonials-title{font-size:36px;line-height:1.1}.testimonials-grid{gap:20px;grid-template-columns:1fr;margin-bottom:30px}.testimonial-card{border-radius:12px;padding:24px}.client-profile{flex-direction:row;gap:12px;margin-bottom:20px;text-align:left}.profile-bg{height:70px;left:-6px;top:-6px;width:70px}.profile-image{height:58px;width:58px}.quote-icon{font-size:14px;height:36px;right:20px;top:20px;width:36px}.testimonial-text{margin-top:16px}.testimonial-text p{font-size:15px;line-height:1.5}.testimonials-indicators{margin-top:30px}.testimonials-nav-btn{display:flex;font-size:14px;height:36px;width:36px}.testimonials-nav-prev{left:-18px}.testimonials-nav-next{right:-18px}}@media (max-width:1024px) and (min-width:769px){.profile-image{height:clamp(50px,8vw,60px);width:clamp(50px,8vw,60px)}.profile-bg{height:clamp(65px,10vw,75px);left:clamp(-6px,-1vw,-8px);top:clamp(-6px,-1vw,-8px);width:clamp(65px,10vw,75px)}}@media (max-width:480px){.testimonials{padding:40px 0}.testimonials .container{padding:0 12px}.testimonials-header{margin-bottom:30px}.testimonials-title{font-size:28px;line-height:1.1}.testimonials-label{margin-bottom:12px}.testimonials-label span{font-size:14px}.label-line{height:2px;width:30px}.testimonials-grid{gap:16px;margin-bottom:25px}.testimonial-card{border-radius:10px;padding:20px}.testimonial-text{margin-top:14px}.testimonial-text p{font-size:14px;line-height:1.4}.client-profile{gap:10px;margin-bottom:16px}.client-name{font-size:16px;margin-bottom:2px}.client-profession{font-size:13px;margin-bottom:6px}.profile-image{height:48px;width:48px}.profile-bg{height:62px;left:-5px;top:-5px;width:62px}.quote-icon{font-size:12px;height:32px;right:16px;top:16px;width:32px}.stars{gap:1px}.rating-value,.star{font-size:12px}.testimonials-indicators{gap:6px;margin-top:25px}.indicator{height:3px;width:30px}.indicator.active{width:40px}.testimonials-nav-btn{font-size:12px;height:32px;width:32px}.testimonials-nav-prev{left:-16px}.testimonials-nav-next{right:-16px}}@media (max-width:320px){.testimonials{padding:30px 0}.testimonials .container{padding:0 8px}.testimonials-title{font-size:24px}.testimonial-card{padding:16px}.client-profile{gap:8px}.profile-image{height:44px;width:44px}.profile-bg{height:58px;left:-4px;top:-4px;width:58px}.testimonial-text p{font-size:13px}.client-name{font-size:15px}.client-profession{font-size:12px}.testimonials-nav-btn{font-size:10px;height:28px;width:28px}.testimonials-nav-prev{left:-14px}.testimonials-nav-next{right:-14px}}.loading{color:#6b7280;font-size:16px;padding:60px 0;text-align:center}.wishlist-overlay{align-items:flex-start;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.wishlist-popup{animation:slideInRight .3s ease-out;background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.wishlist-header{border-bottom:1px solid #f3f4f6;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.wishlist-title{align-items:center;display:flex;gap:12px}.wishlist-title h3{color:#1f2937;font-size:20px;font-weight:700;margin:0}.close-btn{align-items:center;background:#fff;border:1px solid #f3f4f6;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.close-btn:hover{background:#f9fafb;border-color:#e5e7eb}.wishlist-content{flex:1 1;overflow-y:auto;padding:0}.wishlist-empty{flex-direction:column;padding:60px 24px}.empty-icon{opacity:.5}.wishlist-empty h4{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.wishlist-empty p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 24px}.browse-products-btn{border:none;border-radius:8px;font-size:14px;gap:8px;padding:12px 24px}.browse-products-btn:hover{background:#e0ac06;box-shadow:0 4px 12px #f0b21b4d}.wishlist-table-container{overflow-x:auto;padding:0}.wishlist-table{background:#fff;border-collapse:collapse;width:100%}.wishlist-table thead{background:#f0b21b}.wishlist-table thead th{border:none;color:#fff;font-size:14px;font-weight:600;padding:16px 20px;text-align:left;white-space:nowrap}.wishlist-table thead th:first-child{border-top-left-radius:12px}.wishlist-table thead th:last-child{border-top-right-radius:12px}.wishlist-row{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.wishlist-row:hover{background:#f8fafc}.wishlist-row:last-child{border-bottom:none}.wishlist-table td{border:none;padding:16px 20px;vertical-align:middle}.product-cell{gap:12px;min-width:300px}.remove-item-btn{background:none;border-radius:4px;display:flex;flex-shrink:0;height:24px;transition:all .2s ease;width:24px}.remove-item-btn:hover{background:#fef2f2}.product-info{align-items:center;display:flex;flex:1 1;gap:12px}.product-image{aspect-ratio:1/1;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;position:relative;width:60px}.product-image img{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}.product-details{flex:1 1;min-width:0}.product-name{color:#374151;cursor:pointer;font-size:14px;margin:0 0 4px;transition:color .2s ease}.product-name:hover{color:#f0b21b}.product-color{color:#6b7280;font-size:12px;margin:0}.price-cell{min-width:120px}.current-price{display:block}.original-price{display:block;font-size:12px;margin-top:2px}.date-cell{color:#6b7280;font-size:14px;min-width:140px}.stock-cell{min-width:120px}.stock-status{font-size:14px;font-weight:500}.action-cell{min-width:140px}.add-to-cart-btn{padding:8px 16px;white-space:nowrap}.add-to-cart-btn:hover:not(:disabled){background:#e0ac06;box-shadow:0 4px 12px #f0b21b4d;transform:translateY(-1px)}.add-to-cart-btn:disabled{background:#9ca3af;box-shadow:none;transform:none}.wishlist-footer{align-items:center;background:#fff;border-top:1px solid #f3f4f6;display:flex;justify-content:center;padding:20px 24px}.wishlist-actions{align-items:center;display:flex;gap:12px}.clear-wishlist-btn{background:none;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;text-decoration:underline;transition:all .2s ease}.clear-wishlist-btn:hover{border-color:#9ca3af;color:#374151}.add-all-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.add-all-btn:hover{background:#e0ac06;box-shadow:0 4px 12px #f0b21b4d}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.wishlist-overlay{align-items:flex-start;justify-content:center;padding:10px}.wishlist-popup{border-radius:12px;max-height:95vh;max-width:100%}.wishlist-header{padding:16px 20px}.wishlist-title h3{font-size:18px}.wishlist-table td,.wishlist-table thead th{padding:12px 16px}.product-cell{min-width:250px}.product-image{height:clamp(45px,8vw,55px);width:clamp(45px,8vw,55px)}.product-name{font-size:13px}.current-price{font-size:14px}.wishlist-footer{padding:16px 20px}.wishlist-actions{justify-content:center}}@media (max-width:480px){.wishlist-overlay{padding:5px}.wishlist-popup{border-radius:8px}.wishlist-header{padding:12px 16px}.wishlist-title h3{font-size:16px}.wishlist-table td,.wishlist-table thead th{padding:10px 12px}.wishlist-table thead th{font-size:12px}.product-cell{min-width:200px}.product-image{height:clamp(35px,10vw,45px);width:clamp(35px,10vw,45px)}.product-name{font-size:12px}.product-color{font-size:11px}.current-price{font-size:13px}.add-to-cart-btn{font-size:11px;padding:6px 12px}.wishlist-footer{padding:12px 16px}.add-all-btn{font-size:12px;padding:8px 16px}}.product-card-redesigned{background:#fff!important;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:280px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.product-card-redesigned:hover{background:#fff!important;box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.product-card-image-container{align-items:center;aspect-ratio:16/9;background:#f8f9fa!important;border-radius:8px 8px 0 0;display:flex;height:200px;justify-content:center;max-height:250px;min-height:200px;overflow:hidden;position:relative;width:100%}.product-card-redesigned .product-card-image-container .product-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:8px 8px 0 0;display:block;flex-shrink:0;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;left:0;max-height:none;max-width:none;min-height:100%;min-width:100%;position:absolute;top:0;transform:translateZ(0)}.product-card-redesigned .product-card-image-container .product-image:not([src]),.product-card-redesigned .product-card-image-container .product-image[src*=placeholder],.product-card-redesigned .product-card-image-container .product-image[src=""]{background:#f8f9fa;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath fill='%23f8f9fa' d='M0 0h100v100H0z'/%3E%3Ctext x='50' y='50' text-anchor='middle' dy='.3em' font-family='Arial, sans-serif' font-size='12' fill='%23666'%3EImage%3C/text%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;left:0;object-fit:contain;position:absolute;top:0}.product-card-redesigned .product-card-image-container .product-image.fit-contain{background:#f8f9fa;border:1px solid #e5e7eb;object-fit:contain!important}.product-card-redesigned .product-card-image-container .product-image.fit-cover{border:none;object-fit:cover!important}.product-card-redesigned .product-card-image-container .product-image.fit-fill{border:1px solid #e5e7eb;object-fit:fill!important}.product-card-redesigned .product-card-image-container .product-image{aspect-ratio:16/9;background:#f8f9fa;border:1px solid #e5e7eb;height:100%!important;min-height:100%!important;min-width:100%!important;object-fit:contain!important;object-position:center center!important;width:100%!important}.product-card-redesigned .product-card-image-container .product-image:not([src]),.product-card-redesigned .product-card-image-container .product-image[src=""]{background:#f8f9fa;position:relative}.product-card-redesigned .product-card-image-container .product-image:not([src]):before,.product-card-redesigned .product-card-image-container .product-image[src=""]:before{color:#ccc;content:"📷";font-size:2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.product-card-image-container:before{content:"";display:block;height:0;left:0;padding-bottom:56.25%;position:absolute;top:0;width:100%;z-index:-1}.product-card-image-container.fit-cover .product-image{border:none!important;object-fit:cover!important}.product-card-image-container.fit-contain .product-image{background:#f8f9fa!important;border:1px solid #e5e7eb!important;object-fit:contain!important}.product-card-image-container.fit-fill .product-image{border:1px solid #e5e7eb!important;object-fit:fill!important}.discount-badge{border:1px solid #f0b21b!important;border-radius:6px;box-shadow:0 2px 4px #f0b21b4d;font-size:12px;left:12px;letter-spacing:.3px;padding:4px 8px;position:absolute;top:12px;z-index:3}.model3d-badge{left:12px}.model3d-badge,.model3d-badge-top-right{background:#ffc107!important;border:1px solid #e0ac06!important;border-radius:6px;box-shadow:0 2px 4px #0003;color:#333!important;font-size:12px;font-weight:900;letter-spacing:.3px;padding:4px 8px;position:absolute;top:12px;z-index:3}.model3d-badge-top-right{right:12px}.discount-badge+.model3d-badge,.model3d-badge+.discount-badge{top:40px}.product-stock-indicator{align-items:center;display:flex;font-size:12px;gap:6px;margin:8px 0}.stock-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.stock-text{color:#6b7280;font-weight:600}.product-sold-indicator{align-items:center;display:flex;font-size:12px;gap:6px;margin:8px 0}.product-sold-indicator svg{color:#6b7280;flex-shrink:0}.sold-text{color:#6b7280;font-weight:600}.product-card-content{background:#fff!important;padding:16px}.product-category{color:#9ca3af;font-size:14px;font-weight:400;line-height:1.2;margin-bottom:4px}.product-name{color:#4d5157;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:8px}.product-price-section{align-items:center;display:flex;gap:8px;margin-bottom:8px}.current-price{color:#4d5157;font-size:16px;font-weight:600}.original-price{font-size:16px;font-weight:400;line-height:1.2}.product-card-redesigned .current-price{color:#f0b21b;font-size:18px;font-weight:700;line-height:1.2}.product-card-redesigned .original-price{color:#9ca3af;font-size:12px;font-weight:400;line-height:1.2;text-decoration:line-through}.product-rating{align-items:center;display:flex;gap:4px;justify-content:flex-end}.product-rating svg{color:#fbbf24;height:16px;width:16px}.rating-value{color:#4d5157;font-size:14px;font-weight:500;line-height:1.2}.action-icons{display:flex;flex-direction:column;gap:4px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:3}.product-card-redesigned:hover .action-icons{opacity:1;visibility:visible}.action-icon{border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;height:36px;transition:none;width:36px}.action-icon,.action-icon:hover{background:#fff!important;box-shadow:0 1px 3px #0000001a}.action-icon:hover{border-color:#e5e7eb;transform:none}.action-icon:active{transform:none}.action-icon svg{height:20px;transition:none;width:20px}.action-icon svg,.action-icon:hover svg{fill:#fcbd45;stroke:#fcbd45;color:#fcbd45;display:block!important;opacity:1!important;visibility:visible!important}.action-icon:hover svg{transform:none}.action-icon svg:hover{display:block!important;opacity:1!important;visibility:visible!important}.action-icon svg:hover,.wishlist-btn.in-wishlist svg{fill:#fcbd45;stroke:#fcbd45;color:#fcbd45}.wishlist-btn svg{fill:none;stroke:#fcbd45;color:#fcbd45}@media (max-width:1024px) and (min-width:769px){.product-card-image-container{height:180px;max-height:220px;min-height:180px}}@media (max-width:768px){.product-card-redesigned{margin:0;max-width:100%}.product-card-image-container{height:160px;max-height:200px;min-height:160px}.product-card-redesigned .product-card-image-container .product-image{border:1px solid #e5e7eb;object-fit:contain!important;object-position:center center!important}.product-card-redesigned .product-card-image-container .product-image[src*=placeholder]{background-size:clamp(60px,15vw,80px) clamp(60px,15vw,80px)}.discount-badge{font-size:10px;left:8px;padding:2px 5px;top:8px}.product-card-content{padding:12px}.product-name{line-height:1.2;margin-bottom:6px}.current-price,.product-name{font-size:14px}.original-price{font-size:13px}.product-card-redesigned .current-price{color:#f0b21b;font-size:16px;font-weight:700}.product-card-redesigned .original-price{font-size:11px}.product-category{font-size:12px;margin-bottom:3px}.product-price-section{margin-bottom:6px}.product-sold-indicator,.product-stock-indicator{font-size:11px;margin:4px 0}.product-rating{margin-top:6px}.rating-value{font-size:12px}.action-icon{height:32px;width:32px}.action-icon svg{height:16px;width:16px}}@media (max-width:480px){.product-card-content{padding:10px}.product-card-image-container{height:140px;max-height:180px;min-height:140px}.product-card-redesigned .product-card-image-container .product-image{border:1px solid #e5e7eb;min-height:100%;min-width:100%;object-fit:contain!important;object-position:center center!important}.product-card-redesigned .product-card-image-container .product-image[src*=placeholder]{background-size:clamp(40px,20vw,60px) clamp(40px,20vw,60px)}.product-name{margin-bottom:4px}.current-price,.product-name{font-size:13px}.original-price{font-size:12px}.product-card-redesigned .current-price{color:#f0b21b;font-size:15px;font-weight:700}.product-card-redesigned .original-price{font-size:10px}.product-category{font-size:11px;margin-bottom:2px}.product-sold-indicator,.product-stock-indicator{font-size:10px;margin:3px 0}.rating-value{font-size:11px}.action-icon{height:28px;width:28px}.action-icon svg{height:14px;width:14px}}.hero{background:linear-gradient(135deg,#f8f9fa,#e9ecef);height:70vh;justify-content:center;min-height:70vh;padding:60px 0;width:100%}.hero-bg-slider{z-index:1}.bg-slide,.hero-bg-slider{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.bg-slide{background-attachment:scroll;background-position:50%;background-repeat:no-repeat;background-size:cover;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out}.bg-slide[style*=background-image]{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;min-height:100%;min-width:100%}.bg-slide.active{opacity:1}.hero-bg-overlay{background:linear-gradient(135deg,#0006,#0003 50%,#0000004d);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hero-container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;width:100%;z-index:3}.hero-container,.hero-content{align-items:center;display:flex;justify-content:center}.hero-content{flex-direction:column;gap:32px;max-width:900px;text-align:center}.hero-badge{align-items:center;background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;display:inline-flex;gap:8px;padding:8px 16px;position:relative;width:-webkit-fit-content;width:fit-content}.badge-icon{align-items:center;display:flex;justify-content:center}.badge-star{position:absolute;right:-6px;top:-6px}.bg-slide:before{background:inherit;background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}@media (max-width:768px){.hero{height:60vh;min-height:60vh;padding:40px 0}.bg-slide{background-position:50%;background-size:cover}}@media (max-width:480px){.hero{height:50vh;min-height:50vh;padding:30px 0}}@media (min-width:1400px){.bg-slide{background-position:50%;background-size:cover}}.badge-star{align-items:center;background:#f0b21b;border-radius:50%;display:flex;height:16px;justify-content:center;width:16px}.hero-badge span{color:#4d5157;font-size:14px;font-weight:500;text-shadow:none}.hero-title{color:#fff;font-size:3rem;font-weight:700;line-height:1.2;margin:0;max-width:100%;text-align:center;text-shadow:2px 2px 4px #000000b3}.hero-title .hero-highlight{color:#f0b21b;display:block;margin-top:8px;text-shadow:2px 2px 4px #000000b3}.hero-description{font-size:1.125rem;max-width:500px}.hero-description,.hero-subtitle{color:#fff;line-height:1.6;margin:0;opacity:.95;text-shadow:1px 1px 3px #0009}.hero-subtitle{font-size:1.25rem;font-weight:400;max-width:700px;text-align:center}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:8px}.hero .hero-actions .btn{align-items:center!important;background:#f0b21b!important;background:var(--hero-button-bg,#f0b21b)!important;border:none!important;border-radius:6px!important;box-shadow:0 2px 8px #f0b21b33!important;cursor:pointer!important;display:inline-flex!important;font-size:15px!important;font-weight:500!important;gap:6px!important;justify-content:center!important;letter-spacing:.5px!important;min-width:120px!important;padding:12px 24px!important;text-transform:uppercase!important;transition:all .2s ease!important}.hero .hero-actions .btn,.hero .hero-actions .btn:hover{color:#fff!important;color:var(--hero-button-text,#fff)!important;text-decoration:none!important}.hero .hero-actions .btn:hover{background:color-mix(in srgb,#f0b21b 80%,#000)!important;background:color-mix(in srgb,var(--hero-button-bg,#f0b21b) 80%,#000)!important;box-shadow:0 4px 12px #f0b21b4d!important;transform:translateY(-1px)!important}.hero .hero-actions .btn-secondary{align-items:center!important;background:#f0b21b!important;background:var(--hero-button2-bg,#f0b21b)!important;border:none!important;border-radius:6px!important;box-shadow:0 2px 8px #f0b21b33!important;cursor:pointer!important;display:inline-flex!important;font-size:15px!important;font-weight:500!important;gap:6px!important;justify-content:center!important;letter-spacing:.5px!important;min-width:120px!important;padding:12px 24px!important;text-transform:uppercase!important;transition:all .2s ease!important}.hero .hero-actions .btn-secondary,.hero .hero-actions .btn-secondary:hover{color:#fff!important;color:var(--hero-button2-text,#fff)!important;text-decoration:none!important}.hero .hero-actions .btn-secondary:hover{background:color-mix(in srgb,#f0b21b 80%,#000)!important;background:color-mix(in srgb,var(--hero-button2-bg,#f0b21b) 80%,#000)!important;box-shadow:0 4px 12px #f0b21b4d!important;transform:translateY(-1px)!important}.cta-primary{align-items:center;background:#f0b21b;border-radius:12px;box-shadow:0 4px 12px #f0b21b4d;color:#fff;display:flex;font-size:16px;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.cta-primary:hover{background:#d49a15;box-shadow:0 6px 20px #f0b21b66;transform:translateY(-2px)}.cta-secondary{color:#f0b21b;font-size:16px;font-weight:500;text-decoration:underline;transition:color .3s ease}.cta-secondary:hover{color:#d49a15}.slider-arrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f0b21b;border:2px solid #f0b21b;border-radius:50%;box-shadow:0 4px 12px #f0b21b4d;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;outline:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:4}.slider-arrow:hover{background:#e6a017;border-color:#e6a017;box-shadow:0 6px 16px #f0b21b66;transform:translateY(-50%) scale(1.1)}.slider-arrow:active{transform:translateY(-50%) scale(.95)}.slider-arrow-left{left:30px}.slider-arrow-right{right:30px}.slider-arrow svg{height:20px;width:20px}.hero .slider-indicators{bottom:30px;display:flex;gap:.5rem;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.hero .indicator{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:12px;outline:none;padding:0;transition:all .3s ease;width:12px}.hero .indicator:hover{background:#ffffffb3;transform:scale(1.2)}.hero .indicator.active{background:#f0b21b;transform:scale(1.3)}@media (max-width:1024px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}}@media (max-width:768px){.hero{min-height:60vh;padding:40px 0}.hero-container{max-width:100%;padding:0 1rem}.hero-content{align-items:center;gap:1.5rem;max-width:100%;text-align:center}.hero-title{font-size:2rem;line-height:1.2;margin-bottom:.5rem}.hero-subtitle{font-size:1rem;line-height:1.5;max-width:100%;padding:0 1rem}.hero-actions{align-items:center;flex-direction:column;gap:.75rem;max-width:100%;width:100%}.hero .hero-actions .btn,.hero .hero-actions .btn-secondary{font-size:14px!important;letter-spacing:.3px!important;max-width:200px;min-width:120px!important;padding:12px 24px!important;width:auto}.slider-arrow{height:40px;width:40px}.slider-arrow-left{left:20px}.slider-arrow-right{right:20px}.slider-arrow svg{height:16px;width:16px}.hero .slider-indicators{bottom:20px;gap:.75rem}.hero .indicator{background:#fff6;border:2px solid #0000;height:12px;width:12px}.hero .indicator:hover{background:#f0b21b;border-color:#f0b21b;transform:scale(1.2)}.hero .indicator.active{background:#f0b21b;border-color:#f0b21b;transform:scale(1.3)}}@media (max-width:480px){.hero{min-height:50vh;padding:30px 0}.hero-container{max-width:100%;padding:0 .5rem}.hero-content{align-items:center;gap:1rem;max-width:100%;text-align:center}.hero-title{font-size:1.75rem;line-height:1.2;margin-bottom:.25rem}.hero-subtitle{font-size:.95rem;line-height:1.4;max-width:100%;padding:0 .5rem}.hero-actions{align-items:center;flex-direction:column;gap:.5rem;max-width:100%;width:100%}.hero .hero-actions .btn,.hero .hero-actions .btn-secondary{font-size:13px!important;letter-spacing:.2px!important;max-width:180px;min-width:100px!important;padding:10px 20px!important;width:auto}.slider-arrow{height:36px;width:36px}.slider-arrow-left{left:15px}.slider-arrow-right{right:15px}.slider-arrow svg{height:14px;width:14px}.hero .slider-indicators{bottom:15px;gap:.5rem}.hero .indicator{background:#fff6;border:2px solid #0000;height:10px;width:10px}.hero .indicator:hover{background:#f0b21b;border-color:#f0b21b;transform:scale(1.2)}.hero .indicator.active{background:#f0b21b;border-color:#f0b21b;transform:scale(1.3)}}.home{display:flex;flex-direction:column;min-height:100vh}.home-main-content{flex:1 1}.hero{align-items:center;background:linear-gradient(135deg,var(--secondary-color) 0,#34495e 100%);color:var(--white);display:flex;min-height:500px;overflow:hidden;padding:80px 0;position:relative;text-align:center}body[style*=background-image] .hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c3e50cc!important}body.theme-christmas .hero{background:linear-gradient(135deg,var(--secondary-color) 0,#34495e 100%);color:var(--white)}body.theme-christmas .catalog-main{background:#fff;border-radius:8px;margin:20px 0;padding:20px}body.theme-christmas .catalog-actions{background:#fff;border-radius:8px;margin-bottom:20px;padding:15px}body.theme-christmas .search-box input{background:#fff;border:1px solid #e9ecef;color:#4d5157}body.theme-christmas .search-box input::placeholder{color:#7f8c8d}body.theme-christmas .sort-select{background:#fff;border:1px solid #e9ecef;color:#4d5157}body.theme-christmas .catalog-sidebar{background:#fff;border-radius:8px;padding:20px}body.theme-christmas .quick-filters{background:#f8f9fa;border-radius:8px;padding:15px}body.theme-christmas .filter-group label,body.theme-christmas .quick-filters h3{color:#4d5157}body.theme-christmas .filter-group label:hover{color:#f0b21b}.hero-content{position:relative;width:100%;z-index:2}.hero-text h1{font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.hero-text p{font-size:1.2rem;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.hero-text{align-items:center;display:flex;flex-direction:column;justify-content:center}.hero-text .cta-button{align-self:center;flex-shrink:0}.cta-button{background:#f0b21b;border:none;border-radius:8px;box-shadow:0 4px 12px #f0b21b4d;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;height:auto;letter-spacing:.5px;line-height:1.2;max-height:48px;min-height:auto;padding:12px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.cta-button:hover{background:#d69e16;box-shadow:0 6px 16px #f0b21b66;transform:translateY(-2px)}.hero-navigation{display:flex;justify-content:space-between;padding:0 30px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%}.nav-arrow{background:#f0b21b;border-radius:50%;color:#4d5157;font-size:24px;height:50px;pointer-events:all;transition:background-color .3s;width:50px}.nav-arrow:hover{background:#e6a017}.hero-indicators{bottom:30px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%)}.indicator{background:#fff6;border-radius:50%;cursor:pointer;height:12px;transition:background-color .3s;width:12px}.indicator.active{background:var(--primary-color)}.featured-categories,.featured-products{padding:80px 0}@media (max-width:768px){.featured-categories,.featured-products,.testimonials{padding:40px 0}}@media (max-width:480px){.featured-categories,.featured-products,.testimonials{padding:30px 0}}.featured-categories{background:#0000;padding:60px 0}.categories-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.categories-loading p{color:#666;font-size:14px;margin:0}.featured-products{background:#0000;position:relative;width:100%}.featured-products .products-slider{box-sizing:border-box;margin:0 auto;max-width:1200px;overflow:hidden;padding:0 60px;position:relative;width:100%}.featured-products .products-slider-container{display:flex;transition:transform .5s ease-in-out;width:100%}.featured-products .products-slider-container .slide{align-items:stretch;box-sizing:border-box;display:flex;flex-shrink:0;gap:20px;justify-content:flex-start;min-width:100%;padding:0 10px}.featured-products .products-slider-container .slide .product-card-redesigned{flex:0 0 auto;margin:0;width:280px}.featured-products .slider-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:3px solid #f0b21b;border-radius:50%;box-shadow:0 4px 20px #00000040,0 0 0 4px #fffc;color:#f0b21b;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:100}.featured-products .slider-nav:hover{background:#f0b21b;border-color:#fff;box-shadow:0 6px 25px #f0b21b66,0 0 0 4px #ffffffe6;color:#fff;transform:translateY(-50%) scale(1.15)}.featured-products .slider-nav.prev{left:5px}.featured-products .slider-nav.next{right:5px}.featured-products .slider-dots{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:20px;display:flex!important;gap:12px;justify-content:center;margin-top:30px;padding:15px 0;width:100%}.featured-products .slider-dot{background:#d0d0d0;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 10px #0003;cursor:pointer;display:block;flex-shrink:0;height:16px;transition:all .3s ease;width:16px}.featured-products .slider-dot.active{background:#f0b21b;border-color:#f0b21b;box-shadow:0 3px 12px #f0b21b4d;transform:scale(1.3)}.featured-products .slider-dot:hover{background:#f0b21b;border-color:#f0b21b;box-shadow:0 2px 10px #f0b21b33;transform:scale(1.1)}.featured-products .products-slider-container{-webkit-overflow-scrolling:touch;touch-action:pan-y}.featured-products .slider-nav:active{transform:translateY(-50%) scale(.95)}.featured-products .slider-nav:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}@media (max-width:1024px){.featured-products .products-slider{padding:0 55px}.featured-products .products-slider-container .slide{gap:16px;padding:0 8px}.featured-products .products-slider-container .slide .product-card-redesigned{width:250px}.featured-products .slider-nav{border-width:2px;box-shadow:0 4px 18px #0003,0 0 0 3px #ffffffe6;font-size:18px;height:45px;width:45px}.featured-products .slider-nav.prev{left:5px}.featured-products .slider-nav.next{right:5px}}@media (max-width:768px){.featured-products .products-slider{padding:0 50px}.featured-products .products-slider-container .slide{gap:12px;padding:0 6px}.featured-products .products-slider-container .slide .product-card-redesigned{width:220px}.featured-products .slider-nav{border-width:2px;box-shadow:0 4px 16px #00000040,0 0 0 3px #fffffff2;font-size:16px;height:42px;width:42px}.featured-products .slider-nav.prev{left:4px}.featured-products .slider-nav.next{right:4px}.featured-products .slider-dots{margin-top:20px;padding:12px 0}}@media (max-width:480px){.featured-products .products-slider{padding:0 45px}.featured-products .products-slider-container .slide{gap:10px;padding:0 4px}.featured-products .products-slider-container .slide .product-card-redesigned{width:200px}.featured-products .slider-nav{background:#ffffffe6;border-width:2px;box-shadow:0 4px 15px #0000004d,0 0 0 2px #fffffffa;font-size:14px;height:38px;width:38px}.featured-products .slider-nav.prev{left:3px}.featured-products .slider-nav.next{right:3px}.featured-products .slider-dots{gap:10px;margin-top:15px;padding:10px 0}.featured-products .slider-dot{border-width:2px;height:12px;width:12px}}@media (max-width:360px){.featured-products .products-slider{padding:0 40px}.featured-products .products-slider-container .slide{gap:8px;padding:0 2px}.featured-products .products-slider-container .slide .product-card-redesigned{width:180px}.featured-products .slider-nav{border-width:2px;font-size:12px;height:35px;width:35px}.featured-products .slider-nav.prev{left:2px}.featured-products .slider-nav.next{right:2px}}.testimonials{background:#0000;padding:80px 0;text-align:center}.testimonials-header{margin-bottom:60px}.testimonials-label{color:#f0b21b;display:block;font-size:.9rem;font-weight:600;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.testimonials h2{color:var(--text-dark);font-size:2.5rem;font-weight:600;margin:15px 0 20px}.testimonials-underline{background:#f0b21b;border-radius:2px;height:4px;margin:0 auto;width:60px}.testimonials-slider{align-items:center;display:flex;justify-content:center;margin:0 auto 40px;max-width:800px;padding:0 60px;position:relative}.testimonial-nav{background:none;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;font-size:2rem;padding:10px;position:absolute;transition:all .3s ease;z-index:2}.testimonial-nav:hover{background:#f0b21b1a;color:#f0b21b}.testimonial-nav.prev{left:0}.testimonial-nav.next{right:0}.testimonial-content{flex:1 1;padding:40px 20px}.testimonial-stars{margin-bottom:30px}.star{color:#f0b21b;font-size:1.2rem;margin:0 2px}.testimonial-avatar{margin-bottom:30px}.avatar-circle{background:linear-gradient(135deg,#f0b21b,#e6a632);border:4px solid #f0b21b;border-radius:50%;height:80px;margin:0 auto;position:relative;width:80px}.avatar-circle:after{background:var(--white);border:2px solid #f0b21b;border-radius:50%;content:"";height:60px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.testimonial-quote{margin-bottom:30px;position:relative}.quote-mark{color:#f0b21b;display:block;font-family:serif;font-size:4rem;line-height:1;margin-bottom:20px}.testimonial-quote p{color:var(--text-light);font-size:1.1rem;font-style:italic;line-height:1.6;margin:0 auto;max-width:600px}.testimonial-author h4{color:var(--text-dark);font-size:1.2rem;margin-bottom:5px}.testimonial-author p{color:var(--text-light);font-size:.9rem}.testimonials-indicators{display:flex;gap:10px;justify-content:center}.testimonials-indicators .indicator{background:#e9ecef;border-radius:50%;cursor:pointer;height:12px;transition:background-color .3s ease;width:12px}.testimonials-indicators .indicator.active{background:#f0b21b}@media (max-width:768px){.testimonials{padding:60px 0}.testimonials h2{font-size:2rem}.testimonials-slider{padding:0 40px}.testimonial-nav{font-size:1.5rem;padding:8px}.testimonial-content{padding:30px 10px}.avatar-circle{height:60px;width:60px}.avatar-circle:after{height:40px;width:40px}.quote-mark{font-size:3rem;margin-bottom:15px}.testimonial-quote p{font-size:1rem}}@media (max-width:480px){.testimonials-slider{padding:0 20px}.testimonial-nav{margin:0 10px;position:relative}.testimonials-slider{flex-direction:column;gap:20px}.testimonial-nav.next,.testimonial-nav.prev{left:auto;position:relative;right:auto}}.about-page{padding:10px 0}.breadcrumb{color:var(--text-light);margin-bottom:40px}.breadcrumb span{color:var(--text-dark);font-weight:500}.our-story-section{padding:20px 0;text-align:center}.story-header{margin-bottom:30px}.story-header h1{color:var(--text-dark);font-size:3rem;font-weight:600;margin-bottom:20px}.story-header p{color:var(--text-light);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px}.story-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;text-align:left}.story-left h2{color:var(--text-dark);font-size:2.2rem;font-weight:600;margin-bottom:20px}.story-left p{color:var(--text-light);font-size:1rem;line-height:1.6;margin-bottom:40px}.stats-grid{grid-gap:30px;gap:30px;grid-template-columns:1fr 1fr}.stat-item{background:var(--background-light);border-radius:8px;padding:30px 20px;text-align:center}.stat-item h3{color:#f0b21b;font-size:2.5rem;font-weight:700;margin-bottom:10px}.stat-item p{color:var(--text-light);font-size:.9rem;margin:0}.story-image{background:#e9ecef;border-radius:8px;height:400px;overflow:hidden;width:100%}.story-image img{height:100%;object-fit:cover;width:100%}.our-mission-section{background:var(--background-light);padding:20px 0}.mission-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.mission-image{background:#e9ecef;border-radius:8px;height:400px;overflow:hidden;width:100%}.mission-image img{height:100%;object-fit:cover;width:100%}.mission-right h2{color:var(--text-dark);font-size:2.2rem;font-weight:600;margin-bottom:20px}.mission-right p{color:var(--text-light);font-size:1rem;line-height:1.6;margin-bottom:30px}.mission-features{display:flex;flex-direction:column;gap:15px}.feature-item{gap:15px}.feature-icon{background:#f0b21b;border-radius:50%;color:#fff;font-size:.8rem;font-weight:700;height:24px;width:24px}.feature-item span{font-size:1rem}.our-values-section{background:var(--background-light);padding:20px 0}.values-header{margin-bottom:30px;text-align:center}.values-header h2{color:var(--text-dark);font-size:2.5rem;font-weight:600}.values-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr)}.value-card{background:var(--white);border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:40px 30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.value-card:hover{box-shadow:0 5px 20px #0000001a;transform:translateY(-5px)}.value-icon{align-items:center;background:#f0b21b1a;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.value-card h3{color:var(--text-dark);font-size:1.3rem;font-weight:600;margin-bottom:15px}.value-card p{color:var(--text-light);font-size:.9rem;line-height:1.5;margin:0}.section-header{margin-bottom:30px;text-align:center}.section-header h2{color:#4d5157;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2rem;margin-bottom:10px}.section-header p{color:var(--text-light);font-size:1.1rem;margin-bottom:20px}.view-all{color:var(--primary-color);font-size:16px;font-weight:500;text-decoration:none;transition:color .3s}.view-all:hover{color:var(--primary-dark)}.categories-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:40px}.category-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:10px;box-shadow:var(--shadow);color:inherit;cursor:pointer;overflow:hidden;padding:40px 20px;position:relative;text-align:center;text-decoration:none;transition:transform .3s,box-shadow .3s}.category-card:hover{box-shadow:0 5px 20px #00000026;color:inherit;text-decoration:none;transform:translateY(-5px)}.category-icon{font-size:3rem;margin-bottom:20px}.category-card h3{color:var(--text-dark);font-size:1.3rem;margin-bottom:10px}.category-card p{color:var(--text-light);font-size:14px;margin:0}.contact-section{background:var(--background-light);padding:80px 0}.contact-content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.contact-info h2{color:var(--text-dark);font-size:2.2rem;margin-bottom:20px}.contact-info p{color:var(--text-light);font-size:1.1rem;margin-bottom:40px}.contact-methods{display:flex;flex-direction:column;gap:25px}.contact-method{gap:15px}.contact-method,.method-icon{align-items:center;display:flex}.method-icon{background:var(--primary-color);border-radius:50%;color:var(--white);font-size:20px;height:50px;justify-content:center;width:50px}.contact-method h4{color:var(--text-dark);margin-bottom:5px}.contact-method p{color:var(--text-light);margin:0}.contact-form{background:var(--white);border-radius:10px;box-shadow:var(--shadow);padding:40px}.catalog-page{padding:2rem 0}.catalog-header{margin-bottom:2rem}.breadcrumb a{color:var(--primary-color)}.breadcrumb a,.breadcrumb a:hover{text-decoration:none}.breadcrumb span{color:var(--text-light)}.catalog-header h1{color:var(--text-dark);font-size:2.5rem;margin-bottom:.5rem}.catalog-header p{color:var(--text-light);font-size:1.1rem;margin-bottom:1rem}.category-actions{margin-top:1rem}.clear-filter-btn{background:var(--background-light);border:1px solid var(--border-color);border-radius:6px;color:var(--text-dark);font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.clear-filter-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--white);text-decoration:none}.catalog-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr}.catalog-sidebar{height:-webkit-fit-content;height:fit-content;padding:0}.catalog-sidebar,.quick-filters{background:var(--white);border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 20px #00000014}.quick-filters{margin-top:1.5rem}.quick-filters .filter-group label{align-items:center;border-radius:8px;color:var(--text-dark);cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:.75rem;transition:all .3s ease}.quick-filters .filter-group label:hover{background:#f8f9fa}.quick-filters .filter-group input[type=checkbox]{accent-color:#f0b21b;cursor:pointer;height:1.25rem;width:1.25rem}.price-range-section{background:var(--white);border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-top:1.5rem}.price-range-options label{align-items:center;border-radius:8px;color:var(--text-dark);cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:.75rem;transition:all .3s ease}.price-range-options label:hover{background:#f8f9fa}.price-range-options input[type=radio]{accent-color:#f0b21b;cursor:pointer;height:1.25rem;width:1.25rem}.filter-actions-section{background:var(--white);border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-top:1.5rem}.catalog-main{background:var(--white);border-radius:8px;box-shadow:var(--shadow);padding:1.5rem}.catalog-main .products-grid,.products-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr)}.catalog-main .products-grid{display:grid}@media (max-width:1024px){.catalog-main .products-grid,.products-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.catalog-main .products-grid,.products-grid{gap:12px;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.catalog-main .products-grid,.products-grid{gap:16px;grid-template-columns:1fr}.catalog-content{flex-direction:column}.catalog-sidebar{display:none}.catalog-main{padding:1rem;width:100%}.catalog-controls{flex-direction:column;gap:1rem;margin-bottom:1rem}.catalog-actions,.sort-select{width:100%}.mobile-filter-toggle{display:flex;justify-content:center;margin-bottom:1rem;width:100%}}@media (max-width:480px){.catalog-main .products-grid,.products-grid{gap:12px;grid-template-columns:1fr}.catalog-main{padding:.75rem}.product-filter{margin-bottom:1rem;padding:1rem}.filter-header{margin-bottom:1rem;padding-bottom:.5rem}.filter-header h3{font-size:1.1rem}.filter-section{margin-bottom:1rem;padding-bottom:.75rem}.filter-section label{font-size:.9rem;margin-bottom:.375rem}.filter-section input,.filter-section select{font-size:16px;padding:.75rem}}@media (max-width:360px){.catalog-main{padding:.5rem}.product-filter{padding:.75rem}.filter-header h3{font-size:1rem}.filter-section input,.filter-section select{font-size:16px;padding:.625rem}.mobile-filter-toggle{font-size:.85rem;padding:.625rem 1.25rem}}.catalog-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.results-info{color:var(--text-light);font-size:.9rem}.catalog-actions{align-items:center;display:flex;gap:1rem}.catalog-actions .search-box{flex:1 1;max-width:300px}.catalog-actions .search-box input{background:#fafafa;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;padding:1rem;transition:all .3s ease;width:100%}.catalog-actions .search-box input:focus{background:var(--white);border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a;outline:none;transform:translateY(-1px)}.catalog-actions .search-box input:hover{background:var(--white);border-color:#d1d5db}.catalog-actions .sort-select{-webkit-appearance:none;appearance:none;background:#fafafa;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;padding:1rem 3rem 1rem 1rem;transition:all .3s ease}.catalog-actions .sort-select:focus{background-color:var(--white);border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a;outline:none}.catalog-actions .sort-select:hover{background-color:var(--white);border-color:#d1d5db}.catalog-actions .view-toggle{display:flex;gap:.5rem}.catalog-actions .view-btn{align-items:center;background:#fafafa;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;padding:.875rem;transition:all .3s ease;width:44px}.catalog-actions .view-btn:hover{background:var(--white);border-color:#f0b21b}.catalog-actions .view-btn.active{background:#f0b21b;border-color:#f0b21b;color:#fff}.catalog-actions .view-btn.active:hover{background:#d49a16;border-color:#d49a16}.search-box input{width:200px}.search-box input,.sort-select{border:1px solid var(--border-color);border-radius:4px;padding:.5rem}.view-toggle{display:flex;gap:.25rem}.view-btn{background:var(--background-light);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;padding:.5rem}.view-btn.active{background:var(--primary-color);color:#fff}.no-products{color:var(--text-light);padding:3rem;text-align:center}.auth-page-modern{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);min-height:100vh}.auth-hero{background:linear-gradient(135deg,grey,#6a6a6a);color:var(--white);overflow:hidden;padding:3rem 0;position:relative;text-align:center}.auth-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='rgba(255,255,255,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.auth-hero-content{position:relative;z-index:2}.auth-brand{flex-direction:column;gap:1rem}.auth-brand,.brand-icon{align-items:center;display:flex}.brand-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f0b21b33;border:1px solid #f0b21b4d;border-radius:16px;height:64px;justify-content:center;width:64px}.auth-brand h1{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.auth-brand p{font-size:1.1rem;font-weight:300;margin:0;opacity:.9}.auth-main{padding:4rem 0}.auth-layout{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.auth-form-container{display:flex;justify-content:center}.auth-card{background:var(--white);border:1px solid #80808033;border-radius:16px;box-shadow:0 10px 40px #80808026;max-width:480px;overflow:hidden;padding:3rem;position:relative;width:100%}.auth-card:before{background:linear-gradient(90deg,grey 0,var(--primary-color) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.auth-header-modern{margin-bottom:2.5rem;text-align:center}.auth-icon{align-items:center;background:#80808026;border:1px solid #80808033;border-radius:12px;display:flex;height:48px;justify-content:center;margin:0 auto 1.5rem;width:48px}.auth-header-modern h2{color:grey;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}.auth-subtitle{color:grey;font-size:1rem;line-height:1.5;margin:0 0 1rem;opacity:.8}.header-underline{background:linear-gradient(90deg,grey 0,var(--primary-color) 100%);height:3px;margin:0 auto;width:60px}.auth-form-modern{display:flex;flex-direction:column;gap:1.5rem}.error-message-modern{align-items:center;background:#e74c3c1a;border:1px solid #e74c3c33;color:#e74c3c;font-size:.9rem;gap:.75rem;padding:1rem}.form-row-modern{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group-modern{display:flex;flex-direction:column;gap:.5rem}.form-group-modern label{color:grey;font-size:.9rem;font-weight:500;letter-spacing:.01em}.input-wrapper svg{color:grey;left:1rem;pointer-events:none;position:absolute;transition:color .3s ease;z-index:2}.input-wrapper:focus-within svg{color:var(--primary-color)}.input-wrapper input{background:#f8f8f8;border:2px solid grey;border-radius:8px;font-size:1rem;opacity:.9;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.input-wrapper input:focus{background:var(--white);border-color:var(--primary-color);box-shadow:0 0 0 3px #f0b21b1a;opacity:1;outline:none}.input-wrapper input::placeholder{color:grey;font-weight:400;opacity:.7}.form-options-modern{display:flex;justify-content:flex-end;margin-top:-.5rem}.forgot-link-modern{align-items:center;color:var(--primary-color);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;text-decoration:none;transition:all .3s ease}.forgot-link-modern:hover{color:var(--primary-dark);text-decoration:none}.auth-submit-btn-modern{background:linear-gradient(135deg,var(--primary-color) 0,#e6a632 100%);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.auth-submit-btn-modern:hover:not(:disabled){box-shadow:0 8px 25px #f0b21b4d;transform:translateY(-2px)}.auth-submit-btn-modern:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-submit-btn-modern .btn-content{align-items:center;display:flex;gap:.75rem;justify-content:center}.terms-notice-modern{align-items:flex-start;background:#f0b21b0d;border:1px solid #f0b21b33;border-radius:8px;display:flex;gap:.75rem;margin-top:1.5rem;padding:1rem}.terms-icon{flex-shrink:0;margin-top:.1rem}.terms-notice-modern p{color:var(--text-light);font-size:.85rem;line-height:1.5;margin:0}.terms-notice-modern a{color:var(--primary-color);font-weight:500;text-decoration:none}.terms-notice-modern a:hover{text-decoration:underline}.auth-switch-container{align-items:center;display:flex;justify-content:center}.auth-switch-card{background:var(--white);border:1px solid #80808033;border-radius:16px;box-shadow:0 10px 40px #80808026;max-width:480px;overflow:hidden;padding:3rem;position:relative;text-align:center;width:100%}.auth-switch-card:before{background:linear-gradient(90deg,var(--primary-color) 0,grey 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.switch-icon{align-items:center;background:#80808026;border:1px solid #80808033;border-radius:20px;display:flex;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.auth-switch-card h3{color:grey;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0 0 1rem}.auth-switch-card p{color:grey;font-size:1rem;line-height:1.6;margin:0 0 2rem;opacity:.8}.switch-features{display:flex;flex-direction:column;gap:1rem;margin:2rem 0;text-align:left}.feature-item{background:#f0b21b0d;border:1px solid #f0b21b1a;border-radius:8px;padding:.75rem}.feature-item span{color:var(--text-dark);font-size:.9rem;font-weight:500}.switch-btn-modern{align-items:center;background:linear-gradient(135deg,grey,#6a6a6a);border:1px solid #8080804d;border-radius:8px;color:var(--white);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.switch-btn-modern:hover{background:linear-gradient(135deg,#6a6a6a 0,var(--primary-color) 100%);box-shadow:0 8px 25px #8080804d;transform:translateY(-2px)}.auth-page{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:2rem 0}.auth-container{max-width:400px;width:100%}.auth-form{background:var(--white);border-radius:8px;box-shadow:var(--shadow);padding:2rem}.auth-form h2{color:var(--text-dark);margin-bottom:1.5rem;text-align:center}.auth-switch{margin-top:1rem;text-align:center}.link-button{background:none;border:none;color:var(--primary-color);cursor:pointer;text-decoration:underline}.back-to-home{margin-top:1rem;text-align:center}.back-to-home a{color:var(--text-light);text-decoration:none}@media (max-width:1024px){.auth-layout{gap:3rem;grid-template-columns:1fr;max-width:600px}.auth-switch-container{order:-1}.auth-card,.auth-switch-card{max-width:none}}@media (max-width:768px){.auth-hero{padding:2rem 0}.auth-brand h1{font-size:2rem}.auth-main{padding:2rem 0}.auth-card,.auth-switch-card{border-radius:12px;padding:2rem}.auth-header-modern h2{font-size:1.75rem}.form-row-modern{gap:1.5rem;grid-template-columns:1fr}.switch-features{text-align:center}.feature-item{justify-content:center}}@media (max-width:480px){.auth-hero{padding:1.5rem 0}.auth-brand h1{font-size:1.75rem}.auth-card,.auth-switch-card{margin:0 1rem;padding:1.5rem}.auth-header-modern h2{font-size:1.5rem}.input-wrapper input{padding:.875rem .875rem .875rem 2.75rem}.switch-icon{height:64px;width:64px}}.payment-methods-page{background:var(--background-light);min-height:100vh;padding:3rem 0}.captcha-container{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;margin:1rem 0;padding:1.5rem;transition:all .3s ease}.captcha-container:hover{border-color:grey;box-shadow:0 4px 12px #8080801a}.captcha-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.captcha-header svg{color:#f0b21b}.captcha-header span{color:#495057;font-size:.95rem;font-weight:600}.captcha-challenge{display:flex;flex-direction:column;gap:1rem}.captcha-question{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;gap:.5rem;justify-content:center;padding:1rem}.captcha-number{color:#495057;min-width:2rem}.captcha-number,.captcha-operator{font-size:1.5rem;font-weight:700;text-align:center}.captcha-operator{color:#f0b21b;min-width:1.5rem}.captcha-equals{color:#6c757d;font-size:1.5rem;font-weight:700;margin:0 .5rem}.captcha-input{border:2px solid #dee2e6;border-radius:8px;color:#495057;font-size:1.25rem;font-weight:600;height:3rem;text-align:center;transition:all .3s ease;width:3rem}.captcha-input:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a;outline:none}.captcha-input:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.captcha-error{align-items:center;background:#e74c3c1a;border-radius:6px;color:#e74c3c;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem}.captcha-error svg{flex-shrink:0}.captcha-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.captcha-verify-btn{background:linear-gradient(135deg,#f0b21b,#e6a632);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;min-width:100px;padding:.75rem 1.5rem;transition:all .3s ease}.captcha-verify-btn:hover:not(:disabled){box-shadow:0 4px 12px #f0b21b4d;transform:translateY(-1px)}.captcha-verify-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.captcha-refresh-btn{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.captcha-refresh-btn:hover{background:#5a6268;transform:translateY(-1px)}.captcha-success{align-items:center;background:#27ae601a;border:1px solid #27ae6033;border-radius:8px;color:#27ae60;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;padding:.75rem}.captcha-success svg{flex-shrink:0}@media (max-width:480px){.captcha-container{margin:.75rem 0;padding:1rem}.captcha-question{gap:.25rem;padding:.75rem}.captcha-number,.captcha-operator{font-size:1.25rem;min-width:1.5rem}.captcha-input{font-size:1rem;height:2.5rem;width:2.5rem}.captcha-actions{align-items:center;flex-direction:column}.captcha-refresh-btn,.captcha-verify-btn{max-width:200px;width:100%}}.payment-header{margin-bottom:3rem;text-align:center}.payment-header h1{color:var(--text-dark);font-size:2.5rem;font-weight:600;margin-bottom:1rem}.header-underline{background:#f0b21b;border-radius:2px;height:4px;margin:0 auto 1.5rem;width:80px}.payment-header p{color:var(--text-light);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.payment-tabs{background:#fff;border-radius:8px;box-shadow:var(--shadow);display:flex;justify-content:center;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;padding:8px}.payment-tab{background:#0000;border:none;border-radius:6px;color:var(--text-light);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:12px 20px;transition:all .3s ease}.payment-tab.active{background:#f0b21b;color:#fff;font-weight:600}.payment-tab:hover:not(.active){background:var(--background-light);color:var(--text-dark)}.payment-content{margin:0 auto;max-width:1000px}.payment-section{grid-gap:3rem;background:#fff;border-radius:12px;box-shadow:var(--shadow);display:grid;gap:3rem;grid-template-columns:2fr 1fr;padding:2.5rem}.payment-main h2{color:var(--text-dark);font-size:1.8rem;font-weight:600;margin-bottom:1rem}.payment-main p{color:var(--text-light);font-size:1rem;line-height:1.6;margin-bottom:2rem}.payment-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.feature-item{align-items:center;display:flex;gap:.75rem;padding:.75rem 0}.feature-icon{font-size:1.2rem}.feature-item span:last-child{color:var(--text-dark);font-weight:500}.security-features{background:var(--background-light);border-radius:8px;padding:1.5rem}.security-features h3{color:var(--text-dark);font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.security-item{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.security-item:last-child{margin-bottom:0}.security-icon{align-items:center;background:#f0b21b1a;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.security-info h4{color:var(--text-dark);font-size:1rem;font-weight:600;margin-bottom:.25rem}.security-info p{color:var(--text-light);font-size:.9rem;line-height:1.4;margin:0}@media (max-width:768px){.payment-methods-page{padding:2rem 0}.payment-header h1{font-size:2rem}.payment-tabs{flex-direction:column;margin:0 1rem 2rem;max-width:none}.payment-tab{padding:15px;text-align:center}.payment-section{gap:2rem;margin:0 1rem;padding:1.5rem}.payment-features,.payment-section{grid-template-columns:1fr}.security-features{order:-1}}.design-philosophy-section{background:#f8f9fa;margin-top:60px;padding:20px 0}.philosophy-header{margin-bottom:60px;text-align:center}.philosophy-header h2{color:#4d5157;font-size:2.5rem;font-weight:300;margin-bottom:1rem}.philosophy-header p{color:#666;font-size:1.2rem;margin:0 auto;max-width:600px}.philosophy-content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.philosophy-left h3{color:#4d5157;font-size:2rem;font-weight:400;margin-bottom:1.5rem}.philosophy-left>p{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.typography-features{display:flex;flex-direction:column;gap:1.5rem}.typo-feature{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.typo-feature h4{color:#f0b21b;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.typo-feature p{color:#666;font-size:1rem;line-height:1.6;margin:0}.font-showcase{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:3rem}.font-example{border-bottom:1px solid #eee;margin-bottom:2.5rem;padding-bottom:2rem}.font-example:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.font-display{color:#4d5157;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem}.font-subtitle{color:#555;font-size:1.5rem;font-weight:400;line-height:1.3;margin-bottom:.5rem}.font-body{color:#666;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.font-label{color:#999;font-size:.8rem;font-style:italic;margin:0}body.theme-dark .about-page{background:#1a1a1a;color:#fff}body.theme-dark .breadcrumb{color:#d1d5db}body.theme-dark .breadcrumb a{color:#f0b21b}body.theme-dark .breadcrumb span{color:#fff}body.theme-dark .our-story-section{background:#1a1a1a;color:#fff}body.theme-dark .story-header h1{color:#fff}body.theme-dark .story-header p{color:#d1d5db}body.theme-dark .story-left h2{color:#fff}body.theme-dark .story-left p{color:#d1d5db}body.theme-dark .stat-item{background:#2d2d2d;border:1px solid #374151;box-shadow:0 2px 8px #0000004d}body.theme-dark .stat-item h3{color:#f0b21b}body.theme-dark .stat-item p{color:#d1d5db}body.theme-dark .story-image{background:#374151;border:1px solid #4b5563}body.theme-dark .our-mission-section{background:#2d2d2d}body.theme-dark .mission-image{background:#374151;border:1px solid #4b5563}body.theme-dark .mission-right h2{color:#fff}body.theme-dark .mission-right p{color:#d1d5db}body.theme-dark .feature-item span{color:#fff}body.theme-dark .feature-icon{background:#f0b21b;color:#000}body.theme-dark .our-values-section{background:#2d2d2d}body.theme-dark .values-header h2{color:#fff}body.theme-dark .value-card{background:#374151;border:1px solid #4b5563;box-shadow:0 2px 10px #0000004d}body.theme-dark .value-card:hover{box-shadow:0 5px 20px #0006;transform:translateY(-5px)}body.theme-dark .value-card h3{color:#fff}body.theme-dark .value-card p{color:#d1d5db}body.theme-dark .value-icon{background:#f0b21b33;border:1px solid #f0b21b4d}body.theme-dark .design-philosophy-section{background:#1a1a1a}body.theme-dark .philosophy-header h2{color:#fff}body.theme-dark .philosophy-header p{color:#d1d5db}body.theme-dark .philosophy-left h3{color:#fff}body.theme-dark .philosophy-left>p{color:#d1d5db}body.theme-dark .typo-feature{background:#374151;border:1px solid #4b5563;box-shadow:0 2px 8px #0000004d}body.theme-dark .typo-feature h4{color:#f0b21b}body.theme-dark .typo-feature p{color:#d1d5db}body.theme-dark .font-showcase{background:#374151;border:1px solid #4b5563;box-shadow:0 4px 20px #0000004d}body.theme-dark .font-example{border-bottom-color:#4b5563}body.theme-dark .font-display{color:#fff}body.theme-dark .font-body,body.theme-dark .font-subtitle{color:#d1d5db}body.theme-dark .font-label{color:#9ca3af}body.theme-dark .section-header h2{color:#fff}body.theme-dark .section-header p{color:#d1d5db}body.theme-dark .contact-section{background:#2d2d2d}body.theme-dark .contact-info h2{color:#fff}body.theme-dark .contact-info p{color:#d1d5db}body.theme-dark .contact-method h4{color:#fff}body.theme-dark .contact-method p{color:#d1d5db}body.theme-dark .contact-form{background:#374151;border:1px solid #4b5563;box-shadow:0 2px 10px #0000004d}body.theme-dark .category-card{background:#374151e6;border:1px solid #4b55634d;box-shadow:0 2px 10px #0000004d}body.theme-dark .category-card:hover{box-shadow:0 5px 20px #0006;transform:translateY(-5px)}body.theme-dark .category-card h3{color:#fff}body.theme-dark .category-card p{color:#d1d5db}@media (max-width:768px){body.theme-dark .mission-content,body.theme-dark .philosophy-content,body.theme-dark .story-content{gap:40px;grid-template-columns:1fr}body.theme-dark .values-grid{gap:20px;grid-template-columns:repeat(2,1fr)}body.theme-dark .stats-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:480px){body.theme-dark .values-grid{grid-template-columns:1fr}body.theme-dark .stat-item{padding:20px 15px}body.theme-dark .value-card{padding:30px 20px}body.theme-dark .typo-feature{padding:1rem}body.theme-dark .font-showcase{padding:2rem}}@media (max-width:768px){.story-header h1{font-size:2.5rem}.philosophy-content{gap:3rem;grid-template-columns:1fr}.philosophy-header h2{font-size:2rem}.philosophy-left h3{font-size:1.5rem}.font-showcase{padding:2rem}.font-display{font-size:2rem}.font-subtitle{font-size:1.2rem}.story-content{text-align:center}.mission-content,.story-content{gap:40px;grid-template-columns:1fr}.values-grid{gap:30px;grid-template-columns:repeat(2,1fr)}.stats-grid{gap:20px;grid-template-columns:1fr}.mission-image,.story-image{height:300px}}@media (max-width:480px){.story-header h1{font-size:2rem}.mission-right h2,.story-left h2{font-size:1.8rem}.values-grid{gap:20px;grid-template-columns:1fr}.value-card{padding:30px 20px}.mission-image,.story-image{height:250px}}@media (max-width:1024px){.categories-grid{gap:25px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.category-card{padding:35px 18px}}@media (max-width:768px){.hero-text h1{font-size:2.5rem}.categories-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.category-card{padding:30px 15px}.category-icon{font-size:2.5rem;margin-bottom:15px}.category-card h3{font-size:1.1rem}.contact-content{gap:40px;grid-template-columns:1fr}.catalog-content{gap:1.5rem;grid-template-columns:1fr}.catalog-actions,.catalog-controls{align-items:stretch;flex-direction:column;gap:1rem}.catalog-actions .search-box{max-width:none}.catalog-actions .search-box input,.catalog-actions .sort-select{font-size:.9rem;padding:.875rem}.catalog-actions .view-toggle{justify-content:center}.filter-actions-section,.price-range-section,.quick-filters{margin-top:1rem;padding:1.5rem}.price-range-section h3,.quick-filters h3{font-size:1.2rem;margin-bottom:1rem}.search-box input{width:100%}}@media (max-width:480px){.hero{padding:60px 0}.hero-text h1{font-size:2rem}.categories-grid{grid-template-columns:1fr}.category-card{padding:30px 15px}.contact-form{padding:25px}}.modern-account-page{margin:32px auto;max-width:900px;padding:0 16px}.account-section-card{background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f;margin-bottom:32px;padding:32px 28px 24px}.section-title{color:#222;font-size:1.5rem;margin-bottom:24px}.address-form-grid,.profile-form-grid{grid-gap:20px 32px;display:grid;gap:20px 32px}.form-row-2col{grid-gap:20px 32px;display:grid;gap:20px 32px;grid-template-columns:1fr 1fr}.form-row-full{grid-column:1/-1}.form-label{color:#444;margin-bottom:6px}.form-input{background:#fafbfc;border:1.5px solid #e0e0e0;border-radius:7px;font-size:1rem;padding:10px 12px;transition:border .2s,box-shadow .2s;width:100%}.form-input:focus{border-color:#f7b500;box-shadow:0 0 0 2px #ffe9a3}.btn-block{margin-top:.5rem;width:100%}.btn-primary.btn-block,.btn-secondary.btn-block{margin-right:.5rem}.form-actions{gap:12px;margin-top:12px}.form-message{font-size:1rem;margin-top:12px}.modern-address-book{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}.address-card-modern{background:#fff;border-radius:10px;box-shadow:0 1px 6px #00000012;display:flex;flex:1 1 320px;flex-direction:column;gap:10px;max-width:400px;min-width:320px;padding:22px 24px 18px}.address-label-row{align-items:center;display:flex;gap:10px;margin-bottom:6px}.address-label{color:#f7b500;font-size:1.1rem;font-weight:700}.address-default-badge{background:#f7b500;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;margin-left:8px;padding:2px 10px}.address-details{color:#444;font-size:1rem;line-height:1.5;word-break:break-word}.address-book-empty,.address-book-error,.address-book-loading{color:#888;font-size:1.1rem;margin:32px 0;text-align:center}.btn-primary.btn-block:focus,.btn-primary.btn-block:hover{background:#f7b500;box-shadow:0 2px 8px #ffe9a3;color:#fff}.btn-secondary.btn-block:focus,.btn-secondary.btn-block:hover{background:#f0f0f0;border-color:#f7b500;color:#f7b500}.form-input:disabled{background:#f5f5f5;border-color:#eee;color:#aaa}.filter-sidebar{background:var(--white);border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:0}.filter-sidebar,.filter-sidebar-new{height:-webkit-fit-content;height:fit-content}.filter-sidebar-new{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.filter-title{border-bottom:2px solid #f3f4f6;color:#111827;font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem}.filter-section-new{margin-bottom:2rem}.filter-section-new h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 1rem}.loading-text{align-items:center;display:flex;font-size:.875rem;font-style:italic;gap:.5rem;padding:.5rem 0}.loading-text:before{border:2px solid #e5e7eb;content:"";height:20px;width:20px}.category-options{display:flex;flex-direction:column;gap:.75rem;max-height:200px;overflow-y:auto}.category-option{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:.75rem;transition:all .2s ease}.category-option:hover{background:#f3f4f6;border-color:#d1d5db}.category-option input[type=checkbox]{display:none}.category-checkbox{background:#fff;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.category-option input[type=checkbox]:checked+.category-checkbox{background:#f0b21b;border-color:#f0b21b}.category-option input[type=checkbox]:checked+.category-checkbox:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.price-range-display{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.75rem;text-align:center}.price-slider-container{height:40px;margin:1rem 0;padding:0 1rem;position:relative}.price-slider-wrapper{margin:17px 0;position:relative}.price-slider-track,.price-slider-wrapper{background:#e5e7eb;border-radius:3px;height:6px}.price-slider-track{left:0;position:absolute;right:0;top:0}.price-slider-range{background:#f0b21b;border-radius:3px;height:6px;position:absolute;top:0;z-index:1}.price-slider{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;height:6px;outline:none;pointer-events:none;position:absolute;width:100%;z-index:2}.price-slider-min{z-index:3}.price-slider-max{z-index:4}.price-slider::-webkit-slider-track{background:#0000;border-radius:3px;height:6px}.price-slider::-moz-range-track{background:#0000;border:none;border-radius:3px;height:6px}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f0b21b;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;height:20px;pointer-events:auto;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.price-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #f0b21b66;transform:scale(1.15)}.price-slider::-webkit-slider-thumb:active{box-shadow:0 6px 16px #f0b21b80;transform:scale(1.2)}.price-slider::-moz-range-thumb{background:#f0b21b;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;height:20px;pointer-events:auto;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.price-slider::-moz-range-thumb:hover{box-shadow:0 4px 12px #f0b21b66;transform:scale(1.15)}.price-slider::-moz-range-thumb:active{box-shadow:0 6px 16px #f0b21b80;transform:scale(1.2)}.price-inputs{display:flex;gap:1rem;margin-top:1rem}.price-input-group{flex:1 1}.price-input-group label{color:#6b7280;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.price-input-group input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.price-input-group input:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a;outline:none}.material-options{display:flex;flex-direction:column;gap:.75rem}.material-option{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:.75rem;transition:all .2s ease}.material-option:hover{background:#f3f4f6;border-color:#d1d5db}.material-option input[type=checkbox]{display:none}.material-checkbox{background:#fff;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.material-option input[type=checkbox]:checked+.material-checkbox{background:#f0b21b;border-color:#f0b21b}.material-option input[type=checkbox]:checked+.material-checkbox:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.material-name{color:#374151;flex:1 1;font-size:.95rem;font-weight:500}.availability-options{display:flex;flex-direction:column;gap:.75rem}.availability-option{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:.75rem;transition:all .2s ease}.availability-option:hover{background:#f3f4f6;border-color:#d1d5db}.availability-option input[type=checkbox]{display:none}.availability-checkbox{background:#fff;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.availability-option input[type=checkbox]:checked+.availability-checkbox{background:#f0b21b;border-color:#f0b21b}.availability-option input[type=checkbox]:checked+.availability-checkbox:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.availability-name{color:#374151;flex:1 1;font-size:.95rem;font-weight:500}.active-filters{border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:16px 0}.filter-tag{background:#f0b21b;border-radius:20px;font-size:14px;font-weight:500;gap:8px;padding:6px 12px}.filter-tag,.remove-filter{align-items:center;color:#fff;display:flex}.remove-filter{background:none;border:none;border-radius:50%;cursor:pointer;font-size:16px;font-weight:700;height:20px;justify-content:center;padding:0;transition:background-color .3s ease;width:20px}.remove-filter:hover{background:#fff3}.clear-all-filters{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:20px;color:#4d5157;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px;transition:all .3s ease}.clear-all-filters:hover{background:#e9ecef;border-color:#d1d5db}.filter-section{border-bottom:1px solid #f0f0f0;padding:2rem}.filter-section h3{border-bottom:2px solid #f8f9fa;color:var(--text-dark);font-size:1.4rem;font-weight:600;letter-spacing:-.02em;margin:0 0 1.5rem;padding-bottom:1rem}.filter-group{margin-bottom:1.5rem}.filter-group:last-child{margin-bottom:0}.filter-label{color:var(--text-dark);display:block;font-size:.95rem;font-weight:600;letter-spacing:.01em;margin-bottom:.75rem}.filter-select{-webkit-appearance:none;appearance:none;background:#fafafa;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:2px solid #e5e7eb;font-size:.95rem;padding:.875rem 3rem .875rem 1rem;transition:all .3s ease;width:100%}.filter-select:focus{background-color:var(--white);border-color:#f0b21b}.filter-select:hover{background-color:var(--white);border-color:#d1d5db}.quick-filters{border-bottom:1px solid #f0f0f0;padding:2rem}.quick-filters h3{border-bottom:2px solid #f8f9fa;color:var(--text-dark);font-size:1.4rem;font-weight:600;letter-spacing:-.02em;margin:0 0 1.5rem;padding-bottom:1rem}.quick-filters .filter-group{display:flex;flex-direction:column;gap:1rem}.checkbox-label{border-radius:8px;color:var(--text-dark);padding:.75rem;position:relative;transition:all .3s ease}.checkbox-label:hover{background:#f8f9fa}.checkbox-label input[type=checkbox]{accent-color:#f0b21b;cursor:pointer;height:1.25rem;margin:0;width:1.25rem}.checkmark{background:#f8f9fa;border:2px solid #e5e7eb;height:1.25rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem}.checkbox-label input[type=checkbox]:checked+.checkmark{border-color:#f0b21b}.checkbox-label input[type=checkbox]:checked+.checkmark:after{height:.625rem;left:.25rem;top:.125rem;width:.375rem}.price-range-section{border-bottom:1px solid #f0f0f0;padding:2rem}.price-range-section h3{border-bottom:2px solid #f8f9fa;color:var(--text-dark);font-size:1.4rem;font-weight:600;letter-spacing:-.02em;margin:0 0 1.5rem;padding-bottom:1rem}.price-range-options{display:flex;flex-direction:column;gap:.75rem}.radio-label{align-items:center;border-radius:8px;color:var(--text-dark);cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:.75rem;position:relative;transition:all .3s ease}.radio-label:hover{background:#f8f9fa}.radio-label input[type=radio]{accent-color:#f0b21b;cursor:pointer;height:1.25rem;margin:0;width:1.25rem}.radio-custom{background:#f8f9fa;border:2px solid #e5e7eb;border-radius:50%;height:1.25rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:1.25rem}.radio-label input[type=radio]:checked+.radio-custom{background:#f0b21b;border-color:#f0b21b}.radio-label input[type=radio]:checked+.radio-custom:after{background:#fff;border-radius:50%;content:"";height:.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.5rem}.filter-actions-section{border-bottom:1px solid #f0f0f0;padding:2rem}.clear-all-btn{background:#f8f9fa;border:2px solid #e5e7eb;border-radius:8px;color:var(--text-dark);cursor:pointer;font-size:.95rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.clear-all-btn:hover{background:#f0b21b;border-color:#f0b21b;box-shadow:0 4px 12px #f0b21b4d;color:var(--white)}.configurator-promo{background:linear-gradient(135deg,#f0b21b,#e6a632);color:#fff;overflow:hidden;padding:2rem;position:relative;text-align:center}.configurator-promo:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.promo-content{position:relative;z-index:2}.configurator-promo h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 1rem}.configurator-promo p{font-size:.95rem;line-height:1.5;margin:0 0 1.5rem;opacity:.9}.promo-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.promo-btn:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}@media (max-width:768px){.filter-sidebar{margin-bottom:2rem}.configurator-promo,.filter-actions-section,.filter-section,.price-range-section,.quick-filters{padding:1.5rem}.filter-section h3,.price-range-section h3,.quick-filters h3{font-size:1.2rem;margin-bottom:1rem}.filter-group{margin-bottom:1rem}.checkbox-label,.radio-label{padding:.5rem}.clear-all-btn{padding:.875rem}}@media (max-width:480px){.configurator-promo,.filter-actions-section,.filter-section,.price-range-section,.quick-filters{padding:1rem}.configurator-promo h3{font-size:1.1rem}.configurator-promo p{font-size:.9rem}.promo-btn{font-size:.85rem;padding:.625rem 1.25rem}}@media (max-width:768px){.filter-sidebar-new{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;margin-bottom:1rem;padding:1rem;position:static}.filter-title{border-bottom:1px solid #f3f4f6;font-size:1rem;font-weight:700;margin-bottom:1.25rem;padding-bottom:.5rem}.filter-section-new{margin-bottom:1.5rem}.filter-section-new h4{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.price-range-display{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.625rem}.price-slider-container{height:32px;margin:.75rem 0;padding:0 .5rem}.price-slider-wrapper{height:4px;margin:14px 0}.price-slider-range,.price-slider-track{height:4px}.price-slider::-webkit-slider-thumb{border:2px solid #fff;height:16px;width:16px}.price-slider::-moz-range-thumb{border:2px solid #fff;height:16px;width:16px}.price-inputs{flex-direction:column;gap:.5rem;margin-top:.75rem}.price-input-group{margin-bottom:.5rem}.price-input-group label{font-size:.75rem;margin-bottom:.25rem}.price-input-group input{border-radius:4px;font-size:.8rem;padding:.5rem}.availability-options,.category-options,.material-options{gap:.5rem;max-height:150px;overflow-y:auto}.availability-option,.category-option,.material-option{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.8rem;padding:.5rem}.availability-checkbox,.category-checkbox,.material-checkbox{border-radius:3px;height:16px;width:16px}.loading-text{font-size:.75rem;padding:.25rem 0}}@media (max-width:480px){.filter-sidebar-new{border-radius:6px;margin-bottom:.75rem;padding:.75rem}.filter-title{font-size:.9rem;margin-bottom:1rem;padding-bottom:.375rem}.filter-section-new{margin-bottom:1.25rem}.filter-section-new h4{font-size:.8rem;margin-bottom:.625rem}.price-range-display{font-size:.8rem;margin-bottom:.75rem;padding:.5rem}.price-slider-container{height:28px;margin:.5rem 0;padding:0 .375rem}.price-slider-wrapper{height:3px;margin:12px 0}.price-slider-range,.price-slider-track{height:3px}.price-slider::-webkit-slider-thumb{border:1px solid #fff;height:14px;width:14px}.price-slider::-moz-range-thumb{border:1px solid #fff;height:14px;width:14px}.price-inputs{gap:.375rem;margin-top:.5rem}.price-input-group input{font-size:.75rem;padding:.375rem}.availability-options,.category-options,.material-options{gap:.375rem;max-height:120px}.availability-option,.category-option,.material-option{border-radius:4px;font-size:.75rem;padding:.375rem}.availability-checkbox,.category-checkbox,.material-checkbox{border-radius:2px;height:14px;width:14px}}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.categories-grid.desktop-only,.products-grid.desktop-only,.testimonials-grid.desktop-only{display:none!important}}@media (min-width:769px){.categories-grid.desktop-only{display:flex!important;flex-wrap:nowrap!important;gap:30px;grid-template-columns:none!important;margin-top:40px;overflow-x:auto;padding:20px 0;scrollbar-color:#f0b21b #f1f1f1;scrollbar-width:thin}.categories-grid.desktop-only::-webkit-scrollbar{height:8px}.categories-grid.desktop-only::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.categories-grid.desktop-only::-webkit-scrollbar-thumb{background:#f0b21b;border-radius:4px}.categories-grid.desktop-only .category-card{flex:0 0 250px!important;max-width:none!important;min-width:250px!important;width:auto!important}.products-grid.desktop-only{display:flex!important;flex-wrap:nowrap!important;gap:30px;grid-template-columns:none!important;margin-top:40px;overflow-x:auto;padding:20px 0;scrollbar-color:#f0b21b #f1f1f1;scrollbar-width:thin}.products-grid.desktop-only::-webkit-scrollbar{height:8px}.products-grid.desktop-only::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.products-grid.desktop-only::-webkit-scrollbar-thumb{background:#f0b21b;border-radius:4px}.products-grid.desktop-only .product-card{flex:0 0 300px!important;max-width:none!important;min-width:300px!important;width:auto!important}.testimonials-grid.desktop-only{display:flex!important;flex-wrap:nowrap!important;gap:30px;grid-template-columns:none!important;margin-top:40px;overflow-x:auto;padding:20px 0;scrollbar-color:#f0b21b #f1f1f1;scrollbar-width:thin}.testimonials-grid.desktop-only::-webkit-scrollbar{height:8px}.testimonials-grid.desktop-only::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.testimonials-grid.desktop-only::-webkit-scrollbar-thumb{background:#f0b21b;border-radius:4px}.testimonials-grid.desktop-only .testimonial-card{flex:0 0 350px!important;max-width:none!important;min-width:350px!important;width:auto!important}}@media (max-width:768px){.home,body{overflow-x:hidden}.home{max-width:100vw;padding:0}.container{max-width:100%;overflow-x:hidden;padding:0 .75rem}.section-header{margin-bottom:1.5rem;padding:0 .75rem;text-align:center}.section-header h2{color:#1f2937;font-size:1.75rem;margin-bottom:.5rem}.view-all{color:#f0b21b;font-size:14px;font-weight:600}.hero{min-height:350px;padding:40px 0;text-align:center}.hero-text h1{font-size:2.5rem;line-height:1.2;margin-bottom:15px}.hero-text p{font-size:1rem;line-height:1.5;margin-bottom:25px;padding:0 1rem}.cta-button{font-size:14px;margin:.5rem;min-width:140px;padding:12px 28px}.featured-categories,.featured-products{padding:40px 0;text-align:center}.categories-slider .slider-slide{align-items:stretch;gap:.125rem;justify-content:center;row-gap:.125rem}.products-slider .slider-slide,.testimonials-slider .slider-slide{align-items:stretch;gap:1rem;justify-content:center}.category-card{flex-direction:column;height:100%;margin:0}.category-card,.product-card{border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;max-width:100%}.product-card{align-items:center;flex-direction:row;height:auto;margin:0 auto;min-height:200px;padding:1rem}.product-card .product-image{border-radius:8px;flex-shrink:0;height:80px;margin-right:1rem;object-fit:cover;width:80px}.product-card .product-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.product-card .product-title{font-size:.9rem;font-weight:600;line-height:1.2;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card .product-price{color:#f0b21b;font-size:1rem;font-weight:700;margin-bottom:.5rem}.product-card .product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.8rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.testimonial-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;max-width:100%;min-height:280px;padding:1.75rem 1.5rem;text-align:center}.testimonial-card .client-profile{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.testimonial-card .testimonial-text{align-items:center;color:#4b5563;display:flex;flex-grow:1;font-size:.95rem;justify-content:center;line-height:1.6;margin-bottom:1.25rem;padding:0 .5rem}.testimonial-card .client-name{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.testimonial-card .client-profession{color:#6b7280;font-size:.9rem;margin-bottom:0}.testimonial-card .client-avatar{border:3px solid #f0b21b;border-radius:50%;height:60px;margin-bottom:.5rem;object-fit:cover;width:60px}}@media (max-width:480px){.home,body{overflow-x:hidden}.home{max-width:100vw;padding:0}.container{max-width:100%;overflow-x:hidden;padding:0 .5rem}.section-header{margin-bottom:1rem;padding:0 .5rem;text-align:center}.section-header h2{color:#1f2937;font-size:1.5rem;margin-bottom:.25rem}.view-all{color:#f0b21b;font-size:13px;font-weight:600}.hero{min-height:300px;padding:30px 0;text-align:center}.hero-text h1{font-size:2rem;line-height:1.2;margin-bottom:12px}.hero-text p{font-size:.9rem;line-height:1.5;margin-bottom:20px;padding:0 .5rem}.cta-button{font-size:13px;margin:.25rem;min-width:120px;padding:10px 24px}.featured-categories,.featured-products{padding:30px 0;text-align:center}.categories-slider .slider-slide{align-items:stretch;gap:.0625rem;justify-content:center;padding:0 .125rem;row-gap:.0625rem}.products-slider .slider-slide,.testimonials-slider .slider-slide{align-items:stretch;gap:.75rem;justify-content:center;padding:0 .25rem}.category-card{flex-direction:column;height:100%;margin:0}.category-card,.product-card{border-radius:10px;box-shadow:0 3px 10px #0000001a;display:flex;justify-content:space-between;max-width:100%}.product-card{align-items:center;flex-direction:row;height:auto;margin:0 auto;min-height:180px;padding:.75rem}.product-card .product-image{border-radius:6px;flex-shrink:0;height:70px;margin-right:.75rem;object-fit:cover;width:70px}.product-card .product-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.product-card .product-title{font-size:.85rem;font-weight:600;line-height:1.2;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card .product-price{color:#f0b21b;font-size:.9rem;font-weight:700;margin-bottom:.25rem}.product-card .product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.75rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.testimonial-card{background:#fff;border-radius:10px;box-shadow:0 3px 10px #0000001a;display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;max-width:100%;min-height:260px;padding:1.5rem 1.25rem;text-align:center}.testimonial-card .client-profile{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.testimonial-card .testimonial-text{align-items:center;color:#4b5563;display:flex;flex-grow:1;font-size:.9rem;justify-content:center;line-height:1.5;margin-bottom:1rem;padding:0 .25rem}.testimonial-card .client-name{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.25rem}.testimonial-card .client-profession{color:#6b7280;font-size:.85rem;margin-bottom:0}.testimonial-card .client-avatar{border:2px solid #f0b21b;border-radius:50%;height:50px;margin-bottom:.25rem;object-fit:cover;width:50px}}.categories-slider,.products-slider,.testimonials-slider{overflow:visible}@media (max-width:768px){.categories-slider,.products-slider,.testimonials-slider{overflow:visible}.categories-slider .slider-slide,.products-slider .slider-slide,.testimonials-slider .slider-slide{gap:1rem}}@media (max-width:480px){.categories-slider .slider-slide,.products-slider .slider-slide,.testimonials-slider .slider-slide{gap:.75rem}}.about-page{padding:0}.about-band{padding:64px 0}.about-band--tinted{background:linear-gradient(180deg,#f0b21b14,#f0b21b05)}.about-card{background:var(--white);border:1px solid #1118270f;border-radius:16px;box-shadow:0 10px 30px #11182714;padding:32px}.about-section-header{margin-bottom:20px}.about-section-header--center{margin-bottom:28px;text-align:center}.about-eyebrow{color:var(--primary-color);display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.about-heading{color:var(--text-dark);font-size:2.25rem;letter-spacing:-.02em;line-height:1.15;margin:0}.about-subheading{color:var(--text-light);font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:780px}.about-mini-heading{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.about-body{color:var(--text-light);font-size:1rem;line-height:1.8;margin:0}.about-split{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1.1fr .9fr}.about-split--reverse{grid-template-columns:.9fr 1.1fr}.about-split--reverse .about-split__media{order:2}.about-split--reverse .about-split__content{order:1}.about-split--top{align-items:start}.about-media{background:#e9ecef;border:1px solid #1118270f;border-radius:16px;height:420px;object-fit:cover;width:100%}.about-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.about-stat{background:#f9fafb;border:1px solid #eef2f7;border-radius:14px;padding:16px 18px}.about-stat__value{color:var(--primary-color);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.about-stat__label{color:var(--text-light);font-size:.9rem;margin-top:6px}.about-feature-list{grid-gap:10px;display:grid;gap:10px;margin-top:18px}.about-feature{align-items:center;background:#f0b21b14;border:1px solid #f0b21b2e;border-radius:12px;display:flex;gap:10px;padding:10px 12px}.about-feature__icon{align-items:center;background:var(--primary-color);border-radius:50%;color:#111827;display:inline-flex;flex-shrink:0;font-weight:900;height:26px;justify-content:center;width:26px}.about-feature__text{color:var(--text-dark);font-weight:600}.about-values-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.about-value-card{background:var(--white);border:1px solid #1118270f;border-radius:16px;box-shadow:0 8px 22px #1118270f;padding:22px 18px;transition:transform .2s ease,box-shadow .2s ease}.about-value-card:hover{box-shadow:0 14px 28px #1118271a;transform:translateY(-2px)}.about-value-icon{align-items:center;background:#f0b21b1f;border:1px solid #f0b21b33;border-radius:14px;display:flex;height:46px;justify-content:center;margin-bottom:12px;width:46px}.about-value-title{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.about-value-desc{color:var(--text-light);font-size:.95rem;line-height:1.6;margin:0}.about-typo-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.about-typo-card{background:#fafafa;border:1px solid #11182714;border-radius:14px;padding:14px}.about-typo-title{color:var(--primary-color);font-weight:800;letter-spacing:-.01em;margin-bottom:6px}.about-typo-desc{color:var(--text-light);font-size:.95rem;line-height:1.55}.about-font-showcase{background:#fff;border:1px solid #11182714;border-radius:16px;box-shadow:0 10px 30px #1118270f;padding:22px}.about-font-example+.about-font-example{border-top:1px solid #11182714;margin-top:18px;padding-top:18px}.about-font-display{color:var(--text-dark);font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.about-font-subtitle{color:#555;font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.about-font-body{color:var(--text-light);line-height:1.7}.about-font-label{color:#9aa0a6;font-size:.85rem;font-style:italic;margin-top:6px}@media (max-width:1024px){.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.about-band{padding:44px 0}.about-card{border-radius:14px;padding:20px}.about-split,.about-split--reverse{gap:18px;grid-template-columns:1fr}.about-split--reverse .about-split__content,.about-split--reverse .about-split__media{order:0}.about-heading{font-size:1.75rem}.about-media{height:320px}.about-typo-grid{grid-template-columns:1fr}}@media (max-width:480px){.about-media{border-radius:14px;height:260px}.about-stats,.about-values-grid{grid-template-columns:1fr}}body.theme-dark .about-card,body.theme-dark .about-font-showcase,body.theme-dark .about-value-card{background:#2d2d2d;border:1px solid #404040;box-shadow:0 10px 30px #00000040}body.theme-dark .about-band--tinted{background:linear-gradient(180deg,#f0b21b14,#1a1a1a)}body.theme-dark .about-feature__text,body.theme-dark .about-font-display,body.theme-dark .about-font-subtitle,body.theme-dark .about-heading,body.theme-dark .about-mini-heading,body.theme-dark .about-value-title{color:#fff}body.theme-dark .about-body,body.theme-dark .about-font-body,body.theme-dark .about-stat__label,body.theme-dark .about-subheading,body.theme-dark .about-typo-desc,body.theme-dark .about-value-desc{color:#d1d5db}body.theme-dark .about-stat,body.theme-dark .about-typo-card{background:#333;border:1px solid #404040}.page-header{align-items:center;background:#0000;display:flex;justify-content:center;margin:0;overflow:hidden;padding:0;position:relative}.page-header:before{background-image:radial-gradient(circle at 1px 1px,#fcbd450d 1px,#0000 0);background-size:15px 15px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.header-content{justify-content:center}.header-content,.page-header-content{position:relative;width:100%;z-index:1}.page-header-content{margin:0 auto;max-width:1200px;padding:.5rem 2rem;text-align:center}.page-breadcrumb{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;justify-content:center;margin-bottom:.75rem}.breadcrumb-link{border-radius:4px;color:#6b7280;padding:.25rem .5rem;text-decoration:none;transition:none}.breadcrumb-current,.breadcrumb-link{background:#0000;border:none;font-weight:500;text-shadow:none}.breadcrumb-current{color:#f0b21b;font-size:.8rem;padding:0}.breadcrumb-separator{color:#6b7280;font-weight:500;margin:0 .5rem;opacity:1}.page-title{color:#333;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .75rem}.page-subtitle,.page-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page-subtitle{color:#666;font-size:1rem;font-weight:400;line-height:1.5;margin:0 auto 1.5rem;max-width:500px}.header-accent-line{background:#f0b21b;border-radius:2px;height:2px;margin:0 auto .75rem;width:50px}.header-accent-dots{display:flex;gap:.4rem;justify-content:center}.header-accent-dot{background:#f0b21b;border-radius:50%;height:6px;width:6px}@media (max-width:768px){.page-header-content{padding:1.25rem 1rem .75rem}.page-title{font-size:1.75rem}.page-subtitle{font-size:.9rem}.page-breadcrumb{font-size:.75rem}}@media (max-width:480px){.page-header-content{padding:1rem 1rem .5rem}.page-title{font-size:1.5rem}.page-subtitle{font-size:.85rem}.page-breadcrumb{font-size:.7rem}}body.theme-dark .page-header{background:#0000!important}body.theme-dark .page-header:before{background-image:radial-gradient(circle at 1px 1px,#f0b21b1a 1px,#0000 0)!important}body.theme-dark .page-header-content{background:#0000!important;color:#fff!important}body.theme-dark .page-title{color:#fff!important}body.theme-dark .page-subtitle{color:#ccc!important}body.theme-dark .page-breadcrumb{color:#aaa!important}body.theme-dark .breadcrumb-link{background:#0000!important;color:#aaa!important}body.theme-dark .breadcrumb-link:hover{background:#f0b21b1a!important;color:#f0b21b!important}body.theme-dark .breadcrumb-current{background:#0000!important;color:#f0b21b!important}body.theme-dark .breadcrumb-separator{color:#aaa!important}body.theme-dark .header-accent-dot,body.theme-dark .header-accent-line{background:#f0b21b!important}.projects-page{background:#f8f9fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.container{padding:0 1.5rem}.projects-header{background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid #e9ecef;padding:3rem 0 2rem;text-align:center}.breadcrumb{color:#f0b21b;font-size:.9rem;font-weight:500;margin-bottom:1rem}.projects-title{color:#333;font-size:2.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem}.projects-subtitle{color:#6c757d;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.projects-controls{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 2px 20px #00000014;margin-bottom:3rem;padding:2rem 0}.search-box input{background:#fff;border:2px solid #e9ecef;border-radius:12px;color:#333;font-size:1rem;outline:none;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:1rem 0 3rem}.project-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;opacity:1;overflow:hidden;position:relative;transform:translateY(0);transition:all .3s ease}.project-card:hover{border-color:#f0b21b;box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.card-image-container{align-items:center;background:#f8f9fa;display:flex;justify-content:center;min-height:280px;overflow:visible;padding:1rem;position:relative;width:100%}.card-image-container img{display:block;height:auto;max-height:400px;max-width:100%;object-fit:contain;object-position:center center;transition:transform .4s ease;width:auto}.project-card:hover .card-image-container img{opacity:.95}.card-overlay{align-items:center;background:#f0b21b1a;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:2}.project-card:hover .card-overlay{opacity:1}.overlay-content{color:#111827;text-align:center}.view-details{background:#fffffff2;border:2px solid #f0b21b;border-radius:8px;color:#111827;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.view-details:hover{background:#f0b21b;box-shadow:0 2px 6px #f0b21b40;color:#111827;transform:translateY(-1px)}.card-content{background:#fff;padding:16px}.card-title{color:#111827;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 8px}.card-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.875rem;line-height:1.6;margin:0 0 12px;overflow:hidden}.card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#111827;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.tag:hover{background:#fffbf0;border-color:#f0b21b;color:#111827}.load-more-wrap{padding:2rem 0 3rem;text-align:center}.load-more-wrap .btn{background:#f0b21b;border:none;border-radius:25px;box-shadow:0 4px 15px #f0b21b4d;color:#333;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:1rem 2.5rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.load-more-wrap .btn:hover{background:#d69e16;box-shadow:0 8px 25px #f0b21b66;transform:translateY(-2px)}.no-results{color:#6c757d;padding:4rem 2rem;text-align:center}.no-results-content{margin:0 auto;max-width:400px}.no-results-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-results h3{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.no-results p{color:#6c757d;font-size:1rem;margin:0}.loading-state{color:#6c757d;padding:4rem 2rem;text-align:center}.loading-state p{font-size:1.1rem;margin:0}.error-state{background:#f8d7da;border:1px solid #f5c6cb;margin:2rem 0;padding:3rem}.error-state p{font-size:1.1rem;margin:0}.projects-page .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.projects-page .modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;position:relative;width:100%}.projects-page .modal-close{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#111827;cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:36px;z-index:100}.projects-page .modal-close:hover{background:#f9fafb;border-color:#f0b21b;box-shadow:0 4px 8px #00000026;color:#111827;transform:translateY(-1px)}.projects-page .modal-navigation{gap:1rem;grid-area:navigation;padding:.5rem 0}.projects-page .modal-navigation,.projects-page .nav{align-items:center;display:flex;justify-content:center}.projects-page .nav{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#111827;cursor:pointer;font-size:1.5rem;font-weight:600;height:44px;position:relative;transition:all .2s ease;width:44px}.projects-page .nav:hover{background:#f0b21b;border-color:#f0b21b;box-shadow:0 4px 8px #f0b21b40;color:#111827;transform:translateY(-1px)}.projects-page .mock-layout{grid-gap:1.5rem;align-items:start;display:grid;flex:1 1;gap:1.5rem;grid-template-areas:"visual" "thumbs" "navigation" "details";grid-template-columns:1fr;min-height:60vh;padding:1.5rem}.projects-page .mock-visual-large{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;display:flex;grid-area:visual;height:50vh;justify-content:center;margin-bottom:0;max-height:600px;min-height:400px;overflow:hidden;position:relative;width:100%}.projects-page .mock-visual-large img{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;display:block;height:100%!important;left:0;max-height:none;max-width:none;min-height:100%;min-width:100%;object-fit:contain!important;object-position:center center!important;position:absolute;top:0;transition:opacity .3s ease;width:100%!important}.projects-page .image-counter-badge{background:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:1rem;box-shadow:0 2px 4px #0000001a;color:#111827;font-size:.875rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;z-index:10}.projects-page .mock-thumb-row{align-items:center;display:flex;flex-direction:row;gap:.75rem;grid-area:thumbs;justify-content:center;overflow-x:auto;overflow-y:hidden;padding:.5rem 0;scrollbar-color:#e5e7eb #f8f9fa;scrollbar-width:thin}.projects-page .mock-thumb-row::-webkit-scrollbar{height:6px}.projects-page .mock-thumb-row::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.projects-page .mock-thumb-row::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.projects-page .mock-thumb-row::-webkit-scrollbar-thumb:hover{background:#d1d5db}.projects-page .mock-thumb-row .mini-thumb{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:block;flex-shrink:0;font-size:0;height:80px;line-height:0;margin:0;overflow:hidden;padding:0;position:relative;transition:all .2s ease;width:100px}.projects-page .mock-thumb-row .mini-thumb.active{background:#fffbf0;border-color:#f0b21b;box-shadow:0 0 0 2px #f0b21b33}.projects-page .mock-thumb-row .mini-thumb:hover{border-color:#f0b21b;box-shadow:0 2px 6px #f0b21b40;transform:translateY(-2px)}.projects-page .mock-thumb-row .mini-thumb img{background:#f8f9fa;border-radius:6px;display:block;height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.projects-page .mock-thumb-row .mini-thumb:hover img{transform:scale(1.05)}.projects-page .thumb-active-indicator{align-items:center;background:#f0b21b;border-radius:50%;box-shadow:0 2px 4px #f0b21b4d;color:#111827;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;position:absolute;right:4px;top:4px;width:20px}.projects-page .mock-details{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-area:details;margin-top:0;padding:1.5rem;text-align:center}.projects-page .centered{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.projects-page .centered-text{text-align:center}.projects-page .detail-heading{color:#111827;font-size:1.75rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 1rem}.projects-page .detail-tags{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-bottom:1.5rem}.projects-page .detail-description{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 auto 1.5rem;max-width:800px}.projects-page .detail-actions{margin-top:1.5rem}.projects-page .btn{background:linear-gradient(135deg,#f0b21b,#e6a632);border:2px solid #f0b21b;border-radius:8px;box-shadow:0 2px 6px #f0b21b40;color:#111827;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.3px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.projects-page .btn:hover{background:linear-gradient(135deg,#e6a632,#d69e16);box-shadow:0 4px 12px #f0b21b59;transform:translateY(-1px)}@media (max-width:1024px){.projects-page .modal-content{margin:.5rem;max-width:95vw}.projects-page .mock-layout{gap:1.5rem;grid-template-areas:"visual" "thumbs" "navigation" "details";grid-template-columns:1fr;padding:1.5rem}.projects-page .mock-thumb-row{gap:.5rem;padding:.5rem 0}.projects-page .mock-thumb-row .mini-thumb{height:64px;width:80px}.projects-page .mock-visual-large{height:40vh;max-height:500px;min-height:300px}.projects-page .mock-visual-large img{object-fit:contain!important}.projects-page .modal-close{font-size:1.1rem;height:32px;right:.75rem;top:.75rem;width:32px}.projects-page .nav{font-size:1.3rem;height:40px;width:40px}}@media (max-width:768px){.container{padding:0 1rem}.projects-title{font-size:2.2rem}.projects-subtitle{font-size:1rem}.projects-controls{margin:0 -.5rem 2rem;padding:1.5rem}.filter-row{align-items:stretch;flex-direction:column;gap:1rem}.search-box input{text-align:left}.projects-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card-image-container{max-height:none;min-height:180px}.card-content{padding:1.25rem}.card-title{font-size:1.2rem}.projects-page .modal-content{border-radius:12px;margin:.25rem;max-height:95vh}.projects-page .mock-layout{gap:1rem;padding:1rem}.projects-page .mock-visual-large{height:35vh;max-height:400px;min-height:250px}.projects-page .mock-visual-large img{object-fit:contain!important}.projects-page .detail-heading{font-size:1.8rem}.projects-page .detail-description{font-size:1rem}.projects-page .mock-details{padding:1.5rem}.projects-page .modal-close{font-size:1rem;height:32px;right:.5rem;top:.5rem;width:32px}.projects-page .nav{font-size:1.2rem;height:36px;width:36px}}@media (max-width:480px){.projects-grid{gap:1rem;grid-template-columns:1fr}.card-image-container{max-height:none;min-height:160px}.projects-page .modal-content{border-radius:12px;margin:.25rem}.projects-page .mock-layout{padding:1rem}.projects-page .mock-visual-large{height:35vh;max-height:350px;min-height:250px}.projects-page .mock-visual-large img{object-fit:contain!important}.projects-page .detail-heading{font-size:1.8rem}.projects-page .mock-details{padding:1.5rem}}.project-card{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}*{transition:color .3s ease,background-color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}body.theme-dark .projects-page{background:#1a1a1a;color:#fff}body.theme-dark .container{background:#0000}body.theme-dark .projects-header{background:linear-gradient(135deg,#2d2d2d,#374151);border-bottom-color:#374151}body.theme-dark .breadcrumb{color:#f0b21b}body.theme-dark .projects-title{color:#fff}body.theme-dark .projects-subtitle{color:#d1d5db}body.theme-dark .projects-controls{background:#2d2d2d;border-color:#374151;box-shadow:0 2px 20px #0000004d}body.theme-dark .search-box input{background:#374151;border-color:#4b5563;color:#fff}body.theme-dark .search-box input::placeholder{color:#9ca3af}body.theme-dark .search-box input:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a}body.theme-dark .projects-grid{background:#0000}body.theme-dark .project-card{background:#2d2d2d;border-color:#374151;box-shadow:0 4px 25px #0000004d}body.theme-dark .project-card:hover{border-color:#f0b21b;box-shadow:0 20px 40px #0006;transform:translateY(-8px)}body.theme-dark .card-image-container,body.theme-dark .card-image-container img{background:#374151;border-color:#4b5563}body.theme-dark .card-overlay{background:#f0b21b26}body.theme-dark .overlay-content{color:#fff}body.theme-dark .view-details{background:#2d2d2df2;border-color:#f0b21b;color:#fff}body.theme-dark .view-details:hover{background:#f0b21b;color:#111827}body.theme-dark .card-content{background:#0000}body.theme-dark .card-title{color:#fff}body.theme-dark .card-description{color:#d1d5db}body.theme-dark .tag{background:#374151;border-color:#4b5563;color:#d1d5db}body.theme-dark .tag:hover{background:#f0b21b;border-color:#f0b21b;color:#000}body.theme-dark .load-more-wrap .btn{background:#f0b21b;box-shadow:0 4px 15px #f0b21b4d;color:#000}body.theme-dark .load-more-wrap .btn:hover{background:#e6a632;box-shadow:0 8px 25px #f0b21b66}body.theme-dark .no-results{color:#d1d5db}body.theme-dark .no-results h3{color:#fff}body.theme-dark .loading-state,body.theme-dark .loading-state p,body.theme-dark .no-results p{color:#d1d5db}body.theme-dark .error-state{background:#dc35451a;border-color:#dc35454d;color:#ef4444}body.theme-dark .error-state p{color:#ef4444}body.theme-dark .projects-page .modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6}body.theme-dark .projects-page .modal-content{background:#2d2d2d;border:1px solid #374151;box-shadow:0 20px 40px #00000080}body.theme-dark .projects-page .modal-close{background:#374151;border-color:#4b5563;color:#fff}body.theme-dark .projects-page .modal-close:hover{background:#f0b21b;border-color:#f0b21b;color:#111827}body.theme-dark .projects-page .modal-navigation{background:#0000}body.theme-dark .projects-page .nav{background:#374151;border-color:#4b5563;color:#fff}body.theme-dark .projects-page .nav:hover{background:#f0b21b;border-color:#f0b21b;color:#111827}body.theme-dark .projects-page .mock-visual-large,body.theme-dark .projects-page .mock-visual-large img{background:#374151;border-color:#4b5563}body.theme-dark .projects-page .image-counter-badge{background:#374151;border-color:#4b5563;color:#fff}body.theme-dark .projects-page .mock-thumb-row{scrollbar-color:#4b5563 #374151}body.theme-dark .projects-page .mock-thumb-row::-webkit-scrollbar-track{background:#374151}body.theme-dark .projects-page .mock-thumb-row::-webkit-scrollbar-thumb{background:#4b5563}body.theme-dark .projects-page .mock-thumb-row::-webkit-scrollbar-thumb:hover{background:#6b7280}body.theme-dark .projects-page .mock-thumb-row .mini-thumb{background:#374151;border-color:#4b5563}body.theme-dark .projects-page .mock-thumb-row .mini-thumb.active{background:#f0b21b1a;border-color:#f0b21b;box-shadow:0 0 0 2px #f0b21b33}body.theme-dark .projects-page .mock-thumb-row .mini-thumb:hover{background:#f0b21b26;border-color:#f0b21b}body.theme-dark .projects-page .mock-thumb-row .mini-thumb img{background:#4b5563}body.theme-dark .projects-page .thumb-active-indicator{background:#f0b21b;color:#111827}body.theme-dark .projects-page .mock-details{background:#2d2d2d;border:1px solid #374151}body.theme-dark .projects-page .detail-heading{color:#fff}body.theme-dark .projects-page .detail-description{color:#d1d5db}body.theme-dark .projects-page .btn{background:#f0b21b;box-shadow:0 4px 15px #f0b21b4d;color:#000}body.theme-dark .projects-page .btn:hover{background:#e6a632;box-shadow:0 8px 25px #f0b21b66}@media (max-width:1024px){body.theme-dark .projects-page .modal-content{background:#2d2d2d;border:1px solid #374151}}@media (max-width:768px){body.theme-dark .projects-controls,body.theme-dark .projects-page .modal-content{background:#2d2d2d;border:1px solid #374151}}@media (max-width:480px){body.theme-dark .projects-page .modal-content{background:#2d2d2d;border:1px solid #374151}}.return-refund-policy-page{background-color:#f9fafb;min-height:100vh}.policy-container{margin:0 auto;max-width:1200px;padding:3rem 1.5rem}.policy-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;line-height:1.8;padding:3rem}.policy-section{margin-bottom:3rem}.policy-section:last-child{margin-bottom:0}.policy-section h2{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.875rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.policy-section h3{color:#374151;font-size:1.5rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.policy-section p{color:#4b5563;font-size:1rem;margin-bottom:1rem}.policy-list{color:#4b5563;font-size:1rem;margin:1rem 0;padding-left:1.5rem}.policy-list li{line-height:1.7;margin-bottom:.75rem}.policy-list li strong{color:#1f2937;font-weight:600}.policy-highlight{background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:4px;margin:1.5rem 0;padding:1rem 1.5rem}.policy-highlight p{color:#1e40af;font-weight:500;margin:0}.contact-info{background:#f9fafb;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.contact-info p{color:#374151;margin:.5rem 0}.contact-info strong{color:#1f2937;font-weight:600}@media (max-width:768px){.policy-container{padding:2rem 1rem}.policy-content{padding:2rem 1.5rem}.policy-section h2{font-size:1.5rem}.policy-section h3{font-size:1.25rem}.policy-list{padding-left:1.25rem}}.terms-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.terms-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.terms-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.terms-modal-title{color:#1f2937;font-size:1.5rem;font-weight:600;line-height:1.2;margin:0}.terms-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.terms-modal-close:hover{background:#f3f4f6;color:#374151}.terms-modal-content{flex:1 1;line-height:1.6;overflow-y:auto;padding:2rem}.terms-modal-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem}.terms-modal-text{color:#374151;font-size:.95rem}.terms-modal-text h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:1.5rem 0 .75rem}.terms-modal-text h3:first-child{margin-top:0}.terms-modal-text p{color:#4b5563;margin:.75rem 0}.terms-modal-text ul{margin:.75rem 0;padding-left:1.5rem}.terms-modal-text li{color:#4b5563;margin:.5rem 0}.terms-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem}.terms-checkbox-container{align-items:flex-start;background:#f0b21b0d;border:1px solid #f0b21b26;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:1rem}.terms-checkbox-container input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;margin:2px 0 0;position:relative;transition:all .2s ease;width:20px}.terms-checkbox-container input[type=checkbox]:checked{background:#f0b21b;border-color:#f0b21b}.terms-checkbox-container input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.terms-checkbox-container input[type=checkbox]:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b33;outline:none}.terms-checkbox-container input[type=checkbox]:hover:not(:disabled){border-color:#f0b21b}.terms-checkbox-container input[type=checkbox]:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.5}.terms-checkbox-container label{color:#111827;cursor:pointer;flex:1 1;font-size:.9rem;line-height:1.5;margin:0;-webkit-user-select:none;user-select:none}.terms-label-disabled{color:#9ca3af!important;cursor:not-allowed!important}.terms-modal-actions{display:flex;gap:1rem;justify-content:flex-end}.terms-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;min-width:80px;padding:.75rem 1.5rem;transition:all .2s ease}.terms-modal-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.terms-modal-btn-secondary:hover{background:#e5e7eb;color:#1f2937}.terms-modal-btn-primary{background:#f0b21b;border:1px solid #d69e16;color:#1f2937;font-weight:600}.terms-modal-btn-primary:hover:not(:disabled){background:#d69e16;color:#fff}.terms-modal-btn-primary:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.5}@media (max-width:768px){.terms-modal{margin:1rem;max-height:90vh}.terms-modal-header{padding:1rem 1.5rem}.terms-modal-title{font-size:1.25rem}.terms-modal-content{padding:1.5rem}.terms-modal-footer{flex-direction:column;padding:1rem 1.5rem}.terms-modal-btn{width:100%}}.terms-modal-overlay{animation:fadeIn .2s ease-out}.terms-modal{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.signup-success-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.signup-success-modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;position:relative;width:100%}.signup-success-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:2.5rem 2rem 1.5rem;text-align:center}.success-icon{animation:bounceIn .8s ease-out;display:flex;justify-content:center;margin-bottom:1.25rem}.signup-success-title{color:#1f2937;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.signup-success-subtitle{color:#6b7280;font-size:1rem;line-height:1.4;margin:0}.signup-success-content{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:2rem}.success-message{max-width:100%;width:100%}.success-icon-large{animation:bounceIn .8s ease-out .2s both;display:flex;justify-content:center;margin-bottom:1.5rem}.success-main-text{color:#374151;font-size:1.125rem;font-weight:500;line-height:1.5;margin:0 0 1.75rem}.features-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;list-style:none;margin:0;max-width:100%;padding:1.5rem;text-align:left;width:100%}.features-list li{align-items:center;border-bottom:1px solid #f3f4f6;color:#374151;display:flex;font-size:1rem;gap:1rem;line-height:1.6;padding:1rem 0;transition:all .3s ease}.features-list li:hover{color:#1f2937;transform:translateX(4px)}.features-list li:last-child{border-bottom:none;padding-bottom:0}.feature-icon{align-items:center;background:#f0b21b1a;border-radius:8px;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:4px;transition:all .3s ease;width:28px}.features-list li:hover .feature-icon{background:#f0b21b26;transform:scale(1.1)}.feature-icon svg{height:20px;transition:transform .3s ease;width:20px}.signup-success-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding:2rem}.success-btn{border-radius:10px;display:flex;font-size:1rem;gap:.5rem;min-width:160px;padding:.875rem 2rem}.success-btn-primary{background:linear-gradient(135deg,#f0b21b,#d69e16);box-shadow:0 4px 12px #f0b21b4d;color:#1f2937}.success-btn-primary:hover{background:linear-gradient(135deg,#d69e16,#b7791f);box-shadow:0 6px 16px #f0b21b66;color:#fff;transform:translateY(-1px)}.success-btn-primary:active{box-shadow:0 2px 8px #f0b21b4d;transform:translateY(0)}@media (max-width:768px){.signup-success-modal{margin:1rem;max-height:95vh}.signup-success-header{padding:1.5rem 1.5rem 1rem}.signup-success-title{font-size:1.5rem}.signup-success-content,.signup-success-footer{padding:1.5rem}.success-btn{padding:1rem 2rem;width:100%}}@media (max-width:480px){.signup-success-modal{border-radius:12px;margin:.5rem}.signup-success-header{padding:1rem 1rem .75rem}.signup-success-title{font-size:1.25rem}.signup-success-content{padding:1rem}.features-list{padding:1.25rem}.features-list li{font-size:.95rem;gap:.875rem;padding:.875rem 0}.success-icon-large{margin-bottom:1.25rem}.success-icon-large svg{height:56px;width:56px}.feature-icon{height:24px;width:24px}.feature-icon svg{height:18px;width:18px}.success-main-text{font-size:1rem;margin-bottom:1.5rem}}.signup-success-overlay{animation:fadeIn .3s ease-out}.signup-success-modal{animation:slideInScale .4s cubic-bezier(.34,1.56,.64,1)}@keyframes slideInScale{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.success-icon svg{animation:bounceIn .6s ease-out}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.auth-page-new{align-items:stretch;background:#fff;color:#111827;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:stretch}.auth-container-new,.auth-page-new{margin:0;min-height:100vh;padding:0}.auth-container-new{grid-gap:0;display:grid;grid-template-columns:1fr 1fr;max-width:100%;width:100%}@media (min-width:1400px){.auth-container-new{padding:0 200px}}@media (min-width:1600px){.auth-container-new{padding:0 300px}}.auth-form-section{align-items:center;background:#fff;border:none;border-radius:0;box-shadow:none;color:#111827;display:flex;justify-content:center;margin:0;max-height:100vh;overflow-y:auto;padding:1.5rem;transition:all .3s ease}.auth-form-section:hover{border-color:#0000;box-shadow:none}.auth-form-wrapper{max-width:400px;width:100%}.auth-logo{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.logo-image{height:48px;max-width:200px;object-fit:contain;width:auto}.auth-form-header{margin-bottom:1rem}.auth-form-header h1{color:#111827;font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.auth-subtitle{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.auth-form-new{gap:.75rem}.auth-form-new,.form-group-new{display:flex;flex-direction:column}.form-group-new{gap:6px}.form-group-new label{color:#111827;font-size:14px;font-weight:600}.form-group-new input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:15px;padding:10px 14px 10px 44px;transition:all .3s ease;width:100%}.form-group-new .input-with-icon{position:relative;width:100%}.form-group-new .input-icon{color:#9ca3af;font-size:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s ease;z-index:1}.form-group-new input:focus~.input-icon,.form-group-new input:not(:placeholder-shown)~.input-icon{color:#f0b21b}.form-group-new input:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a;outline:none}.form-group-new input::placeholder{color:#9ca3af}.form-group-modern input.input-error,.form-group-new input.input-error{background-color:#fff9e6;border-color:#f0b21b}.form-group-modern input.input-error:focus,.form-group-new input.input-error:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a}.field-error-message{align-items:center;color:#f0b21b;display:flex;font-size:12px;font-weight:500;line-height:1.3;margin-top:3px}.field-error-message svg{flex-shrink:0;margin-right:4px}.password-input-wrapper input{padding-left:44px;padding-right:48px}.password-input-wrapper .input-icon{color:#9ca3af;font-size:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s ease;z-index:1}.password-input-wrapper input:focus~.input-icon,.password-input-wrapper input:not(:placeholder-shown)~.input-icon{color:#f0b21b}.password-toggle{align-items:center;display:flex;justify-content:center;padding:6px;transition:all .3s ease}.password-toggle:hover{background:#f0b21b1a;opacity:.8}.password-toggle:focus{background:#f0b21b26;box-shadow:0 0 0 2px #f0b21b33;outline:none}.password-toggle svg{transition:all .3s ease}.password-toggle:hover svg{stroke:#f0b21b}.form-options-new{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin:12px 0;min-height:2rem;padding:.25rem 0}.remember-me{align-items:center;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:17px;line-height:1.4;min-height:20px;padding:0;transition:color .3s ease;-webkit-user-select:none;user-select:none}.remember-me:hover{color:#374151}.remember-me input[type=checkbox]{display:none}.checkmark{align-items:center;border:2px solid #d1d5db;display:flex;flex-shrink:0;justify-content:center;transition:all .3s ease}.remember-me input[type=checkbox]:checked+.checkmark{background:#f0b21b;border-color:#f0b21b}.remember-me input[type=checkbox]:checked+.checkmark:after{align-items:center;color:#fff;content:"✓";display:flex;font-size:14px;font-weight:700;justify-content:center;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.remember-me input[type=checkbox]:focus+.checkmark{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b33;outline:none}.remember-me:hover .checkmark{border-color:#f0b21b}.forgot-password-link{color:#f0b21b;font-size:14px;transition:color .3s ease}.forgot-password-link:hover{color:#d69e16;text-decoration:none}.auth-submit-btn-new{background:linear-gradient(135deg,#f0b21b,#e6a632);border:none;border-radius:8px;box-shadow:0 2px 8px #f0b21b4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 24px;transition:all .3s ease}.auth-submit-btn-new:hover:not(:disabled){background:linear-gradient(135deg,#e6a632,#d49a16);box-shadow:0 4px 16px #f0b21b66;transform:translateY(-2px)}.auth-submit-btn-new:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-divider{margin:24px 0;position:relative;text-align:center}.auth-divider:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#fff;color:#6b7280;font-size:14px;padding:0 16px;position:relative;z-index:1}.auth-switch-link{color:#6b7280;font-size:14px;margin-top:.75rem;text-align:center}.switch-link-btn{background:none;border:none;color:#f0b21b;cursor:pointer;font-size:14px;font-weight:600;margin-left:4px;outline:none;padding:0;text-decoration:underline;transition:color .3s ease}.switch-link-btn:hover{color:#d69e16}.switch-link-btn:active,.switch-link-btn:focus{color:#d69e16;outline:none}.switch-link-btn:active{transform:none}.switch-link-btn:visited{color:#f0b21b}.auth-visual-section{align-items:flex-end;background:linear-gradient(135deg,#4d5157,#36454f);border-radius:0;box-shadow:none;display:flex;justify-content:center;margin:0;min-height:100%;overflow:hidden;position:relative;transition:background-image .8s ease-in-out}.auth-visual-section:before{display:none}.auth-visual-wrapper{align-items:flex-end;display:flex;height:100%;justify-content:center;padding:1.5rem;position:relative;width:100%;z-index:2}.visual-content{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;width:100%}.testimonial-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4d5157e6;border-radius:12px;margin-bottom:2rem;opacity:1;padding:2rem;transform:translateY(0);transition:all .5s ease-in-out}.testimonial-overlay:hover{background:#4d5157f2;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.testimonial-quote{color:#fff;font-size:16px;font-style:italic;line-height:1.6;margin:0 0 1.5rem}.testimonial-author h4{color:#fff;font-size:18px;font-weight:600;margin:0 0 4px}.testimonial-author p{color:#fffc;font-size:14px;margin:0}.furniture-carousel-indicators{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-radius:0;display:flex;gap:10px;justify-content:center;margin-bottom:0;padding:.75rem}.furniture-indicator{background:#fff6;border:2px solid #fff9;border-radius:50%;cursor:pointer;height:12px;outline:none;padding:0;transition:all .3s ease;width:12px}.furniture-indicator:hover{background:#fff9;border-color:#ffffffe6;transform:scale(1.2)}.furniture-indicator.active{background:#f0b21b;border-color:#f0b21b;border-radius:6px;box-shadow:0 0 12px #f0b21b99;transform:scale(1.1);width:32px}.testimonial-rating{display:flex;gap:2px;justify-content:center;margin-top:8px}.star{color:#ffffff4d;font-size:16px;transition:color .3s ease}.star.filled{color:#f0b21b}@media (max-width:1200px){.auth-container-new{padding:0}}@media (max-width:768px){.auth-container-new{grid-template-columns:1fr;padding:0}.auth-visual-section{min-height:300px;order:-1}.furniture-carousel-indicators{gap:8px;margin-bottom:0;padding:.5rem}.auth-form-section{max-height:none;padding:1.5rem}.auth-form-wrapper{max-width:100%}.auth-visual-wrapper{padding:1rem}.furniture-indicator{height:10px;width:10px}.furniture-indicator.active{width:24px}}.error-message-new{align-items:center;background:#f0b21b1a;border:1px solid #f0b21b33;border-radius:8px}.error-message-modern,.error-message-new{color:#f0b21b;display:flex;font-size:14px;gap:8px;margin-bottom:1rem;padding:12px 16px}.error-message-modern{animation:slideInError .3s ease-out;background:#f0b21b14;border:1px solid #f0b21b26;border-radius:8px;box-shadow:0 2px 4px #f0b21b1a;flex-direction:column;font-weight:500;line-height:1.4}.error-message-modern span{color:#f0b21b;font-weight:500}.error-login-link,.error-message-modern button{background:none;border:none;color:#f0b21b;cursor:pointer;font-size:13px;font-weight:500;margin-top:4px;padding:0;text-decoration:underline;transition:all .2s ease}.error-login-link:hover,.error-message-modern button:hover{color:#d69e16;text-decoration:none}.success-message-modern{align-items:center;animation:slideInSuccess .3s ease-out;background:#28a74514;border:1px solid #28a74526;border-radius:8px;box-shadow:0 2px 4px #28a7451a;color:#28a745;display:flex;font-size:14px;font-weight:500;gap:8px;line-height:1.4;margin-bottom:1rem;padding:12px 16px}@keyframes slideInError{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInSuccess{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.error-message-modern{font-size:13px;padding:10px 14px}.error-login-link{font-size:12px}}.google-signin-section{margin-top:1.5rem}.divider{align-items:center;color:#6b7280;display:flex;font-size:.875rem;margin:1.5rem 0}.divider:after,.divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.divider span{background:#fff;padding:0 1rem}.google-signin-container{position:relative;width:100%}.google-signin-loading{padding:1rem}.google-signin-loading,.google-signin-overlay{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;justify-content:center}.google-signin-overlay{background:#ffffffe6;border-radius:.5rem;bottom:0;flex-direction:column;left:0;position:absolute;right:0;top:0;z-index:10}.google-signin-disabled{opacity:.5;pointer-events:none}[data-theme=dark] .divider{color:#9ca3af}[data-theme=dark] .divider:after,[data-theme=dark] .divider:before{background:#374151}[data-theme=dark] .divider span{background:#1f2937}[data-theme=dark] .google-signin-overlay{background:#1f2937e6;color:#9ca3af}.theme-christmas .auth-form-section{background:linear-gradient(135deg,#fff,#fefefe);border:2px solid #dc2626;box-shadow:0 4px 6px #dc26261a,0 0 0 1px #22c55e1a}.theme-christmas .auth-form-section:hover{border-color:#b91c1c;box-shadow:0 8px 25px #dc262626,0 0 0 1px #22c55e33}.theme-christmas .auth-form-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc2626,#22c55e);-webkit-background-clip:text;background-clip:text}.theme-christmas .auth-submit-btn-new{background:linear-gradient(135deg,#dc2626,#22c55e);box-shadow:0 4px 12px #dc26264d;color:#fff}.theme-christmas .auth-submit-btn-new:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#16a34a);box-shadow:0 6px 16px #dc262666}.theme-dark .auth-form-section{background:#1f2937;border-color:#374151;color:#f9fafb}.theme-dark .auth-form-section:hover{border-color:#4b5563;box-shadow:0 8px 25px #0000004d}.theme-dark .auth-form-header h1{color:#f9fafb}.theme-dark .auth-subtitle{color:#d1d5db}.theme-dark .form-group-new label{color:#f9fafb}.theme-dark .form-group-new input{background:#374151;border-color:#4b5563;color:#f9fafb}.theme-dark .form-group-new input:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a}.theme-dark .form-group-new input::placeholder{color:#9ca3af}.theme-dark .password-format-indicator{background:#374151;border-color:#4b5563}.theme-dark .format-title{color:#d1d5db}.theme-dark .format-list li{color:#9ca3af}.theme-dark .password-suggestions{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border-color:#f0b21b;box-shadow:0 2px 8px #f0b21b33}.theme-dark .suggestions-title{color:#fff;font-weight:700}.theme-dark .suggestions-close{color:#fff}.theme-dark .suggestions-close:hover{background:#f0b21b33;color:#f0b21b}.theme-dark .suggestions-text{color:#fff;font-weight:500}.theme-dark .generate-password-btn{background:linear-gradient(135deg,#f0b21b,#e6a632);border-color:#f0b21b;color:#111827}.theme-dark .generate-password-btn:hover{background:linear-gradient(135deg,#e6a632,#d69e16);border-color:#e6a632;box-shadow:0 4px 12px #f0b21b66}.theme-dark .generate-password-btn svg{stroke:#111827}.theme-christmas .password-format-indicator{background:linear-gradient(135deg,#fef2f2,#fef7f7);border-color:#dc2626}.theme-christmas .format-title{color:#dc2626}.theme-christmas .format-list li.valid{color:#22c55e}.theme-christmas .format-list li.invalid{color:#dc2626}.theme-christmas .password-suggestions{background:linear-gradient(135deg,#fff9e6,#ffeaa7);border-color:#f0b21b;box-shadow:0 2px 8px #f0b21b26}.theme-christmas .suggestions-title{color:#111827;font-weight:700}.theme-christmas .suggestions-close{color:#111827}.theme-christmas .suggestions-close:hover{background:#f0b21b33;color:#f0b21b}.theme-christmas .suggestions-text{color:#111827;font-weight:500}.theme-christmas .generate-password-btn{background:linear-gradient(135deg,#f0b21b,#e6a632);border-color:#f0b21b;color:#111827}.theme-christmas .generate-password-btn:hover{background:linear-gradient(135deg,#e6a632,#d69e16);border-color:#e6a632;box-shadow:0 4px 12px #f0b21b59}.theme-christmas .generate-password-btn svg{stroke:#111827}@media (max-width:768px){.auth-container-new{grid-template-columns:1fr;min-height:auto}.auth-visual-section{min-height:300px;order:-1}.auth-form-section{margin:.5rem;padding:1.5rem}.auth-form-header h1{font-size:28px}.testimonial-overlay{padding:1.5rem}.testimonial-quote{font-size:14px}}@media (max-width:480px){.auth-form-section{padding:1rem}.auth-form-header h1{font-size:24px}.auth-subtitle{font-size:14px}.form-group-new input{font-size:14px;padding:10px 14px}.auth-submit-btn-new{font-size:14px;padding:12px 20px}.testimonial-overlay{padding:1rem}.testimonial-quote{font-size:13px}.testimonial-author h4{font-size:16px}.testimonial-author p{font-size:12px}}.auth-form-new .form-row-new{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.auth-form-new .terms-checkbox-new{align-items:flex-start;background:#f0b21b0d;border:1px solid #f0b21b26;border-radius:8px;display:flex;gap:10px;margin:.75rem 0;padding:.5rem;transition:all .3s ease}.auth-form-new .terms-checkbox-new:hover{background:#f0b21b14;border-color:#f0b21b40}.auth-form-new .terms-checkbox-new input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;margin:0;position:relative;transition:all .3s ease;width:18px}.auth-form-new .terms-checkbox-new input[type=checkbox]:checked{background:#f0b21b;border-color:#f0b21b}.auth-form-new .terms-checkbox-new input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.auth-form-new .terms-checkbox-new input[type=checkbox]:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b33;outline:none}.auth-form-new .terms-checkbox-new input[type=checkbox]:hover{border-color:#f0b21b}.auth-form-new .terms-checkbox-new label{color:#111827;cursor:pointer;flex:1 1;font-size:13px;line-height:1.5;margin:0;-webkit-user-select:none;user-select:none}.auth-form-new .terms-checkbox-new a{color:#f0b21b;font-weight:500;text-decoration:none;transition:color .3s ease}.auth-form-new .terms-checkbox-new a:hover{color:#d69e16;text-decoration:underline}.auth-form-new .terms-checkbox-new .terms-link{border-bottom:1px solid #0000;color:#f0b21b;cursor:pointer;display:inline;font-weight:500;padding:.125rem 0;text-decoration:none;transition:all .3s ease}.auth-form-new .terms-checkbox-new .terms-link:hover{border-bottom-color:#d69e16;color:#d69e16;text-decoration:none}.auth-form-new .terms-checkbox-new input[type=checkbox].terms-checkbox-disabled{background:#f3f4f6;cursor:not-allowed;opacity:.5}.auth-form-new .terms-checkbox-new label.terms-label-disabled{color:#9ca3af!important;cursor:not-allowed!important}.password-strength-indicator{margin-top:8px}.password-strength-bar{background:#e5e7eb;border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.password-strength-fill{border-radius:2px;height:100%;transition:all .3s ease}.password-strength-fill.weak{background:#e74c3c;width:25%}.password-strength-fill.fair{background:#f39c12;width:50%}.password-strength-fill.good{background:#f1c40f;width:75%}.password-strength-fill.strong{background:#27ae60;width:100%}.password-requirements{color:#6b7280;font-size:12px}.password-requirements ul{margin:4px 0 0;padding-left:16px}.password-requirements li{color:#6b7280;margin-bottom:2px}.password-requirements li.valid{color:#27ae60}.password-requirements li.invalid{color:#f0b21b}.form-completion-status{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem}.completion-indicator{display:flex;flex-direction:column;gap:8px}.completion-item{align-items:center;display:flex;font-size:14px;gap:8px}.completion-icon{align-items:center;border-radius:50%;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.completion-icon.complete{background:#27ae60;color:#fff}.completion-icon.incomplete{background:#e9ecef;color:#6c757d}.completion-text{color:#111827}.security-notice{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px;justify-content:center;margin:12px 0;padding:12px;text-align:center}.security-notice,.terms-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.terms-summary{margin-bottom:1rem;padding:1rem}.terms-summary h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.terms-summary ul{margin:0;padding-left:16px}.terms-summary li{color:#6b7280;font-size:14px;margin-bottom:4px}.terms-checkbox-wrapper{align-items:flex-start;display:flex;gap:8px}.terms-checkbox-label{color:#111827;cursor:pointer;font-size:14px;line-height:1.4}.terms-error{color:#f0b21b;font-size:12px;margin-top:4px}.password-format-indicator-compact{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:6px;padding:8px}.format-requirements-compact{display:flex;flex-direction:column;gap:0}.format-list-compact{grid-gap:4px 8px;display:grid;gap:4px 8px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.format-list-compact li{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:4px;transition:color .2s ease}.format-list-compact li.valid{color:#10b981}.format-list-compact li.invalid{color:#f0b21b}.format-list-compact li span{white-space:nowrap}.password-suggestions-compact{animation:slideInUp .2s ease-out;background:#fff9e6;border:1px solid #f0b21b;border-radius:6px;box-shadow:0 1px 4px #f0b21b1a;margin-top:8px;padding:10px}.suggestions-header-compact{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:8px}.suggestions-title-compact{color:#111827;flex:1 1;font-size:12px;font-weight:600}.suggestions-close-compact{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:2px;transition:all .2s ease}.suggestions-close-compact:hover{background:#f0b21b1a;color:#f0b21b}.suggestions-content-compact{display:flex;flex-direction:column;gap:8px}.suggestions-text-compact{color:#6b7280;font-size:11px;line-height:1.4;margin:0}.generate-password-btn-compact{align-items:center;background:linear-gradient(135deg,#f0b21b,#e6a632);border:none;border-radius:6px;box-shadow:0 1px 3px #f0b21b33;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;padding:8px 12px;transition:all .2s ease}.generate-password-btn-compact:hover{background:linear-gradient(135deg,#e6a632,#d69e16);box-shadow:0 2px 6px #f0b21b4d;transform:translateY(-1px)}.generate-password-btn-compact:active{transform:translateY(0)}.generate-password-btn-inline{align-items:center;background:linear-gradient(135deg,#f0b21b,#e6a632);border:none;border-radius:6px;box-shadow:0 1px 3px #f0b21b33;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;justify-content:center;padding:6px 12px;transition:all .2s ease}.generate-password-btn-inline:hover{background:linear-gradient(135deg,#e6a632,#d69e16);box-shadow:0 2px 6px #f0b21b4d;transform:translateY(-1px)}.generate-password-btn-inline:active{transform:translateY(0)}.password-strength-indicator-compact{margin-top:6px}.strength-meter-container-compact{display:flex;flex-direction:column;gap:4px}.strength-label-compact{align-items:center;color:#6b7280;display:flex;font-size:11px;justify-content:space-between}.strength-text-compact{font-size:11px;font-weight:600}.strength-bars-compact{display:flex;gap:3px;height:4px}.strength-bar-compact{border-radius:2px;flex:1 1;height:4px}.strength-bar-compact,.strength-bar-compact.filled{transition:background-color .3s ease}.password-format-indicator{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:12px}.format-requirements{display:flex;flex-direction:column;gap:8px}.format-title{color:#374151;font-size:12px;font-weight:600;margin-bottom:4px}.format-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.format-list li{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px;transition:color .3s ease}.format-list li.valid{color:#10b981}.format-list li.invalid{color:#f0b21b}.format-list li svg{flex-shrink:0}.password-suggestions{animation:slideInUp .3s ease-out;background:linear-gradient(135deg,#fff9e6,#ffeaa7);border:2px solid #f0b21b;border-radius:10px;box-shadow:0 2px 8px #f0b21b26;margin-top:12px;padding:16px}.suggestions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.suggestions-title{color:#111827;font-size:14px;font-weight:700;letter-spacing:-.01em}.suggestions-close{align-items:center;background:none;border:none;border-radius:4px;color:#111827;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.suggestions-close:hover{background:#f0b21b33;color:#f0b21b}.suggestions-content{display:flex;flex-direction:column;gap:12px}.suggestions-text{color:#111827;font-size:13px;font-weight:500;line-height:1.5;margin:0}.generate-password-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#f0b21b,#e6a632);border:2px solid #f0b21b;border-radius:8px;box-shadow:0 2px 6px #f0b21b40;color:#111827;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;max-width:280px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.generate-password-btn:hover{background:linear-gradient(135deg,#e6a632,#d69e16);border-color:#e6a632;box-shadow:0 4px 12px #f0b21b59;transform:translateY(-2px)}.generate-password-btn:active{box-shadow:0 2px 6px #f0b21b40;transform:translateY(0)}.generate-password-btn svg{stroke:#111827;stroke-width:2.5;height:16px;width:16px}.password-match-indicator{align-items:center;display:flex;font-size:14px;gap:8px;margin-top:8px}.password-match-indicator.match{color:#27ae60}.password-match-indicator.no-match{color:#f0b21b}.password-match-indicator .match-text{color:#27ae60;font-weight:500}.password-match-indicator .no-match-text{color:#f0b21b;font-weight:500}.match-icon{font-weight:700}.success-container{display:flex;flex-direction:column;gap:1.5rem}.success-instructions{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#ccc;font-size:14px;line-height:1.5;padding:1rem}.success-instructions p{margin:0 0 8px}.success-instructions p:last-child{margin-bottom:0}.success-instructions strong{color:#f0b21b;font-weight:600}.success-container-new{align-items:center;animation:slideInUp .4s ease-out;display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.success-icon-wrapper{display:flex;justify-content:center;margin-bottom:.5rem}.success-icon-circle{animation:scaleIn .5s ease-out;background:linear-gradient(135deg,#28a7451a,#28a7450d);border:3px solid #28a74533;height:80px;width:80px}.success-icon{animation:checkmark .6s ease-out .2s both;color:#28a745;font-size:40px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.success-content{display:flex;flex-direction:column;gap:1.25rem;text-align:center;width:100%}.success-title{letter-spacing:-.02em;margin:0}.success-message-box{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;text-align:left}.success-text{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.success-email{color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}.success-hint{color:#9ca3af;font-size:13px;font-style:italic;margin-top:.25rem}@media (max-width:768px){.success-icon-circle{height:70px;width:70px}.success-icon{font-size:35px}.success-title{font-size:20px}.success-message-box{padding:1rem}.success-text{font-size:13px}}.input-wrapper{align-items:center;display:flex}.input-wrapper,.input-wrapper.input-with-icon{position:relative}.input-wrapper .input-icon{color:#9ca3af;font-size:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s ease;z-index:1}.input-wrapper input:focus~.input-icon,.input-wrapper input:not(:placeholder-shown)~.input-icon{color:#f0b21b}.input-wrapper input{padding-left:44px}@media (max-width:768px){.auth-form-new .terms-checkbox-new{gap:8px;margin:1rem 0;padding:.6rem}.auth-form-new .terms-checkbox-new input[type=checkbox]{height:16px;width:16px}.auth-form-new .terms-checkbox-new input[type=checkbox]:checked:after{font-size:10px}.auth-form-new .terms-checkbox-new label{font-size:12px;line-height:1.4}.remember-me{align-items:center;font-size:13px;gap:15px;min-height:18px}.checkmark{flex-shrink:0;height:18px;width:18px}.remember-me input[type=checkbox]:checked+.checkmark:after{font-size:12px}.form-options-new{align-items:flex-start;flex-direction:column;gap:1rem;margin:12px 0;padding:.5rem 0}.forgot-password-link{align-self:flex-end;font-size:13px}}@media (max-width:480px){.auth-form-new .terms-checkbox-new{margin:.75rem 0;padding:.5rem}.auth-form-new .terms-checkbox-new label{font-size:11px}.remember-me{font-size:12px}.password-format-indicator{padding:8px}.format-list{gap:4px}.format-list li{font-size:11px}.password-suggestions{padding:12px}.suggestions-title{font-size:13px;font-weight:700}.suggestions-text{font-size:12px;font-weight:500}.generate-password-btn{font-size:12px;font-weight:700;max-width:100%;padding:10px 16px}}.product-reviews{background:#0000;border-radius:0;box-shadow:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;margin-top:2rem;padding:0}.reviews-header{border-bottom:none;margin-bottom:2rem;padding:1rem 0}.header-content{flex-wrap:nowrap;gap:1rem;justify-content:space-between;min-height:40px}.header-content,.header-title{align-items:center;display:flex}.header-title{flex:1 1;gap:.5rem;min-width:0}.header-icon{color:#fb0218;flex-shrink:0;height:20px;width:20px}.reviews-header h3{color:#111827;font-size:1.25rem;font-weight:600;line-height:1.2;margin:0;white-space:nowrap}.review-count{color:#6b7280;font-size:.875rem;font-weight:400;margin-left:.25rem;white-space:nowrap}.review-actions{align-items:center;display:flex}.btn,.review-actions{flex-shrink:0;gap:.5rem}.btn{box-sizing:border-box;font-size:.875rem;min-height:40px;padding:.75rem 1.25rem}.btn-primary{background:#fb0218}.btn-primary:hover:not(:disabled){background:#d40115;box-shadow:0 4px 12px #fb02184d;transform:translateY(-1px)}.btn-edit{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-edit:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.btn-secondary{border:1px solid #d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.btn-edit-small{background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:.75rem;padding:.5rem}.btn-edit-small:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#374151}.btn:disabled{transform:none!important}.reviews-stats{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;padding:1rem 1.5rem}.stats-overview{align-items:center;display:flex;justify-content:center}.average-rating{align-items:center;display:flex;flex-direction:column;gap:.5rem}.rating-display{align-items:center;display:flex;gap:.75rem}.rating-number{color:#fb0218;font-size:2rem}.star{font-size:1.25rem;transition:transform .2s ease}.star,.star.filled{color:#fb0218}.star.empty{color:#e5e7eb}.rating-summary{display:flex;flex-direction:column;gap:.5rem}.total-reviews{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.review-icon{color:#9ca3af}.rating-distribution{gap:1rem}.distribution-title{align-items:center;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.chart-icon{color:#6b7280}.rating-bars{display:flex;flex-direction:column;gap:.5rem}.rating-bar{font-size:.75rem}.rating-label{color:#6b7280;font-weight:500;min-width:60px}.rating-progress{background:#e5e7eb;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.rating-fill{background:#f0b21b;border-radius:3px;height:100%;transition:width .3s ease}.rating-count{font-weight:500;min-width:30px;text-align:right}.review-form-container{margin:2rem 0}.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:all .3s ease}.form-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.form-header{background:linear-gradient(135deg,#f0b21b,#e6a632);padding:1.5rem 1.5rem 1rem}.form-header h3{color:#fff;font-weight:600}.form-header p{color:#ffffffe6;font-size:.875rem;line-height:1.4;margin:0}.review-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.form-group{gap:.75rem}.form-label{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:.25rem}.label-icon{color:#fb0218;flex-shrink:0}.form-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:.875rem;line-height:1.5;padding:.875rem;transition:all .2s ease;width:100%}.form-textarea:focus{border-color:#fb0218;box-shadow:0 0 0 3px #fb02181a;outline:none}.form-textarea::placeholder{color:#9ca3af}.rating-input{gap:.5rem;padding:.5rem 0}.rating-star{background:none;border:none;border-radius:6px;color:#d1d5db;cursor:pointer;font-size:1.75rem;line-height:1;padding:.25rem;transition:all .2s ease}.rating-star:hover{color:#fb0218;transform:scale(1.15)}.rating-star.selected{color:#fb0218}.rating-text{margin-left:.75rem}.form-actions{align-items:center;flex-wrap:wrap;margin-top:.5rem;padding-top:1rem}.error-message{border-radius:12px;font-weight:500;padding:.875rem}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-item{padding:1.25rem;position:relative}.review-item:hover{border-color:#f0b21b;box-shadow:0 4px 12px #f0b21b26;transform:translateY(-1px)}.review-item.user-review{background:#2a1a1a;border-color:#f0b21b;border-left:4px solid #f0b21b}.review-item.user-review:before{background:#f0b21b;border-radius:50%;box-shadow:0 0 0 2px #2a1a1a;content:"";height:8px;position:absolute;right:1rem;top:1rem;width:8px}.review-header{gap:1rem}.reviewer-info{flex:1 1;gap:.875rem}.reviewer-avatar{align-items:center;background:linear-gradient(135deg,#f0b21b,#d99a0d);border:2px solid #fff;box-shadow:0 2px 8px #f0b21b33;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.reviewer-details{flex:1 1;gap:.375rem}.reviewer-name{color:#fff;font-size:.875rem;font-weight:700;line-height:1.2}.review-rating{gap:.375rem}.review-rating .star{color:#f59e0b;font-size:.875rem;transition:transform .2s ease}.review-rating .star:hover{transform:scale(1.1)}.review-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.625rem;min-width:120px}.review-date{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.375rem .75rem}.date-icon{color:#f0b21b;flex-shrink:0}.edited-indicator{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;color:#6b7280;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .5rem}.edit-icon{color:#f0b21b;flex-shrink:0}.review-content{background:#f8f9fa;margin:.75rem 0;padding:1rem;position:relative}.review-content:before{background:#f0b21b;border-radius:2px 0 0 2px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.review-content p{color:#fff;font-size:.875rem;font-weight:400;line-height:1.6;margin:0;padding-left:1.5rem;position:relative}.review-content p:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10Z' stroke='%23F0B21B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:1rem;left:0;opacity:.7;position:absolute;top:.5rem;width:1rem}.review-helpful{align-items:center;background:#f0f9ff;border:1px solid #e5e7eb;border-left:3px solid #f0b21b;border-radius:8px;color:#374151;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.helpful-icon{color:#f0b21b;flex-shrink:0}.no-reviews{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:3rem 2rem;text-align:center}.no-reviews-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.no-reviews-icon{color:#666}.no-reviews h4{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.no-reviews p{margin:0}.login-prompt,.no-reviews p{color:#6b7280;font-size:.875rem}.login-prompt{gap:.5rem}.login-icon{color:#888}.login-prompt a{color:#f0b21b;font-weight:500;text-decoration:none}.login-prompt a:hover{text-decoration:underline}.reviews-loading{color:#6b7280;font-size:.875rem;padding:3rem 2rem;text-align:center}@media (max-width:768px){.header-content{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.75rem;min-height:auto}.header-title{flex:1 1;min-width:0;order:1}.review-actions{flex-shrink:0;order:2}.reviews-header h3{font-size:1.125rem}.btn{font-size:.8rem;min-height:36px;padding:.625rem 1rem}.stats-overview{flex-direction:column;gap:1rem}.rating-display{align-items:center;flex-direction:column;gap:.5rem}.rating-number{font-size:1.75rem}.review-header{align-items:flex-start;flex-direction:column;gap:.75rem}.review-meta{align-items:flex-start;min-width:auto;width:100%}.reviewer-info{gap:.75rem}.reviewer-avatar{height:40px;width:40px}.review-content{margin:.5rem 0;padding:.875rem}.review-content p{padding-left:1.25rem}.form-actions{flex-direction:column;gap:.75rem}.btn{justify-content:center;min-height:44px;width:100%}.form-card{border-radius:12px;margin:0 -.5rem}.form-header{padding:1.25rem 1.25rem .75rem}.form-header h3{font-size:1.125rem}.review-form{gap:1.25rem;padding:1.25rem}.form-textarea{min-height:100px;padding:.75rem}.rating-star{font-size:1.5rem}}@media (max-width:480px){.header-content{align-items:stretch;flex-direction:column;gap:.75rem}.header-title{justify-content:center;order:1;text-align:center}.review-actions{justify-content:center;order:2;width:100%}.reviews-header h3{font-size:1.125rem}.btn{font-size:.875rem;justify-content:center;min-height:40px;padding:.75rem 1.25rem;width:100%}.rating-number{font-size:1.75rem}.review-form-container,.review-item{padding:1rem}.form-card{border-radius:8px;margin:0 -.75rem}.form-header{padding:1rem 1rem .5rem}.form-header h3{font-size:1rem}.form-header p{font-size:.8rem}.review-form{gap:1rem;padding:1rem}.form-textarea{font-size:.8rem;min-height:80px;padding:.625rem}.rating-star{padding:.125rem}.rating-text{font-size:.8rem;margin-left:.5rem}.no-reviews{padding:2rem 1rem}.rating-input{flex-wrap:wrap}.rating-star{font-size:1.25rem}.reviewer-avatar{height:36px;width:36px}.review-content{padding:.75rem}.review-content p{font-size:.8rem;padding-left:1rem}.review-date{font-size:.7rem;padding:.25rem .5rem}.edited-indicator{font-size:.7rem;padding:.2rem .4rem}.review-helpful{font-size:.7rem;padding:.5rem .75rem}}.modal-overlay{animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;padding:1rem}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlideIn .3s ease-out;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;position:relative}.modal-small{max-width:400px}.modal-medium{max-width:600px}.modal-large{max-width:800px}.modal-fullscreen{height:95vh;max-height:95vh;max-width:95vw;width:95vw}.modal-header{background:#f8fafc;padding:1.5rem 2rem}.modal-title{color:#111827;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;margin:0}.modal-close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;padding:.5rem;transition:all .2s ease;width:36px}.modal-close-btn:hover{background:#e2e8f0;color:#334155;transform:scale(1.05)}.modal-body{max-height:calc(90vh - 80px);overflow-y:auto;padding:2rem}@media (max-width:768px){.modal-overlay{padding:.5rem}.modal-content{border-radius:12px;max-height:95vh}.modal-header{padding:1rem 1.5rem}.modal-title{font-size:1.125rem}.modal-body{max-height:calc(95vh - 70px);padding:1.5rem}.modal-large,.modal-medium,.modal-small{max-width:100%;width:100%}}@media (max-width:480px){.modal-overlay{padding:0}.modal-content{border-radius:0;height:100vh;max-height:100vh}.modal-body,.modal-header{padding:1rem}.modal-body{max-height:calc(100vh - 60px)}}.filter-modal .modal-body{background:#fff;padding:0}.filter-modal-content{background:#fff;display:flex;flex-direction:column;height:100%}.filter-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.filter-modal-title{color:#111827;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;margin:0}.filter-modal-actions{display:flex;gap:.75rem}.filter-modal-body{background:#fff;flex:1 1;overflow-y:auto;padding:1.5rem}.filter-modal-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}@media (max-width:768px){.filter-modal-header{padding:.875rem 1rem}.filter-modal-title{font-size:1rem;font-weight:700}.filter-modal-body{max-height:calc(95vh - 120px);padding:1rem}.filter-modal-footer{flex-direction:column;gap:.5rem;padding:.875rem 1rem}.filter-modal-footer button{border-radius:8px;font-size:.9rem;font-weight:600;padding:.75rem 1rem;width:100%}}@media (max-width:480px){.filter-modal-header{padding:.75rem .875rem}.filter-modal-title{font-size:.95rem}.filter-modal-body{max-height:calc(100vh - 100px);padding:.875rem}.filter-modal-footer{gap:.375rem;padding:.75rem .875rem}.filter-modal-footer button{font-size:.85rem;padding:.625rem .875rem}}.mobile-filter-toggle{align-items:center;background:#f0b21b;border:none;border-radius:8px;box-shadow:0 2px 4px #f0b21b4d;color:#fff;cursor:pointer;display:none;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.mobile-filter-toggle:hover{background:#e6a632;box-shadow:0 4px 8px #f0b21b66;transform:translateY(-1px)}.mobile-filter-toggle:active{box-shadow:0 2px 4px #f0b21b4d;transform:translateY(0)}.mobile-filter-toggle svg{height:16px;width:16px}@media (max-width:768px){.mobile-filter-toggle{display:flex}}.mobile-nav-toggle{background:none;border:none;color:#374151;cursor:pointer;display:none;padding:.5rem}.mobile-nav-toggle svg{height:24px;width:24px}@media (max-width:768px){.mobile-nav-toggle{display:block}}@media (max-width:640px){.products-grid{gap:1rem;grid-template-columns:1fr}.product-card-new{margin-bottom:0}}@media (max-width:768px){.catalog-content{flex-direction:column}.catalog-sidebar{display:none}.catalog-main{padding:1rem;width:100%}.catalog-controls{flex-direction:column;gap:1rem;margin-bottom:1rem}.catalog-actions,.sort-select{width:100%}.product-detail{gap:1.5rem;grid-template-columns:1fr;padding:1rem}.main-media{height:250px}.product-info h1{font-size:1.5rem}.current-price{font-size:1.25rem}.customization-options{gap:.75rem}.color-options{justify-content:flex-start}.variation-options{gap:.5rem}.variation-card{font-size:.875rem;padding:.5rem}.form-group{margin-bottom:1rem}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:.75rem}.btn{font-size:.9rem;padding:.75rem 1.5rem}.contact-content{gap:2rem;grid-template-columns:1fr}.contact-info{order:2}.contact-form{order:1}.review-form{padding:1rem}.rating-inputs{gap:.5rem}.rating-input{padding:.5rem}.footer-content{gap:2rem;grid-template-columns:1fr;text-align:center}.footer-section{margin-bottom:1rem}.header-content{flex-direction:column;gap:1rem}.header-actions{justify-content:center;width:100%}.search-container{width:100%}.search-input{font-size:16px}.loading{padding:2rem 1rem}.loading-spinner{margin-bottom:1rem}.error-message,.success-message{font-size:.9rem;padding:1rem}.btn:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.modal-close-btn:focus{outline:2px solid #f0b21b;outline-offset:2px}.btn,.color-option,.mobile-filter-toggle,.product-card,.variation-card{min-height:44px}}.cart-success-modal-overlay{align-items:center;animation:cartModalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1100}@keyframes cartModalFadeIn{0%{opacity:0}to{opacity:1}}.cart-success-modal{animation:cartModalSlideIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;max-width:500px;overflow:hidden;position:relative;width:100%}@keyframes cartModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cart-success-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:32px;z-index:10}.cart-success-modal-close:hover{background:#f3f4f6;color:#111827}.cart-success-modal-content{padding:2rem 1.5rem 1.5rem;text-align:center}.cart-success-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.success-icon-circle{align-items:center;animation:successIconPulse .4s ease-out;background:#f0b21b;border-radius:50%;box-shadow:0 2px 8px #f0b21b33;color:#111827;display:flex;height:64px;justify-content:center;width:64px}@keyframes successIconPulse{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.cart-success-message{margin-bottom:1.5rem}.cart-success-title{color:#111827;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.cart-success-subtitle{color:#6b7280;font-size:.9375rem;font-weight:400;line-height:1.5;margin:0}.cart-success-product{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;text-align:left}.product-preview-image{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.product-preview-image img{height:100%;object-fit:cover;width:100%}.product-preview-details{flex:1 1;min-width:0}.product-preview-name{color:#111827;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.product-preview-meta{align-items:center;display:flex;gap:1rem;justify-content:space-between}.product-preview-quantity{color:#6b7280;font-size:.875rem;font-weight:400}.product-preview-price{color:#111827;font-size:1rem;font-weight:600}.cart-success-actions{display:flex;gap:.75rem;margin-top:1.5rem}.cart-success-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.875rem;font-weight:600;justify-content:center;min-height:44px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease}.cart-success-btn-secondary{background:#fff;border:1px solid #e5e7eb;color:#111827}.cart-success-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.cart-success-btn-primary{background:#f0b21b;box-shadow:0 2px 4px #f0b21b33;color:#111827}.cart-success-btn-primary:hover{background:#d99a0d;box-shadow:0 4px 8px #f0b21b4d;color:#111827;text-decoration:none}@media (max-width:768px){.cart-success-modal{margin:1rem;max-width:95vw}.cart-success-modal-content{padding:1.5rem 1.25rem 1.25rem}.cart-success-title{font-size:1.375rem}.cart-success-product{gap:.75rem;padding:1.25rem}.product-preview-image{height:70px;width:70px}.product-preview-name{font-size:1rem}.product-preview-meta{align-items:flex-start}.cart-success-actions,.product-preview-meta{flex-direction:column;gap:.5rem}.cart-success-btn{font-size:1rem;padding:1rem 1.5rem}}@media (max-width:480px){.cart-success-modal-overlay{padding:.5rem}.cart-success-modal{border-radius:12px;margin:0;max-width:100%}.cart-success-modal-content{padding:1.5rem 1rem 1rem}.success-icon-circle{height:56px;width:56px}.cart-success-title{font-size:1.375rem}.cart-success-subtitle{font-size:.875rem}.cart-success-product{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.product-preview-image{align-self:center;height:80px;width:80px}.product-preview-meta{flex-direction:row;gap:1rem;justify-content:center}.info-item{font-size:.8rem;justify-content:center}}.cart-success-modal-overlay{animation:cartModalFadeIn .3s ease-out}.cart-success-modal{animation:cartModalSlideIn .3s ease-out}.cart-success-btn:focus,.cart-success-modal-close:focus{outline:2px solid #f0b21b;outline-offset:2px}@media (prefers-contrast:high){.cart-success-btn-secondary,.cart-success-modal,.cart-success-product{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.cart-success-btn,.cart-success-modal,.cart-success-modal-overlay,.product-preview-image img,.success-icon-circle{animation:none;transition:none}}.loading-spinner{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;justify-content:center;width:100%}.loading-spinner--overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8f9fae6;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1000}.loading-spinner--fullscreen{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8f9faf2;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-spinner__container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center}.loading-spinner__text{letter-spacing:-.01em;line-height:1.5;margin:0;text-align:center}.review-form-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:2rem;overflow:hidden}.review-form{padding:0}.form-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem;text-align:center}.form-header h3{color:#111827;font-size:1.5rem;margin:0 0 .5rem}.form-subtitle{color:#6b7280;font-size:.9375rem;margin:0}.form-section{border-bottom:1px solid #e5e7eb;padding:1.5rem}.form-section:last-of-type{border-bottom:none}.form-section.rating-section{text-align:center}.form-label{color:#111827;display:block;font-size:.9375rem;margin-bottom:.75rem}.form-section.rating-section .form-label{text-align:center}.form-section.rating-section .error-message{display:block;text-align:center}.rating-input{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;width:100%}.star-btn{background:none;border:none;cursor:pointer;padding:0;transition:transform .2s ease}.star-btn:hover{transform:scale(1.1)}.star-btn.active svg{fill:currentColor;color:#f59e0b}.star-btn:not(.active) svg{fill:none;stroke:currentColor;color:#d1d5db}.rating-text{font-size:.875rem;font-weight:500}.form-input,.form-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-family:inherit;font-size:.9375rem;padding:.75rem;transition:all .2s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a;outline:none}.form-input.error,.form-textarea.error{border-color:#ef4444}.form-textarea{min-height:120px;resize:vertical}.character-count{color:#6b7280;font-size:.75rem;margin-top:.5rem;text-align:right}.error-message{color:#ef4444;display:block;margin-top:.5rem}.submit-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:1rem 1.5rem;padding:.75rem;text-align:center}.form-actions{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;padding:1.5rem}.btn-cancel,.btn-submit{border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-cancel,.btn-submit{color:#111827}.btn-submit{background:#f0b21b;border:2px solid #f0b21b}.btn-submit:hover:not(:disabled){background:#d99a0d;border-color:#d99a0d}.btn-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.form-header,.form-section{padding:1rem}.form-actions{flex-direction:column;padding:1rem}.btn-cancel,.btn-submit{width:100%}.rating-input{justify-content:center}}.review-section{background:#fff;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;padding:2rem 0}.review-stats{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.stats-container{align-items:flex-start;display:flex;gap:2rem}.overall-rating{min-width:140px;text-align:center}.rating-number{color:#111827;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.rating-out-of{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.rating-stars{display:flex;gap:.25rem;justify-content:center;margin-bottom:.5rem}.star{color:#f59e0b;height:20px;width:20px}.star.large{height:24px;width:24px}.star-filled{fill:currentColor}.star-empty{fill:none;stroke:#d1d5db}.rating-count{color:#6b7280;font-size:.875rem}.rating-distribution{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.rating-bar{gap:.75rem}.rating-bar,.rating-label{align-items:center;display:flex}.rating-label{gap:.25rem;min-width:50px}.star-count{color:#111827;font-size:.875rem;font-weight:500}.star-icon{fill:currentColor;color:#f59e0b;height:14px;width:14px}.bar-container{background:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.bar-fill{background:#f59e0b;border-radius:4px;height:100%;transition:width .3s ease}.review-list{margin-bottom:2rem}.review-list-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.review-count{color:#111827;font-size:1rem;font-weight:600}.sort-controls{align-items:center;display:flex;gap:.5rem}.sort-controls label{color:#6b7280;font-size:.875rem;font-weight:500}.sort-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease}.sort-select:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a;outline:none}.sort-select:hover{border-color:#d1d5db}.review-items{display:flex;flex-direction:column;gap:1.5rem}.review-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease}.review-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.reviewer-info{align-items:center;display:flex;gap:.75rem}.reviewer-avatar{border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;width:48px}.reviewer-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:#f0b21b;color:#111827;display:flex;font-size:.875rem;font-weight:600;height:100%;justify-content:center;width:100%}.reviewer-details{display:flex;flex-direction:column;gap:.25rem}.reviewer-name{color:#111827;font-size:.9375rem;font-weight:600}.verified-badge{color:#10b981;font-size:.75rem;font-weight:500}.review-date{color:#6b7280;font-size:.875rem}.review-content{margin-top:1rem}.review-rating{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.review-rating .rating-stars{display:flex;gap:.125rem}.review-rating .star{height:16px;width:16px}.rating-value{font-size:.875rem}.rating-value,.review-title{color:#111827;font-weight:600}.review-title{font-size:1.125rem;line-height:1.3;margin:0 0 .5rem}.review-text{color:#111827!important;display:block;font-size:.9375rem;font-weight:400;line-height:1.6;margin-bottom:.75rem;margin-top:0;opacity:1!important}.review-images{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.review-image{border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;height:80px;overflow:hidden;transition:transform .2s ease;width:80px}.review-image:hover{transform:scale(1.05)}.review-image img{height:100%;object-fit:cover;width:100%}.empty-state,.loading-state{color:#6b7280;padding:3rem 1rem}.empty-state h4{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.empty-state p{font-size:.9375rem}.review-pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1.5rem}.pagination-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#6b7280;font-size:.875rem}.review-action-section{margin-top:2rem}.review-action-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease}.review-action-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.action-content{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.action-content h4{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.action-content p{font-size:.875rem}.btn-update-review,.btn-write-review{background:#f0b21b;border:2px solid #f0b21b;border-radius:8px;color:#111827;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.btn-update-review:hover,.btn-write-review:hover{background:#d99a0d;border-color:#d99a0d}.already-reviewed-content,.cannot-review-content,.login-prompt-content{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.already-reviewed-content h4,.cannot-review-content h4,.login-prompt-content h4{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.already-reviewed-content p,.cannot-review-content p,.login-prompt-content p{color:#6b7280;font-size:.875rem;margin:0 0 1rem}.cannot-review{background:#fef2f2;border-color:#fecaca}.cannot-review-content h4{color:#991b1b}.cannot-review-content p{color:#7f1d1d}.login-prompt{align-items:center;background:#f9fafb;border-color:#e5e7eb;display:flex;justify-content:center}.btn-login{background:#b8860b;border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;text-shadow:0 1px 2px #0000004d;transition:all .2s ease;white-space:nowrap}.btn-login,.btn-login:hover{color:#fff!important;text-decoration:none}.btn-login:hover{background:#9a7209;text-shadow:0 1px 3px #0006}@media (max-width:768px){.review-section{padding:1.5rem 0}.stats-container{flex-direction:column;gap:1.5rem}.overall-rating{min-width:auto}.review-list-header{align-items:flex-start;flex-direction:column;gap:1rem}.action-content{align-items:stretch;flex-direction:column;text-align:center}.btn-update-review,.btn-write-review{width:100%}.review-item{padding:1rem}.review-header{flex-direction:column;gap:.75rem}.review-date{align-self:flex-start}}.product-detail-page{background-color:#fff;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;min-height:100vh}.pdp-container{margin:0 auto;max-width:1200px;padding:20px}.pdp{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-top:20px}.pdp-gallery{display:flex;flex-direction:column;gap:20px}.pdp-gallery-main{background-color:#f8f9fa;border-radius:12px;height:500px;overflow:visible;position:relative;width:100%}.pdp-gallery-main img{border-radius:12px;height:100%;object-fit:cover;width:100%}.nav-arrow{align-items:center;border:none;border-radius:12px;box-shadow:0 2px 8px #00000026;color:#111827;cursor:pointer;display:flex!important;font-weight:700;height:40px;justify-content:center;opacity:1!important;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;visibility:visible!important;width:40px;z-index:100}.nav-arrow:hover{box-shadow:0 4px 12px #0003;transform:translateY(-50%) scale(1.05)}.nav-arrow-left{left:15px}.nav-arrow-left,.nav-arrow-right{background-color:#f0b21b;color:#111827}.nav-arrow-right{right:15px}.pdp-thumbs{-webkit-overflow-scrolling:touch;display:flex;gap:8px;justify-content:flex-start;overflow-x:auto;padding:6px 0}.pdp-thumb{border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;flex:0 0 auto;height:56px;overflow:hidden;position:relative;transition:border-color .2s ease,transform .2s ease;width:56px}.pdp-thumb img{height:100%;object-fit:cover;width:100%}.pdp-thumb.active,.pdp-thumb:hover{border-color:#f0b21b}.pdp-thumb.placeholder{align-items:center;aspect-ratio:1/1;background:#f8f9fa;border:1px dashed #dee2e6;color:#6c757d;display:flex;justify-content:center;position:relative}.pdp-thumb.placeholder:hover{background:#e9ecef;border-color:#adb5bd}.thumbnail-placeholder{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;text-align:center;top:0;width:100%}.thumbnail-placeholder svg{height:clamp(16px,3vw,24px);margin-bottom:4px;opacity:.6;width:clamp(16px,3vw,24px)}.thumbnail-placeholder span{display:none}.pdp-info{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:20px}.pdp-category{color:#6b7280;font-size:14px;font-weight:400;margin:0}.pdp-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pdp-title{color:#111827;font-size:22px;font-weight:700;line-height:1.2;margin:0}.stock-badge.in-stock{background-color:#d1fae5;color:#065f46}.stock-badge.in-stock,.stock-badge.low-stock{border:none;border-radius:20px;padding:4px 8px}.stock-badge.low-stock{background-color:#fef3c7;color:#92400e}.stock-badge.out-of-stock{background-color:#fee2e2;border:none;border-radius:20px;color:#991b1b;font-size:12px;font-weight:500;padding:4px 8px;white-space:nowrap}.pdp-rating{align-items:center;display:flex;gap:8px}.stars{display:flex;gap:2px}.stars svg{color:#f59e0b;height:16px;width:16px}.rating-text{color:#6b7280;font-size:14px;font-weight:400}.pdp-pricing{align-items:center;display:flex;gap:12px}.price-current{color:#111827;font-size:22px;font-weight:700}.price-original{color:#9ca3af;font-size:18px;font-weight:400;text-decoration:line-through}.pdp-description{margin:0}.pdp-description p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.color-options{display:flex;flex-direction:column;gap:8px}.color-label{color:#111827;font-size:14px;font-weight:600;margin:0}.color-swatches{display:flex;gap:8px}.color-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:32px;position:relative;transition:all .2s ease;width:32px}.color-swatch.selected{border-color:#111827}.color-swatch:hover{transform:scale(1.05)}.pdp-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.quantity-selector{background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:20px;height:28px;overflow:hidden;width:85px}.btn-add-cart{align-items:center;background-color:#f0b21b;border:2px solid #f0b21b;border-radius:999px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:48px;min-width:120px;padding:12px 24px;transition:all .2s ease}.btn-add-cart:hover:not(:disabled){background-color:#d99a0d;border-color:#d99a0d;box-shadow:0 4px 8px #f0b21b4d}.btn-add-cart:disabled{background-color:#9ca3af;border-color:#9ca3af;cursor:not-allowed;opacity:.6}.btn-buy-now{align-items:center;background-color:#f0b21b;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:48px;min-width:120px;padding:12px 24px;transition:all .2s ease}.btn-buy-now:hover:not(:disabled){background-color:#d99a0d}.btn-buy-now:disabled{background-color:#d1d5db;cursor:not-allowed}.wishlist-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;width:40px}.wishlist-btn.in-wishlist{color:#f0b21b}.wishlist-btn svg{height:20px;width:20px}.pdp-details{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:4px;padding-top:16px}.pdp-details div{color:#111827;font-size:14px;font-weight:400}.share-section{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding-top:16px}.share-label{color:#111827;font-size:14px;font-weight:700}.social-icons{display:flex;gap:8px}.social-btn{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;text-decoration:none;transition:transform .2s ease;width:24px}.social-btn:hover{opacity:.9;transform:scale(1.1)}.social-btn:focus{outline:2px solid #f0b21b;outline-offset:2px}.social-btn.copy-link,.social-btn.facebook,.social-btn.instagram,.social-btn.linkedin,.social-btn.pinterest,.social-btn.twitter,.social-btn.whatsapp{background-color:#f0b21b}.additional-info-section{margin-left:auto;margin-right:auto;margin-top:24px;max-width:1200px}.review-tab-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.tab-header-content{flex-direction:column;gap:1.5rem;text-align:center}.review-header-title{color:#111827;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;text-align:center}.product-review-summary{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;justify-content:center}.summary-item{flex-direction:column;gap:.25rem;padding:0;text-align:center}.summary-label{font-size:.75rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.summary-value{font-size:.9375rem;margin:0;max-width:200px;text-align:center;word-break:break-word}.info-tabs{background-color:#f8f9fa;border-radius:24px;display:flex;gap:8px;margin-bottom:20px;padding:8px}.info-tab{background:none;border:none;border-radius:0;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 20px;position:relative;transition:all .3s ease}.info-tab:hover{color:#374151}.info-tab.active,.info-tab:hover{text-decoration:underline;-webkit-text-decoration-color:#f0b21b;text-decoration-color:#f0b21b;text-decoration-thickness:2px;text-underline-offset:4px}.info-tab.active{background-color:initial;color:#111827;font-weight:600}.info-tab:focus{outline:none}.info-tab:active{transform:none}.info-content{margin-top:0}.description-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.description-text{color:#111827;font-size:14px;line-height:1.6}.description-text h4{color:#111827;font-size:16px;font-weight:600;margin:20px 0 10px}.description-text h4:first-child{margin-top:0}.description-text p{color:#374151;margin:12px 0}.description-text ul{margin:12px 0;padding-left:20px}.description-text li{margin:6px 0}.review-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.review-placeholder{color:#6b7280;text-align:center}.review-placeholder h4{color:#111827;margin-bottom:12px}.info-table-container{margin-top:0}.info-table{border:1px solid #e5e7eb;border-collapse:collapse;border-radius:8px;font-size:13px;overflow:hidden;width:100%}.info-table thead th{background-color:#f0b21b;border:none;color:#111827;font-weight:600;padding:12px 16px;text-align:left}.info-table tbody tr{border-bottom:1px solid #f3f4f6}.info-table tbody tr:nth-child(2n){background-color:#f9fafb}.info-table tbody tr:nth-child(odd){background-color:#fff}.info-table tbody td{border:none;color:#111827;font-weight:400;padding:12px 16px}.info-table tbody tr:last-child{border-bottom:none}.error-message{padding:60px 20px;text-align:center}.error-message h2{color:#dc2626;font-size:28px;font-weight:700;margin-bottom:16px}.error-message p{color:#6b7280;font-size:16px;margin-bottom:24px}.btn-primary{background-color:#f0b21b;border-radius:999px;color:#111827;display:inline-block;font-size:16px;padding:12px 24px}.btn-primary:hover{background-color:#d99a0d}body.theme-dark .additional-info-section{background:#1a1a1a;color:#fff}body.theme-dark .review-tab-header{background:#2d2d2d;border-color:#374151}body.theme-dark .review-header-title{color:#fff}body.theme-dark .summary-label{color:#9ca3af}body.theme-dark .summary-value{color:#fff}body.theme-dark .info-tabs{background-color:#374151;border:1px solid #4b5563;box-shadow:0 2px 8px #0000004d}body.theme-dark .info-tab{color:#d1d5db}body.theme-dark .info-tab.active,body.theme-dark .info-tab:hover{color:#fff;-webkit-text-decoration-color:#f0b21b;text-decoration-color:#f0b21b}body.theme-dark .info-content{background:#2d2d2d;color:#fff}body.theme-dark .description-content{background:#2d2d2d;border-color:#4b5563;box-shadow:0 2px 8px #0000004d}body.theme-dark .description-text,body.theme-dark .description-text h4{color:#fff}body.theme-dark .description-text p{color:#d1d5db}body.theme-dark .review-content{background:#2d2d2d;border-color:#4b5563;box-shadow:0 2px 8px #0000004d}body.theme-dark .review-placeholder{color:#d1d5db}body.theme-dark .review-placeholder h4{color:#fff}body.theme-dark .info-table-container{background:#2d2d2d}body.theme-dark .info-table{background:#2d2d2d;border-color:#4b5563}body.theme-dark .info-table thead th{background-color:#f0b21b;color:#000}body.theme-dark .info-table tbody tr{border-bottom-color:#4b5563}body.theme-dark .info-table tbody tr:nth-child(2n){background-color:#374151}body.theme-dark .info-table tbody tr:nth-child(odd){background-color:#2d2d2d}body.theme-dark .error-message,body.theme-dark .info-table tbody td{color:#fff}body.theme-dark .error-message h2{color:#ef4444}body.theme-dark .error-message p{color:#d1d5db}body.theme-dark .btn-primary{background-color:#f0b21b;color:#000}body.theme-dark .btn-primary:hover{background-color:#e6a632}@media (max-width:992px){.pdp{gap:40px;grid-template-columns:1fr}.pdp-info{padding:16px}}@media (max-width:768px){.pdp-container{padding:16px}.pdp-title,.price-current{font-size:20px}.price-original{font-size:16px}.pdp-actions{align-items:stretch;flex-direction:column;gap:12px}.quantity-selector{height:26px;justify-content:center;width:80px}.qty-btn{font-size:12px;height:26px;width:26px}.qty-value{font-size:11px;height:26px}.btn-add-cart,.btn-buy-now{width:100%}.wishlist-btn{align-self:center}.pdp-gallery-main{height:400px}.pdp-thumbs{justify-content:center}}@media (max-width:480px){.pdp-container{padding:12px}.pdp{gap:30px}.pdp-info{padding:12px}.pdp-title{font-size:18px}.pdp-gallery-main{height:300px}.pdp-thumb{height:60px;width:60px}.quantity-selector{height:24px;width:75px}.qty-btn{font-size:11px;height:24px;width:24px}.qty-value{font-size:10px;height:24px}.color-swatch{height:28px;width:28px}.social-icons{gap:6px}.social-btn{height:20px;width:20px}.review-tab-header{padding:1.25rem}.tab-header-content{gap:1.25rem}.review-header-title{font-size:1.25rem}.product-review-summary{gap:1.5rem;width:100%}.summary-item{flex:1 1;min-width:100px}.summary-value{max-width:100%}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.color-swatch:focus,button:focus{outline:2px solid #f0b21b;outline-offset:2px}@media (prefers-contrast:high){.pdp-description p,.pdp-title{color:#000}.btn-add-cart,.btn-buy-now{border:2px solid #000}}.variation-cards-container{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.variation-card{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:6px;min-height:100px;padding:8px;transition:all .2s ease;width:120px}.variation-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.variation-card.selected{background-color:#f0fdf4;border-color:#10b981;box-shadow:0 4px 12px #10b98133}.variation-card.selected:hover{background-color:#ecfdf5;border-color:#059669}.variation-image{background:#f8f9fa;border-radius:6px;flex-shrink:0;height:50px;overflow:hidden;width:50px}.variation-image img{height:100%;object-fit:cover;width:100%}.variation-info{display:flex;flex-direction:column;gap:2px;text-align:center;width:100%}.variation-info h4{color:#111827;font-size:12px;font-weight:600;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variation-color{margin-bottom:2px}.color-label{color:#6b7280;font-size:10px;font-weight:500;margin-right:4px}.color-value{color:#374151;font-size:10px;font-weight:600}.variation-quantity{align-items:center;display:flex;gap:4px;justify-content:center}.quantity-label{color:#6b7280;font-size:10px;font-weight:500}.quantity-value{font-size:10px;font-weight:600}.quantity-value.in-stock{color:#059669}.quantity-value.out-of-stock{color:#dc2626}@media (max-width:768px){.variation-cards-container{gap:6px}.variation-card{gap:4px;min-height:90px;padding:6px;width:100px}.variation-image{height:40px;width:40px}.variation-info h4{font-size:11px}.color-label,.color-value,.quantity-label,.quantity-value{font-size:9px}}@media (max-width:480px){.variation-cards-container{gap:4px}.variation-card{gap:3px;min-height:80px;padding:5px;width:90px}.variation-image{height:35px;width:35px}.variation-info h4{font-size:10px}.color-label,.color-value,.quantity-label,.quantity-value{font-size:8px}}.ar-viewer-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.ar-viewer-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;height:90vh;max-height:900px;max-width:1200px;overflow:hidden;position:relative;width:100%}.ar-viewer-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px;z-index:10}.ar-viewer-title{align-items:center;display:flex;gap:12px}.ar-viewer-title h2{color:#000;font-size:20px;font-weight:600;margin:0}.ar-icon{stroke:currentColor;color:#f0b21b;height:24px;width:24px}.ar-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.ar-close-btn:hover{background:#f0f0f0;color:#000}.ar-instructions{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:16px 24px}.ar-instruction-item{align-items:center;color:#333;display:flex;font-size:14px;gap:12px}.ar-instruction-item svg{color:#f0b21b;flex-shrink:0}.ar-viewer-container{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.ar-loading{align-items:center;color:#fff;display:flex;flex-direction:column;gap:20px}.ar-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f0b21b4d;border-radius:50%;border-top-color:#f0b21b;height:60px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.ar-loading p{color:#fff;font-size:16px;margin:0}.ar-error{align-items:center;color:#fff;display:flex;flex-direction:column;gap:16px;max-width:500px;padding:40px;text-align:center}.ar-error svg{color:#ef4444;opacity:.8}.ar-error h3{color:#fff;font-size:24px;font-weight:600;margin:0}.ar-error p{color:#d1d5db;font-size:16px;line-height:1.5;margin:0}.ar-error-hint{color:#9ca3af;font-size:14px;font-style:italic;margin-top:8px}.ar-launch-btn{align-items:center;background:#f0b21b;border:none;border-radius:50px;bottom:20px;box-shadow:0 4px 12px #0000004d;color:#000;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;left:50%;padding:14px 28px;position:absolute;transform:translateX(-50%);transition:all .3s ease;z-index:100}.ar-launch-btn:hover{background:#d4af37;box-shadow:0 6px 20px #0006;transform:translateX(-50%) translateY(-2px)}.ar-launch-btn:active{transform:translateX(-50%) translateY(0)}.ar-launch-btn svg{stroke:currentColor;height:20px;width:20px}.ar-viewer-footer{background:#fff;border-top:1px solid #e0e0e0;padding:20px 24px}.ar-tips h4{color:#000;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.ar-tips ul{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.ar-tips li{color:#666;font-size:13px;line-height:1.5;padding-left:20px;position:relative}.ar-tips li:before{color:#f0b21b;content:"•";font-size:18px;font-weight:700;left:0;position:absolute}@media (max-width:768px){.ar-viewer-overlay{padding:0}.ar-viewer-modal{border-radius:0;height:100vh;max-height:100vh;width:100%}.ar-viewer-header{padding:16px 20px}.ar-viewer-title h2{font-size:18px}.ar-instructions{padding:12px 20px}.ar-instruction-item{font-size:13px}.ar-viewer-footer{padding:16px 20px}.ar-tips ul{gap:6px;grid-template-columns:1fr}.ar-tips li{font-size:12px}.ar-launch-btn{bottom:80px;font-size:14px;padding:12px 24px}}body.theme-dark .ar-viewer-modal{background:#1a1a1a}body.theme-dark .ar-viewer-header{background:#1a1a1a;border-bottom-color:#374151}body.theme-dark .ar-viewer-title h2{color:#fff}body.theme-dark .ar-close-btn{color:#d1d5db}body.theme-dark .ar-close-btn:hover{background:#374151;color:#fff}body.theme-dark .ar-instructions{background:#2d2d2d;border-bottom-color:#374151}body.theme-dark .ar-instruction-item{color:#fff}body.theme-dark .ar-viewer-footer{background:#1a1a1a;border-top-color:#374151}body.theme-dark .ar-tips h4{color:#fff}body.theme-dark .ar-tips li{color:#d1d5db}.qr-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.qr-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:420px;overflow:hidden;position:relative;width:100%}.qr-close-btn{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px;z-index:10}.qr-close-btn:hover{background:#0000001a;color:#000;transform:scale(1.05)}.qr-modal-body{padding:24px 20px;text-align:center}.qr-icon-container{margin-bottom:16px}.qr-icon{stroke:currentColor;color:#f0b21b;height:48px;margin:0 auto;width:48px}.qr-title{color:#000;font-size:22px;font-weight:700;line-height:1.2;margin:0 0 8px}.qr-subtitle{color:#666;font-size:14px;line-height:1.4;margin:0 0 20px}.qr-subtitle strong{color:#000;font-weight:600}.qr-code-container{align-items:center;display:flex;justify-content:center;margin:20px 0}.qr-code-wrapper{background:#fff;border:2px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:inline-block;padding:12px}.qr-instructions{margin:20px 0;text-align:left}.qr-instruction-step{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;margin-bottom:10px;padding:8px 10px}.qr-instruction-step:last-child{margin-bottom:0}.qr-step-number{align-items:center;background:#f0b21b;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.qr-instruction-step p{color:#333;font-size:13px;font-weight:500;margin:0}.qr-link-container{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.qr-link-label{color:#666;font-size:13px;margin:0 0 8px;text-align:left}.qr-link-input-group{display:flex;gap:8px}.qr-link-input{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;color:#333;flex:1 1;font-family:monospace;font-size:12px;outline:none;padding:8px 12px}.qr-link-input:focus{background:#fff;border-color:#f0b21b}.qr-copy-btn{align-items:center;background:#f0b21b;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.qr-copy-btn:hover{background:#d4af37;transform:translateY(-1px)}.qr-copy-btn:active{transform:translateY(0)}.qr-copy-btn.copied{background:#28a745;color:#fff}.qr-copy-btn svg{stroke:currentColor;height:16px;width:16px}@media (min-width:769px){.qr-modal-content{max-width:400px}}@media (max-width:768px){.qr-modal-overlay{padding:10px}.qr-modal-content{border-radius:16px;max-width:100%}.qr-modal-body{padding:20px 16px}.qr-title{font-size:20px}.qr-subtitle{font-size:13px}.qr-code-wrapper{padding:10px}.qr-link-input-group{flex-direction:column}.qr-copy-btn{justify-content:center;width:100%}}body.theme-dark .qr-modal-content{background:#1a1a1a}body.theme-dark .qr-close-btn{background:#ffffff1a;color:#d1d5db}body.theme-dark .qr-close-btn:hover{background:#fff3;color:#fff}body.theme-dark .qr-title{color:#fff}body.theme-dark .qr-subtitle{color:#d1d5db}body.theme-dark .qr-subtitle strong{color:#fff}body.theme-dark .qr-code-wrapper{background:#2d2d2d;border-color:#374151}body.theme-dark .qr-instruction-step{background:#2d2d2d}body.theme-dark .qr-instruction-step p{color:#fff}body.theme-dark .qr-link-container{border-top-color:#374151}body.theme-dark .qr-link-label{color:#d1d5db}body.theme-dark .qr-link-input{background:#2d2d2d;border-color:#374151;color:#fff}body.theme-dark .qr-link-input:focus{background:#374151;border-color:#f0b21b}.three-d-customization{background-color:#fff;color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.error-container h2{color:#dc3545;margin-bottom:1rem}.error-container p{color:#666;margin-bottom:2rem;max-width:500px}.btn{background-color:#f0b21b;border-radius:6px;color:#000;display:inline-block;transition:background-color .2s ease}.btn:hover{background-color:#d4af37}.customization-layout{display:flex;gap:0;height:calc(100vh - 120px);margin-bottom:80px}.viewer-container{background-color:#fff;display:flex;flex:1.5 1;flex-direction:column;position:relative}.viewer-container .viewer-controls-top{align-items:flex-end;display:flex;flex-direction:column;gap:10px;position:absolute;right:20px;top:20px;z-index:10}.viewer-container .camera-angle-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 20px #0000001a;left:20px;min-width:200px;padding:16px;position:absolute;top:20px;transition:all .3s ease;z-index:10}@media (min-width:769px){.viewer-container .camera-angle-panel:hover{background:#fffffffa;box-shadow:0 6px 25px #00000026;transform:translateY(-2px)}}.camera-angle-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.camera-angle-header h3{color:#000;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.camera-panel-toggle{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.camera-panel-toggle:hover{background:#0000001a;color:#000}.camera-angle-panel.hidden{opacity:0;pointer-events:none;transform:translateY(-10px);visibility:hidden}.show-camera-panel-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000001a;border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#666;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;left:20px;padding:8px 12px;position:absolute;top:20px;transition:all .3s ease;z-index:10}.show-camera-panel-btn:hover{background:#fffffffa;box-shadow:0 4px 15px #00000026;color:#000;transform:translateY(-2px)}.camera-angle-options{display:flex;flex-direction:column;gap:8px}.camera-angle-btn{align-items:center;background:#0000;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;letter-spacing:.5px;overflow:hidden;padding:8px 12px;position:relative;text-transform:uppercase;transition:all .2s ease}@media (min-width:769px){.camera-angle-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.camera-angle-btn:hover:before{left:100%}}.camera-angle-btn:hover{background:#f8f9fa;border-color:#fcbd45;color:#000}.camera-angle-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.camera-angle-btn.transitioning{animation:cameraTransition .3s ease-in-out;background:linear-gradient(45deg,#fcbd45,gold);border-color:#fcbd45;color:#fff}@keyframes cameraTransition{0%{box-shadow:0 2px 8px #fcbd4533;transform:scale(1)}50%{box-shadow:0 4px 15px #fcbd4566;transform:scale(1.05)}to{box-shadow:0 2px 8px #fcbd4533;transform:scale(1)}}.camera-angle-btn.active{background:#fcbd45;border-color:#fcbd45;color:#fff}.camera-angle-btn svg{flex-shrink:0;opacity:.7}.camera-angle-btn.active svg{opacity:1}.camera-angle-btn span{font-size:11px;font-weight:600}@media (max-width:768px){.viewer-container .camera-angle-panel{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#fffffffa!important;border:1px solid #0000001a!important;border-radius:8px!important;box-shadow:0 6px 25px #00000026!important;display:block!important;left:10px!important;max-height:100px!important;min-width:auto!important;opacity:1!important;overflow-y:auto!important;padding:10px!important;position:absolute!important;right:10px!important;top:10px!important;transform:translateZ(0);visibility:visible!important;z-index:10!important}.camera-angle-header h3{font-size:11px;font-weight:600;margin-bottom:6px}.camera-angle-options{flex-direction:row;flex-wrap:wrap;gap:4px;justify-content:center}.camera-angle-btn{border-radius:6px;flex:1 1;font-size:9px;min-width:60px;padding:4px 6px}.camera-angle-btn span{font-size:8px;font-weight:600}.camera-angle-btn svg{height:12px;width:12px}}@media (max-width:480px){.customization-layout{margin-bottom:140px}.viewer-container .camera-angle-panel{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#fffffffa!important;border:1px solid #0000001a!important;border-radius:6px!important;box-shadow:0 4px 20px #00000026!important;display:block!important;left:5px!important;max-height:80px!important;opacity:1!important;padding:6px!important;position:absolute!important;right:5px!important;top:5px!important;transform:translateZ(0);visibility:visible!important;z-index:10!important}.camera-angle-header h3{font-size:10px;font-weight:600;margin-bottom:4px}.camera-angle-options{flex-wrap:wrap;gap:3px;justify-content:center}.camera-angle-btn{border-radius:4px;font-size:8px;min-width:50px;padding:3px 5px}.camera-angle-btn svg{height:10px;width:10px}.camera-angle-btn span{font-size:7px;font-weight:600}.viewer-container{height:65vh;min-height:350px;position:relative}.customization-panel{max-height:25vh}.viewer-container .viewer-controls-top{bottom:10px!important;gap:6px;right:10px!important;top:auto!important}.btn-360{font-size:10px;padding:4px 8px}.btn-360 .icon-360{height:12px;width:12px}.btn-ar{font-size:10px;padding:4px 8px}.btn-ar .icon-ar{height:12px;width:12px}.ar-button-container{bottom:60px}.product-thumbnails{bottom:15px;gap:8px;height:50px}.thumbnail{height:40px;width:40px}}@media (max-width:360px){.customization-layout{margin-bottom:150px}.viewer-container .camera-angle-panel{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:1px solid #0000000d!important;border-radius:12px!important;box-shadow:0 4px 20px #0000001a!important;display:block!important;left:3px!important;max-height:90px!important;opacity:1!important;padding:6px!important;position:absolute!important;right:3px!important;top:3px!important;visibility:visible!important;z-index:10!important}.camera-angle-header h3{font-size:10px;margin-bottom:4px}.camera-angle-options{gap:3px}.camera-angle-btn{font-size:8px;min-width:50px;padding:3px 5px}.camera-angle-btn svg{height:10px;width:10px}.camera-angle-btn span{font-size:7px}.viewer-container{height:35vh;margin-top:100px;min-height:200px}.customization-panel{max-height:30vh}.viewer-container .viewer-controls-top{bottom:10px!important;gap:4px;right:10px!important;top:auto!important}.btn-360{font-size:9px;padding:3px 6px}.btn-360 .icon-360{height:10px;width:10px}.ar-button-container{bottom:50px}.product-thumbnails{bottom:10px;gap:6px;height:45px}.thumbnail{height:35px;width:35px}}.btn-360{align-items:center;background-color:#d4af37;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#000;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 12px}.icon-360{stroke:currentColor;height:16px;width:16px}.btn-360.active,.btn-360:hover{background-color:#b8941f;transform:translateY(-1px)}.btn-360.active{box-shadow:0 4px 8px #0003}.btn-360.active .icon-360{animation:spin 2s linear infinite}.btn-ar{align-items:center;background-color:#f0b21b;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#000;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 12px;transition:all .2s ease}.icon-ar{stroke:currentColor;height:16px;width:16px}.btn-ar:hover{background-color:#d4af37;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.btn-ar:active{transform:translateY(0)}.resizing-indicator{align-items:center;animation:fadeInOut .3s ease-in-out;background:#000c;border-radius:6px;color:#fff;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 12px}.resizing-spinner{animation:bar-loading 1.2s ease-in-out infinite;background:linear-gradient(90deg,#d4af37,#f0b21b,#d4af37);background-size:200% 100%;border-radius:2px;height:4px;width:20px}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.canvas-container{background-color:#f8f9fa;flex:1 1;height:100%;min-height:100%;position:relative;width:100%}.canvas-container canvas{-webkit-touch-callout:none;border-radius:8px;box-shadow:0 4px 12px #0000001a;height:100%!important;touch-action:none;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-user-select:none;user-select:none;width:100%!important}@media (max-width:768px){.canvas-container canvas{border-radius:4px;box-shadow:0 2px 8px #0000001a}.camera-angle-panel.hidden{opacity:1!important;pointer-events:auto!important;transform:none!important;visibility:visible!important}.show-camera-panel-btn{display:none!important}.canvas-container{-webkit-overflow-scrolling:touch;-webkit-touch-callout:none;bottom:0;height:100%!important;left:0;overflow:hidden;position:absolute;right:0;top:0;touch-action:none;-webkit-user-select:none;user-select:none;width:100%!important}.camera-angle-btn{min-height:32px;touch-action:manipulation}.canvas-container canvas{pointer-events:auto!important;touch-action:none!important}}.ar-button-container{bottom:120px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.ar-button{background-color:#e0e0e0;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px}.product-thumbnails{bottom:20px;display:flex;gap:12px;left:20px;position:absolute;z-index:10}.thumbnail{border:2px solid #0000;border-radius:6px;cursor:pointer;height:80px;overflow:hidden;transition:border-color .2s ease;width:80px}.thumbnail.active{border-color:#ffb800}.thumbnail img{height:100%;object-fit:cover;width:100%}.customization-panel{background-color:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;padding:10px 12px;width:350px}.customization-section{margin-bottom:12px}.customization-section .section-header{align-items:center;border-radius:6px;color:#d4af37;display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:8px;padding:6px 10px}.section-icon{stroke:currentColor;height:14px;width:14px}.section-title{font-size:12px;letter-spacing:.5px;text-transform:uppercase}.dimension-controls{display:flex;flex-direction:column;gap:8px}.dimension-control{display:flex;flex-direction:column;gap:4px}.dimension-control label{color:#000;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.slider-container{display:flex;flex-direction:column;gap:2px}.dimension-slider{-webkit-appearance:none;appearance:none;background:#e0e0e0;border-radius:2px;cursor:pointer;height:3px;outline:none;width:100%}.dimension-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#d4af37;border:1px solid #000;border-radius:50%;cursor:pointer;height:12px;width:12px}.dimension-slider::-moz-range-thumb{background:#d4af37;border:1px solid #000;border-radius:50%;cursor:pointer;height:12px;width:12px}.dimension-value{background:#d4af370d;border:1px solid #d4af3733;border-radius:3px;color:#666;font-size:10px;font-weight:400;padding:2px 4px}.color-controls{gap:8px}.color-control,.color-controls{display:flex;flex-direction:column}.color-control{gap:4px}.color-control label{color:#000;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.color-select{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#000;cursor:pointer;font-size:12px;outline:none;padding:6px 8px;transition:border-color .2s ease;width:100%}.color-select:focus{border-color:#d4af37}.color-select:hover{border-color:#ccc}.add-to-cart-section{border-top:1px solid #e0e0e0;margin-top:12px;padding-top:12px}.quantity-price-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.quantity-selector{align-items:center;display:flex;gap:4px}.quantity-selector label{color:#000;font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.quantity-selector .qty-selector-wrapper{align-items:center;background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:20px;display:flex;height:28px;overflow:hidden;width:85px}.qty-btn{align-items:center;background-color:initial;border:none;border-radius:0;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:28px;justify-content:center;margin:0;padding:0;width:28px}.qty-btn:hover:not(:disabled){background-color:#e5e7eb}.qty-btn:disabled{cursor:not-allowed;opacity:.4}.qty-value{background-color:initial;border:1px solid #e5e7eb;border-bottom:none;border-top:none;color:#111827;flex:1 1;font-size:12px;font-weight:600;height:28px;justify-content:center;min-width:25px}.price-display,.qty-value{align-items:center;display:flex}.price-display{gap:6px}.original-price{color:#999;font-size:11px}.current-price{font-size:13px}.add-to-cart-btn{background-color:#d4af37;border:none;border-radius:6px;color:#000;font-size:12px;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:background-color .2s ease}.add-to-cart-btn:hover{background-color:#b8941f}.add-to-cart-btn:active{transform:translateY(1px)}.add-to-cart-btn:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed}.loading-spinner{align-items:center;color:#000;display:flex;flex-direction:column;gap:16px}.spinner{animation:bar-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#d4af37,#f0b21b,#d4af37);background-size:200% 100%;border-radius:3px;height:6px;width:60px}.model-placeholder{align-items:center;background:#f8f9facc;border:2px dashed #e0e0e0;border-radius:12px;color:#000;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:400px;padding:40px 20px;text-align:center}.model-placeholder h3{color:#333;font-size:18px;font-weight:600;margin:0}.placeholder-icon{stroke:#d4af37;height:clamp(48px,12vw,80px);opacity:.8;width:clamp(48px,12vw,80px)}@media (max-width:1024px) and (min-width:769px){.placeholder-icon{height:clamp(56px,10vw,72px);width:clamp(56px,10vw,72px)}}@media (max-width:768px){.placeholder-icon{height:clamp(40px,15vw,56px);width:clamp(40px,15vw,56px)}}.placeholder-subtitle{color:#666;font-size:14px;line-height:1.5;margin:0}.placeholder-note{color:#999;font-size:12px;font-style:italic;margin:0}@media (max-width:1024px){.customization-layout{flex-direction:column;height:auto;margin-bottom:100px;min-height:calc(100vh - 140px)}.customization-panel{border-left:none;border-top:1px solid #e0e0e0;max-height:35vh;order:2;overflow-y:auto;width:100%}.viewer-container{height:65vh;min-height:500px;order:1}.viewer-controls-top{right:15px;top:15px}.camera-angle-panel{left:15px;position:fixed;top:15px;z-index:100}}@media (max-width:768px){.customization-layout{margin-bottom:120px}.customization-panel{border-top:2px solid #e0e0e0;max-height:30vh;padding:16px}.viewer-container{height:70vh;min-height:450px;position:relative}.viewer-container .viewer-controls-top{bottom:10px!important;gap:8px;right:10px!important;top:auto!important}.btn-360{font-size:11px;padding:6px 10px}.btn-360 .icon-360{height:14px;width:14px}.btn-ar{font-size:11px;padding:6px 10px}.btn-ar .icon-ar{height:14px;width:14px}.canvas-container{height:100%}.ar-button-container{bottom:80px}.product-thumbnails{bottom:20px;height:60px}.thumbnail{height:50px;width:50px}.product-thumbnails{bottom:10px;gap:8px;left:10px}.thumbnail{height:60px;width:60px}.quantity-price-row{align-items:flex-start;flex-direction:column;gap:12px}.quantity-selector{align-self:flex-start}.price-display{align-self:flex-end}}@media (max-width:480px){.add-to-cart-section{margin-top:16px;padding-top:16px}.quantity-price-row{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:12px}.quantity-selector{align-items:center;justify-content:space-between}.quantity-selector .qty-selector-wrapper{height:26px;width:80px}.qty-btn{font-size:12px;height:26px;width:26px}.qty-value{font-size:11px;height:26px}.price-display{justify-content:flex-end}.current-price{font-size:16px}.original-price{font-size:12px}.add-to-cart-btn{font-size:13px;padding:10px 20px}}@media (max-width:320px){.customization-layout{margin-bottom:160px}.viewer-container .camera-angle-panel{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:1px solid #0000000d!important;border-radius:12px!important;box-shadow:0 4px 20px #0000001a!important;display:block!important;left:2px!important;max-height:80px!important;opacity:1!important;padding:4px!important;position:absolute!important;right:2px!important;top:2px!important;visibility:visible!important;z-index:10!important}.camera-angle-header h3{font-size:9px;margin-bottom:3px}.camera-angle-btn{font-size:7px;min-width:45px;padding:2px 4px}.camera-angle-btn svg{height:8px;width:8px}.camera-angle-btn span{font-size:6px}.viewer-container{height:30vh;margin-top:85px;min-height:180px}.customization-panel{max-height:25vh;padding:12px}.add-to-cart-section{margin-top:12px;padding-top:12px}.quantity-selector .qty-selector-wrapper{height:24px;width:75px}.qty-btn{font-size:11px;height:24px;width:24px}.qty-value{font-size:10px;height:24px}.current-price{font-size:14px}.original-price{font-size:11px}.add-to-cart-btn{font-size:12px;padding:8px 16px}}.texture-error-notification{background:#dc3545f2}.texture-error-notification,.texture-success-notification{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;font-size:12px;line-height:1.4;max-width:300px;padding:12px 16px}.texture-success-notification{background:#28a745f2}.texture-error-header,.texture-success-header{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:8px}.texture-error-header svg,.texture-success-header svg{flex-shrink:0}.texture-error-details{font-size:11px}.texture-error-item{border-bottom:1px solid #fff3;margin-bottom:6px;padding:4px 0}.texture-error-item:last-child{border-bottom:none;margin-bottom:0}.texture-error-item strong{color:gold;font-weight:600}.texture-error-source{color:#fffc;font-size:10px;margin-top:2px;word-break:break-all}.texture-success-details{font-size:11px}.texture-success-item{border-bottom:1px solid #fff3;margin-bottom:6px;padding:4px 0}.texture-success-item:last-child{border-bottom:none;margin-bottom:0}.texture-success-item strong{color:gold;font-weight:600}@media (max-width:768px){.texture-error-notification{font-size:11px;max-width:250px;padding:10px 12px}.texture-error-header{font-size:12px}.texture-error-details{font-size:10px}.texture-error-source{font-size:9px}}body.theme-dark .three-d-customization{background-color:#1a1a1a;color:#fff}body.theme-dark .error-container,body.theme-dark .loading-container{background:#1a1a1a;color:#fff}body.theme-dark .error-container h2{color:#ef4444}body.theme-dark .error-container p{color:#d1d5db}body.theme-dark .btn{background-color:#f0b21b;color:#000}body.theme-dark .btn:hover{background-color:#e6a632}body.theme-dark .customization-layout{background:#1a1a1a}body.theme-dark .viewer-container{background-color:#2d2d2d;border-color:#374151}body.theme-dark .viewer-controls-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d2d2df2;border:1px solid #3741514d;border-radius:8px;padding:8px}body.theme-dark .viewer-container .camera-angle-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d2d2df2;border:1px solid #3741514d;box-shadow:0 4px 20px #0000004d}body.theme-dark .camera-angle-header h3{color:#fff}body.theme-dark .camera-panel-toggle{color:#d1d5db}body.theme-dark .camera-panel-toggle:hover{background:#ffffff1a;color:#fff}body.theme-dark .show-camera-panel-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d2d2df2;border:1px solid #3741514d;color:#d1d5db}body.theme-dark .show-camera-panel-btn:hover{background:#2d2d2dfa;color:#fff}body.theme-dark .camera-angle-btn{background:#37415180;border:1px solid #4b5563;color:#d1d5db}body.theme-dark .camera-angle-btn:hover{background:#374151;border-color:#f0b21b;color:#fff}body.theme-dark .camera-angle-btn.active{background:#f0b21b;border-color:#f0b21b;color:#000}body.theme-dark .camera-angle-btn.transitioning{background:linear-gradient(45deg,#f0b21b,#e6a632);border-color:#f0b21b;color:#000}body.theme-dark .btn-360{background-color:#f0b21b;border:none;box-shadow:0 2px 4px #0000004d;color:#000}body.theme-dark .btn-360:hover{background-color:#e6a632}body.theme-dark .btn-360.active{background-color:#e6a632;box-shadow:0 4px 8px #0006}body.theme-dark .btn-ar{background-color:#f0b21b;box-shadow:0 2px 4px #0000004d;color:#000}body.theme-dark .btn-ar:hover{background-color:#e6a632;box-shadow:0 4px 8px #0006}body.theme-dark .resizing-indicator{background:#000000e6;color:#fff}body.theme-dark .resizing-spinner{background:linear-gradient(90deg,#f0b21b,#e6a632,#f0b21b)}body.theme-dark .canvas-container{background-color:#2d2d2d}body.theme-dark .canvas-container canvas{box-shadow:0 4px 12px #0000004d}body.theme-dark .ar-button{background-color:#374151;border:1px solid #4b5563;color:#d1d5db}body.theme-dark .ar-button:hover{background-color:#4b5563;color:#fff}body.theme-dark .thumbnail{border:2px solid #4b5563}body.theme-dark .thumbnail.active{border-color:#f0b21b}body.theme-dark .customization-panel{background-color:#2d2d2d;border-left:1px solid #374151}body.theme-dark .customization-section .section-header{background:#f0b21b1a;border:1px solid #f0b21b4d;color:#f0b21b}body.theme-dark .dimension-control label{color:#fff}body.theme-dark .dimension-slider{background:#4b5563}body.theme-dark .dimension-slider::-webkit-slider-thumb{background:#f0b21b;border:1px solid #000}body.theme-dark .dimension-slider::-moz-range-thumb{background:#f0b21b;border:1px solid #000}body.theme-dark .dimension-value{background:#f0b21b1a;border:1px solid #f0b21b4d;color:#d1d5db}body.theme-dark .color-control label{color:#fff}body.theme-dark .color-select{background-color:#374151;border:1px solid #4b5563;color:#fff}body.theme-dark .color-select:focus{border-color:#f0b21b}body.theme-dark .color-select:hover{border-color:#6b7280}body.theme-dark .add-to-cart-section{border-top:1px solid #374151}body.theme-dark .quantity-selector label{color:#fff}body.theme-dark .quantity-selector .qty-selector-wrapper{background-color:#374151;border-color:#4b5563}body.theme-dark .qty-btn{color:#e5e7eb}body.theme-dark .qty-btn:hover:not(:disabled){background-color:#4b5563}body.theme-dark .qty-value{border-color:#4b5563;color:#fff}body.theme-dark .original-price{color:#9ca3af}body.theme-dark .current-price{color:#f0b21b}body.theme-dark .add-to-cart-btn{background-color:#f0b21b;color:#000}body.theme-dark .add-to-cart-btn:hover{background-color:#e6a632}body.theme-dark .add-to-cart-btn:disabled{background-color:#374151;color:#9ca3af}body.theme-dark .loading-spinner{color:#fff}body.theme-dark .spinner{background:linear-gradient(90deg,#f0b21b,#e6a632,#f0b21b)}body.theme-dark .model-placeholder{background:#374151cc;border:2px dashed #4b5563;color:#fff}body.theme-dark .model-placeholder h3{color:#fff}body.theme-dark .placeholder-subtitle{color:#d1d5db}body.theme-dark .placeholder-note{color:#9ca3af}body.theme-dark .texture-error-notification{background:#dc3545f2;border:1px solid #ffffff4d}body.theme-dark .texture-success-notification{background:#28a745f2;border:1px solid #ffffff4d}body.theme-dark .texture-error-item,body.theme-dark .texture-success-item{border-bottom:1px solid #ffffff4d}body.theme-dark .texture-error-source{color:#ffffffe6}@media (max-width:768px){body.theme-dark .viewer-container .camera-angle-panel{background:#2d2d2dfa!important;border:1px solid #3741514d!important}body.theme-dark .customization-panel{border-top:2px solid #374151}body.theme-dark .canvas-container canvas{box-shadow:0 2px 8px #0000004d}}.cart-page .cart-sidebar-summary .cart-summary-card h3,.cart-page .cart-sidebar-summary .cart-summary-card h3:first-child,.cart-page .cart-sidebar-summary .cart-summary-card h3:not([style*="display: none"]),.cart-page .cart-sidebar-summary .cart-summary-card h3:not([style*="visibility: hidden"]),.cart-page .cart-sidebar-summary .cart-summary-card h3[class=""]{opacity:1!important;visibility:visible!important}.cart-page .cart-sidebar-summary .cart-summary-card h3,.cart-page .cart-sidebar-summary .cart-summary-card h3:first-child,.cart-page .cart-sidebar-summary .cart-summary-card h3:not([style*="display: none"]),.cart-page .cart-sidebar-summary .cart-summary-card h3:not([style*="visibility: hidden"]),.cart-page .cart-sidebar-summary .cart-summary-card h3[class=""],.cart-page .cart-sidebar-summary .cart-summary-card:before{clip:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border:none!important;-webkit-clip-path:none!important;clip-path:none!important;color:#111827!important;content:"Order Summary"!important;display:block!important;filter:none!important;font-family:inherit!important;font-size:1.25rem!important;font-weight:600!important;height:auto!important;letter-spacing:normal!important;line-height:1.2!important;margin:0 0 1.5rem!important;overflow:visible!important;padding:0!important;position:static!important;text-align:left!important;text-decoration:none!important;text-transform:none!important;transform:none!important;width:auto!important;z-index:auto!important}.cart-page{background-color:#f8f9fa!important;color:#333!important;min-height:100vh;padding:2rem 0}.cart-page *{background-color:initial}.cart-page .cart-layout,.cart-page .container{background-color:initial!important}.cart-page .btn,.cart-page .btn-primary,.cart-page .btn-secondary,.cart-page button{align-items:center!important;background-color:#f0b21b!important;border:none!important;border-radius:999px!important;color:#fff!important;display:flex!important;font-weight:600!important;gap:8px!important;justify-content:center!important;transition:all .2s ease!important}.cart-page .btn-primary{border:2px solid #f0b21b!important;font-weight:700!important}.cart-page .btn-primary:hover,.cart-page .btn-secondary:hover,.cart-page .btn:hover,.cart-page button:hover:not(:disabled){background-color:#d99a0d!important;border-color:#d99a0d!important;box-shadow:0 4px 8px #f0b21b4d!important;color:#fff!important}.cart-page .btn-primary:disabled,.cart-page .btn-secondary:disabled,.cart-page .btn:disabled,.cart-page button:disabled{background-color:#9ca3af!important;border-color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.cart-item-image img{max-height:100%;max-width:100%;transition:opacity .3s ease}.cart-item-image img[src*=null],.cart-item-image img[src*=undefined],.cart-item-image img[src=""]{opacity:0}.cart-item-image:has(img[src*=null]):after,.cart-item-image:has(img[src*=undefined]):after,.cart-item-image:has(img[src=""]):after{color:#9ca3af;content:"📦";font-size:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.container{margin:0 auto;max-width:1200px;padding:0 clamp(.75rem,3vw,1rem)}.cart-empty-page{align-items:center;display:flex;justify-content:center;min-height:60vh;text-align:center}.empty-cart-content{background:#fff!important;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#333!important;margin:0 auto;max-width:500px;padding:3rem 2rem;width:100%}.empty-cart-icon{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.empty-cart-icon svg{height:48px;width:48px}.empty-cart-content h1{color:#111827;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:600;margin-bottom:.5rem}.empty-cart-content h1,.empty-cart-content p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center}.empty-cart-content p{color:#6b7280;font-weight:500;line-height:1.5;margin-bottom:2rem}.empty-cart-actions .btn-primary{background-color:#f0b21b!important;border:2px solid #f0b21b!important;border-radius:999px!important;color:#fff!important;font-size:14px!important;font-weight:700!important;min-height:48px!important;padding:12px 24px!important}.empty-cart-actions .btn-primary:hover{background-color:#d99a0d!important;border-color:#d99a0d!important;box-shadow:0 4px 8px #f0b21b4d!important;color:#fff!important}.empty-cart-actions .btn-secondary{background-color:#f0b21b!important;border:2px solid #f0b21b!important;border-radius:999px!important;color:#fff!important;font-size:14px!important;font-weight:600!important;min-height:48px!important;padding:12px 24px!important}.empty-cart-actions .btn-secondary:hover{background-color:#d99a0d!important;border-color:#d99a0d!important;box-shadow:0 4px 8px #f0b21b4d!important;color:#fff!important}.empty-cart-actions{align-items:center;display:flex;flex-direction:column;gap:.75rem}.browse-products-btn{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.browse-products-btn:active{box-shadow:0 2px 4px #f0b21b4d;transform:translateY(0)}.cart-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 320px;margin-top:2rem;min-height:0}.cart-main{background:#fff!important;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.cart-table-header{display:none}.cart-items-list{padding:0}.cart-items-header{align-items:center;background:#fff!important;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.cart-items-header h2{color:#333;font-size:1.25rem;font-weight:600;margin:0}.clear-cart-btn{align-items:center;background:#f0b21b!important;border:1px solid #f0b21b!important;border-radius:8px;color:#fff!important;cursor:pointer;display:flex;font-size:.875rem;font-weight:600!important;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.clear-cart-btn:hover{background:#d4af37!important;border-color:#d4af37!important;box-shadow:0 4px 8px #f0b21b4d;color:#fff!important;transform:translateY(-1px)}.cart-item-wrapper{background:#fff!important;border-bottom:1px solid #f1f5f9;margin-bottom:0;overflow:visible;padding:1.5rem;position:relative}.cart-item-wrapper:last-child{border-bottom:none}.cart-item{align-items:center;gap:1.5rem}.cart-item-actions{flex-shrink:0;min-width:48px}.cart-item-actions,.cart-item-delete-btn{align-items:center;display:flex;justify-content:center}.cart-item-delete-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;height:40px;padding:0;transition:all .2s ease;width:40px}.cart-item-delete-btn:hover{background:#fee2e2;border-color:#fca5a5;box-shadow:0 2px 4px #dc262633;color:#dc2626;transform:translateY(-1px)}.cart-item-delete-btn:active{transform:translateY(0)}.cart-item-delete-btn svg{stroke:currentColor;height:16px;width:16px}.remove-btn{display:none}.cart-item-product{align-items:center;display:flex;flex:1 1;gap:1rem;max-width:none;min-width:0;padding-right:0}.cart-item-image{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;height:80px;justify-content:center;overflow:hidden;width:80px}.cart-item-image img{border-radius:8px;height:100%;object-fit:cover;width:100%}.image-placeholder{color:#9ca3af;font-size:24px}.cart-item-details{flex:1 1;min-width:0}.cart-item-name{font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.cart-item-variant{margin-bottom:.5rem}.variant-pill{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.cart-item-price{align-items:flex-end;gap:.5rem;margin-left:.5rem;max-width:120px;min-width:120px}.regular-price{color:#111827;font-weight:600}.discounted-price-display{align-items:flex-end;gap:.25rem}.discounted-price{color:#111827}.discount-badge{padding:.125rem .375rem}.cart-item-quantity{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-width:120px}.quantity-controls{background:#0000;border-radius:8px;gap:.5rem}.quantity-btn,.quantity-controls{align-items:center;display:flex;padding:0}.quantity-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;height:36px;justify-content:center;transition:all .2s ease;width:36px}.quantity-btn:hover:not(:disabled){background:#f9fafb;border-color:#f0b21b;box-shadow:0 2px 4px #f0b21b26;color:#f0b21b;transform:translateY(-1px)}.quantity-btn:active:not(:disabled){transform:translateY(0)}.quantity-btn:disabled{background:#f3f4f6;border-color:#e5e7eb;cursor:not-allowed;opacity:.4}.quantity-btn svg{stroke:currentColor;stroke-width:2.5;height:16px;width:16px}.quantity-display{color:#111827;font-size:.9375rem;font-weight:600;min-width:32px;text-align:center}.cart-actions-bottom{background:#f8f9fa!important;border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding:1.5rem}.cart-actions-bottom .btn-secondary{background-color:#f0b21b!important;border:2px solid #f0b21b!important;border-radius:999px!important;color:#fff!important;font-size:14px!important;font-weight:600!important;min-height:48px!important;padding:12px 24px!important}.cart-actions-bottom .btn-secondary:hover{background-color:#d99a0d!important;border-color:#d99a0d!important;box-shadow:0 4px 8px #f0b21b4d!important;color:#fff!important}.cart-sidebar-summary{position:-webkit-sticky;position:sticky;top:2rem}.cart-summary-card{background:#fff!important;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.cart-page .cart-sidebar-summary .cart-summary-card h3,.cart-summary-card h3{clip:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border:none!important;-webkit-clip-path:none!important;clip-path:none!important;color:#111827!important;display:block!important;filter:none!important;font-family:inherit!important;font-size:1.25rem!important;font-weight:600!important;height:auto!important;letter-spacing:normal!important;line-height:1.2!important;margin:0 0 1.5rem!important;opacity:1!important;overflow:visible!important;padding:0!important;position:static!important;text-align:left!important;text-decoration:none!important;text-transform:none!important;transform:none!important;visibility:visible!important;width:auto!important;z-index:auto!important}.summary-details{margin-bottom:1.5rem}.summary-row{border-bottom:1px solid #f1f5f9;padding:.75rem 0}.summary-row.total{border-bottom:none;border-top:2px solid #e5e7eb;color:#111827;font-size:1.125rem;font-weight:700;padding-top:1rem}.checkout-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.checkout-actions .btn-primary{width:100%}.btn{border-radius:999px;font-size:14px;min-height:48px}.btn-primary{background-color:#f0b21b!important;border:2px solid #f0b21b!important;font-weight:700!important}.btn-primary:hover:not(:disabled){background-color:#d99a0d!important;border-color:#d99a0d!important;box-shadow:0 4px 8px #f0b21b4d!important;color:#fff!important}.btn-secondary{background-color:#f0b21b!important;border:2px solid #f0b21b!important;font-weight:600!important}.btn-secondary:hover:not(:disabled){background-color:#d99a0d!important;border-color:#d99a0d!important;box-shadow:0 4px 8px #f0b21b4d!important;color:#fff!important}.btn-full{width:100%}.btn-large{font-size:14px;min-height:48px;padding:12px 24px}.btn:disabled{background-color:#9ca3af!important;border-color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.payment-methods{padding-top:.5rem;text-align:center}.payment-methods p{color:#9ca3af;font-size:.75rem;margin:0}@media (max-width:768px){.cart-page{padding:1rem 0}.container{padding:0 1rem}.cart-layout{gap:1.5rem;grid-template-columns:1fr;margin-top:1rem}.cart-sidebar-summary{order:-1;position:static}.cart-main{border-radius:8px}.cart-items-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.cart-items-header h2{font-size:1.125rem}.clear-cart-btn{align-self:flex-end}.cart-item-wrapper{padding:1rem}.cart-item{align-items:stretch;flex-direction:column;padding-right:0}.cart-item-product{align-items:center;flex-direction:row;max-width:none;padding-right:0}.cart-item{gap:1rem}.cart-item-quantity{min-width:100px}.cart-item-delete-btn{height:36px;width:36px}.cart-item-image{height:60px;width:60px}.cart-item-name{font-size:.875rem}.cart-item-price,.cart-item-quantity{align-items:center;flex-direction:row;flex-shrink:1;justify-content:space-between;max-width:100%;min-width:auto}.quantity-controls{gap:.375rem}.quantity-btn{height:32px;width:32px}.quantity-btn svg{height:14px;width:14px}.quantity-display{font-size:.875rem;min-width:28px}.cart-item-delete-btn{height:32px;width:32px}.cart-item-delete-btn svg{height:16px;width:16px}.cart-summary-card{padding:1rem}.cart-summary-card h3{color:#111827!important;font-size:1.125rem;margin-bottom:1rem;opacity:1!important;visibility:visible!important}.summary-row{font-size:.875rem;padding:.5rem 0}.summary-row.total{font-size:1rem;padding-top:.75rem}.btn,.btn-large{font-size:14px;min-height:44px;padding:12px 20px}}@media (max-width:480px){.container{padding:0 .75rem}.cart-item-wrapper{padding:.75rem}.cart-item-product{gap:.75rem;max-width:calc(100% - 50px);padding-right:1rem}.cart-item-image{height:50px;width:50px}.cart-item-name{font-size:.8rem}.variant-pill{font-size:.7rem;padding:.125rem .375rem}.discounted-price,.regular-price{font-size:.875rem}.original-price-crossed{font-size:.75rem}.discount-badge{background:#f0b21b!important;color:#fff!important;font-size:.7rem;font-weight:700!important;padding:.125rem .25rem}.quantity-btn{height:28px;width:28px}.quantity-btn svg{height:12px;width:12px}.quantity-display{font-size:.8rem;min-width:24px}.cart-item-delete-btn{height:28px;width:28px}.cart-item-delete-btn svg{height:14px;width:14px}.cart-summary-card{padding:.75rem}.cart-summary-card h3{color:#111827!important;font-size:1rem;opacity:1!important;visibility:visible!important}.summary-row{font-size:.8rem}.summary-row.total{font-size:.9rem}.btn,.btn-large{font-size:13px;min-height:44px;padding:12px 16px}}body.theme-dark .cart-page{background-color:#1a1a1a!important;color:#fff!important}body.theme-dark .cart-page .cart-layout,body.theme-dark .cart-page .container{background-color:initial!important}body.theme-dark .cart-empty-page{background:#1a1a1a;color:#fff}body.theme-dark .empty-cart-content{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 4px 6px #0000004d!important;color:#fff!important}body.theme-dark .empty-cart-content h1{color:#fff}body.theme-dark .empty-cart-content p{color:#d1d5db}body.theme-dark .browse-products-btn{background:linear-gradient(135deg,#f0b21b,#e6a632);color:#000}body.theme-dark .browse-products-btn:hover{background:linear-gradient(135deg,#e6a632,#d69e16);color:#000}body.theme-dark .cart-main{background:#2d2d2d!important;border-color:#374151;box-shadow:0 2px 8px #0000004d}body.theme-dark .cart-items-header{background:#2d2d2d!important;border-bottom-color:#374151}body.theme-dark .cart-items-header h2{color:#fff}body.theme-dark .clear-cart-btn{background:#f0b21b!important;border-color:#f0b21b!important;color:#fff!important}body.theme-dark .clear-cart-btn:hover{background:#d4af37!important;border-color:#d4af37!important;color:#fff!important}body.theme-dark .cart-item-wrapper{background:#2d2d2d!important;border-bottom-color:#374151}body.theme-dark .cart-item-image{background:#374151;border:1px solid #4b5563}body.theme-dark .image-placeholder{color:#9ca3af}body.theme-dark .cart-item-name{color:#fff}body.theme-dark .cart-item-name:hover{color:#f0b21b}body.theme-dark .variant-pill{background:#374151;border:1px solid #4b5563;color:#d1d5db}body.theme-dark .discounted-price,body.theme-dark .regular-price{color:#fff}body.theme-dark .original-price-crossed{color:#9ca3af}body.theme-dark .discount-badge{background:#f0b21b!important;color:#000!important}body.theme-dark .quantity-controls{background:#0000}body.theme-dark .quantity-btn{background:#2d2d2d!important;border-color:#4b5563!important;color:#d1d5db!important}body.theme-dark .quantity-btn:hover:not(:disabled){background:#374151!important;border-color:#f0b21b!important;color:#f0b21b!important}body.theme-dark .quantity-display{color:#fff}body.theme-dark .cart-item-delete-btn{background:#2d2d2d;border-color:#4b5563;color:#9ca3af}body.theme-dark .cart-item-delete-btn:hover{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}body.theme-dark .cart-actions-bottom{background:#2d2d2d!important;border-top-color:#374151}body.theme-dark .cart-actions-bottom .btn-secondary{background:#f0b21b!important;border-color:#f0b21b!important;color:#000!important}body.theme-dark .cart-actions-bottom .btn-secondary:hover{background:#d4af37!important;border-color:#d4af37!important;color:#000!important}body.theme-dark .cart-summary-card{background:#2d2d2d!important;border-color:#374151;box-shadow:0 2px 8px #0000004d}body.theme-dark .cart-page .cart-sidebar-summary .cart-summary-card h3,body.theme-dark .cart-page .cart-sidebar-summary .cart-summary-card:before,body.theme-dark .cart-summary-card h3{color:#fff!important}body.theme-dark .summary-row{border-bottom-color:#374151;color:#fff}body.theme-dark .summary-row.total{border-top-color:#374151;color:#fff}body.theme-dark .btn-primary{border-color:#f0b21b!important;color:#000!important}body.theme-dark .btn-primary:hover:not(:disabled){background:#d4af37!important;border-color:#d4af37!important;color:#000!important}body.theme-dark .btn-secondary{background:#f0b21b!important;border-color:#f0b21b!important;color:#000!important}body.theme-dark .btn-secondary:hover{background:#d4af37!important;border-color:#d4af37!important;color:#000!important}body.theme-dark .payment-methods p{color:#9ca3af}@media (max-width:768px){body.theme-dark .cart-main{background:#2d2d2d!important;border:1px solid #374151}body.theme-dark .cart-item-wrapper,body.theme-dark .cart-items-header{background:#2d2d2d!important;border-bottom:1px solid #374151}body.theme-dark .cart-summary-card{background:#2d2d2d!important;border:1px solid #374151}body.theme-dark .cart-summary-card h3{color:#fff!important}body.theme-dark .quantity-btn{background:#2d2d2d!important;border-color:#4b5563!important;color:#d1d5db!important}body.theme-dark .quantity-btn:hover:not(:disabled){background:#374151!important;border-color:#f0b21b!important;color:#f0b21b!important}body.theme-dark .cart-item-delete-btn{background:#2d2d2d;border-color:#4b5563;color:#9ca3af}body.theme-dark .cart-item-delete-btn:hover{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}}@media (max-width:480px){body.theme-dark .cart-summary-card{background:#2d2d2d!important;border:1px solid #374151}body.theme-dark .cart-summary-card h3{color:#fff!important}body.theme-dark .quantity-btn{background:#2d2d2d!important;border-color:#4b5563!important;color:#d1d5db!important}body.theme-dark .quantity-btn:hover:not(:disabled){background:#374151!important;border-color:#f0b21b!important;color:#f0b21b!important}body.theme-dark .cart-item-delete-btn{background:#2d2d2d;border-color:#4b5563;color:#9ca3af}body.theme-dark .cart-item-delete-btn:hover{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}}.cart-error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:.875rem;margin-bottom:20px;padding:12px}body.theme-dark .cart-error-message{background:#58151c;border-color:#842029;color:#f1aeb5}.discounted-price-display{display:flex;flex-direction:column;gap:6px}.discounted-price{color:#fb0218;font-size:1rem;font-weight:600}.original-price-crossed{color:#9ca3af;font-size:.875rem;text-decoration:line-through}.discount-badge{align-self:flex-start;background:#f0b21b!important;color:#fff!important;font-size:.75rem;font-weight:700!important;margin-top:2px;padding:3px 8px}.regular-price{color:#1f2937;font-size:1rem;font-weight:500}.cart-item-price{align-items:flex-start;display:flex;flex-direction:column;min-height:auto}@media (max-width:768px){.discounted-price-display{gap:2px}.discounted-price{font-size:1em}.original-price-crossed{font-size:.85em}.discount-badge{font-size:.75em;padding:1px 4px}}.wishlist-page{background-color:#f8f9fa;min-height:100vh;padding:1rem 0}.wishlist-container{margin:0 auto;max-width:1200px;padding:0 1rem}.wishlist-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:1rem 1.25rem}.wishlist-header-content{align-items:center;display:flex;gap:.75rem}.wishlist-title{color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;font-weight:700;margin:0}.wishlist-count{color:#6b7280;font-size:.875rem;font-weight:500}.wishlist-header-actions{display:flex;gap:.5rem}.wishlist-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.add-all-btn{background:#f0b21b;color:#fff}.add-all-btn:hover{background:#d99a0d;box-shadow:0 2px 8px #f0b21b4d;transform:translateY(-1px)}.clear-all-btn{background:#6b7280;color:#fff}.clear-all-btn:hover{background:#4b5563;box-shadow:0 2px 8px #6b72804d;transform:translateY(-1px)}.wishlist-content{width:100%}.wishlist-empty{align-items:center;display:flex;justify-content:center;min-height:50vh;padding:2rem 1rem;text-align:center}.empty-wishlist-content{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:400px;padding:2.5rem 2rem;width:100%}.empty-wishlist-content h2{color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.empty-wishlist-content p{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}.browse-products-btn{align-items:center;background:#f0b21b;border:2px solid #f0b21b;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:10px 20px;transition:all .2s ease}.browse-products-btn:hover{background:#d99a0d;border-color:#d99a0d;box-shadow:0 2px 8px #f0b21b4d;transform:translateY(-1px)}.wishlist-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.wishlist-item-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s ease}.wishlist-item-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.wishlist-item-image-container{aspect-ratio:1/1;background:#f8f9fa;overflow:hidden;position:relative;width:100%}.wishlist-item-image{background:#f8f9fa;border-bottom:1px solid #e5e7eb;height:100%;object-fit:contain;object-position:center;transition:transform .2s ease;width:100%}.wishlist-item-card:hover .wishlist-item-image{transform:scale(1.03)}.wishlist-remove-btn{align-items:center;background:#ef4444e6;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:all .2s ease;width:32px;z-index:2}.wishlist-item-card:hover .wishlist-remove-btn{opacity:1}.wishlist-remove-btn:hover{background:#ef4444;transform:scale(1.1)}.wishlist-discount-badge{background:#f0b21b;border-radius:4px;box-shadow:0 1px 2px #f0b21b4d;color:#fff;font-size:.7rem;font-weight:700;left:8px;padding:3px 6px;position:absolute;top:8px;z-index:2}.wishlist-item-content{background:#fff;display:flex;flex-direction:column;gap:.75rem;padding:.875rem}.wishlist-item-info{display:flex;flex-direction:column;gap:.375rem}.wishlist-item-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-size:.9rem;font-weight:600;line-height:1.3;margin:0;min-height:2.6em;overflow:hidden}.wishlist-item-price-section{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.current-price{color:#f0b21b;font-size:1rem;font-weight:700;line-height:1.2}.original-price{color:#9ca3af;font-size:.8rem;font-weight:500;text-decoration:line-through}.add-to-cart-btn{align-items:center;background:#f0b21b;border:2px solid #f0b21b;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.add-to-cart-btn:hover{background:#d99a0d;border-color:#d99a0d;box-shadow:0 2px 8px #f0b21b4d;transform:translateY(-1px)}.add-to-cart-btn:active{transform:translateY(0)}@media (max-width:1024px){.wishlist-grid{gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.wishlist-page{padding:.75rem 0}.wishlist-container{padding:0 .75rem}.wishlist-header{padding:.875rem 1rem}.wishlist-title{font-size:1.125rem}.wishlist-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.wishlist-item-content{gap:.625rem;padding:.75rem}.wishlist-item-name{font-size:.85rem}.current-price{font-size:.9rem}.add-to-cart-btn{font-size:.75rem;padding:8px 14px}}@media (max-width:480px){.wishlist-container{padding:0 .5rem}.wishlist-header{flex-wrap:wrap;padding:.75rem}.wishlist-title{font-size:1rem}.wishlist-count{font-size:.8125rem}.wishlist-grid{gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.wishlist-item-content{gap:.5rem;padding:.625rem}.wishlist-item-name{-webkit-line-clamp:2;font-size:.8125rem;min-height:2.4em}.current-price{font-size:.875rem}.original-price{font-size:.75rem}.add-to-cart-btn{font-size:.7rem;padding:8px 12px}.wishlist-empty{min-height:40vh;padding:1.5rem .5rem}.empty-wishlist-content{padding:2rem 1.5rem}.empty-wishlist-content h2{font-size:1.125rem}.empty-wishlist-content p{font-size:.8125rem}}body.theme-dark .wishlist-page{background-color:#1a1a1a!important;color:#fff!important}body.theme-dark .wishlist-header{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 1px 3px #0000004d!important}body.theme-dark .wishlist-title{color:#fff!important}body.theme-dark .wishlist-count{color:#aaa!important}body.theme-dark .empty-wishlist-content{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 2px 4px #0000004d!important}body.theme-dark .empty-wishlist-content h2{color:#fff!important}body.theme-dark .empty-wishlist-content p{color:#aaa!important}body.theme-dark .wishlist-item-card{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 1px 3px #0000004d!important}body.theme-dark .wishlist-item-card:hover{border-color:#f0b21b!important;box-shadow:0 4px 12px #0006!important}body.theme-dark .wishlist-item-image-container{background:#333!important}body.theme-dark .wishlist-item-image{background:#333!important;border-color:#404040!important}body.theme-dark .wishlist-item-content{background:#0000!important}body.theme-dark .wishlist-item-name{color:#fff!important}body.theme-dark .original-price{color:#aaa!important}@media (max-width:768px){body.theme-dark .wishlist-page{background:#1a1a1a!important}body.theme-dark .empty-wishlist-content,body.theme-dark .wishlist-header,body.theme-dark .wishlist-item-card{background:#2d2d2d!important;border:1px solid #404040!important}}@media (max-width:480px){body.theme-dark .wishlist-page{background:#1a1a1a!important}body.theme-dark .empty-wishlist-content,body.theme-dark .wishlist-item-card{background:#2d2d2d!important;border:1px solid #404040!important}}.bulk-order-page{background:#f8f9fa;min-height:100vh;padding:2rem 0 4rem}.bulk-order-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.bulk-order-form-wrapper{display:flex;flex-direction:column;gap:2rem}.bulk-order-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.bulk-order-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.bulk-order-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.bulk-order-header h3{color:#111827;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.clear-btn{align-items:center;background:#fff;border:1px solid #ccc;border-radius:clamp(6px,1vw,8px);color:#aaa!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(.8rem,1.8vw,1rem);font-weight:600;gap:clamp(.25rem,.8vw,.5rem);justify-content:center;min-height:clamp(36px,7vw,48px);padding:clamp(.5rem,1.2vw,.75rem) clamp(1rem,2vw,1.5rem);transition:all .3s ease;white-space:nowrap}.clear-btn:hover{background:#fff;border-color:#f0b21b!important;box-shadow:0 4px 12px #f0b21b33;color:#f0b21b!important;transform:translateY(-2px)}.empty-bulk-order{color:#6b7280;padding:4rem 2rem;text-align:center}.empty-bulk-order p{color:#374151;font-size:1.125rem;font-weight:500;margin:0 0 .5rem}.empty-bulk-order .hint{color:#6b7280;font-size:.95rem;line-height:1.6;margin:1rem 0 2rem}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.bulk-order-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;overflow-x:auto}.bulk-order-table{background:#fff;border-collapse:collapse;font-size:.95rem;width:100%}.bulk-order-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.bulk-order-table th{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.bulk-order-table td{border-bottom:1px solid #f3f4f6;color:#111827;padding:1.25rem;vertical-align:middle}.bulk-order-table tbody tr:last-child td{border-bottom:none}.bulk-order-table tbody tr:hover{background:#f9fafb}.product-cell{align-items:center;display:flex;gap:1rem}.product-cell img{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;height:70px;object-fit:contain;object-position:center;width:70px}.product-cell span{color:#111827;font-weight:500;line-height:1.5}.quantity-hint{color:#6c757d;color:var(--text-muted,#6c757d);font-size:.75rem;margin-top:.25rem;text-align:center}.quantity-input{border:2px solid #e5e7eb;border-radius:8px;color:#111827;font-size:.95rem;font-weight:600;padding:.625rem;text-align:center;transition:all .2s ease;width:80px}.quantity-input:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a;outline:none}.quantity-input:hover{border-color:#d1d5db}.discount-badge{background:#f0b21b;background:var(--primary-color,#f0b21b);border-radius:4px;color:#333;color:var(--text-dark,#333);display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.total-cell{color:#111827;font-size:1.05rem;font-weight:700}.remove-item-btn{align-items:center;background:#dc2626;border:none;border-radius:clamp(6px,1vw,8px);box-shadow:0 2px 8px #dc26264d;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(.8rem,1.8vw,1rem);font-weight:600;gap:0;justify-content:center;min-height:clamp(36px,7vw,48px);min-width:clamp(36px,7vw,48px);padding:clamp(.625rem,1.5vw,1rem);transition:all .3s ease;white-space:nowrap}.remove-item-btn:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 16px #dc262666;transform:translateY(-2px)}.remove-item-btn:active{transform:translateY(0)}.remove-item-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.remove-item-btn svg{flex-shrink:0;height:16px;width:16px}.savings{color:#f0b21b;color:var(--primary-color,#f0b21b);font-size:.85rem;font-weight:500}.remove-btn{align-items:center;background:#fff;border:1px solid #ccc;border-radius:clamp(6px,1vw,8px);color:#aaa!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(.8rem,1.8vw,1rem);font-weight:600;gap:clamp(.25rem,.8vw,.5rem);justify-content:center;min-height:clamp(32px,6vw,40px);padding:clamp(.5rem,1.2vw,.75rem) clamp(1rem,2vw,1.5rem);transition:all .3s ease;white-space:nowrap}.remove-btn:hover{background:#fff;border-color:#f0b21b!important;box-shadow:0 4px 12px #f0b21b33;color:#f0b21b!important;transform:translateY(-2px)}.order-summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.order-summary-header{border-bottom:2px solid #e5e7eb}.order-summary-header h4{color:#111827;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0}.order-summary-content{gap:.75rem}.summary-label{color:#6b7280}.summary-label,.summary-value{font-size:.95rem}.summary-row.summary-grand-total{border-top:2px solid #e5e7eb;margin-top:.5rem;padding-top:1rem}.summary-row.summary-grand-total .summary-label{color:#111827;font-size:1.125rem;font-weight:700}.summary-row.summary-grand-total .summary-value{color:#f0b21b;font-size:1.25rem;font-weight:700}.summary-row.pickup-info{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.summary-row.pickup-info .summary-label{color:#374151}.summary-row.pickup-info .summary-value{color:#059669;font-weight:600}.pickup-datetime-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.pickup-datetime-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.pickup-datetime-header h4{color:#111827;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0}.pickup-required-badge{background:#f0b21b;border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.pickup-datetime-content{display:flex;flex-direction:column;gap:.75rem}.pickup-label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.pickup-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#111827;font-family:inherit;font-size:.95rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.pickup-input:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a;outline:none}.pickup-input:hover{border-color:#d1d5db}.pickup-hint{color:#dc2626;font-size:.875rem;font-style:italic}.pickup-confirmed,.pickup-hint{align-items:center;display:flex;gap:.5rem;margin:0}.pickup-confirmed{color:#059669;font-size:.95rem;font-weight:600}.savings-amount{color:#f0b21b;color:var(--primary-color,#f0b21b);font-weight:600}.bulk-order-actions{display:flex;flex-wrap:wrap;gap:1rem}.export-btn,.quote-btn,.submit-btn{align-items:center;border:none;border-radius:clamp(6px,1vw,8px);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:clamp(.8rem,1.8vw,1rem);font-weight:600;gap:clamp(.25rem,.8vw,.5rem);justify-content:center;min-height:clamp(36px,7vw,48px);min-width:150px;padding:clamp(.625rem,1.5vw,1rem) clamp(1rem,2.5vw,2rem);transition:all .3s ease;white-space:nowrap}.export-btn{background:linear-gradient(135deg,#f0b21b,#e6a632);border:none;box-shadow:0 2px 8px #f0b21b4d;color:#fff!important}.export-btn:hover:not(:disabled){background:linear-gradient(135deg,#e6a632,#d49a16);box-shadow:0 4px 16px #f0b21b66;transform:translateY(-2px)}.submit-btn{background:linear-gradient(135deg,#f0b21b,#e6a632);box-shadow:0 2px 8px #f0b21b4d;color:#fff!important;font-weight:700}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#e6a632,#d49a16);box-shadow:0 4px 16px #f0b21b66;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.success-message{padding:1rem 0;text-align:center}.success-message p{color:#4d5157;color:var(--text-dark,#4d5157);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.success-btn{align-items:center;background:linear-gradient(135deg,#f0b21b,#e6a632);border:none;border-radius:clamp(6px,1vw,8px);box-shadow:0 2px 8px #f0b21b4d;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(.8rem,1.8vw,1rem);font-weight:600;gap:clamp(.25rem,.8vw,.5rem);justify-content:center;min-height:clamp(36px,7vw,48px);padding:clamp(.625rem,1.5vw,1rem) clamp(1rem,2.5vw,2rem);transition:all .3s ease;white-space:nowrap}.success-btn:hover{background:linear-gradient(135deg,#e6a632,#d49a16);box-shadow:0 4px 16px #f0b21b66;transform:translateY(-2px)}.product-browser-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.product-browser-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.product-browser-header h3{color:#111827;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.volume-discount-info{color:#6b7280;font-size:.95rem;font-weight:500;line-height:1.5;margin:0}.toggle-browser-btn{align-items:center;background:linear-gradient(135deg,#f0b21b,#e6a632);border:none;border-radius:clamp(6px,1vw,8px);box-shadow:0 2px 8px #f0b21b4d;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(.8rem,1.8vw,1rem);font-weight:600;gap:clamp(.25rem,.8vw,.5rem);justify-content:center;min-height:clamp(36px,7vw,48px);padding:clamp(.625rem,1.5vw,1rem) clamp(1rem,2.5vw,2rem);transition:all .3s ease;white-space:nowrap}.toggle-browser-btn:hover{background:linear-gradient(135deg,#e6a632,#d49a16);box-shadow:0 4px 16px #f0b21b66;transform:translateY(-2px)}.product-browser-content{padding:2rem}.product-search-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-box{flex:1 1;min-width:300px}.search-input{border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:6px;font-size:.95rem;padding:.75rem;transition:all .2s;width:100%}.search-input:focus{border-color:#f0b21b;border-color:var(--primary-color,#f0b21b);box-shadow:0 0 0 3px #f0b21b1a;outline:none}.category-filter{min-width:200px}.category-select{background:#fff;border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:6px;cursor:pointer;font-size:.95rem;padding:.75rem;transition:all .2s;width:100%}.category-select:focus{border-color:#f0b21b;border-color:var(--primary-color,#f0b21b);box-shadow:0 0 0 3px #f0b21b1a;outline:none}.products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1.5rem}.product-browser-card{background:#f8f9fa;background:var(--background-light,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .2s}.product-browser-card:hover{border-color:#f0b21b;border-color:var(--primary-color,#f0b21b);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.product-browser-image{background:#f8f9fa;height:200px;object-fit:contain;object-position:center;width:100%}.product-browser-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1rem}.product-browser-name{color:#4d5157;color:var(--text-dark,#4d5157);font-size:1rem;font-weight:600;line-height:1.4;margin:0}.product-browser-sku{color:#7f8c8d;color:var(--text-light,#7f8c8d);font-size:.85rem;margin:0}.product-browser-price{color:#4d5157;color:var(--text-dark,#4d5157);font-size:1.1rem;font-weight:700;margin:0}.product-browser-stock{color:#7f8c8d;color:var(--text-light,#7f8c8d);font-size:.85rem;margin:0}.low-stock-warning{color:#dc3545;font-weight:600;margin-left:.5rem}.add-to-bulk-btn{align-items:center;background:linear-gradient(135deg,#f0b21b,#e6a632);border:none;border-radius:clamp(6px,1vw,8px);box-shadow:0 2px 8px #f0b21b4d;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(.8rem,1.8vw,1rem);font-weight:600;gap:clamp(.25rem,.8vw,.5rem);justify-content:center;margin-top:auto;min-height:clamp(36px,7vw,48px);padding:clamp(.625rem,1.5vw,1rem) clamp(1rem,2.5vw,2rem);transition:all .3s ease;white-space:nowrap;width:100%}.add-to-bulk-btn:hover:not(:disabled){background:linear-gradient(135deg,#e6a632,#d49a16);box-shadow:0 4px 16px #f0b21b66;transform:translateY(-2px)}.add-to-bulk-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.add-products-btn{align-items:center;background:linear-gradient(135deg,#f0b21b,#e6a632);border:none;border-radius:clamp(6px,1vw,8px);box-shadow:0 2px 8px #f0b21b4d;color:#fff!important;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:clamp(.8rem,1.8vw,1rem);font-weight:600;gap:clamp(.25rem,.8vw,.5rem);justify-content:center;min-height:clamp(36px,7vw,48px);min-width:150px;padding:clamp(.625rem,1.5vw,1rem) clamp(1rem,2.5vw,2rem);transition:all .3s ease;white-space:nowrap}.add-products-btn:hover:not(:disabled){background:linear-gradient(135deg,#e6a632,#d49a16);box-shadow:0 4px 16px #f0b21b66;transform:translateY(-2px)}.loading-products,.no-products-found{color:#7f8c8d;color:var(--text-light,#7f8c8d);padding:3rem;text-align:center}.confirmation-summary{max-width:100%;padding:1rem 0}.confirmation-header{border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem}.confirmation-header p{color:#374151;font-size:.95rem;line-height:1.6;margin:0}.confirmation-items{margin-bottom:1.5rem}.confirmation-items h5{color:#111827;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem}.confirmation-items-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.confirmation-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.confirmation-item:hover{background:#f3f4f6;border-color:#d1d5db}.confirmation-item-image{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;height:70px;overflow:hidden;width:70px}.confirmation-item-image img{background:#f8f9fa;height:100%;object-fit:contain;object-position:center;width:100%}.confirmation-item-details{flex:1 1;min-width:0}.confirmation-item-details h6{color:#111827;font-size:.95rem;font-weight:600;line-height:1.4;margin:0 0 .25rem}.confirmation-item-sku{color:#6b7280;font-size:.85rem;margin:0 0 .5rem}.confirmation-item-meta{color:#6b7280;display:flex;font-size:.875rem;gap:1rem}.confirmation-item-total{color:#111827;flex-shrink:0;font-size:1.125rem;font-weight:700}.confirmation-summary-totals{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.confirmation-summary-row{align-items:center;color:#374151;display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem 0}.confirmation-summary-divider{background:#e5e7eb;height:1px;margin:.75rem 0}.confirmation-summary-row.confirmation-grand-total{border-top:2px solid #e5e7eb;color:#111827;font-size:1.125rem;font-weight:700;margin-top:.5rem;padding-top:.75rem}.confirmation-summary-row.confirmation-grand-total span:last-child{color:#f0b21b;font-size:1.25rem}.confirmation-pickup-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.confirmation-pickup-details h5{color:#111827;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem}.confirmation-pickup-info{display:flex;flex-direction:column;gap:.5rem}.confirmation-pickup-info p{color:#374151;font-size:.95rem;line-height:1.6;margin:0}.confirmation-pickup-info strong{color:#111827;font-weight:600}.confirmation-actions{border-top:2px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.confirmation-cancel-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280!important;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.confirmation-cancel-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151!important}.confirmation-submit-btn{background:linear-gradient(135deg,#f0b21b,#e6a632);border:none;border-radius:8px;box-shadow:0 2px 8px #f0b21b4d;color:#fff!important;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:.75rem 1.5rem;transition:all .2s ease}.confirmation-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#e6a632,#d49a16);box-shadow:0 4px 16px #f0b21b66;transform:translateY(-2px)}.confirmation-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.bulk-order-container{padding:0 1rem}.bulk-order-summary{padding:1.5rem}.bulk-order-header{align-items:flex-start;flex-direction:column;gap:1rem}.bulk-order-table{font-size:.85rem}.bulk-order-table td,.bulk-order-table th{padding:.75rem .5rem}.remove-item-btn{font-size:clamp(.8rem,1.8vw,1rem);gap:0;min-height:clamp(36px,7vw,48px);min-width:clamp(36px,7vw,48px);padding:clamp(.625rem,1.5vw,1rem)}.remove-item-btn svg{height:clamp(14px,1.8vw,16px);width:clamp(14px,1.8vw,16px)}.bulk-order-actions{flex-direction:column}.add-products-btn,.export-btn,.quote-btn,.submit-btn{min-width:auto;width:100%}.product-search-filters{flex-direction:column}.category-filter,.search-box{min-width:auto}.products-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.confirmation-item{align-items:flex-start;flex-direction:column}.confirmation-item-image{height:150px;width:100%}.confirmation-item-total{align-self:flex-end}.confirmation-actions{flex-direction:column}.confirmation-cancel-btn,.confirmation-submit-btn{width:100%}}.bulk-order-history-page{background:#f8f9fa;min-height:100vh;padding:2rem 0}.bulk-order-history-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.error-state,.loading-state{border-radius:8px;padding:3rem;text-align:center}.empty-state,.error-state,.loading-state{background:#fff;box-shadow:0 2px 4px #0000001a}.empty-state{padding:4rem 2rem}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#333;font-size:1.5rem;margin:0 0 1rem}.empty-state p{color:#6c757d;margin:0 0 2rem}.btn-primary{border-radius:6px;color:#333;padding:.75rem 2rem;transition:all .2s}.btn-primary:hover{background:#e6a632}.orders-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.order-card{border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.order-card:hover{box-shadow:0 4px 8px #00000026}.order-card-header{align-items:flex-start;background:linear-gradient(135deg,#f0b21b,#e6a632);display:flex;justify-content:space-between;padding:1.5rem}.order-id{display:flex;flex-direction:column;gap:.25rem}.order-number{color:#333;font-size:1.25rem}.order-date{color:#666;font-size:.85rem}.status-badge{padding:.5rem 1rem}.order-card-body{padding:1.5rem}.order-info-row{border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.75rem 0}.order-info-row.discount{color:#28a745}.order-info-row.total{border-top:2px solid #e9ecef;font-size:1.1rem;margin-top:.5rem;padding-top:1rem}.order-card-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:1rem 1.5rem}.btn-view-details{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:all .2s;width:100%}.btn-view-details:hover{background:#0056b3}.detail-row.discount{color:#28a745}.items-list{display:flex;flex-direction:column;gap:1rem}.order-item{border-radius:6px;gap:1rem;padding:1rem}.item-image{border:1px solid #dee2e6;height:80px;width:80px}.item-details h4{color:#333;font-size:1rem;margin:0 0 .5rem}.item-sku{color:#6c757d;font-size:.85rem;margin:0 0 .5rem}.item-info{display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.item-info .discount{color:#28a745}.item-total{color:#333;font-weight:600}@media (max-width:768px){.bulk-order-history-container{padding:0 1rem}.orders-grid{grid-template-columns:1fr}.order-card-header{flex-direction:column;gap:1rem}.item-info{flex-direction:column;gap:.5rem}}.checkout-page{background-color:#f8f9fa;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;min-height:100vh;padding:2rem 0}.checkout-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 400px;margin:0 auto;max-width:1200px;padding:0 1rem}@media (max-width:1024px){.checkout-container{gap:1.5rem;grid-template-columns:1fr}.order-summary{order:1}}@media (max-width:768px){.checkout-page{padding:1rem 0}.checkout-container{gap:1rem;padding:0 .75rem}.order-summary{margin-top:1rem;order:1}}.checkout-header{margin-bottom:2rem;text-align:center}.checkout-header h1{color:#111827;font-size:2rem;font-weight:700;margin:0 0 .5rem}.checkout-header p{color:#6b7280;font-size:1rem;margin:0}@media (max-width:768px){.checkout-header h1{font-size:1.5rem}.checkout-header p{font-size:.875rem}}.checkout-main{display:flex;flex-direction:column;gap:1.5rem}.checkout-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}@media (max-width:768px){.checkout-section{border-radius:8px;padding:1rem}}.section-header{color:#111827;font-size:1.125rem;font-weight:600;gap:.75rem;margin-bottom:1rem}.section-number{align-items:center;background:#f0b21b;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;width:24px}@media (max-width:768px){.section-header{font-size:1rem;gap:.5rem}.section-number{font-size:.7rem;height:20px;width:20px}}.address-display{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.address-info{grid-gap:.5rem;display:grid;gap:.5rem}.address-row{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:.5rem}.address-label{color:#6b7280;min-width:60px}.address-value{color:#111827}.address-actions{display:flex;gap:.5rem;margin-top:1rem}.address-actions .btn-secondary{background-color:#f0b21b!important;border:2px solid #f0b21b!important;color:#fff!important}.address-actions .btn-secondary:hover:not(:disabled){background-color:#d99a0d!important;border-color:#d99a0d!important;box-shadow:0 4px 8px #f0b21b4d;color:#fff!important;transform:translateY(-2px)}.address-actions .btn-secondary:hover:not(:disabled) span,.address-actions .btn-secondary:hover:not(:disabled) svg{color:#fff!important}@media (max-width:768px){.address-display{padding:.75rem}.address-row{font-size:.8rem}.address-label{min-width:50px}.address-actions{flex-direction:column;gap:.375rem}}.shipping-options{display:flex;flex-direction:column;gap:.75rem}.shipping-option{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:1rem;transition:all .2s ease}.shipping-option.selected,.shipping-option:hover{background:#fefce8;border-color:#f0b21b}.shipping-option-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.shipping-radio{border:2px solid #d1d5db;border-radius:50%;height:16px;position:relative;width:16px}.shipping-option.selected .shipping-radio{background:#f0b21b;border-color:#f0b21b}.shipping-option.selected .shipping-radio:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.shipping-name{color:#111827;font-size:.875rem;font-weight:600}.shipping-description{color:#6b7280;font-size:.8rem;margin-left:1.75rem}@media (max-width:768px){.shipping-option{padding:.75rem}.shipping-option-header{gap:.5rem}.shipping-name{font-size:.8rem}.shipping-description{font-size:.75rem;margin-left:1.5rem}}.order-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;padding:1.5rem 1.5rem 2rem;position:-webkit-sticky;position:sticky;text-align:left;top:2rem}@media (max-width:1024px){.order-summary{margin-bottom:1.5rem;position:static}}@media (max-width:768px){.order-summary{border-radius:8px;margin-bottom:1rem;padding:1rem 1rem 1.5rem;text-align:left}}.order-summary-header{margin-bottom:1.25rem;padding-bottom:1rem}.order-summary-header h3{color:#111827;font-size:1.125rem;font-weight:600;line-height:1.2;margin:0}@media (max-width:768px){.order-summary-header{gap:.5rem;justify-content:flex-start;margin-bottom:1rem;padding-bottom:.75rem}.order-summary-header h3{font-size:1rem}.summary-icon{height:20px;width:20px}.summary-icon svg{height:14px;width:14px}}.cart-items{display:flex;flex:1 1;flex-direction:column;gap:1rem;margin-bottom:1.5rem;min-height:0;overflow-y:auto}.cart-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 0;position:relative}.cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-item-image{background:#f3f4f6;border-radius:6px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.cart-item-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.cart-item-price-section{align-items:flex-end;align-self:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.cart-item-name{word-wrap:break-word;color:#111827;font-size:.875rem;font-weight:500;line-height:1.3;margin:0;overflow-wrap:break-word}.cart-item-quantity,.cart-item-variant{color:#6b7280;font-size:.75rem;line-height:1.2;margin:0}.cart-item-quantity{font-weight:500}.cart-item-price{color:#f0b21b;flex-shrink:0;font-size:.875rem;font-weight:600;min-width:60px;text-align:right}.discount-badge-small{width:-webkit-fit-content;width:fit-content}@media (max-width:768px){.cart-items{gap:.75rem;margin-bottom:1.25rem}.cart-item{align-items:flex-start;gap:.5rem;padding:.5rem 0;text-align:left}.cart-item-image{height:40px;width:40px}.cart-item-name{font-size:.8rem}.cart-item-quantity,.cart-item-variant{font-size:.7rem}.cart-item-price{font-size:.8rem;min-width:50px}.discount-badge-small{font-size:.65rem;padding:.1rem .3rem}}.order-totals{flex-shrink:0;gap:.5rem;margin-top:auto;padding-top:1rem}.order-totals,.total-row{align-items:flex-start;flex-direction:column;text-align:left}.total-row{border-bottom:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:.8rem;gap:.125rem;padding:.25rem 0;width:100%}.total-row span:first-child{color:#374151;font-weight:500}.total-row span:last-child{color:#111827;font-weight:600}.total-row:last-child{border-bottom:none}.total-row.final{align-items:flex-start;background:#f8f9fa;border-bottom:none;border-radius:6px;border-top:1px solid #e5e7eb;flex-direction:column;gap:.25rem;margin-bottom:0;margin-top:.25rem;padding:.75rem;text-align:left;width:100%}.total-row.final,.total-row.final span:first-child{color:#111827;font-size:.9rem;font-weight:600}.total-row.final span:last-child{color:#f0b21b;font-size:1rem;font-weight:700}@media (max-width:768px){.order-totals{gap:.375rem;padding-top:.75rem}.order-totals,.total-row{align-items:flex-start;text-align:left}.total-row{font-size:.75rem;gap:.1rem;padding:.2rem 0}.total-row.final{align-items:flex-start;border-radius:4px;font-size:.8rem;gap:.2rem;margin-top:.25rem;padding:.5rem;text-align:left}.total-row.final span:first-child{font-size:.8rem}.total-row.final span:last-child{font-size:.9rem}}.btn{border-radius:clamp(6px,1vw,8px);font-family:inherit;font-size:clamp(.8rem,1.8vw,1rem);gap:clamp(.25rem,.8vw,.5rem);min-height:clamp(36px,7vw,48px);min-width:clamp(80px,15vw,120px);padding:clamp(.625rem,1.5vw,1rem) clamp(1rem,2.5vw,2rem);transition:all .2s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#f0b21b,#e6a632);box-shadow:0 2px 8px #f0b21b4d;transition:all .3s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#e6a632,#d49a16);box-shadow:0 4px 16px #f0b21b66;transform:translateY(-2px)}.btn-secondary{color:#aaa!important}.btn-secondary:hover:not(:disabled){background:#fff;border-color:#f0b21b!important;box-shadow:0 4px 12px #f0b21b33;color:#f0b21b!important;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.add-address-btn{background:linear-gradient(135deg,#f0b21b,#e6a017);border:none;border-radius:clamp(8px,1.2vw,12px);box-shadow:0 4px 14px 0 #f0b21b4d;color:#fff!important;font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;letter-spacing:.3px;padding:clamp(.75rem,1.8vw,1.25rem) clamp(1.5rem,3vw,2.5rem);text-transform:none;transition:all .3s ease}.add-address-btn:hover{background:linear-gradient(135deg,#e6a017,#d4941f);box-shadow:0 8px 25px 0 #f0b21b66;transform:translateY(-2px)}.add-address-btn:active{box-shadow:0 4px 14px 0 #f0b21b4d;transform:translateY(-1px)}.empty-address-state{background:#f8f9fa;border:2px dashed #e5e7eb;border-radius:12px;margin:1rem 0;padding:2rem;text-align:center}.empty-address-state .empty-icon{color:#9ca3af;margin-bottom:1rem}.empty-address-state .empty-title{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.empty-address-state .empty-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.btn-primary.place-order-btn,.place-order-btn{color:#fff!important;flex-shrink:0;font-size:1rem;margin-top:2rem;padding:1rem;position:relative;width:100%;z-index:1}.place-order-btn:hover:not(:disabled),.place-order-btn:hover:not(:disabled) span,.place-order-btn:hover:not(:disabled) svg{color:#fff!important}@media (max-width:768px){.btn{font-size:clamp(.75rem,1.6vw,.9rem);min-height:clamp(32px,6vw,40px);min-width:clamp(70px,12vw,100px);padding:clamp(.5rem,1.2vw,.75rem) clamp(.75rem,2vw,1.25rem)}.add-address-btn{font-size:clamp(.8rem,1.8vw,1rem);min-height:clamp(36px,7vw,44px);padding:clamp(.625rem,1.5vw,1rem) clamp(1.25rem,2.5vw,2rem)}.empty-address-state{margin:.75rem 0;padding:1.5rem}.empty-address-state .empty-icon svg{height:40px;width:40px}.empty-address-state .empty-title{font-size:1rem}.empty-address-state .empty-description{font-size:.8rem}.place-order-btn{font-size:.9rem;margin-top:1.75rem;padding:.875rem}}.error-alert{background:#fef2f2;border-radius:6px;gap:.5rem;margin-bottom:1rem;padding:.75rem}.error-alert,.error-icon{align-items:center;display:flex}.error-icon{color:#dc2626;flex-shrink:0;font-size:1rem;justify-content:center}.error-icon svg{color:#dc2626;height:18px;width:18px}.error-text{color:#dc2626;font-size:.875rem;font-weight:500}.empty-cart{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:3rem 1rem;text-align:center}.empty-cart h2{color:#6b7280;font-size:1.25rem;margin-bottom:1rem}.modal-overlay{height:100vh;width:100vw;z-index:9999}.modal-content{border-radius:12px;box-shadow:0 8px 32px #0000001a;margin:0 1rem;max-width:400px;padding:1.5rem}.modal-content h2{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.modal-content li,.modal-content p{color:#6b7280;font-size:.875rem;line-height:1.5}.modal-content ul{margin:0 0 1rem;padding-left:1.25rem}.modal-content li{margin-bottom:.25rem}.modal-content label{color:#111827;font-size:.875rem;margin-left:.5rem}.modal-actions{gap:.75rem;margin-top:1rem}.modal-actions .btn-secondary{background-color:#f0b21b!important;border:2px solid #f0b21b!important;color:#fff!important}.modal-actions .btn-secondary:hover:not(:disabled){background-color:#d99a0d!important;border-color:#d99a0d!important;box-shadow:0 4px 8px #f0b21b4d;color:#fff!important;transform:translateY(-2px)}.modal-actions .btn-secondary:hover:not(:disabled) span,.modal-actions .btn-secondary:hover:not(:disabled) svg{color:#fff!important}@media (max-width:768px){.modal-content{margin:0 .75rem;padding:1.25rem}.modal-content h2{font-size:1.125rem}.modal-content label,.modal-content li,.modal-content p{font-size:.8rem}}.checkout-terms-modal{border:1px solid #e5e7eb;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.checkout-terms-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.checkout-terms-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;line-height:1.2;margin:0}.checkout-terms-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.checkout-terms-close:hover{background:#f3f4f6;color:#374151}.checkout-terms-content{flex:1 1;line-height:1.6;overflow-y:auto;padding:0;position:relative}.checkout-terms-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem}.checkout-terms-checkbox-container{align-items:flex-start;background:#f0b21b0d;border:1px solid #f0b21b26;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:1rem}.checkout-terms-checkbox-container input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;margin:2px 0 0;position:relative;transition:all .2s ease;width:20px}.checkout-terms-checkbox-container input[type=checkbox]:checked{background:#f0b21b;border-color:#f0b21b}.checkout-terms-checkbox-container input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkout-terms-checkbox-container input[type=checkbox]:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b33;outline:none}.checkout-terms-checkbox-container input[type=checkbox]:hover:not(:disabled){border-color:#f0b21b}.checkout-terms-checkbox-container input[type=checkbox].checkout-terms-checkbox-disabled,.checkout-terms-checkbox-container input[type=checkbox]:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.5}.checkout-terms-checkbox-container label{color:#111827;cursor:pointer;flex:1 1;font-size:.9rem;line-height:1.5;margin:0;-webkit-user-select:none;user-select:none}.checkout-terms-label-disabled{color:#9ca3af!important;cursor:not-allowed!important}@media (max-width:768px){.checkout-terms-modal{margin:1rem;max-height:90vh}.checkout-terms-header{padding:1rem 1.5rem}.checkout-terms-header h2{font-size:1.25rem}.checkout-terms-content{max-height:300px}.checkout-terms-footer{padding:1rem 1.5rem}}.badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.badge-default{background:#f0b21b;color:#fff}.badge-secondary{background:#f3f4f6;color:#374151}.discount-badge-small{background:#f0b21b;border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;margin-top:.25rem;padding:.125rem .375rem}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-gray-500{color:#6b7280}.text-gray-600{color:#374151}.text-gray-900{color:#111827}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}body.theme-dark .checkout-page{background-color:#1a1a1a!important;color:#fff!important}body.theme-dark .checkout-container{background:#0000!important}body.theme-dark .checkout-header h1{color:#fff!important}body.theme-dark .checkout-header p{color:#ccc!important}body.theme-dark .checkout-section{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 2px 8px #0000004d!important}body.theme-dark .section-header{color:#fff!important}body.theme-dark .section-number{background:#f0b21b!important;color:#000!important}body.theme-dark .address-display{background:#333!important;border:1px solid #404040!important}body.theme-dark .address-row{color:#ccc!important}body.theme-dark .address-label{color:#aaa!important}body.theme-dark .address-value{color:#fff!important}body.theme-dark .shipping-option{background:#2d2d2d!important;border:2px solid #404040!important}body.theme-dark .shipping-option.selected,body.theme-dark .shipping-option:hover{background:#f0b21b1a!important;border-color:#f0b21b!important}body.theme-dark .shipping-radio{border:2px solid #aaa!important}body.theme-dark .shipping-option.selected .shipping-radio{background:#f0b21b!important;border-color:#f0b21b!important}body.theme-dark .shipping-name{color:#fff!important}body.theme-dark .shipping-description{color:#ccc!important}body.theme-dark .order-summary{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 2px 8px #0000004d!important}body.theme-dark .order-summary-header h3{color:#fff!important}body.theme-dark .cart-item{border-bottom:1px solid #404040!important}body.theme-dark .cart-item-image{background:#333!important}body.theme-dark .cart-item-name{color:#fff!important}body.theme-dark .cart-item-quantity,body.theme-dark .cart-item-variant{color:#ccc!important}body.theme-dark .cart-item-price{color:#f0b21b!important}body.theme-dark .discount-badge-small{background:#f0b21b!important;color:#000!important}body.theme-dark .order-totals{border-top:1px solid #404040!important}body.theme-dark .total-row{border-bottom:1px solid #404040!important;color:#ccc!important}body.theme-dark .total-row span:first-child,body.theme-dark .total-row span:last-child{color:#fff!important}body.theme-dark .total-row.final{background:#333!important;border-top:1px solid #404040!important;color:#fff!important}body.theme-dark .total-row.final span:last-child{color:#f0b21b!important}body.theme-dark .btn-primary{background:linear-gradient(135deg,#f0b21b,#e6a632)!important;box-shadow:0 2px 8px #f0b21b4d!important}body.theme-dark .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#e6a632,#d49a16)!important;box-shadow:0 4px 16px #f0b21b66!important;color:#fff!important;transform:translateY(-2px)!important}body.theme-dark .btn-secondary{color:#aaa!important}body.theme-dark .btn-secondary:hover:not(:disabled){background:#404040!important;border-color:#f0b21b!important;color:#f0b21b!important}body.theme-dark .address-actions .btn-secondary{background-color:#f0b21b!important;border:2px solid #f0b21b!important;color:#fff!important}body.theme-dark .address-actions .btn-secondary span,body.theme-dark .address-actions .btn-secondary svg{color:#fff!important}body.theme-dark .address-actions .btn-secondary:hover:not(:disabled){background-color:#d99a0d!important;border-color:#d99a0d!important;box-shadow:0 4px 8px #f0b21b4d;color:#fff!important;transform:translateY(-2px)}body.theme-dark .address-actions .btn-secondary:hover:not(:disabled) span,body.theme-dark .address-actions .btn-secondary:hover:not(:disabled) svg{color:#fff!important}body.theme-dark .add-address-btn{background:linear-gradient(135deg,#f0b21b,#e6a017)!important;box-shadow:0 4px 14px 0 #f0b21b4d!important;color:#fff!important}body.theme-dark .add-address-btn:hover{background:linear-gradient(135deg,#e6a017,#d4941f)!important;box-shadow:0 8px 25px 0 #f0b21b66!important}body.theme-dark .empty-address-state{background:#2d2d2d!important;border:2px dashed #404040!important}body.theme-dark .empty-address-state .empty-icon{color:#6b7280!important}body.theme-dark .empty-address-state .empty-title{color:#fff!important}body.theme-dark .empty-address-state .empty-description{color:#ccc!important}body.theme-dark .place-order-btn{background:#f0b21b!important;color:#fff!important}body.theme-dark .place-order-btn:hover:not(:disabled),body.theme-dark .place-order-btn:hover:not(:disabled) span,body.theme-dark .place-order-btn:hover:not(:disabled) svg{color:#fff!important}body.theme-dark .error-alert{background:#ef44441a!important;border:1px solid #ef4444!important}body.theme-dark .error-icon,body.theme-dark .error-icon svg,body.theme-dark .error-text{color:#ef4444!important}body.theme-dark .empty-cart{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 2px 8px #0000004d!important}body.theme-dark .empty-cart h2{color:#ccc!important}body.theme-dark .modal-overlay{background:#000c!important}body.theme-dark .modal-actions .btn-secondary{background-color:#f0b21b!important;border:2px solid #f0b21b!important;color:#fff!important}body.theme-dark .modal-actions .btn-secondary span,body.theme-dark .modal-actions .btn-secondary svg{color:#fff!important}body.theme-dark .modal-actions .btn-secondary:hover:not(:disabled){background-color:#d99a0d!important;border-color:#d99a0d!important;box-shadow:0 4px 8px #f0b21b4d;color:#fff!important;transform:translateY(-2px)}body.theme-dark .modal-actions .btn-secondary:hover:not(:disabled) span,body.theme-dark .modal-actions .btn-secondary:hover:not(:disabled) svg{color:#fff!important}body.theme-dark .modal-content{border:1px solid #404040!important;box-shadow:0 8px 32px #00000080!important}body.theme-dark .modal-content h2{color:#fff!important}body.theme-dark .modal-content li,body.theme-dark .modal-content p{color:#ccc!important}body.theme-dark .modal-content label{color:#fff!important}body.theme-dark .badge-default{background:#f0b21b!important;color:#000!important}body.theme-dark .badge-secondary{background:#333!important;color:#fff!important}@media (max-width:768px){body.theme-dark .checkout-page{background:#1a1a1a!important}body.theme-dark .checkout-section,body.theme-dark .empty-cart,body.theme-dark .order-summary{background:#2d2d2d!important;border:1px solid #404040!important}}@media (max-width:480px){body.theme-dark .checkout-page{background:#1a1a1a!important}body.theme-dark .checkout-section,body.theme-dark .empty-cart,body.theme-dark .order-summary{background:#2d2d2d!important;border:1px solid #404040!important}}.payment-page{background-color:#f8f9fa;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;min-height:100vh;padding:2rem 0}.payment-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 400px;margin:0 auto;max-width:1200px;padding:0 1rem}@media (max-width:1024px){.payment-container{gap:1.5rem;grid-template-columns:1fr}.order-summary-section{order:1}}@media (max-width:768px){.payment-page{padding:1rem 0}.payment-container{gap:1rem;padding:0 .75rem}.order-summary-section{margin-top:1rem;order:1}}.payment-error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:clamp(6px,1vw,8px);color:#dc2626;font-size:clamp(.875rem,1.5vw,1rem);margin-bottom:clamp(1rem,2vw,1.5rem);padding:clamp(.75rem,1.5vw,1rem)}.payment-methods-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.payment-methods-section .section-title{margin-bottom:1.5rem}.payment-methods-list{display:flex;flex-direction:column;gap:1rem}.payment-method-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.payment-method-option.selected,.payment-method-option:hover{background:#fefce8;border-color:#f0b21b}.payment-method-radio{flex-shrink:0}.radio-button{border:2px solid #d1d5db;border-radius:50%;height:16px;position:relative;width:16px}.radio-button.checked{background:#f0b21b;border-color:#f0b21b}.radio-dot{background:#fff;border-radius:50%;height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.payment-method-icon{height:24px}.payment-method-icon img{height:auto;max-width:100%;object-fit:contain}.payment-method-name{color:#111827;flex:1 1;font-size:.875rem;font-weight:600}.payment-method-details{color:#6b7280;font-size:.8rem;margin-left:1.75rem}.order-summary-section{background:#fff;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;padding:1.25rem 1.25rem 1.5rem;position:-webkit-sticky;position:sticky;text-align:left;top:2rem}.order-summary-header{flex-shrink:0;margin-bottom:1rem;padding-bottom:.75rem}.order-summary-header .section-title{color:#111827;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;letter-spacing:-.02em;margin:0;text-transform:none!important}.order-summary-content{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.order-products-list{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem;padding-bottom:.75rem}.order-product-item{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;padding:.5rem 0}.product-item-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.product-item-name{word-wrap:break-word;color:#111827;font-size:.875rem;font-weight:500;line-height:1.4;text-align:left}.product-item-quantity{color:#6b7280;font-size:.75rem;font-weight:400;text-align:left}.product-item-price{color:#111827;flex-shrink:0;font-size:.875rem;font-weight:600;text-align:right;white-space:nowrap}.summary-divider{background:#e5e7eb;height:1px;margin:.5rem 0}.summary-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:.75rem;justify-content:space-between;padding:.5rem 0}.summary-item:last-child{border-bottom:none}.summary-item.discount{color:#059669}.summary-item.total{border-top:2px solid #e5e7eb;color:#111827;font-size:1rem;font-weight:700;margin-top:.5rem;padding-top:.75rem}.summary-label{color:#374151;flex:1 1;font-size:.875rem;font-weight:500;text-align:left}.summary-value{flex-shrink:0;font-size:.875rem;text-align:right;white-space:nowrap}.summary-item.total .summary-value{color:#f0b21b;font-size:1.125rem}.confirm-payment-btn{align-items:center;background:#f0b21b;border:none;border-radius:8px;box-shadow:0 2px 4px #f0b21b33;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;min-height:48px;padding:1rem 2rem;transition:all .2s ease;width:100%}.confirm-payment-btn:hover:not(:disabled){background:#e6a017;box-shadow:0 4px 12px #f0b21b4d;transform:translateY(-1px)}.confirm-payment-btn:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:1024px){.order-summary-section{position:static}}@media (max-width:768px){.order-summary-section,.payment-methods-section{border-radius:8px;padding:1rem}.payment-methods-section .section-title{margin-bottom:1rem}.payment-method-option{gap:.5rem;padding:.75rem}.payment-method-name{font-size:.8rem}.payment-method-details{font-size:.75rem;margin-left:1.5rem}.order-summary-header{gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.order-summary-header .section-title{font-size:1rem;text-transform:none!important}.summary-icon{height:20px;width:20px}.summary-icon svg{height:14px;width:14px}.order-products-list{gap:.5rem;padding-bottom:.5rem}.order-product-item{gap:.5rem;padding:.375rem 0}.product-item-name{font-size:.8rem}.product-item-quantity{font-size:.7rem}.product-item-price{font-size:.8rem}.summary-item{padding:.375rem 0}.summary-label,.summary-value{font-size:.875rem}.summary-item.total .summary-value{font-size:1rem}.confirm-payment-btn{font-size:.9rem;min-height:44px;padding:.875rem 1.5rem}}@media (max-width:480px){.order-summary-section,.payment-methods-section{padding:.75rem}.payment-methods-section .section-title{margin-bottom:.75rem}.payment-method-option{gap:.375rem;padding:.625rem}.radio-button{height:14px;width:14px}.radio-dot{height:5px;width:5px}.payment-method-name{font-size:.75rem}.payment-method-details{font-size:.7rem;margin-left:1.25rem}.order-summary-header{gap:.375rem;margin-bottom:.75rem;padding-bottom:.5rem}.order-summary-header .section-title{font-size:.9rem;text-transform:none!important}.summary-icon{height:18px;width:18px}.summary-icon svg{height:12px;width:12px}.order-products-list{gap:.375rem;padding-bottom:.375rem}.order-product-item{gap:.375rem;padding:.25rem 0}.product-item-name{font-size:.75rem}.product-item-quantity{font-size:.65rem}.product-item-price{font-size:.75rem}.summary-item{padding:.25rem 0}.summary-label,.summary-value{font-size:.75rem}.summary-item.total .summary-value{font-size:.9rem}.confirm-payment-btn{font-size:.8rem;min-height:40px;padding:.75rem 1.25rem}}body.theme-dark .payment-page{background-color:#1a1a1a!important;color:#fff!important}body.theme-dark .payment-container{background:#0000!important}body.theme-dark .payment-error-message{background:#ef44441a!important;border:1px solid #ef4444!important;color:#ef4444!important}body.theme-dark .payment-methods-section{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 2px 8px #0000004d!important}body.theme-dark .payment-methods-section .section-title{color:#fff!important}body.theme-dark .payment-method-option{background:#2d2d2d!important;border:2px solid #404040!important}body.theme-dark .payment-method-option.selected,body.theme-dark .payment-method-option:hover{background:#f0b21b1a!important;border-color:#f0b21b!important}body.theme-dark .radio-button{border:2px solid #aaa!important}body.theme-dark .radio-button.checked{background:#f0b21b!important;border-color:#f0b21b!important}body.theme-dark .radio-dot{background:#000!important}body.theme-dark .payment-method-name{color:#fff!important}body.theme-dark .payment-method-details{color:#ccc!important}body.theme-dark .order-summary-section{background:#2d2d2d!important}body.theme-dark .order-summary-header .section-title{color:#fff!important}body.theme-dark .order-products-list,body.theme-dark .summary-item{border-bottom:1px solid #404040!important}body.theme-dark .summary-divider{background:#404040!important}body.theme-dark .product-item-name{color:#fff!important}body.theme-dark .product-item-quantity{color:#aaa!important}body.theme-dark .product-item-price{color:#fff!important}body.theme-dark .summary-item.discount{color:#10b981!important}body.theme-dark .summary-item.total{border-top:2px solid #404040!important;color:#fff!important}body.theme-dark .summary-label{color:#ccc!important}body.theme-dark .summary-value{color:#fff!important}body.theme-dark .summary-item.total .summary-value{color:#f0b21b!important}body.theme-dark .confirm-payment-btn{background:#f0b21b!important;box-shadow:0 2px 4px #f0b21b33!important;color:#000!important}body.theme-dark .confirm-payment-btn:hover:not(:disabled){background:#e6a017!important;box-shadow:0 4px 12px #f0b21b4d!important;color:#000!important}body.theme-dark .confirm-payment-btn:disabled{background:#6c757d!important;box-shadow:none!important;color:#fff!important}@media (max-width:768px){body.theme-dark .payment-page{background:#1a1a1a!important}body.theme-dark .order-summary-section,body.theme-dark .payment-methods-section{background:#2d2d2d!important;border:1px solid #404040!important}}@media (max-width:480px){body.theme-dark .payment-page{background:#1a1a1a!important}body.theme-dark .order-summary-section,body.theme-dark .payment-methods-section{background:#2d2d2d!important;border:1px solid #404040!important}}.order-success-page{background-color:#fff;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;min-height:100vh;padding:2rem 0}.success-container{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:20px auto 0;max-width:1200px;padding:20px}.success-header{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-column:1/-1;margin-bottom:24px;padding:20px;text-align:center}.success-icon{animation:successPulse .6s ease-out;margin-bottom:1.5rem}@keyframes successPulse{0%{opacity:0;transform:scale(.8)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-title{color:#111827;font-size:22px;font-weight:700;line-height:1.2;margin:0 0 8px}.success-subtitle{color:#6b7280;font-size:14px;font-weight:400;line-height:1.5;margin:0}.cod-notice-section{background-color:#fff8e1;border:1px solid #ffc107;border-radius:12px;grid-column:1/-1;margin-bottom:24px;padding:20px}.cod-notice-header{align-items:center;border-bottom:1px solid #ffc107;display:flex;gap:.75rem;margin-bottom:16px;padding-bottom:16px}.cod-notice-header h2{color:#b8860b;font-size:18px;font-weight:600;margin:0}.cod-icon{align-items:center;background:#ffc107;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.cod-icon svg{height:16px;width:16px}.cod-notice-content p{color:#b8860b;font-size:14px;line-height:1.5;margin:8px 0}.cod-notice-content strong{color:#8b6914;font-weight:600}.order-summary-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:20px;position:static}.order-summary-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;margin-bottom:16px;padding-bottom:16px}.order-summary-header h2{color:#111827;font-size:18px;font-weight:600;margin:0}.summary-icon{align-items:center;background:#f0b21b;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.summary-icon svg{height:16px;width:16px}.order-summary-content{padding:0}.order-items-section{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:20px}.order-items-title{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.order-items-list{gap:8px}.order-item{align-items:flex-start;border-left:3px solid #f0b21b;justify-content:space-between}.order-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.order-item-name{word-wrap:break-word;color:#111827;font-size:14px;font-weight:600}.order-item-sku{color:#6b7280;font-size:12px;font-weight:400}.order-item-variant{color:#f0b21b;font-size:12px;font-weight:500}.order-item-details{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.order-item-quantity{color:#6b7280;font-size:12px;font-weight:500}.order-item-price{color:#f0b21b;font-size:14px;font-weight:600}body.theme-dark .order-items-section{border-bottom:1px solid #404040}body.theme-dark .order-items-title{color:#fff}body.theme-dark .order-item{background:#333;border-left:3px solid #f0b21b}body.theme-dark .order-item-name{color:#fff}body.theme-dark .order-item-sku{color:#ccc}body.theme-dark .order-item-variant{color:#f0b21b}body.theme-dark .order-item-quantity{color:#ccc}body.theme-dark .order-item-price{color:#f0b21b}@media (max-width:768px){.order-item{align-items:flex-start;flex-direction:column;gap:8px}.order-item-details{align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}}.order-details-grid{gap:12px}.order-detail-item{align-items:center;background:#f8f9fa;border-left:3px solid #f0b21b;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.order-detail-label{color:#6b7280;font-size:14px;font-weight:500}.order-detail-value{color:#111827;font-size:14px;font-weight:600}.order-detail-value.total-amount{color:#f0b21b;font-size:16px}.order-detail-value.shipping-cost{color:#f0b21b;font-size:15px;font-weight:600}.status-success{background:#d1fae5;border-radius:4px;color:#065f46;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.detail-section{margin-bottom:2rem}.detail-section:last-child{margin-bottom:0}.detail-section h3{border-bottom:2px solid #f3f4f6;color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{background:#f8f9fa;border-left:4px solid #f0b21b;border-radius:8px;padding:.75rem}.detail-label{font-size:.9rem;font-weight:500}.detail-value{color:#1a1a1a;font-weight:600;text-align:right}.detail-value.total-amount{color:#f0b21b;font-size:1.1rem}.payment-method{align-items:center;display:flex;gap:.5rem}.payment-icon{font-size:1.2rem}.payment-id{background:#e5e7eb;border-radius:4px;font-family:Courier New,monospace;padding:.25rem .5rem}.payment-id,.status-badge{font-size:.8rem}.status-badge.success{background:#d1fae5;color:#065f46}.next-steps-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:20px}.next-steps-header{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:16px}.next-steps-header h2{color:#111827;font-size:18px;font-weight:600;margin:0}.next-steps-content{padding:0}.steps-grid{display:flex;flex-direction:column;gap:16px}.step-item{align-items:flex-start;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.step-item:hover{background:#f3f4f6;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.step-icon{align-items:center;background:#f0b21b;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.step-icon svg{height:20px;width:20px}.step-icon svg,.step-icon svg circle,.step-icon svg line,.step-icon svg path,.step-icon svg polyline,.step-icon svg rect{stroke:#fff;fill:none}.step-content h4{color:#111827;font-size:14px;font-weight:600;margin:0 0 4px}.step-content p{color:#6b7280;font-size:12px;line-height:1.4;margin:0}.success-actions-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:16px;grid-column:1/-1;padding:20px}.success-actions{display:flex;gap:12px}.btn,.success-actions{justify-content:center}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;min-width:150px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{color:#fff}.btn-primary:hover{background:#f0b21b;box-shadow:none;transform:none}.btn-secondary{border:1px solid #6b7280}.btn-secondary,.btn-secondary:hover{background:#6b7280;color:#fff!important}.btn-secondary:hover{border-color:#6b7280}.support-info{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center}.support-info p{color:#6b7280;font-size:14px;margin:0}.support-link{color:#f0b21b;font-weight:600;text-decoration:none}.support-link:hover{text-decoration:underline}.error-state{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:3rem 2rem;text-align:center}.error-state h2{color:#ef4444;margin-bottom:1rem}.error-state p{color:#6b7280;margin-bottom:2rem}@media (max-width:1024px){.success-container{gap:2rem;grid-template-columns:1fr;max-width:800px}.order-summary-section{order:-1;position:static}}@media (max-width:768px){.order-success-page{padding:1.5rem 0}.success-container{padding:0 1rem}.success-header{margin-bottom:16px;padding:16px}.success-title{font-size:20px}.success-subtitle{font-size:14px}.next-steps-section,.order-summary-section,.success-actions-section{padding:16px}.order-summary-header{gap:.5rem}.summary-icon{height:20px;width:20px}.summary-icon svg{height:14px;width:14px}.order-details-grid{gap:8px}.order-detail-item{align-items:flex-start;flex-direction:column;gap:4px;padding:8px}.order-detail-value{text-align:left}.steps-grid{gap:12px}.step-item{padding:12px}.success-actions{flex-direction:column;gap:8px}.btn{width:100%}}.success-container>*{animation:slideInUp .4s ease-out forwards;opacity:0}.success-container>:first-child{animation-delay:.1s}.success-container>:nth-child(2){animation-delay:.2s}.success-container>:nth-child(3){animation-delay:.3s}.success-container>:nth-child(4){animation-delay:.4s}.success-container>:nth-child(5){animation-delay:.5s}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.payment-section{margin-top:2rem}.payment-status-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-top:1rem;padding:1.5rem}.payment-status-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.payment-status-icon{font-size:1.5rem}.payment-status-text{font-size:1.125rem;font-weight:600}.payment-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.payment-detail-item{display:flex;flex-direction:column;gap:.25rem}.payment-detail-label{color:#6b7280;font-size:.875rem;font-weight:500}.payment-detail-value{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:600;gap:.5rem}.payment-method-icon{font-size:1.25rem}.status-badge{border-radius:9999px;font-size:.875rem}.status-badge.success{background-color:#dcfce7;color:#166534}.payment-security-notice{align-items:center;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0c4a6e;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem}.security-icon{font-size:1rem}@media (max-width:768px){.payment-details-grid{gap:.75rem;grid-template-columns:1fr}.payment-status-header{align-items:flex-start;flex-direction:column;gap:.5rem}.payment-status-card{padding:1rem}}body.theme-dark .order-success-page{background-color:#1a1a1a!important;color:#fff!important}body.theme-dark .success-container{background:#0000!important}body.theme-dark .success-header{background-color:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 2px 8px #0000004d!important}body.theme-dark .success-title{color:#fff!important}body.theme-dark .success-subtitle{color:#ccc!important}body.theme-dark .cod-notice-section{background-color:#2d2a1a!important;border:1px solid #ffc107!important;box-shadow:0 2px 8px #ffc10733!important}body.theme-dark .cod-notice-header{border-bottom:1px solid #ffc107!important}body.theme-dark .cod-notice-content p,body.theme-dark .cod-notice-header h2{color:#ffc107!important}body.theme-dark .cod-notice-content strong{color:#ffd54f!important}body.theme-dark .order-summary-section{background-color:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 2px 8px #0000004d!important}body.theme-dark .order-summary-header{border-bottom:1px solid #404040!important}body.theme-dark .order-summary-header h2{color:#fff!important}body.theme-dark .summary-icon{background:#f0b21b!important;color:#000!important}body.theme-dark .order-detail-item{background:#333!important;border-left:3px solid #f0b21b!important}body.theme-dark .order-detail-label{color:#ccc!important}body.theme-dark .order-detail-value{color:#fff!important}body.theme-dark .order-detail-value.shipping-cost,body.theme-dark .order-detail-value.total-amount{color:#f0b21b!important}body.theme-dark .status-badge.success,body.theme-dark .status-success{background:#10b98133!important;color:#10b981!important}body.theme-dark .detail-section h3{border-bottom:2px solid #404040!important;color:#fff!important}body.theme-dark .detail-item{background:#333!important;border-left:4px solid #f0b21b!important}body.theme-dark .payment-id{background:#333!important;color:#fff!important}body.theme-dark .next-steps-section{background-color:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 2px 8px #0000004d!important}body.theme-dark .next-steps-header{border-bottom:1px solid #404040!important}body.theme-dark .next-steps-header h2{color:#fff!important}body.theme-dark .step-item{background:#333!important;border:1px solid #404040!important}body.theme-dark .step-item:hover{background:#404040!important;box-shadow:0 2px 8px #0006!important}body.theme-dark .step-icon{background:#f0b21b!important;color:#000!important}body.theme-dark .step-content h4{color:#fff!important}body.theme-dark .step-content p{color:#ccc!important}body.theme-dark .success-actions-section{background-color:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 2px 8px #0000004d!important}body.theme-dark .btn-primary,body.theme-dark .btn-primary:hover{background:#f0b21b!important;color:#fff!important}body.theme-dark .btn-primary:hover{box-shadow:none!important;transform:none!important}body.theme-dark .btn-secondary{background:#333!important;border:1px solid #404040!important}body.theme-dark .btn-secondary:hover{background:#333!important;border-color:#404040!important;box-shadow:none!important;color:#fff!important;transform:none!important}body.theme-dark .step-icon svg,body.theme-dark .step-icon svg circle,body.theme-dark .step-icon svg line,body.theme-dark .step-icon svg path,body.theme-dark .step-icon svg polyline,body.theme-dark .step-icon svg rect{stroke:#fff!important;fill:none!important}body.theme-dark .support-info{background:#333!important;border:1px solid #404040!important}body.theme-dark .support-info p{color:#ccc!important}body.theme-dark .support-link{color:#f0b21b!important}body.theme-dark .error-state{background:#2d2d2d!important;box-shadow:0 4px 20px #0006!important}body.theme-dark .error-state h2{color:#ef4444!important}body.theme-dark .error-state p{color:#ccc!important}body.theme-dark .payment-status-card{background:linear-gradient(135deg,#333,#2d2d2d)!important;border:1px solid #404040!important}body.theme-dark .payment-status-header{border-bottom:1px solid #404040!important}body.theme-dark .payment-status-text{color:#fff!important}body.theme-dark .payment-detail-label{color:#ccc!important}body.theme-dark .payment-detail-value{color:#fff!important}body.theme-dark .payment-security-notice{background-color:#3b82f61a!important;border:1px solid #3b82f6!important;color:#60a5fa!important}@media (max-width:768px){body.theme-dark .order-success-page{background:#1a1a1a!important}body.theme-dark .next-steps-section,body.theme-dark .order-summary-section,body.theme-dark .success-actions-section,body.theme-dark .success-header{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .payment-status-card{background:linear-gradient(135deg,#333,#2d2d2d)!important;border:1px solid #404040!important}}@media (max-width:480px){body.theme-dark .order-success-page{background:#1a1a1a!important}body.theme-dark .next-steps-section,body.theme-dark .order-summary-section,body.theme-dark .success-actions-section,body.theme-dark .success-header{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .payment-status-card{background:linear-gradient(135deg,#333,#2d2d2d)!important;border:1px solid #404040!important}}.account-page{background:#fff;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;min-height:100vh;padding:clamp(1rem,3vw,2rem) 0}.account-container{margin:0 auto;max-width:clamp(320px,100%,1200px);padding:0 clamp(1rem,3vw,2rem);position:relative}.account-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:center;margin-bottom:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,2rem) 0}.welcome-section{text-align:center}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.mobile-menu-toggle-container{display:none}.mobile-menu-toggle{background:none;border:none;border-radius:8px;cursor:pointer;display:none;padding:.5rem;transition:background-color .2s ease}.mobile-menu-toggle:hover{background-color:#f3f4f6}.welcome-title{color:#fff!important;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.02em;margin:0 0 clamp(.25rem,1vw,.5rem)}.welcome-subtitle{color:#aaa;font-size:clamp(.875rem,2vw,1rem)}.dashboard-actions{align-items:center;border-top:2px solid #e5e7eb;display:flex;gap:clamp(.75rem,2vw,1rem);justify-content:flex-end;margin-top:clamp(1rem,3vw,2rem);padding-top:clamp(1rem,3vw,2rem)}.account-layout{grid-gap:clamp(1rem,3vw,2rem);align-items:start;display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:clamp(280px,25vw,300px) 1fr}.account-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:clamp(1rem,2vw,1.5rem);position:-webkit-sticky;position:sticky;top:clamp(1rem,3vw,2rem)}.account-nav{display:flex;flex-direction:column;gap:.5rem}.account-nav-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#aaa!important;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;gap:.75rem;padding:1rem 1.25rem;text-align:left;transition:background-color .2s ease;width:100%}.account-nav-item,.nav-icon{align-items:center;display:flex}.nav-icon{flex-shrink:0;height:24px;justify-content:center;width:24px}.nav-label{flex:1 1}.account-nav-item:hover{background:#f9fafb}.account-nav-item.active{background:#f0b21b;box-shadow:0 4px 12px #f0b21b4d}.account-nav-item.active:hover{background:#e6a632}.account-nav-item.logout-btn{background:#fff;border-color:#e5e7eb;color:#aaa!important;margin-top:1rem}.account-nav-item.logout-btn:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444!important}.account-nav-item.logout-btn.active{background:#f0b21b;border-color:#f0b21b!important;color:#fff!important}.account-main{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;min-height:600px;overflow:hidden;position:relative}.account-content{padding:clamp(1rem,3vw,2rem)}.section-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:clamp(1rem,3vw,2rem);padding-bottom:clamp(.75rem,1.5vw,1rem)}.section-title{color:#fff!important;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;letter-spacing:-.02em;margin:0}.section-subtitle{color:#aaa;font-size:clamp(.875rem,2vw,1rem);margin:clamp(.25rem,1vw,.5rem) 0 0}.account-form{grid-gap:clamp(1rem,2vw,1.5rem);display:grid;gap:clamp(1rem,2vw,1.5rem)}.form-group{gap:clamp(.25rem,1vw,.5rem)}.form-row{grid-gap:clamp(1rem,2vw,1.5rem);display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:1fr 1fr}.form-label{color:#aaa!important;font-size:clamp(.75rem,1.5vw,.875rem);letter-spacing:.05em;text-transform:uppercase}.form-input{border:1px solid #ccc;color:#aaa!important;font-family:inherit;font-size:clamp(.875rem,2vw,1rem);padding:clamp(.75rem,1.5vw,1rem)}.form-input:disabled{background:#f9fafb;color:#aaa!important;cursor:not-allowed}.form-input::placeholder{color:#aaa!important}.btn-primary{align-items:center;background:#f0b21b;border:none;border-radius:clamp(6px,1vw,8px);box-shadow:0 2px 4px #f0b21b33;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(.8rem,1.8vw,1rem);font-weight:600;gap:clamp(.25rem,.8vw,.5rem);justify-content:center;min-height:clamp(36px,7vw,48px);min-width:clamp(80px,15vw,120px);padding:clamp(.625rem,1.5vw,1rem) clamp(1rem,2.5vw,2rem);text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-primary:hover{background:#e6a017;box-shadow:0 4px 12px #f0b21b4d;transform:translateY(-1px)}.btn-secondary{align-items:center;background:#fff;border:1px solid #ccc;border-radius:clamp(6px,1vw,8px);color:#111827!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(.8rem,1.8vw,1rem);font-weight:600;gap:clamp(.25rem,.8vw,.5rem);justify-content:center;min-height:clamp(36px,7vw,48px);min-width:clamp(80px,15vw,120px);padding:clamp(.625rem,1.5vw,1rem) clamp(1rem,2.5vw,2rem);text-decoration:none;transition:border-color .2s ease,color .2s ease;white-space:nowrap}.btn-secondary:hover{border-color:#f0b21b!important;color:#f0b21b!important}.order-history-tabs .btn-secondary{color:#fff!important}.order-history-tabs .btn-secondary:hover{border-color:#0000!important;color:#fff!important}.order-history-tabs .btn-secondary:hover span{color:#fff!important}.order-history-tabs .btn-secondary:hover svg{stroke:#fff!important;color:#fff!important}.order-history-tabs .btn-secondary:active,.order-history-tabs .btn-secondary:active span{color:#fff!important}.order-history-tabs .btn-secondary:active svg{stroke:#fff!important;color:#fff!important}.order-details-modal .btn-secondary{color:#111827!important}.order-details-modal .btn-secondary:hover{border-color:#e5e7eb!important;color:#111827!important}.order-details-close-btn,.order-details-close-btn:hover,.order-details-modal .btn-secondary:active,.order-details-modal .btn-secondary:active span,.order-details-modal .btn-secondary:active svg,.order-details-modal .btn-secondary:hover span,.order-details-modal .btn-secondary:hover svg{color:#111827!important}.order-details-close-btn:hover svg{stroke:#111827!important}.order-details-close-btn:active{color:#111827!important}.order-details-close-btn:active svg{stroke:#111827!important}.orders-list .order-card .btn-secondary{color:#fff!important}.orders-list .order-card .btn-secondary:hover{border-color:#e5e7eb!important;color:#fff!important}.btn-danger,.orders-list .order-card .btn-secondary:active,.orders-list .order-card .btn-secondary:active span,.orders-list .order-card .btn-secondary:active svg,.orders-list .order-card .btn-secondary:hover span,.orders-list .order-card .btn-secondary:hover svg{color:#fff!important}.btn-danger{align-items:center;background:#ef4444;border:none;border-radius:clamp(6px,1vw,8px);cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(.8rem,1.8vw,1rem);font-weight:600;gap:clamp(.25rem,.8vw,.5rem);justify-content:center;min-height:clamp(36px,7vw,48px);min-width:clamp(80px,15vw,120px);padding:clamp(.625rem,1.5vw,1rem) clamp(1rem,2.5vw,2rem);text-decoration:none;transition:background-color .2s ease;white-space:nowrap}.btn-danger:hover{background:#b91c1c}.orders-list .order-card button.btn-danger,.orders-list .order-card button.btn-danger svg,.orders-list .order-card button.btn-danger:hover,.orders-list .order-card button.btn-danger:hover svg,.orders-list .order-card button.btn-primary,.orders-list .order-card button.btn-primary svg,.orders-list .order-card button.btn-primary:hover,.orders-list .order-card button.btn-primary:hover svg,.orders-list .order-card button.btn-success,.orders-list .order-card button.btn-success svg,.orders-list .order-card button.btn-success:hover,.orders-list .order-card button.btn-success:hover svg{color:#fff!important}.form-actions{border-top:2px solid #e5e7eb;display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.profile-picture-container{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem}.profile-picture{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #00000026;height:120px;margin-bottom:1rem;overflow:hidden;position:relative;width:120px}.profile-picture img{height:100%;object-fit:cover;width:100%}.profile-picture-placeholder{align-items:center;background:linear-gradient(135deg,#f0b21b,#e6a632);color:#fff!important;display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center;width:100%}.profile-picture-actions{bottom:-5px;display:flex;gap:.25rem;position:absolute;right:-5px}.edit-picture-btn,.remove-picture-btn{align-items:center;border:3px solid #fff;border-radius:50%;color:#fff!important;cursor:pointer;display:flex;font-size:0;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.edit-picture-btn{background:#f0b21b}.edit-picture-btn:hover{background:#e6a017}.remove-picture-btn{background:#ef4444}.remove-picture-btn:hover{background:#b91c1c}.edit-picture-btn:disabled,.remove-picture-btn:disabled{cursor:not-allowed;opacity:.6}.upload-spinner{animation:bar-loading 1.2s ease-in-out infinite;background:linear-gradient(90deg,#ffffff4d,#fff,#ffffff4d);background-size:200% 100%;border-radius:2px;height:3px;width:20px}.profile-picture-actions-outside{flex-direction:row;gap:.5rem;margin-bottom:.5rem;margin-top:1rem;width:100%}.add-profile-btn,.profile-picture-actions-outside{align-items:center;display:flex;justify-content:center}.add-profile-btn{background:linear-gradient(135deg,#f0b21b,#e6a632);border:2px solid #f0b21b;border-radius:50%;box-shadow:0 2px 6px #f0b21b40;color:#111827;cursor:pointer;height:40px;padding:0;transition:all .3s ease;width:40px}.add-profile-btn:hover{background:linear-gradient(135deg,#e6a632,#d69e16);border-color:#e6a632;box-shadow:0 4px 12px #f0b21b59;transform:translateY(-2px) scale(1.05)}.add-profile-btn:active{box-shadow:0 2px 6px #f0b21b40;transform:translateY(0) scale(1)}.add-profile-btn.disabled{cursor:not-allowed;opacity:.6;pointer-events:none;transform:none}.add-profile-btn svg{flex-shrink:0;height:18px;width:18px}.remove-profile-btn-outside{align-items:center;background:#ef4444;border:2px solid #ef4444;border-radius:50%;box-shadow:0 2px 6px #ef444440;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.remove-profile-btn-outside:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #ef444459;transform:translateY(-2px) scale(1.05)}.remove-profile-btn-outside:active{box-shadow:0 2px 6px #ef444440;transform:translateY(0) scale(1)}.remove-profile-btn-outside:disabled{cursor:not-allowed;opacity:.6;transform:none}.remove-profile-btn-outside svg{flex-shrink:0;height:16px;width:16px}.profile-picture-info{margin-top:.5rem;max-width:300px;text-align:center}.image-upload-hint{color:#111827;font-size:.875rem;font-weight:500;line-height:1.5;margin:0}body.theme-dark .add-profile-btn{background:linear-gradient(135deg,#f0b21b,#e6a632);border-color:#f0b21b;color:#111827}body.theme-dark .add-profile-btn:hover{background:linear-gradient(135deg,#e6a632,#d69e16);border-color:#e6a632;box-shadow:0 4px 12px #f0b21b66}body.theme-dark .add-profile-btn svg{color:#111827}body.theme-dark .image-upload-hint{color:#fff}.delete-image-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.delete-image-modal{animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px #00000040;max-width:420px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-image-modal-header{background:linear-gradient(135deg,#fef2f2,#fef7f7);border-bottom:1px solid #e5e7eb;padding:2rem 2rem 1.5rem;text-align:center}.delete-image-icon{display:flex;justify-content:center;margin-bottom:1rem}.delete-image-title{color:#111827;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 .75rem}.delete-image-message{color:#111827;font-size:.9375rem;font-weight:500;line-height:1.5;margin:0}.delete-image-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem 2rem}.delete-image-cancel-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.delete-image-cancel-btn:hover{background:#f9fafb;border-color:#d1d5db}.delete-image-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.delete-image-confirm-btn{background:#ef4444;border:2px solid #ef4444;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.delete-image-confirm-btn:hover:not(:disabled){background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #ef444459;transform:translateY(-1px)}.delete-image-confirm-btn:active:not(:disabled){transform:translateY(0)}.delete-image-confirm-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}body.theme-dark .delete-image-modal{background:#2d2d2d;border-color:#404040}body.theme-dark .delete-image-modal-header{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border-color:#404040}body.theme-dark .delete-image-message,body.theme-dark .delete-image-title{color:#fff}body.theme-dark .delete-image-cancel-btn{background:#404040;border-color:#555;color:#fff}body.theme-dark .delete-image-cancel-btn:hover{background:#555;border-color:#666}.order-filters{align-items:center;display:flex;gap:clamp(.5rem,2vw,1rem);margin-bottom:clamp(1rem,3vw,2rem)}.filter-select{background:#fff;border:1px solid #ccc;border-radius:8px;color:#aaa!important;cursor:pointer;font-family:inherit;font-size:clamp(.75rem,2vw,.875rem);font-weight:500;padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2vw,1rem);transition:border-color .2s ease}.filter-select:focus{border-color:#f0b21b!important;box-shadow:0 0 0 3px #f0b21b1a;outline:none}.orders-list{gap:clamp(1rem,2vw,1.5rem)}.order-card{overflow:hidden}.order-card:hover{border-color:#f0b21b!important;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.order-header{align-items:center;background:#f8f9fa;color:#fff!important;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,1rem);padding:clamp(.75rem,2vw,1rem) clamp(1rem,2vw,1.5rem)}.order-info{gap:clamp(.125rem,.5vw,.25rem)}.order-number{color:#fff!important;font-size:clamp(1rem,2.5vw,1.125rem);font-weight:700;margin:0}.order-details{color:#aaa;font-size:clamp(.75rem,2vw,.875rem);margin:0;opacity:.8}.order-content{padding:clamp(1rem,2vw,1.5rem)}.order-items{margin-bottom:clamp(1rem,2vw,1.5rem)}.order-item,.order-items{gap:clamp(.75rem,1.5vw,1rem)}.order-item{background:#f9fafb;padding:clamp(.75rem,1.5vw,1rem)}.item-image{aspect-ratio:1/1;border-radius:8px;height:clamp(50px,8vw,60px);overflow:hidden;position:relative;width:clamp(50px,8vw,60px)}.item-image img{object-fit:cover}.item-image img,.placeholder-image{height:100%;left:0;position:absolute;top:0;width:100%}.placeholder-image{align-items:center;background:#e5e7eb;border-radius:8px;color:#aaa!important;display:flex;font-size:.75rem;justify-content:center}.item-name{font-size:clamp(.875rem,2vw,1rem);margin:0 0 clamp(.125rem,.5vw,.25rem)}.item-quantity{margin:0}.item-price{font-size:clamp(.875rem,2vw,1rem)}.order-footer{flex-wrap:wrap;gap:clamp(.75rem,1.5vw,1rem);padding-top:clamp(.75rem,1.5vw,1rem)}.order-status{gap:clamp(.5rem,1vw,.75rem)}.status-badge{align-items:center;display:inline-flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:clamp(.25rem,.5vw,.5rem);padding:clamp(.375rem,1vw,.5rem) clamp(.75rem,1.5vw,1rem);text-transform:capitalize;white-space:nowrap}.status-badge svg{flex-shrink:0;height:clamp(12px,2vw,14px);width:clamp(12px,2vw,14px)}.status-badge.accepted{background:#fb923c1a;border:1px solid #fb923c33;color:#ea580c}.status-badge.delivered{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.status-badge.pending{background:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.status-badge.processing{background:#a855f71a;border:1px solid #a855f733;color:#9333ea}.status-badge.completed,.status-badge.shipped{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.status-badge.cancelled{background:#dc26261a;border:1px solid #dc262633;color:#ef4444!important}.status-text{color:#aaa;font-size:.875rem;margin:0}.order-actions{flex-wrap:wrap;gap:.75rem}.order-actions .btn-primary,.order-actions .btn-secondary{font-size:.875rem;padding:.75rem 1.5rem}.address-grid{gap:1.5rem;margin-bottom:2rem}.address-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s ease}.address-card:hover{border-color:#f0b21b}.address-card-header{border-bottom:1px solid #e5e7eb;gap:1rem;padding-bottom:1rem}.address-card-actions{flex-shrink:0;gap:.5rem}.address-card-body{flex:1 1;gap:.75rem}.address-name{font-size:1.125rem;font-weight:700;line-height:1.4;margin:0}.address-full{color:#111827;font-size:.9375rem;line-height:1.6;margin:0}.address-phone{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}.label-badge{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-weight:600}.default-badge,.label-badge{color:#111827!important;display:inline-block;font-size:.75rem;letter-spacing:.3px;padding:.375rem .75rem}.default-badge{background:linear-gradient(135deg,#f0b21b,#e6a632);border:1px solid #f0b21b;border-radius:6px;box-shadow:0 2px 4px #f0b21b33;font-weight:700}.btn-secondary-small{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827!important;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1rem;transition:all .2s ease}.btn-secondary-small:hover{background:#fffbf0;border-color:#f0b21b!important;box-shadow:0 2px 6px #f0b21b26;color:#f0b21b!important;transform:translateY(-1px)}.btn-danger-small{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:8px;color:#ef4444!important;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1rem;transition:all .2s ease}.btn-danger-small:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;box-shadow:0 2px 6px #ef444426;color:#dc2626!important;transform:translateY(-1px)}.btn-danger-small:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-danger-small.disabled-default{position:relative}.btn-danger-small.disabled-default:after{background:#111827;border-radius:6px;bottom:100%;box-shadow:0 2px 8px #0003;color:#fff;content:"Default addresses cannot be deleted";font-size:.75rem;left:50%;margin-bottom:8px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:1000}.btn-danger-small.disabled-default:hover:after{opacity:1}.btn-danger-small.disabled-default:before{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #111827;bottom:100%;content:"";height:0;left:50%;margin-bottom:2px;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;width:0;z-index:1000}.btn-danger-small.disabled-default:hover:before{opacity:1}.address-form .form-field label{color:#111827;font-size:.875rem}@media (max-width:768px){.address-grid{flex-direction:column;gap:.75rem}.address-card{border-radius:8px;box-shadow:0 1px 3px #0000001a}.address-card-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.address-card-actions{flex-direction:column;gap:.5rem;width:100%}.address-card-actions .btn-danger-small,.address-card-actions .btn-secondary-small{font-size:.875rem;justify-content:center;min-height:44px;padding:.75rem 1rem;width:100%}.address-card-body{padding:1rem}.address-name{font-size:1rem;margin-bottom:.5rem}.address-full{font-size:.9rem;line-height:1.4}.address-phone{font-size:.85rem;margin-top:.5rem}.default-badge,.label-badge{font-size:.7rem;padding:.25rem .5rem}.address-form{margin-top:1.5rem}.address-form h3{font-size:1.25rem;margin-bottom:1rem}.address-form .form-grid{gap:1rem;grid-template-columns:1fr}.address-form .form-field{margin-bottom:0}.address-form .form-field label{font-size:.875rem;margin-bottom:.5rem}.address-form .form-field input{border-radius:6px;font-size:16px;min-height:44px;padding:.875rem}.address-form .form-field.checkbox{align-items:center;flex-direction:row;gap:.5rem}.address-form .form-field.checkbox label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:0}.address-form .form-field.checkbox input[type=checkbox]{height:18px;margin:0;min-height:auto;width:18px}.address-form .form-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem}.address-form .btn-primary,.address-form .btn-secondary{font-size:.9rem;justify-content:center;min-height:44px;padding:.875rem 1rem;width:100%}.no-address-message{background:#f9fafb;border:1px dashed #ccc;border-radius:8px;color:#aaa;font-size:.9rem;padding:2rem 1rem;text-align:center}}.cancel-order-link{color:#ef4444!important;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.cancel-order-link:hover{color:#b91c1c;text-decoration:underline}.form-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.form-header h3{color:#fff!important;font-size:1.25rem;font-weight:700;margin:0}.close-btn{background:none;border:none;border-radius:8px;color:#aaa;cursor:pointer;font-size:1.25rem;padding:.5rem;transition:background-color .2s ease,color .2s ease}.close-btn:hover{background:#dc26261a;color:#ef4444!important}.checkbox-label{align-items:center;color:#aaa!important;cursor:pointer;display:flex;font-weight:500;gap:.75rem}.checkbox-label input[type=checkbox]{display:none}.checkmark{background:#fff;border:2px solid #ccc;border-radius:4px;height:20px;position:relative;transition:background-color .2s ease,border-color .2s ease;width:20px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#f0b21b;border-color:#f0b21b!important}.checkbox-label input[type=checkbox]:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.btn-sm{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn-outline{background:#0000;border-color:#f0b21b!important;color:#f0b21b!important}.btn-outline:hover{background:#f0b21b;color:#fff!important}.btn-danger-sm{background:#ef4444;border-color:#ef4444!important;color:#fff!important}.btn-danger-sm:hover{background:#b91c1c;border-color:#b91c1c}.security-sections{display:flex;flex-direction:column;gap:2rem}.security-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:border-color .2s ease}.security-card:hover{border-color:#f0b21b!important}.security-card-header{align-items:flex-start;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:2rem}.security-info{flex:1 1}.security-title{color:#fff!important;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.security-description{color:#aaa;line-height:1.5;margin:0 0 1rem}.security-status{align-items:center;display:flex;gap:.5rem}.status-indicator{align-items:center;border-radius:20px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.status-indicator.enabled{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.status-indicator.enabled:before{color:#16a34a;content:"●"}.status-indicator.disabled{background:#dc26261a;border:1px solid #dc262633;color:#ef4444!important}.status-indicator.disabled:before{color:#ef4444!important;content:"●"}.security-content{padding:2rem}.password-form,.verification-form{grid-gap:1.5rem;display:grid;gap:1.5rem}.password-input-wrapper{position:relative}.password-toggle{border-radius:4px;color:#aaa;padding:.5rem;right:1rem;transition:background-color .2s ease,color .2s ease}.password-toggle:hover{background:#f3f4f6;color:#aaa!important}.forgot-password-link{color:#f0b21b!important;font-size:.875rem;font-weight:500;margin-top:.5rem;text-align:right;text-decoration:none;transition:color .2s ease}.forgot-password-link:hover{color:#e6a017;text-decoration:underline}.password-strength{align-items:center;display:flex;gap:1rem;margin-top:.5rem}.strength-bar{flex:1 1}.strength-fill{border-radius:2px;transition:width .2s ease,background-color .2s ease}.strength-label{font-size:.875rem;font-weight:600;min-width:80px;text-align:right}.two-factor-setup{text-align:center}.two-factor-setup h4{color:#fff!important;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.two-factor-setup p{color:#aaa;margin:0 0 2rem}.qr-code-placeholder{align-items:center;background:#f9fafb;border:2px dashed #ccc;border-radius:12px;color:#aaa;display:flex;flex-direction:column;height:200px;justify-content:center;margin:0 auto 2rem;width:200px}.qr-code-placeholder p{font-size:.875rem;margin:.5rem 0 0}.sessions-list{display:flex;flex-direction:column;gap:1rem}.session-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem;transition:border-color .2s ease}.session-item:hover{border-color:#f0b21b!important}.session-info{flex:1 1}.session-device,.session-info{align-items:center;display:flex;gap:1rem}.device-name{color:#fff!important;font-size:1rem;font-weight:600;margin:0 0 .25rem}.device-location{color:#aaa;font-size:.875rem;margin:0 0 .25rem}.device-details{color:#aaa;font-size:.75rem;margin:0}.current-session{background:#f0b21b1a;border-radius:12px;color:#f0b21b!important;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.session-terminate{font-size:.875rem;padding:.5rem 1rem}.coming-soon{align-items:center;color:#aaa;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.coming-soon h3{color:#aaa!important;font-size:1.5rem;margin:0 0 1rem}.coming-soon p{margin:0;max-width:400px}.message{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.message.success{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.message.error{background:#dc26261a;border:1px solid #dc262633;color:#ef4444!important}.empty-state,.loading-state{align-items:center;color:#aaa;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.empty-state svg{color:#aaa;margin-bottom:1rem}.empty-state h3{color:#aaa!important;font-size:1.25rem;margin:0 0 .5rem}.empty-state p{margin:0;max-width:400px}@media (max-width:1024px){.account-container{padding:0 clamp(1rem,2vw,1.5rem)}.account-layout{gap:clamp(1rem,2vw,1.5rem);grid-template-columns:1fr}.mobile-menu-toggle-container{display:block;margin-bottom:1rem;text-align:center}.mobile-menu-toggle{display:block}.mobile-menu-overlay{align-items:center;animation:fadeIn .3s ease forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:12px;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;opacity:0;padding:1rem;position:absolute;right:0;top:0;visibility:hidden;z-index:999}.mobile-menu-overlay.mobile-menu-open{opacity:1;visibility:visible}@keyframes fadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.account-sidebar{animation:slideIn .3s ease forwards;background:#fff;border:1px solid #e5e7eb;border-radius:0 8px 8px 0;box-shadow:0 4px 12px #00000026;box-sizing:border-box;height:100%;left:0;margin:0;max-width:320px;min-height:300px;opacity:0;overflow:hidden;padding:0;position:absolute;top:0;transform:translateX(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:90%;z-index:1000}.account-sidebar.mobile-menu-open{opacity:1;transform:translateX(0);visibility:visible}.mobile-close-button{position:absolute;right:.75rem;top:.75rem;z-index:1001}.close-btn{align-items:center;background:#f3f4f6;border:1px solid #ccc;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#aaa;cursor:pointer;display:flex;font-size:18px;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-btn:hover{background:#ef4444;border-color:#ef4444!important;color:#fff!important;transform:scale(1.05)}.close-btn:active{transform:scale(.95)}.account-nav{flex-direction:column;gap:.5rem;max-height:calc(80% - 60px);overflow-y:auto;padding:3rem 1.5rem 1.5rem;scrollbar-color:#f0b21b #f1f1f1;scrollbar-width:thin}.account-nav::-webkit-scrollbar{width:6px}.account-nav::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.account-nav::-webkit-scrollbar-thumb{background:#f0b21b;border-radius:3px}.account-nav::-webkit-scrollbar-thumb:hover{background:#e6a632}.account-nav-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;font-size:1rem;padding:1rem 1.25rem;text-align:left;width:100%}.nav-label{display:block;font-size:.9rem}.nav-icon{margin:0}}@media (max-width:768px){.account-page{padding:clamp(.25rem,1vw,.5rem) 0}.account-container{gap:clamp(.75rem,1.5vw,1rem);padding:0 clamp(.75rem,2vw,1rem)}.account-header{border-bottom:1px solid #e5e7eb;padding:clamp(1rem,2vw,1.5rem) 0}.welcome-section{text-align:center}.welcome-title{font-size:clamp(1.25rem,3vw,1.5rem);margin-bottom:clamp(.25rem,1vw,.5rem)}.account-sidebar{padding:clamp(1rem,2vw,1.5rem) clamp(.75rem,1.5vw,1rem);width:clamp(240px,40vw,260px)}.account-nav-item{font-size:clamp(.8rem,2vw,.9rem);padding:clamp(.75rem,1.5vw,.875rem) clamp(.75rem,1.5vw,1rem)}.nav-label{font-size:clamp(.75rem,1.5vw,.85rem)}.welcome-subtitle{font-size:clamp(.8rem,2vw,.9rem);line-height:1.4}.dashboard-actions{flex-direction:column;gap:clamp(.5rem,1vw,.75rem);justify-content:center;margin-top:clamp(1rem,2vw,1.5rem);padding-top:clamp(1rem,2vw,1.5rem)}.dashboard-actions .btn-danger,.dashboard-actions .btn-secondary{font-size:clamp(.75rem,1.5vw,.9rem);min-height:clamp(32px,6vw,40px);padding:clamp(.625rem,1.5vw,.875rem) clamp(1rem,2vw,1.5rem);width:100%}.account-content{padding:clamp(.75rem,1.5vw,1rem)}.form-row{gap:clamp(.75rem,1.5vw,1rem);grid-template-columns:1fr}.form-actions,.order-header{flex-direction:column}.order-header{align-items:flex-start;gap:clamp(.25rem,1vw,.5rem)}.order-footer{align-items:stretch;flex-direction:column;gap:clamp(.75rem,1.5vw,1rem)}.order-actions{justify-content:center}.security-card-header{align-items:stretch;flex-direction:column;gap:1rem}.security-content{padding:1.5rem}.session-item{gap:1rem}.session-info,.session-item{align-items:stretch;flex-direction:column}.session-info{gap:.5rem}.session-device{align-items:center;flex-direction:row}.current-session{align-self:flex-start}.password-strength{align-items:stretch;flex-direction:column;gap:.5rem}.strength-label{min-width:auto;text-align:left}}@media (max-width:480px){.account-page{padding:clamp(.125rem,.5vw,.25rem) 0}.account-container{padding:0 clamp(.5rem,1.5vw,.75rem)}.account-header{margin-bottom:clamp(.5rem,1vw,.75rem);padding:clamp(.75rem,1.5vw,1rem) 0}.welcome-section{text-align:center}.welcome-title{font-size:clamp(1.125rem,2.5vw,1.25rem);line-height:1.3}.welcome-subtitle{font-size:clamp(.75rem,1.5vw,.875rem)}.mobile-menu-overlay{padding:.5rem}.account-sidebar{border:1px solid #e5e7eb;border-radius:0 8px 8px 0;box-shadow:0 4px 12px #00000026;height:100%;left:0;max-width:300px;position:absolute;top:0;transform:translateX(-100%);width:90%}.account-sidebar.mobile-menu-open{transform:translateX(0)}.dashboard-actions{gap:clamp(.375rem,1vw,.5rem);margin-top:clamp(.75rem,1.5vw,1rem);padding-top:clamp(.75rem,1.5vw,1rem)}.dashboard-actions .btn-danger,.dashboard-actions .btn-secondary{font-size:clamp(.75rem,1.5vw,.85rem);padding:clamp(.625rem,1.5vw,.75rem) clamp(.75rem,1.5vw,1rem)}.account-sidebar{margin-bottom:clamp(.375rem,1vw,.5rem);padding:clamp(.375rem,1vw,.5rem)}.account-nav-item{font-size:clamp(.65rem,1.5vw,.75rem);min-width:clamp(70px,15vw,80px);padding:clamp(.375rem,1vw,.5rem)}.nav-label{font-size:clamp(.6rem,1.5vw,.7rem)}.account-content{padding:clamp(.5rem,1vw,.75rem)}.order-content{padding:clamp(.75rem,1.5vw,1rem)}.order-item{align-items:stretch;flex-direction:column;gap:clamp(.5rem,1vw,.75rem)}.item-image{height:clamp(100px,20vw,120px);width:100%}.item-image-placeholder{height:clamp(40px,12vw,60px);width:clamp(40px,12vw,60px)}.order-header{align-items:flex-start;flex-direction:column;padding:.875rem}.order-info{width:100%}.order-number{font-size:1rem}.order-details{font-size:.75rem}.order-content{padding:.875rem}.order-items{gap:.625rem;margin-bottom:.875rem}.order-item{padding:.625rem}.item-image{height:60px;min-width:60px;width:60px}.order-footer{flex-direction:column;gap:.75rem;padding:.875rem}.order-footer .btn{font-size:.875rem;padding:.75rem 1rem;width:100%}.security-card-header{padding:1.5rem}.security-content{padding:1rem}}.tab-container{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem);margin:0 auto;max-width:1200px}.tab-header{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:8px;padding:24px}.tab-header-content{align-items:center;display:flex;gap:16px}.tab-header-icon{align-items:center;background:#fff8e1;border-radius:12px;color:#f0b21b;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.tab-header-text{flex:1 1}.tab-header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.tab-title{color:#111827;font-size:24px;font-weight:700;line-height:1.2;margin:0 0 4px}.tab-subtitle{color:#6b7280;font-size:16px;font-weight:400;line-height:1.5;margin:0}.dashboard-container{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem);margin:0 auto;max-width:1200px;position:relative}.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:300px;padding:60px 20px;text-align:center}.loading-text{color:#6b7280;font-size:16px;font-weight:500;line-height:1.5;max-width:280px}.dashboard-header{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:8px;padding:24px}.welcome-content{gap:16px}.welcome-content,.welcome-icon{align-items:center;display:flex}.welcome-icon{background:#fff8e1;border-radius:12px;flex-shrink:0;height:48px;justify-content:center;width:48px}.welcome-text{flex:1 1}.welcome-title{color:#111827;font-size:24px;font-weight:700;line-height:1.2;margin:0 0 4px}.welcome-subtitle{color:#6b7280;font-size:16px;font-weight:400;line-height:1.5;margin:0}.stats-grid{grid-gap:clamp(1rem,2vw,1.5rem);display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:clamp(1rem,3vw,2rem)}.stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:20px;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-icon{align-items:center;background:#fff8e1;border-radius:12px;color:#f0b21b;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-content{flex:1 1;text-align:left}.section-title-wrapper{align-items:center;display:flex;gap:12px}.section-icon{align-items:center;background:#fff8e1;border-radius:8px;color:#f0b21b;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.recent-orders{gap:12px}.recent-order-card{background:#f8f9fa;gap:16px;padding:16px;transition:all .2s ease}.recent-order-card:hover{background:#fff;box-shadow:0 2px 8px #0000001a}.order-number{font-size:14px}.order-date,.order-items-count{font-size:12px}.order-payment-method{color:#6b7280;font-size:12px;font-style:italic}.order-total{color:#f0b21b}.empty-state{background:#f8f9fa;border:1px dashed #d1d5db;border-radius:8px;padding:40px 20px;text-align:center}.empty-icon{color:#9ca3af;margin-bottom:16px}.empty-state h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.empty-state p{color:#6b7280;font-size:14px;margin:0 0 20px}.quick-actions-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.quick-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-action-card{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:20px;text-align:left;transition:all .2s ease;width:100%}.quick-action-card:hover{background:#fff;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.action-icon{align-items:center;background:#fff8e1;border-radius:12px;color:#f0b21b;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.action-content h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.action-content p{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.payment-methods-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.payment-method-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;transition:all .2s ease}.payment-method-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.payment-method-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.payment-method-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.payment-method-icon.cod{background:#fff8e1;color:#f0b21b}.payment-method-icon.ewallet{background:#e0f2fe;color:#0288d1}.payment-method-info{flex:1 1}.payment-method-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.payment-method-description{color:#6b7280;font-size:14px;margin:0}.payment-method-status{flex-shrink:0}.status-badge.available{background:#d1fae5;color:#065f46}.payment-method-details{display:flex;flex-direction:column;gap:12px}.payment-info-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.info-card{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.info-card h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.info-card ul{list-style:none;margin:0;padding:0}.info-card li{color:#6b7280;font-size:14px;margin-bottom:8px;padding-left:16px;position:relative}.info-card li:before{color:#f0b21b;content:"•";font-weight:700;left:0;position:absolute}.profile-management{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem);margin:0 auto;max-width:1200px}.profile-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.profile-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{color:#374151;font-size:14px;font-weight:600}.form-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:14px;padding:12px 16px;transition:border-color .2s ease}.form-input:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a;outline:none}.form-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;font-size:14px;padding:12px 16px}.address-grid{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.address-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.address-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.address-card-actions{display:flex;flex-wrap:wrap;gap:8px}.address-card-body{display:flex;flex-direction:column;gap:8px}.address-name{color:#111827;font-size:16px;font-weight:600}.address-full{line-height:1.5}.address-full,.address-phone{color:#374151;font-size:14px}.address-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.address-form h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 20px}.address-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.security-settings{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem);margin:0 auto;max-width:1200px}.security-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.password-form{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:500px}.password-input-group{position:relative}.password-toggle{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.password-strength{margin-top:8px}.strength-bar{background:#e5e7eb;border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.strength-fill{height:100%;transition:all .3s ease}.strength-fill.weak{background:#ef4444;width:25%}.strength-fill.fair{background:#f59e0b;width:50%}.strength-fill.good{background:#10b981;width:75%}.strength-fill.strong{background:#059669;width:100%}.strength-text{color:#6b7280;font-size:12px}.orders-list{display:flex;flex-direction:column;gap:16px}.order-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px;transition:all .2s ease}.order-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.order-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.order-info{display:flex;flex-direction:column;gap:4px}.order-number{font-size:16px}.order-date{font-size:14px}.order-status{align-items:center;display:flex;gap:8px}.status-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.processing{background:#dbeafe;color:#1e40af}.status-badge.delivered{background:#d1fae5;color:#065f46}.status-badge.cancelled{background:#fee2e2;color:#991b1b}.order-content{gap:16px}.order-content,.order-items{display:flex;flex-direction:column}.order-items{gap:12px}.order-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;padding:12px}.item-image{border-radius:6px;height:48px;width:48px}.item-details{flex:1 1}.item-name{color:#111827;font-size:14px;margin-bottom:4px}.item-quantity{color:#6b7280;font-size:12px}.item-price{color:#f0b21b;font-size:14px}.order-footer{border-top:1px solid #e5e7eb;justify-content:space-between;padding-top:16px}.order-footer,.order-total{align-items:center;display:flex}.order-total{color:#111827;font-size:16px;gap:6px}.order-actions{display:flex;gap:8px}.message{border-radius:8px;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.message.success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.message.error{border:1px solid #fecaca}.error-alert,.message.error{background:#fee2e2;color:#991b1b}.error-alert{border:1px solid #fecaca;border-radius:8px;font-size:14px;font-weight:500;padding:12px 16px}.stat-content{width:100%}.stat-value{color:#1f2937!important;font-weight:700;line-height:1;margin:0 0 .25rem}.stat-label{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.05em;margin:0;text-transform:uppercase}.dashboard-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.dashboard-section .section-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.dashboard-section .section-title{color:#111827;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.recent-orders{display:flex;flex-direction:column;gap:1rem}.recent-order-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:1.5rem;position:relative;transition:border-color .2s ease}.recent-order-card:hover{border-color:#f0b21b!important;box-shadow:0 2px 8px #f0b21b1a}.order-info{flex:1 1}.order-number{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .25rem}.order-date{color:#6b7280;font-size:.875rem;margin:0 0 .25rem}.order-items-count{color:#6b7280;font-size:.75rem;font-weight:500;margin:0}.order-shipping-info{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.shipping-label{color:#aaa!important;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.shipping-address{color:#aaa;font-size:.75rem;font-weight:500}.order-status{margin:0 1rem}.order-total{color:#fff!important;font-size:1rem;font-weight:600;margin-right:1rem}.quick-actions{display:flex;flex-wrap:wrap;gap:1rem}.quick-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#aaa!important;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.quick-action-btn:hover{background:#fefbf3;border-color:#f0b21b!important;box-shadow:0 2px 8px #f0b21b26;color:#f0b21b!important;transform:translateY(-1px)}.quick-action-btn:active{box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.quick-action-btn:focus{border-color:#f0b21b!important;box-shadow:0 0 0 3px #f0b21b1a;outline:none}.quick-action-btn svg{color:inherit}@keyframes bar-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.account-layout{gap:1.5rem;grid-template-columns:1fr}.account-sidebar{order:2;position:static}.account-sidebar.mobile-menu-open{border:1px solid #e5e7eb!important;border-radius:0 8px 8px 0!important;box-shadow:0 4px 12px #00000026!important;height:100%!important;max-width:320px!important;opacity:1!important;order:0!important;transform:translateX(0)!important;visibility:visible!important;width:90%!important;z-index:1000!important}.account-sidebar.mobile-menu-open,.mobile-menu-overlay{left:0!important;position:absolute!important;top:0!important}.mobile-menu-overlay{align-items:center!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0009!important;border-radius:12px!important;bottom:0!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;opacity:0!important;padding:1rem!important;right:0!important;visibility:hidden!important;z-index:999!important}.mobile-menu-overlay.mobile-menu-open{opacity:1!important;visibility:visible!important}.account-nav{flex-direction:column;gap:.5rem;overflow-x:visible;padding:1rem}.account-nav-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;font-size:1rem;gap:.75rem;padding:1rem 1.25rem;text-align:left;width:100%}.account-nav-item,.nav-icon{align-items:center;display:flex}.nav-icon{color:#f0b21b!important;flex-shrink:0;font-size:1.2rem;height:24px;justify-content:center;width:24px}.stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-actions{grid-template-columns:1fr}}.stats-grid{gap:.75rem;grid-template-columns:1fr}.stat-card{padding:1rem}.stat-value{font-size:1.5rem;margin-bottom:.5rem}.stat-label{font-size:.8rem}.dashboard-container{gap:1.5rem}.dashboard-header{padding:20px}.welcome-content{flex-direction:column;gap:12px;text-align:center}.welcome-icon{height:40px;width:40px}.welcome-title{font-size:20px}.welcome-subtitle{font-size:14px}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-card{flex-direction:column;gap:12px;padding:16px;text-align:center}.stat-icon{height:40px;width:40px}.stat-content{text-align:center}.dashboard-section{border-radius:8px;padding:1rem}.dashboard-section .section-header{align-items:stretch;flex-direction:column;gap:1rem;text-align:center}.dashboard-section .section-title{font-size:1.25rem}.section-title-wrapper{justify-content:center}.section-icon{height:28px;width:28px}.recent-order-card{gap:12px;padding:12px}.order-info{gap:6px}.order-status{justify-content:center}.quick-actions-grid{gap:12px;grid-template-columns:1fr}.quick-action-card{padding:16px}.action-icon{height:40px;width:40px}.action-content h3{font-size:15px}.action-content p{font-size:13px}.recent-order-card{align-items:stretch;border-radius:8px;flex-direction:column;gap:1rem;padding:1rem}.order-info{order:1}.order-status{align-self:flex-start;margin:0;order:2}.order-total{color:#f0b21b!important;font-size:1.125rem;font-weight:700;margin-right:0;order:3}.section-header .btn-primary{font-size:.9rem;padding:.75rem 1rem;width:100%}@media (max-width:480px){.account-page{padding:0}.account-container{gap:.75rem;padding:0 .75rem}.account-header{margin-bottom:1rem;padding:1rem 0}.welcome-title{font-size:1.25rem;line-height:1.3}.welcome-subtitle{font-size:.85rem}.account-actions{flex-direction:column;gap:clamp(.375rem,1vw,.5rem)}.account-actions .btn-danger,.account-actions .btn-secondary{font-size:clamp(.7rem,1.5vw,.85rem);min-height:clamp(30px,5vw,36px);padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,1.5vw,1rem)}.account-sidebar{border-radius:8px;padding:.75rem}.account-nav-item{align-items:center;display:flex;font-size:clamp(.8rem,1.5vw,.9rem);gap:clamp(.5rem,1vw,.75rem);min-height:clamp(40px,8vw,44px);padding:clamp(.75rem,1.5vw,.875rem) clamp(.75rem,1.5vw,1rem);text-align:left}.nav-icon{color:#f0b21b!important;font-size:1.1rem;height:22px;width:22px}.account-content{padding:.75rem}.dashboard-section{border-radius:6px;padding:.75rem}.dashboard-section .section-title{font-size:1.125rem}.stats-grid{gap:.5rem}.stat-card{padding:.75rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.75rem}.recent-order-card{border-radius:6px;padding:.75rem}.order-number{font-size:.9rem}.order-date{font-size:.8rem}.order-items-count{font-size:.7rem}.order-total{font-size:1rem}.section-header .btn-primary{font-size:.8rem;padding:.625rem .875rem}.address-grid{gap:.5rem}.address-card{border-radius:6px}.address-card-header{gap:.75rem;padding:.75rem}.address-card-actions .btn-danger-small,.address-card-actions .btn-secondary-small{font-size:.8rem;min-height:40px;padding:.625rem .875rem}.address-card-body{padding:.75rem}.address-name{font-size:.9rem}.address-full{font-size:.85rem}.address-phone{font-size:.8rem}.default-badge,.label-badge{font-size:.65rem;padding:.2rem .4rem}.address-form{margin-top:1rem}.address-form h3{font-size:1.125rem;margin-bottom:.75rem}.address-form .form-grid{gap:.75rem}.address-form .form-field label{font-size:.8rem;margin-bottom:.375rem}.address-form .form-field input{border-radius:4px;font-size:16px;min-height:40px;padding:.75rem}.address-form .form-field.checkbox label{font-size:.85rem}.address-form .form-field.checkbox input[type=checkbox]{height:16px;width:16px}.address-form .form-actions{gap:.5rem;margin-top:1rem}.address-form .btn-primary,.address-form .btn-secondary{font-size:.85rem;min-height:40px;padding:.75rem .875rem}.no-address-message{border-radius:6px;font-size:.85rem;padding:1.5rem .75rem}}.cancel-order-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.cancel-order-modal-content{animation:slideUp .3s ease;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:420px;overflow:hidden;width:90%}.cancel-order-modal-header{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 2rem 1rem;text-align:center}.cancel-order-modal-icon{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 4px 12px #ef444440;color:#fff;display:flex;height:64px;justify-content:center;width:64px}.cancel-order-modal-icon svg{color:#fff}.cancel-order-modal-title{color:#111827;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0}.cancel-order-modal-body{padding:0 2rem 1.5rem;text-align:center}.cancel-order-modal-message{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.cancel-order-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1.5rem 2rem 2rem}.cancel-order-modal-cancel-btn,.cancel-order-modal-confirm-btn{border:2px solid #0000;border-radius:8px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.cancel-order-modal-cancel-btn{background:#6b7280;border-color:#6b7280;color:#fff}.cancel-order-modal-cancel-btn:hover{background:#4b5563;border-color:#4b5563;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.cancel-order-modal-confirm-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 2px 6px #ef444440;color:#fff}.cancel-order-modal-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444459;transform:translateY(-1px)}.cancel-order-modal-confirm-btn:active:not(:disabled){transform:translateY(0)}.cancel-order-modal-confirm-btn:disabled{cursor:not-allowed;opacity:.6}body.theme-dark .cancel-order-modal-overlay{background:#000000b3}body.theme-dark .cancel-order-modal-content{background:#2d2d2d;border-color:#374151;box-shadow:0 20px 40px #0006}body.theme-dark .cancel-order-modal-title{color:#fff}body.theme-dark .cancel-order-modal-message{color:#d1d5db}body.theme-dark .cancel-order-modal-actions{border-top-color:#374151}body.theme-dark .cancel-order-modal-cancel-btn{background:#374151;border-color:#4b5563;color:#fff}body.theme-dark .cancel-order-modal-cancel-btn:hover{background:#4b5563;border-color:#6b7280}@media (max-width:480px){.cancel-order-modal-content{max-width:none;width:95%}.cancel-order-modal-header{padding:1.5rem 1.5rem 1rem}.cancel-order-modal-icon{height:56px;width:56px}.cancel-order-modal-title{font-size:1.25rem}.cancel-order-modal-body{padding:0 1.5rem 1rem}.cancel-order-modal-message{font-size:.9375rem}.cancel-order-modal-actions{flex-direction:column;padding:1rem 1.5rem 1.5rem}.cancel-order-modal-cancel-btn,.cancel-order-modal-confirm-btn{width:100%}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:clamp(.5rem,2vw,1rem);position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:clamp(8px,2vw,12px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;margin:clamp(.5rem,2vw,1rem);max-height:90vh;max-width:clamp(320px,90vw,600px);overflow-y:auto;width:100%}.modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:clamp(8px,2vw,12px) clamp(8px,2vw,12px) 0 0;display:flex;flex-wrap:wrap;gap:clamp(.5rem,1vw,1rem);justify-content:space-between;padding:clamp(1rem,2vw,1.5rem) clamp(1rem,3vw,2rem)}.modal-header h3{color:#111827;font-size:clamp(1rem,3vw,1.25rem);font-weight:700;margin:0}.modal-body{flex:1 1;padding:clamp(1rem,2vw,2rem)}.modal-footer{background:#f9fafb;border-radius:0 0 clamp(8px,2vw,12px) clamp(8px,2vw,12px);border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:clamp(.5rem,1vw,1rem);justify-content:flex-end;padding:clamp(1rem,2vw,1.5rem) clamp(1rem,3vw,2rem)}.order-details-grid{display:flex;flex-direction:column;gap:clamp(1rem,2vw,2rem)}.detail-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:clamp(6px,1vw,8px);padding:clamp(1rem,2vw,1.5rem)}.detail-section h4{border-bottom:1px solid #ccc;color:#111827;font-size:clamp(1rem,2vw,1.125rem);font-weight:600;margin:0 0 clamp(.75rem,1.5vw,1rem);padding-bottom:clamp(.375rem,1vw,.5rem)}.detail-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:clamp(.25rem,.5vw,.5rem);justify-content:space-between;padding:clamp(.5rem,1vw,.75rem) 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#6b7280;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600}.detail-value{color:#111827;font-size:clamp(.8rem,1.5vw,.9rem);font-weight:500}.detail-value.total-amount{color:#f0b21b!important;font-size:clamp(1rem,2vw,1.125rem);font-weight:700}.order-details-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.order-details-modal{border-radius:12px;box-shadow:0 25px 50px #00000026;max-height:90vh;max-width:700px;overflow:hidden}.order-details-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.order-details-title-section{flex:1 1}.order-details-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.order-details-title{color:#111827;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.order-details-subtitle{color:#6b7280;font-size:.8125rem;font-weight:500;margin:0}.order-details-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#111827;cursor:pointer;display:flex;height:32px;justify-content:center;padding:.375rem;transition:background-color .2s ease;width:32px}.order-details-close-btn:hover{background:#f3f4f6}.order-details-body{display:flex;flex-direction:column;gap:1.25rem;max-height:calc(90vh - 100px);overflow-y:auto;padding:1.25rem 1.5rem}.order-status-section{display:flex;justify-content:flex-end;padding:0}.order-status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.5rem 1rem}.order-products-section{display:flex;flex-direction:column;gap:.75rem}.section-title-minimal{color:#111827;font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0}.order-products-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.order-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;padding:.75rem;transition:all .2s ease}.order-product-card:hover{border-color:#f0b21b;box-shadow:0 4px 12px #f0b21b1a}.order-product-image-container{align-items:center;aspect-ratio:16/9;background:#f8f9fa;border-radius:6px;display:flex;height:140px;justify-content:center;margin-bottom:.5rem;max-height:180px;min-height:140px;overflow:hidden;position:relative;width:100%}.order-product-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:8px;display:block;flex-shrink:0;height:100%!important;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-height:none;max-width:none;min-height:100%;min-width:100%;object-fit:contain!important;object-position:center center!important;transform:translateZ(0);width:100%!important}.order-product-image,.order-product-image-placeholder{background:#f8f9fa;border:1px solid #e5e7eb;left:0;position:absolute;top:0}.order-product-image-placeholder{align-items:center;border-radius:8px;display:flex;height:100%;justify-content:center;width:100%}.product-image-minimal{object-fit:cover}.product-image-minimal,.product-image-placeholder-minimal{background:#f9fafb;border-radius:8px;height:120px;margin-bottom:.75rem;width:100%}.product-image-placeholder-minimal{align-items:center;display:flex;justify-content:center}.product-info-minimal{display:flex;flex-direction:column;gap:.5rem}.product-name-minimal{color:#111827;font-size:.8125rem;font-weight:600;line-height:1.3;margin:0}.product-meta-minimal{align-items:center;color:#6b7280;display:flex;font-size:.75rem;justify-content:space-between}.product-price-minimal{color:#111827;font-weight:700}.no-products-minimal{color:#6b7280;grid-column:1/-1;padding:3rem 1rem;text-align:center}.no-products-minimal p{font-size:.875rem;margin:.5rem 0 0}.order-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-card-minimal{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s ease}.info-card-minimal:hover{border-color:#f0b21b;box-shadow:0 4px 12px #f0b21b14}.info-card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.info-card-title{color:#111827;font-size:.875rem;font-weight:700;letter-spacing:-.01em;margin:0}.info-card-content{display:flex;flex-direction:column;gap:.5rem}.info-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.info-label{color:#6b7280;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.info-value{color:#111827;flex:1 1;font-size:.8125rem;font-weight:500;text-align:right}.address-text-minimal{color:#111827;font-size:.8125rem;line-height:1.5;margin:0}.address-label-minimal{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.no-address-minimal{color:#6b7280;font-size:.8125rem;font-style:italic;margin:0}.order-summary-card{background:linear-gradient(135deg,#fff9e6,#fff);border:2px solid #f0b21b}.summary-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.5rem 0}.summary-row:last-child{border-bottom:none}.summary-row.total-row{border-top:2px solid #f0b21b;margin-top:.25rem;padding-top:.75rem}.summary-label,.summary-value{color:#111827;font-size:.8125rem;font-weight:600}.total-amount-minimal{color:#f0b21b!important;font-size:1.125rem!important;font-weight:700!important}.order-status-flow-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.status-flow-minimal{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.status-step-minimal{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.375rem;min-width:70px}.status-icon-minimal{align-items:center;background:#e5e7eb;border:2px solid #e5e7eb;border-radius:50%;display:flex;height:28px;justify-content:center;transition:all .3s ease;width:28px}.status-icon-minimal.completed{background:#10b9811a;border-color:#10b9814d}.status-icon-minimal.completed svg{color:#10b981!important}.status-icon-minimal.completed.current{animation:none;background:#10b9811a;border-color:#10b9814d}.status-icon-minimal.current:not(.completed){animation:twinkle 2s ease-in-out infinite;background:#f0b21b26!important;border-color:#f0b21b66!important}.status-icon-minimal.current:not(.completed) svg{color:#f0b21b!important}@keyframes twinkle{0%,to{background:#f0b21b26;border-color:#f0b21b66;box-shadow:0 0 0 0 #f0b21b33}50%{background:#f0b21b40;border-color:#f0b21b80;box-shadow:0 0 0 4px #f0b21b1a}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #f0b21b66}50%{box-shadow:0 0 0 8px #f0b21b00}}.status-dot-minimal{background:#9ca3af;border-radius:50%;height:8px;width:8px}.status-label-minimal{font-size:.6875rem;text-align:center}.status-label-minimal,.status-label-minimal.completed,.status-label-minimal.completed.current,.status-label-minimal.current:not(.completed){color:#6b7280;font-weight:500}.status-connector-minimal{background:#e5e7eb;flex:1 1;height:2px;margin:0 .5rem;min-width:20px;transition:background-color .3s ease}.status-connector-minimal.completed{background:#10b9814d}@media (max-width:768px){.order-details-modal{margin:.5rem;max-height:95vh;max-width:95vw}.order-details-header{flex-direction:column;gap:.5rem;padding:1rem}.order-details-header-right{align-items:center;flex-direction:row;gap:.5rem;justify-content:space-between;width:100%}.order-status-section{justify-content:flex-start}.order-details-title{font-size:1.125rem}.order-details-subtitle{font-size:.75rem}.order-details-body{gap:.75rem;padding:1rem}.order-products-section{gap:.75rem}.section-title-minimal{font-size:1rem;margin-bottom:.5rem}.order-products-grid{gap:.75rem;grid-template-columns:1fr}.order-product-card{border-radius:8px;padding:.75rem}.order-product-image-container{height:160px;margin-bottom:.5rem;max-height:180px;min-height:160px}.product-info-minimal{gap:.375rem}.product-name-minimal{font-size:.8125rem;line-height:1.3}.product-meta-minimal{flex-wrap:wrap;font-size:.75rem;gap:.25rem}.product-price-minimal{font-size:.8125rem}.order-info-grid{gap:1rem;grid-template-columns:1fr}.info-card-minimal{border-radius:8px;padding:1rem}.info-card-header{margin-bottom:.75rem;padding-bottom:.5rem}.info-card-title{font-size:.9375rem}.info-label{font-size:.75rem}.info-value{font-size:.875rem}.status-flow-minimal{align-items:stretch;flex-direction:column;gap:.5rem}.status-step-minimal{flex-direction:row;justify-content:flex-start;min-width:auto;padding:.75rem}.status-connector-minimal{height:20px;margin:.25rem 0;width:2px}.order-status-badge{font-size:.75rem;padding:.375rem .75rem}.order-details-close-btn{height:32px;padding:0;width:32px}}@media (max-width:480px){.order-details-modal{border-radius:0;margin:0;max-height:100vh;max-width:100vw}.order-details-header{padding:.875rem}.order-details-title{font-size:1.125rem}.order-details-body{gap:.875rem;padding:.875rem}.order-product-card{padding:.625rem}.order-product-image-container{height:140px;max-height:160px;min-height:140px}.product-name-minimal{font-size:.75rem}.product-meta-minimal{font-size:.6875rem}.product-price-minimal{font-size:.75rem}.section-title-minimal{font-size:.9375rem}.info-card-minimal{padding:.875rem}.order-status-badge{font-size:.6875rem;padding:.25rem .5rem}}body.theme-dark .order-details-header,body.theme-dark .order-details-modal{background:#2d2d2d;border-color:#404040}body.theme-dark .order-details-title{color:#fff}body.theme-dark .order-details-subtitle{color:#9ca3af}body.theme-dark .order-details-close-btn{color:#fff}body.theme-dark .order-details-close-btn:hover{background:#404040}body.theme-dark .info-card-minimal,body.theme-dark .order-product-card{background:#1a1a1a;border-color:#404040}body.theme-dark .info-card-minimal:hover,body.theme-dark .order-product-card:hover{border-color:#f0b21b}body.theme-dark .order-product-image-container{background:#2d2d2d}body.theme-dark .order-product-image,body.theme-dark .order-product-image-placeholder{background:#2d2d2d;border-color:#404040}body.theme-dark .info-card-title,body.theme-dark .info-value,body.theme-dark .product-name-minimal,body.theme-dark .section-title-minimal,body.theme-dark .summary-label,body.theme-dark .summary-value{color:#fff}body.theme-dark .info-label,body.theme-dark .product-meta-minimal{color:#9ca3af}body.theme-dark .order-status-flow-section{background:#1a1a1a;border-color:#404040}body.theme-dark .status-label-minimal{color:#9ca3af}body.theme-dark .status-label-minimal.current{color:#fff}.order-items-list{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1rem)}.order-item-detail{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:clamp(6px,1vw,8px);display:flex;flex-wrap:wrap;gap:clamp(.5rem,1vw,.75rem);justify-content:space-between;padding:clamp(.75rem,1.5vw,1rem)}.item-info{flex:1 1;min-width:clamp(200px,50vw,300px)}.item-name{color:#fff!important;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;margin-bottom:clamp(.125rem,.5vw,.25rem)}.item-details{display:flex;flex-direction:column;gap:clamp(.125rem,.5vw,.25rem);margin-bottom:clamp(.25rem,.75vw,.5rem)}.item-quantity{color:#aaa;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:500}.item-unit-price{color:#aaa!important;font-size:clamp(.7rem,1.5vw,.8rem);font-weight:500}.item-variation{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(.25rem,.75vw,.5rem);margin-top:clamp(.125rem,.5vw,.25rem)}.variation-label{color:#aaa!important;font-size:clamp(.65rem,1.5vw,.75rem);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.variation-value{background:#f3f4f6;border-radius:clamp(3px,.5vw,4px);color:#aaa;font-size:clamp(.7rem,1.5vw,.8rem);font-weight:500;padding:clamp(.125rem,.25vw,.125rem) clamp(.375rem,.75vw,.5rem)}.item-price{color:#fff!important;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600}.address-details p{color:#aaa!important;margin:0 0 .25rem}.address-details p:last-child{margin-bottom:0}.modal-header-content{align-items:center;display:flex;gap:clamp(.75rem,1.5vw,1rem)}.modal-icon{align-items:center;background-color:#f0b21b!important;border-radius:clamp(8px,2vw,12px);display:flex;flex-shrink:0;height:clamp(40px,8vw,48px);justify-content:center;width:clamp(40px,8vw,48px)}.modal-subtitle{color:#aaa;font-size:clamp(.75rem,1.5vw,.875rem);margin:0}.modal-close-btn{flex-shrink:0}.detail-section-header{align-items:center;display:flex;gap:clamp(.5rem,1vw,.75rem);margin-bottom:clamp(.75rem,1.5vw,1rem)}.detail-section-title{color:#6b7280;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600}.detail-section-content{color:#374151;font-size:clamp(.8rem,1.5vw,.9rem)}.customer-info{display:flex;flex-direction:column;gap:clamp(.25rem,.5vw,.5rem)}.address-details{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:clamp(6px,1vw,8px);padding:clamp(.75rem,1.5vw,1rem)}.address-label{color:#aaa!important;font-size:clamp(.8rem,1.5vw,.9rem);font-weight:600;margin-bottom:clamp(.25rem,.5vw,.5rem)}.address-text{line-height:1.4}.address-text,.no-address{font-size:clamp(.75rem,1.5vw,.85rem)}.no-address{color:#aaa!important}.item-image{object-fit:cover}.item-image,.item-image-placeholder{background:#f3f4f6;border-radius:clamp(6px,1vw,8px);flex-shrink:0;height:clamp(48px,10vw,64px);width:clamp(48px,10vw,64px)}.item-image-placeholder{align-items:center;aspect-ratio:1/1;color:#aaa!important;display:flex;justify-content:center;position:relative}@media (max-width:1024px) and (min-width:769px){.item-image{height:clamp(55px,9vw,65px);width:clamp(55px,9vw,65px)}.item-image-placeholder{height:clamp(50px,11vw,70px);width:clamp(50px,11vw,70px)}}.no-items{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:clamp(6px,1vw,8px);color:#aaa!important;display:flex;flex-direction:column;gap:clamp(.5rem,1vw,.75rem);padding:clamp(1.5rem,3vw,2rem);text-align:center}.no-items svg{margin-bottom:clamp(.5rem,1vw,.75rem)}.payment-delivery-grid{grid-gap:clamp(1rem,2vw,1.5rem);display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:1fr 1fr;margin-bottom:clamp(1rem,2vw,1.5rem)}.order-totals{border-top:1px solid #e5e7eb;gap:clamp(1rem,2vw,1.5rem);justify-content:space-between;padding-top:clamp(1rem,2vw,1.5rem)}.order-totals,.status-flow{align-items:center;display:flex}.status-flow{background-color:#fff;border:1px solid #e5e7eb;border-radius:clamp(8px,2vw,12px);box-shadow:0 1px 3px #0000001a;flex-wrap:wrap;gap:clamp(.75rem,1.5vw,1rem);padding:clamp(1rem,2vw,1.5rem)}.status-step{flex-direction:column;gap:clamp(.5rem,1vw,.75rem);min-width:clamp(60px,12vw,80px)}.status-icon,.status-step{align-items:center;display:flex}.status-icon{background-color:#e5e7eb;border:2px solid #e5e7eb;border-radius:50%;height:clamp(28px,6vw,32px);justify-content:center;transition:all .3s ease;width:clamp(28px,6vw,32px)}.status-icon.completed{background-color:#f0b21b!important;border-color:#f0b21b!important}.status-icon.current{border:3px solid #f0b21b;box-shadow:0 2px 8px #f0b21b4d}.status-dot{background-color:#aaa!important;border-radius:50%;height:clamp(6px,1.5vw,8px);width:clamp(6px,1.5vw,8px)}.status-label{color:#aaa;font-size:clamp(.7rem,1.5vw,.75rem);font-weight:500;text-align:center;transition:all .3s ease}.status-label.current{color:#f0b21b!important;font-weight:700}.status-connector{background-color:#e5e7eb;border-radius:1px;height:2px;transition:all .3s ease;width:clamp(16px,3vw,20px)}.status-connector.completed{background-color:#f0b21b!important}.confirm-modal{max-width:clamp(300px,80vw,400px);text-align:center}.confirm-message{color:#aaa;font-size:clamp(.875rem,1.5vw,1rem);line-height:1.5;margin:0 0 clamp(1rem,2vw,1.5rem)}.success-modal{max-width:clamp(300px,80vw,400px);text-align:center}.success-message{color:#aaa;font-size:clamp(.875rem,1.5vw,1rem);line-height:1.5;margin:0 0 clamp(1rem,2vw,1.5rem)}@media (max-width:768px){.modal-overlay{align-items:center;justify-content:center;padding:clamp(.5rem,2vw,1rem)}.modal-content{border-radius:clamp(6px,1vw,8px);margin:0;max-height:90vh;width:100%}.modal-header{align-items:flex-start;border-radius:clamp(6px,1vw,8px) clamp(6px,1vw,8px) 0 0;flex-direction:column;gap:clamp(.5rem,1vw,.75rem);padding:clamp(.75rem,1.5vw,1rem)}.modal-header h3{font-size:clamp(1rem,2vw,1.125rem)}.modal-body{overflow-y:auto}.modal-body,.modal-footer{padding:clamp(.75rem,1.5vw,1rem)}.modal-footer{border-radius:0 0 clamp(6px,1vw,8px) clamp(6px,1vw,8px);flex-direction:column;gap:clamp(.5rem,1vw,.75rem)}.modal-footer .btn-primary,.modal-footer .btn-secondary{font-size:clamp(.75rem,1.5vw,.9rem);min-height:clamp(32px,6vw,40px);padding:clamp(.625rem,1.5vw,.875rem) clamp(.875rem,2vw,1rem);width:100%}.detail-section{padding:clamp(.75rem,1.5vw,1rem)}.detail-section h4{font-size:clamp(.9rem,1.5vw,1rem)}.detail-item{align-items:flex-start;flex-direction:column;gap:clamp(.125rem,.5vw,.25rem);padding:clamp(.375rem,.75vw,.5rem) 0}.detail-label{font-size:clamp(.7rem,1.5vw,.8rem);font-weight:600}.detail-value{font-size:clamp(.8rem,1.5vw,.9rem)}.order-item-detail{align-items:stretch;flex-direction:column;gap:clamp(.375rem,.75vw,.5rem);padding:clamp(.5rem,1vw,.75rem)}.item-name{font-size:clamp(.8rem,1.5vw,.9rem)}.item-quantity,.item-unit-price{font-size:clamp(.7rem,1.5vw,.8rem)}.item-price{font-size:clamp(.8rem,1.5vw,.9rem);font-weight:600}.payment-delivery-grid{gap:clamp(.75rem,1.5vw,1rem);grid-template-columns:1fr}.order-totals{align-items:stretch;flex-direction:column}.order-totals,.status-flow{gap:clamp(.5rem,1vw,.75rem)}.status-flow{justify-content:center}.status-step{min-width:clamp(50px,10vw,60px)}.status-icon{height:clamp(24px,5vw,28px);width:clamp(24px,5vw,28px)}.status-label{font-size:clamp(.65rem,1.5vw,.7rem)}.status-connector{width:clamp(12px,2vw,16px)}}@media (max-width:480px){.modal-overlay{align-items:center;justify-content:center;padding:clamp(.25rem,1vw,.5rem)}.modal-content{border-radius:clamp(4px,1vw,6px);max-height:95vh}.modal-body,.modal-footer,.modal-header{padding:clamp(.5rem,1vw,.75rem)}.modal-header h3{font-size:clamp(.9rem,2vw,1rem)}.detail-section{padding:clamp(.5rem,1vw,.75rem)}.detail-section h4{font-size:clamp(.8rem,1.5vw,.9rem)}.detail-item{padding:clamp(.25rem,.5vw,.375rem) 0}.detail-label{font-size:clamp(.65rem,1.5vw,.75rem)}.detail-value{font-size:clamp(.75rem,1.5vw,.85rem)}.order-item-detail{padding:clamp(.375rem,.75vw,.5rem)}.item-name{font-size:clamp(.75rem,1.5vw,.85rem)}.item-quantity,.item-unit-price{font-size:clamp(.65rem,1.5vw,.75rem)}.item-price{font-size:clamp(.75rem,1.5vw,.85rem)}.status-flow{gap:clamp(.375rem,.75vw,.5rem)}.status-step{min-width:clamp(45px,8vw,50px)}.status-icon{height:clamp(20px,4vw,24px);width:clamp(20px,4vw,24px)}.status-label{font-size:clamp(.6rem,1.5vw,.65rem)}.status-connector{width:clamp(10px,2vw,12px)}}@media (max-width:768px){.account-nav-item,.btn-danger,.btn-primary,.btn-secondary,.order-action-btn{min-height:clamp(36px,7vw,44px);min-width:clamp(36px,7vw,44px)}.btn-danger,.btn-primary,.btn-secondary{font-size:clamp(.75rem,1.6vw,.9rem);min-height:clamp(32px,6vw,40px);min-width:clamp(70px,12vw,100px);padding:clamp(.5rem,1.2vw,.75rem) clamp(.75rem,2vw,1.25rem)}.account-nav-item:active,.btn-danger:active,.btn-primary:active,.btn-secondary:active{transform:scale(.98);transition:transform .1s ease}.account-sidebar{background:#fff;border:2px solid #f0b21b;box-shadow:0 4px 12px #f0b21b26}.account-nav-item.active{background:#f0b21b;border-color:#f0b21b!important;box-shadow:0 2px 8px #f0b21b4d;color:#fff!important}.account-nav-item.active .nav-icon{color:#fff!important}.account-nav-item:hover{background:#fef3c7;border-color:#f0b21b!important}.account-nav-item:hover .nav-icon{color:#f0b21b!important}.account-nav{scroll-behavior:smooth}.account-nav-item:focus,.btn-danger:focus,.btn-primary:focus,.btn-secondary:focus{outline:2px solid #f0b21b;outline-offset:2px}.form-input{font-size:16px}.form-group{margin-bottom:1.5rem}.form-actions{gap:1rem;margin-top:2rem}.recent-order-card{-webkit-tap-highlight-color:rgba(240,178,27,.1);cursor:pointer}.recent-order-card:active{transform:scale(.99);transition:transform .1s ease}.address-card{-webkit-tap-highlight-color:rgba(240,178,27,.1);cursor:pointer}.address-card:active{transform:scale(.99);transition:transform .1s ease}.address-card-actions .btn-danger-small:active,.address-card-actions .btn-secondary-small:active,.address-form .btn-primary:active,.address-form .btn-secondary:active{transform:scale(.98);transition:transform .1s ease}.error-alert{background:#dc26261a;border:1px solid #dc262633;border-radius:6px;color:#ef4444!important;font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.875rem 1rem;text-align:center}}@media (max-width:768px) and (orientation:landscape){.account-page{padding:.25rem 0}.account-header{margin-bottom:.75rem;padding:.75rem 0}.welcome-section{text-align:center}.welcome-title{font-size:1.25rem}.dashboard-actions{flex-direction:row;gap:.75rem;margin-top:1rem;padding-top:1rem}.dashboard-actions .btn-danger,.dashboard-actions .btn-secondary{flex:1 1;padding:.75rem 1rem}.account-layout{gap:1rem}.account-content,.account-sidebar,.dashboard-section{padding:.75rem}.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.recent-order-card{padding:.75rem}.address-grid{flex-direction:column;gap:.75rem}.address-card-header{align-items:center;flex-direction:row;gap:.75rem}.address-card-actions{flex-direction:row;gap:.5rem;width:auto}.address-card-actions .btn-danger-small,.address-card-actions .btn-secondary-small{font-size:.8rem;min-height:36px;padding:.5rem .75rem;width:auto}.address-form .form-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.address-form .form-actions{flex-direction:row;gap:.75rem}.address-form .btn-primary,.address-form .btn-secondary{flex:1 1;font-size:.85rem;min-height:40px;padding:.75rem 1rem}}@media (max-width:768px) and (-webkit-min-device-pixel-ratio:2){.account-nav-item,.btn-danger,.btn-primary,.btn-secondary,.dashboard-section,.recent-order-card,.stat-card{border-width:.5px}}@media (max-width:360px){.mobile-menu-overlay{padding:.25rem}.account-sidebar{border:1px solid #e5e7eb;border-radius:0 8px 8px 0;box-shadow:0 4px 12px #00000026;height:100%;left:0;max-width:280px;position:absolute;top:0;transform:translateX(-100%);width:85%}.account-sidebar.mobile-menu-open{transform:translateX(0)}.account-nav{max-height:calc(100vh - 100px);padding:.75rem}.account-nav-item{font-size:.9rem;padding:.75rem 1rem}}@media (min-width:769px){.mobile-close-button{display:none!important}}.account-page{background:#fff!important;color:#1f2937!important}.account-container{background:#0000!important}.welcome-title{color:#1f2937!important}.welcome-subtitle{color:#6b7280!important}.account-sidebar{color:#1f2937!important}.account-nav-item,.account-sidebar{background:#fff!important;border:1px solid #e5e7eb!important}.account-nav-item{color:#374151!important}.account-nav-item:hover{background:#f9fafb!important;border-color:#d1d5db!important}.account-nav-item.active{background:#f0b21b!important;border-color:#f0b21b!important;color:#fff!important}.account-nav-item.active:hover{background:#e6a632!important}.account-main{background:#fff!important;border:1px solid #e5e7eb!important}.account-main,.section-title{color:#1f2937!important}.section-subtitle{color:#6b7280!important}.form-label{color:#374151!important}.form-input{background:#fff!important;border:1px solid #d1d5db!important;color:#1f2937!important}.form-input:focus{border-color:#f0b21b!important;box-shadow:0 0 0 3px #f0b21b1a!important}body.theme-christmas .account-page{background:#f8f9fa!important;color:#4d5157!important}body.theme-christmas .account-container{background:#fff!important;border-radius:12px!important;box-shadow:0 2px 10px #0000001a!important;padding:clamp(1rem,3vw,2rem)!important}body.theme-christmas .welcome-title{color:#4d5157!important}body.theme-christmas .welcome-subtitle{color:#6b7280!important}body.theme-christmas .account-sidebar{box-shadow:0 2px 10px #0000001a!important}body.theme-christmas .account-nav-item,body.theme-christmas .account-sidebar{background:#fff!important;border:1px solid #e5e7eb!important;color:#4d5157!important}body.theme-christmas .account-nav-item:hover{background:#f8f9fa!important;border-color:#d1d5db!important}body.theme-christmas .account-nav-item.active{background:#f0b21b!important;border-color:#f0b21b!important;color:#fff!important}body.theme-christmas .account-nav-item.active:hover{background:#e6a632!important}body.theme-christmas .account-main{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 2px 10px #0000001a!important;color:#4d5157!important}body.theme-christmas .section-title{color:#4d5157!important}body.theme-christmas .section-subtitle{color:#6b7280!important}body.theme-christmas .form-label{color:#4d5157!important}body.theme-christmas .form-input{background:#fff!important;border:1px solid #e5e7eb!important;color:#4d5157!important}body.theme-christmas .form-input:focus{border-color:#f0b21b!important;box-shadow:0 0 0 3px #f0b21b1a!important}body.theme-christmas .dashboard-section{box-shadow:0 2px 10px #0000001a!important}body.theme-christmas .dashboard-section,body.theme-christmas .dashboard-tab,body.theme-christmas .order-card{background:#fff!important;border:1px solid #e5e7eb!important;color:#4d5157!important}body.theme-christmas .order-card{box-shadow:0 2px 10px #0000001a!important}body.theme-christmas .order-card:hover{box-shadow:0 4px 15px #00000026!important;transform:translateY(-2px)!important}body.theme-christmas .order-header{background:#f8f9fa!important;border-bottom:1px solid #e5e7eb!important;color:#4d5157!important}body.theme-christmas .order-content,body.theme-christmas .order-footer{background:#fff!important;color:#4d5157!important}body.theme-christmas .order-footer{border-top:1px solid #e5e7eb!important}body.theme-christmas .order-number{color:#4d5157!important}body.theme-christmas .order-date{color:#6b7280!important}body.theme-christmas .order-status{color:#f0b21b!important}body.theme-christmas .order-total{color:#4d5157!important}body.theme-christmas .order-items-count{color:#6b7280!important}body.theme-christmas .order-item{background:#f8f9fa!important;border:1px solid #e5e7eb!important;color:#4d5157!important}body.theme-christmas .order-item:hover{background:#f1f5f9!important;border-color:#f0b21b!important}body.theme-christmas .item-name{color:#4d5157!important}body.theme-christmas .item-price{color:#f0b21b!important}body.theme-christmas .item-quantity{color:#6b7280!important}body.theme-christmas .item-total{color:#4d5157!important}body.theme-christmas .btn{background:#f0b21b!important;border:1px solid #f0b21b!important;color:#fff!important}body.theme-christmas .btn:hover{background:#e6a632!important;border-color:#e6a632!important}body.theme-christmas .btn-secondary{background:#fff!important;border:1px solid #e5e7eb!important;color:#4d5157!important}body.theme-christmas .btn-secondary:hover{background:#f8f9fa!important;border-color:#f0b21b!important}body.theme-christmas .empty-state{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 2px 10px #0000001a!important;color:#4d5157!important}body.theme-christmas .empty-state h3{color:#4d5157!important}body.theme-christmas .empty-state p{color:#6b7280!important}body.theme-christmas .account-header{border-bottom:2px solid #e5e7eb!important}body.theme-christmas .dashboard-actions{border-top:2px solid #e5e7eb!important}body.theme-christmas .stat-card{background:#fff!important;border:2px solid #e5e7eb!important;box-shadow:0 2px 10px #0000001a!important;color:#4d5157!important}body.theme-christmas .stat-value{color:#4d5157!important;font-weight:700!important}body.theme-christmas .stat-label{color:#6b7280!important;font-weight:500!important}body.theme-dark .account-page{background:#1a1a1a!important;color:#fff!important}body.theme-dark .account-container{background:#2d2d2d!important;border-radius:12px;box-shadow:0 2px 8px #0000004d;padding:clamp(1rem,3vw,2rem)}body.theme-dark .orders-list{background:#0000!important;color:#fff!important}body.theme-dark .orders-list .order-card{background:#2d2d2d!important;border:1px solid #404040!important;box-shadow:0 2px 8px #0000004d!important;color:#fff!important}body.theme-dark .orders-list .order-card:hover{background:#2d2d2d!important;border-color:#f0b21b!important;box-shadow:0 4px 12px #0006!important;transform:translateY(-2px)!important}body.theme-dark .orders-list .order-header{background:#333!important;border-bottom:1px solid #404040!important;color:#fff!important}body.theme-dark .orders-list .order-content,body.theme-dark .stat-card{background:#2d2d2d!important;color:#fff!important}body.theme-dark .stat-card{border:1px solid #404040!important;box-shadow:0 2px 8px #0000004d!important}body.theme-dark .stat-value{font-weight:700!important}body.theme-dark .stat-label{color:#aaa!important;font-weight:500!important}body.theme-dark .orders-list .order-footer{background:#2d2d2d!important;border-top:1px solid #404040!important;color:#fff!important}body.theme-dark .orders-list .order-number{color:#fff!important}body.theme-dark .orders-list .order-date{color:#ccc!important}body.theme-dark .orders-list .order-total{color:#fff!important}body.theme-dark .orders-list .order-items-count{color:#aaa!important}body.theme-dark .orders-list .order-items{background:#0000!important}body.theme-dark .orders-list .order-item{background:#333!important;border:1px solid #404040!important;border-radius:8px!important;color:#fff!important}body.theme-dark .orders-list .order-item:hover{background:#404040!important;border-color:#f0b21b!important}body.theme-dark .orders-list .order-item-detail{background:#2d2d2d!important;border:1px solid #404040!important;border-radius:6px!important;color:#fff!important}body.theme-dark .orders-list .order-item-detail:hover{background:#333!important;border-color:#f0b21b!important}body.theme-dark .orders-list .order-item .item-name{color:#fff!important}body.theme-dark .orders-list .order-item .item-price{color:#f0b21b!important}body.theme-dark .orders-list .order-item .item-quantity{color:#ccc!important}body.theme-dark .orders-list .order-item .item-total{color:#fff!important}body.theme-dark .orders-list .order-actions{background:#0000!important}body.theme-dark .orders-list .order-actions .btn{background:#f0b21b!important;border:1px solid #f0b21b!important;color:#000!important}body.theme-dark .orders-list .order-actions .btn:hover{background:#e6a632!important;border-color:#e6a632!important;color:#000!important}body.theme-dark .orders-list .order-actions .btn-secondary{background:#333!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .orders-list .order-actions .btn-secondary:hover{background:#404040!important;border-color:#f0b21b!important;color:#fff!important}body.theme-dark .orders-list .order-status{color:#f0b21b!important}body.theme-dark .orders-list .order-status.completed{color:#10b981!important}body.theme-dark .orders-list .order-status.pending{color:#f59e0b!important}body.theme-dark .orders-list .order-status.cancelled{color:#ef4444!important}body.theme-dark .orders-list .order-filters{background:#333!important;border:1px solid #404040!important;border-radius:8px!important}body.theme-dark .orders-list .order-filters input,body.theme-dark .orders-list .order-filters select{background:#2d2d2d!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .orders-list .order-filters input:focus,body.theme-dark .orders-list .order-filters select:focus{border-color:#f0b21b!important;box-shadow:0 0 0 2px #f0b21b33!important}body.theme-dark .header-top{background:#2d2d2d!important;border-bottom:1px solid #404040!important}body.theme-dark .dashboard-actions{background:#2d2d2d!important;border-top:1px solid #404040!important}body.theme-dark .account-content,body.theme-dark .account-layout{background:#0000}body.theme-dark .section-header{background:#0000;border-bottom-color:#333}body.theme-dark .account-form{background:#0000}body.theme-dark .order-filters{background:#333;border-color:#404040!important;border-radius:8px;padding:1rem}body.theme-dark .dashboard-section{box-shadow:0 2px 8px #0000004d}body.theme-dark .dashboard-container{background:#333}body.theme-dark .dashboard-header{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .section-icon,body.theme-dark .stat-icon,body.theme-dark .welcome-icon{background:#404040!important;color:#f0b21b!important}body.theme-dark .recent-order-card{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .recent-order-card:hover{background:#333!important}body.theme-dark .order-date,body.theme-dark .order-items-count,body.theme-dark .order-payment-method{color:#ccc!important}body.theme-dark .empty-state{background:#2d2d2d!important;border:1px dashed #404040!important}body.theme-dark .empty-state p{color:#ccc!important}body.theme-dark .quick-actions-section{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .quick-action-card{background:#333!important;border:1px solid #404040!important}body.theme-dark .quick-action-card:hover{background:#404040!important}body.theme-dark .action-icon{background:#404040!important;color:#f0b21b!important}body.theme-dark .action-content h3{color:#fff!important}body.theme-dark .action-content p{color:#ccc!important}body.theme-dark .delete-account-card{border-color:#7f1d1d!important}body.theme-dark .delete-account-card:hover{background:#7f1d1d!important;border-color:#991b1b!important}body.theme-dark .delete-account-card .action-icon{background:#7f1d1d!important;color:#fca5a5!important}body.theme-dark .delete-account-card .action-content h3{color:#fca5a5!important}body.theme-dark .delete-account-card .action-content p{color:#fecaca!important}body.theme-dark .dashboard-tab{background:#333;border-color:#404040!important}body.theme-dark .order-details-grid,body.theme-dark .order-items-list{background:#0000}body.theme-dark .order-totals{background:#333;border-color:#404040!important;border-radius:8px;padding:1rem}body.theme-dark div{color:#fff!important}body.theme-dark .order-actions,body.theme-dark .order-footer,body.theme-dark .order-info,body.theme-dark .order-items,body.theme-dark .order-shipping-info,body.theme-dark .order-status{background:#0000}body.theme-dark .account-header{border-bottom-color:#333}body.theme-dark .welcome-title{color:#fff!important}body.theme-dark .welcome-subtitle{color:#ccc!important}body.theme-dark .account-sidebar{background:#2d2d2d!important;border-color:#333!important;box-shadow:0 2px 8px #0000004d}body.theme-dark .account-nav-item{background:#2d2d2d!important;border-color:#333!important;color:#fff!important}body.theme-dark .account-nav-item:hover{background:#333;border-color:#404040!important}body.theme-dark .account-nav-item.active{background:#f0b21b;border-color:#f0b21b!important;color:#fff!important}body.theme-dark .account-nav-item.active:hover{background:#e6a632}body.theme-dark .account-main{background:#2d2d2d!important;border-color:#333!important;box-shadow:0 2px 8px #0000004d}body.theme-dark .section-title{color:#fff!important}body.theme-dark .section-subtitle{color:#ccc!important}body.theme-dark .form-input{background:#333;border-color:#404040!important}body.theme-dark .form-input:focus{box-shadow:0 0 0 3px #f0b21b1a}body.theme-dark .form-input::placeholder{color:#aaa!important}body.theme-dark .btn-secondary{background:#333;border-color:#404040!important;color:#fff!important}body.theme-dark .btn-secondary:hover{background:#404040;border-color:#aaa!important}body.theme-dark .stat-card{background:#333;border-color:#404040!important}body.theme-dark .stat-value{color:#fff!important}body.theme-dark .stat-label{color:#ccc!important}body.theme-dark .dashboard-section,body.theme-dark .recent-order-card{background:#333;border-color:#404040!important}body.theme-dark .recent-order-card:hover{border-color:#f0b21b!important;box-shadow:0 2px 8px #f0b21b1a}body.theme-dark .order-items-count{color:#aaa!important}body.theme-dark .dashboard-actions{border-top-color:#333}body.theme-dark .mobile-menu-toggle{color:#fff!important}body.theme-dark .mobile-menu-toggle:hover{background-color:#333!important}body.theme-dark .mobile-menu-overlay{background:#000c}body.theme-dark .close-btn{background:#333;border-color:#404040!important;color:#fff!important}body.theme-dark .close-btn:hover{background:#ef4444;border-color:#ef4444!important}body.theme-dark .order-card{border-radius:12px!important;box-shadow:0 2px 8px #0000004d!important;color:#fff!important;transition:all .2s ease!important}body.theme-dark .order-card:hover{background:#2d2d2d!important;border-color:#f0b21b!important;box-shadow:0 4px 12px #0006!important;transform:translateY(-2px)!important}body.theme-dark .order-header{background:#333!important;border-bottom:1px solid #404040!important;color:#fff!important;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2vw,1.5rem)!important}body.theme-dark .order-content{background:#2d2d2d!important;color:#fff!important;padding:clamp(1rem,2vw,1.5rem)!important}body.theme-dark .order-item{border:1px solid #404040!important;border-radius:8px!important;color:#fff!important;margin-bottom:clamp(.5rem,1vw,.75rem)!important;padding:clamp(.75rem,1.5vw,1rem)!important}body.theme-dark .order-item:hover{background:#404040!important;border-color:#f0b21b!important;transform:translateY(-1px)!important}body.theme-dark .order-card .item-name{color:#fff!important}body.theme-dark .order-card .item-price{color:#f0b21b!important}body.theme-dark .order-card .item-quantity{color:#ccc!important}body.theme-dark .order-card .item-total,body.theme-dark .order-card .order-number{color:#fff!important}body.theme-dark .order-card .order-date{color:#ccc!important}body.theme-dark .order-card .order-status{color:#f0b21b!important}body.theme-dark .order-card .order-total{color:#fff!important}body.theme-dark .order-card .order-items-count{color:#aaa!important}body.theme-dark .tab-container{background:#1a1a1a}body.theme-dark .tab-header{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .tab-header-icon{background:#404040!important;color:#f0b21b!important}body.theme-dark .tab-title{color:#fff!important}body.theme-dark .tab-subtitle{color:#ccc!important}body.theme-dark .payment-method-card{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .payment-method-card:hover{background:#333!important}body.theme-dark .payment-method-icon.cod{background:#404040!important;color:#f0b21b!important}body.theme-dark .payment-method-icon.ewallet{background:#1e3a8a!important;color:#60a5fa!important}body.theme-dark .payment-method-title{color:#fff!important}body.theme-dark .payment-method-description{color:#ccc!important}body.theme-dark .payment-info-section{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .info-card{background:#333!important;border:1px solid #404040!important}body.theme-dark .info-card h4{color:#fff!important}body.theme-dark .info-card li{color:#ccc!important}body.theme-dark .profile-content{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .form-label{color:#ccc!important}body.theme-dark .form-input{background:#333!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .form-input:focus{border-color:#f0b21b!important;box-shadow:0 0 0 3px #f0b21b33!important}body.theme-dark .form-select{background:#333!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .address-card:hover{background:#333!important}body.theme-dark .address-full,body.theme-dark .address-phone{color:#ccc!important}body.theme-dark .address-form h3{color:#fff!important}body.theme-dark .security-content{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .strength-text{color:#ccc!important}body.theme-dark .order-card{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .order-card:hover{background:#333!important}body.theme-dark .order-number{color:#fff!important}body.theme-dark .order-date{color:#ccc!important}body.theme-dark .order-total{color:#fff!important}body.theme-dark .order-item{background:#333!important}body.theme-dark .item-price{color:#f0b21b!important}body.theme-dark .message.success{background:#064e3b!important;border:1px solid #047857!important;color:#6ee7b7!important}body.theme-dark .error-alert,body.theme-dark .message.error{background:#7f1d1d!important;border:1px solid #991b1b!important;color:#fca5a5!important}@media (max-width:768px){.tab-container{gap:1.5rem}.tab-header{padding:20px}.tab-header-content{flex-direction:column;gap:12px;text-align:center}.tab-header-actions{margin-top:8px}.tab-header-icon{height:40px;width:40px}.tab-title{font-size:20px}.tab-subtitle{font-size:14px}.payment-methods-grid{gap:16px;grid-template-columns:1fr}.payment-method-card{padding:20px}.payment-method-header{align-items:flex-start;flex-direction:column;gap:12px}.payment-method-icon{height:40px;width:40px}.info-grid,.profile-form{gap:16px;grid-template-columns:1fr}.address-grid{flex-direction:column;gap:16px}.address-card{padding:16px}.address-card-actions{flex-direction:column;gap:8px}.address-form-grid{gap:12px;grid-template-columns:1fr}.password-form{max-width:100%}.order-card{padding:16px}.order-header{align-items:flex-start}.order-footer,.order-header{flex-direction:column;gap:12px}.order-footer{align-items:stretch}.order-actions{justify-content:center}}body.theme-dark .order-card .order-footer{background:#2d2d2d!important;border-top:1px solid #404040!important;color:#fff!important;padding:clamp(.75rem,1.5vw,1rem)!important}body.theme-dark .order-card .order-actions{background:#0000!important}body.theme-dark .order-card .order-actions .btn{background:#f0b21b!important;border:1px solid #f0b21b!important;color:#000!important}body.theme-dark .order-card .order-actions .btn:hover{background:#e6a632!important;border-color:#e6a632!important;color:#000!important}body.theme-dark .order-card .order-actions .btn-secondary{background:#333!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .order-card .order-actions .btn-secondary:hover{background:#404040!important;border-color:#f0b21b!important;color:#fff!important}body.theme-dark .order-card .order-status.completed{color:#10b981!important}body.theme-dark .order-card .order-status.pending{color:#f59e0b!important}body.theme-dark .order-card .order-status.cancelled{color:#ef4444!important}body.theme-dark .order-card .order-status.processing{color:#3b82f6!important}body.theme-dark .order-card .order-status.shipped{color:#8b5cf6!important}body.theme-dark .order-card.expanded{box-shadow:0 8px 25px #0006!important}body.theme-dark .order-card.loading{opacity:.7!important}body.theme-dark .order-card.error{background:#ef44441a!important;border-color:#ef4444!important}@media (max-width:768px){body.theme-dark .order-card{border-radius:8px!important}body.theme-dark .order-header{padding:.75rem 1rem!important}body.theme-dark .order-content{padding:1rem!important}body.theme-dark .order-item{padding:.75rem!important}}body.theme-dark .item-quantity{color:#ccc!important}body.theme-dark .order-footer{border-top-color:#333}body.theme-dark .status-text{color:#ccc!important}body.theme-dark .address-card{background:#333;border-color:#404040!important}body.theme-dark .address-card:hover{border-color:#f0b21b!important;box-shadow:0 4px 12px #f0b21b26}body.theme-dark .address-card-header{border-bottom-color:#404040}body.theme-dark .address-name{color:#fff!important}body.theme-dark .address-full{color:#ccc!important}body.theme-dark .address-phone{color:#aaa!important}body.theme-dark .label-badge{background:#404040;border-color:#aaa!important;color:#fff!important}body.theme-dark .default-badge{background:#f0b21b;border-color:#e6a632;color:#fff!important}body.theme-dark .btn-secondary-small{background:#333;border-color:#404040!important;color:#fff!important}body.theme-dark .btn-secondary-small:hover{background:#404040;border-color:#aaa!important}body.theme-dark .btn-danger-small{background:#333;border-color:#ef4444!important;color:#ef4444!important}body.theme-dark .btn-danger-small:hover:not(:disabled){background:#ef4444;border-color:#ef4444!important;color:#fff!important}body.theme-dark .btn-danger-small:disabled{cursor:not-allowed;opacity:.5}body.theme-dark .btn-danger-small.disabled-default:after{background:#fff;box-shadow:0 2px 8px #0006;color:#111827}body.theme-dark .btn-danger-small.disabled-default:before{border-top-color:#fff}body.theme-dark .security-card{background:#333;border-color:#404040!important}body.theme-dark .security-card:hover{border-color:#f0b21b!important}body.theme-dark .security-card-header{background:#2d2d2d!important;border-bottom-color:#333}body.theme-dark .security-title{color:#fff!important}body.theme-dark .security-description{color:#ccc!important}body.theme-dark .security-content{background:#333}body.theme-dark .password-input-wrapper input{background:#2d2d2d!important;border-color:#404040!important;color:#fff!important}body.theme-dark .password-input-wrapper input:focus{border-color:#f0b21b!important;box-shadow:0 0 0 3px #f0b21b1a}body.theme-dark .password-toggle:hover{background:#404040;color:#fff!important}body.theme-dark .forgot-password-link{color:#f0b21b!important}body.theme-dark .forgot-password-link:hover{color:#e6a632}body.theme-dark .strength-bar{background:#404040}body.theme-dark .strength-label{color:#ccc!important}body.theme-dark .session-item{background:#2d2d2d!important;border-color:#333!important}body.theme-dark .session-item:hover{border-color:#f0b21b!important}body.theme-dark .device-name{color:#fff!important}body.theme-dark .device-location{color:#ccc!important}body.theme-dark .device-details{color:#aaa!important}body.theme-dark .current-session{background:#f0b21b1a;color:#f0b21b!important}body.theme-dark .message.success{background:#22c55e1a;border-color:#22c55e33;color:#22c55e}body.theme-dark .message.error{background:#dc26261a;border-color:#dc262633;color:#ef4444!important}body.theme-dark .empty-state,body.theme-dark .loading-state{color:#ccc!important}body.theme-dark .empty-state h3{color:#fff!important}body.theme-dark .coming-soon{color:#ccc!important}body.theme-dark .coming-soon h3{color:#fff!important}body.theme-dark .modal-content{background:#2d2d2d!important;border-color:#333!important}body.theme-dark .modal-header{background:#333;border-bottom-color:#404040}body.theme-dark .modal-header h3{color:#fff!important}body.theme-dark .modal-footer{background:#333;border-top-color:#404040}body.theme-dark .detail-section{background:#333;border-color:#404040!important}body.theme-dark .detail-section h4{border-bottom-color:#404040;color:#fff!important}body.theme-dark .detail-item{border-bottom-color:#404040}body.theme-dark .detail-label{color:#ccc!important}body.theme-dark .detail-value{color:#fff!important}body.theme-dark .detail-value.total-amount{color:#f0b21b!important}body.theme-dark .order-item-detail{background:#2d2d2d!important;border-color:#404040!important}body.theme-dark .item-name{color:#fff!important}body.theme-dark .item-quantity,body.theme-dark .item-unit-price{color:#ccc!important}body.theme-dark .item-price{color:#fff!important}body.theme-dark .address-details{background:#333;border-color:#404040!important}body.theme-dark .address-label{color:#ccc!important}body.theme-dark .address-text{color:#fff!important}body.theme-dark .no-address{color:#aaa!important}body.theme-dark .item-image-placeholder{background:#404040;color:#aaa!important}body.theme-dark .no-items{color:#aaa!important}body.theme-dark .no-items,body.theme-dark .status-flow{background:#333;border-color:#404040!important}body.theme-dark .status-icon{background-color:#404040;border-color:#404040!important}body.theme-dark .status-icon.completed{background-color:#f0b21b!important;border-color:#f0b21b!important}body.theme-dark .status-icon.current{border-color:#f0b21b!important;box-shadow:0 2px 8px #f0b21b4d}body.theme-dark .status-dot{background-color:#aaa!important}body.theme-dark .status-label{color:#ccc!important}body.theme-dark .status-label.current{color:#f0b21b!important}body.theme-dark .status-connector{background-color:#404040}body.theme-dark .status-connector.completed{background-color:#f0b21b!important}body.theme-dark .confirm-message,body.theme-dark .success-message{color:#ccc!important}body.theme-dark .error-alert{background:#dc26261a;border-color:#dc262633;color:#ef4444!important}.no-address-message{color:#374151;font-size:14px;text-align:center}.address-card,.no-address-message{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.address-card{box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.address-form .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.address-form .form-field{display:flex;flex-direction:column;gap:8px}.address-form .form-field.checkbox{align-items:center;flex-direction:row}.address-form .form-field label{color:#374151;font-size:14px;font-weight:600}.address-form .form-field input,.address-form .form-field input:not([type]),.address-form .form-field input[type=email],.address-form .form-field input[type=number],.address-form .form-field input[type=tel],.address-form .form-field input[type=text]{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:14px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.address-form .form-field input:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a;outline:none}body.theme-dark .no-address-message{color:#e5e7eb!important}body.theme-dark .address-card,body.theme-dark .no-address-message{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .address-full,body.theme-dark .address-name,body.theme-dark .address-phone{color:#e5e7eb!important}body.theme-dark .address-form{background:#2d2d2d!important;border:1px solid #404040!important}body.theme-dark .address-form .form-field label{color:#e5e7eb!important}body.theme-dark .address-form .form-field input,body.theme-dark .address-form .form-field input:not([type]),body.theme-dark .address-form .form-field input[type=email],body.theme-dark .address-form .form-field input[type=number],body.theme-dark .address-form .form-field input[type=tel],body.theme-dark .address-form .form-field input[type=text]{background:#1f1f1f!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .address-form .form-field input::placeholder{color:#9ca3af!important}.password-form{grid-gap:16px!important;display:grid!important;gap:16px!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto!important;max-width:720px!important}.password-form .form-group{margin:0!important}.password-form .form-actions,.password-form .form-group:nth-child(3){grid-column:1/-1}.password-form .form-label{color:#374151;font-size:14px;font-weight:600;margin-bottom:6px}.password-form .form-input{border-radius:8px;width:100%!important}body.theme-dark .password-form .form-label{color:#e5e7eb!important}body.theme-dark .password-form .form-input{background:#1f1f1f!important;border:1px solid #404040!important;color:#fff!important}body.theme-dark .password-toggle{color:#ccc!important}.delete-account-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.delete-account-modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;position:relative;width:100%}.delete-account-header{background:linear-gradient(135deg,#fef2f2,#fef7f7);border-bottom:1px solid #e5e7eb;padding:2rem 2rem 1rem;text-align:center}.delete-icon{display:flex;justify-content:center;margin-bottom:1rem}.delete-account-title{color:#1f2937;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.delete-account-subtitle{color:#6b7280;font-size:1rem;line-height:1.4;margin:0}.delete-account-content{flex:1 1;overflow-y:auto;padding:2rem}.step-header{margin-bottom:2rem;text-align:center}.step-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.step-header p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.send-otp-section{gap:1.5rem}.email-display,.send-otp-section{align-items:center;display:flex;flex-direction:column}.email-display{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:.5rem;padding:1rem;width:100%}.email-label{color:#6b7280;font-size:.875rem;font-weight:500}.btn-send-otp,.email-value{color:#1f2937;font-size:1rem;font-weight:600}.btn-send-otp{align-items:center;background:linear-gradient(135deg,#f0b21b,#d69e16);border:none;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;justify-content:center;min-width:200px;padding:.75rem 2rem;transition:all .3s ease}.btn-send-otp:hover:not(:disabled){background:linear-gradient(135deg,#d69e16,#b7791f);box-shadow:0 4px 12px #f0b21b4d;color:#fff;transform:translateY(-1px)}.btn-send-otp:disabled{cursor:not-allowed;opacity:.6;transform:none}.verify-otp-section{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.otp-input-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.otp-input-group label{font-size:.875rem}.otp-input,.otp-input-group label{color:#1f2937;font-weight:600;text-align:center}.otp-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:1.25rem;letter-spacing:.5rem;padding:.75rem 1rem;transition:all .3s ease}.otp-input:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a;outline:none}.btn-verify-otp{align-items:center;background:linear-gradient(135deg,#f0b21b,#d69e16);border:none;border-radius:8px;color:#1f2937;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:200px;padding:.75rem 2rem;transition:all .3s ease}.btn-verify-otp:hover:not(:disabled){background:linear-gradient(135deg,#d69e16,#b7791f);box-shadow:0 4px 12px #f0b21b4d;color:#fff;transform:translateY(-1px)}.btn-verify-otp:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-resend-otp{background:none;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .3s ease}.btn-resend-otp:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#1f2937}.btn-resend-otp:disabled{cursor:not-allowed;opacity:.6}.confirmation-step{display:flex;flex-direction:column;gap:1.5rem}.confirmation-input-group{display:flex;flex-direction:column;gap:.5rem}.confirmation-input-group label{color:#1f2937;font-size:.875rem;font-weight:600;text-align:center}.confirmation-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:1rem;font-weight:600;padding:.75rem 1rem;text-align:center;text-transform:uppercase;transition:all .3s ease}.confirmation-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a;outline:none}.warning-section{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:1rem;margin:1rem 0;padding:1.5rem}.warning-icon{color:#ef4444;flex-shrink:0;margin-top:.25rem}.warning-content h4{color:#dc2626;font-size:1rem;font-weight:600;margin:0 0 .5rem}.warning-content ul{color:#7f1d1d;margin:0;padding-left:1.25rem}.warning-content li{font-size:.875rem;line-height:1.4;margin-bottom:.25rem}.btn-delete-account{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 2rem;transition:all .3s ease}.btn-delete-account:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.btn-delete-account:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.delete-account-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding:1rem 2rem 2rem}.btn-cancel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.btn-cancel:hover{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.delete-account-card{border-color:#fecaca!important}.delete-account-card:hover{background:#fef2f2!important;border-color:#fca5a5!important}.delete-account-card .action-icon{background:#fef2f2!important;color:#ef4444!important}.delete-account-card .action-content h3{color:#dc2626!important}.delete-account-card .action-content p{color:#7f1d1d!important}@media (max-width:768px){.delete-account-modal{margin:1rem;max-height:95vh}.delete-account-header{padding:1.5rem 1.5rem 1rem}.delete-account-title{font-size:1.5rem}.delete-account-content{padding:1.5rem}.warning-section{flex-direction:column;gap:.75rem}.delete-account-footer{padding:1rem 1.5rem 1.5rem}}@media (max-width:480px){.delete-account-modal{margin:.5rem}.delete-account-header{padding:1rem 1rem .75rem}.delete-account-content{padding:1rem}.btn-delete-account,.btn-send-otp,.btn-verify-otp{min-width:auto;width:100%}}.logout-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.logout-modal-content{animation:slideUp .3s ease;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:420px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logout-modal-header{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 2rem 1rem;text-align:center}.logout-modal-icon{align-items:center;background:linear-gradient(135deg,#f0b21b,#e6a632);border-radius:50%;box-shadow:0 4px 12px #f0b21b40;color:#111827;display:flex;height:64px;justify-content:center;width:64px}.logout-modal-icon svg{color:#111827}.logout-modal-title{color:#111827;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0}.logout-modal-body{padding:0 2rem 1.5rem;text-align:center}.logout-modal-message{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.logout-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1.5rem 2rem 2rem}.logout-modal-cancel-btn,.logout-modal-confirm-btn{border:2px solid #0000;border-radius:8px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.logout-modal-cancel-btn{background:#fff;border-color:#e5e7eb;color:#111827}.logout-modal-cancel-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.logout-modal-confirm-btn{background:linear-gradient(135deg,#f0b21b,#e6a632);border-color:#f0b21b;box-shadow:0 2px 6px #f0b21b40;color:#111827}.logout-modal-confirm-btn:hover{background:linear-gradient(135deg,#e6a632,#d69e16);box-shadow:0 4px 12px #f0b21b59;transform:translateY(-1px)}.logout-modal-confirm-btn:active{transform:translateY(0)}body.theme-dark .logout-modal-overlay{background:#000000b3}body.theme-dark .logout-modal-content{background:#2d2d2d;border-color:#374151;box-shadow:0 20px 40px #0006}body.theme-dark .logout-modal-title{color:#fff}body.theme-dark .logout-modal-message{color:#d1d5db}body.theme-dark .logout-modal-actions{border-top-color:#374151}body.theme-dark .logout-modal-cancel-btn{background:#374151;border-color:#4b5563;color:#fff}body.theme-dark .logout-modal-cancel-btn:hover{background:#4b5563;border-color:#6b7280}@media (max-width:480px){.logout-modal-content{max-width:none;width:95%}.logout-modal-header{padding:1.5rem 1.5rem 1rem}.logout-modal-icon{height:56px;width:56px}.logout-modal-title{font-size:1.25rem}.logout-modal-body{padding:0 1.5rem 1rem}.logout-modal-message{font-size:.9375rem}.logout-modal-actions{flex-direction:column;padding:1rem 1.5rem 1.5rem}.logout-modal-cancel-btn,.logout-modal-confirm-btn{width:100%}}.notifications-page{background:#fff;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;min-height:100vh;padding:clamp(1rem,3vw,2rem) 0}.notifications-container{margin:0 auto;max-width:clamp(320px,100%,900px);padding:0 clamp(1rem,3vw,2rem)}.notifications-header{align-items:center;background:#0000;display:flex;justify-content:center;margin:0 0 clamp(1.5rem,4vw,2.5rem);overflow:hidden;padding:0;position:relative}.notifications-header:before{background-image:radial-gradient(circle at 1px 1px,#fcbd450d 1px,#0000 0);background-size:15px 15px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.notifications-header-content{margin:0 auto;max-width:1200px;padding:.5rem 2rem;position:relative;text-align:center;width:100%;z-index:1}.notifications-title{color:#333;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .75rem}.notifications-subtitle,.notifications-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.notifications-subtitle{color:#666;font-size:1rem;font-weight:400;line-height:1.5;margin:0}@media (max-width:768px){.notifications-header-content{padding:1.25rem 1rem .75rem}.notifications-title{font-size:1.75rem}.notifications-subtitle{font-size:.9rem}}@media (max-width:480px){.notifications-header-content{padding:1rem 1rem .5rem}.notifications-title{font-size:1.5rem}.notifications-subtitle{font-size:.85rem}}.notifications-content{background:#fff;border-radius:12px;padding:clamp(1rem,3vw,1.5rem)}.empty-notifications{padding:clamp(3rem,8vw,5rem) clamp(1rem,3vw,2rem);text-align:center}.empty-notifications-icon{align-items:center;background:linear-gradient(135deg,#f0b21b,#e0a10b);border-radius:50%;color:#1f2937;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.empty-notifications-icon svg{stroke:currentColor;fill:none;stroke-width:2;height:40px;width:40px}.empty-notifications-title{color:#1f2937;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;margin:0 0 .75rem}.empty-notifications-message{color:#6b7280;font-size:clamp(.875rem,2vw,1rem);line-height:1.6;margin:0 auto;max-width:500px}.notifications-list{display:flex;flex-direction:column;gap:.5rem}.notification-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:.875rem 1rem;transition:all .2s ease}.notification-card.unread{background:linear-gradient(90deg,#f0b21b0d 0,#fff 4%);border-left:4px solid #f0b21b}.notification-card.read{opacity:.8}.notification-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.notification-card-content{align-items:flex-start;display:flex;gap:.75rem}.notification-card-icon{align-items:center;background:linear-gradient(135deg,#f0b21b,#e0a10b);border-radius:8px;color:#1f2937;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.notification-card-icon svg{stroke:currentColor;fill:none;height:20px;width:20px}.notification-card-body{flex:1 1;min-width:0}.notification-card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.notification-card-title{color:#1f2937;font-size:clamp(.9rem,2vw,1rem);font-weight:600;line-height:1.4;margin:0}.notification-unread-badge{background:linear-gradient(135deg,#f0b21b,#e0a10b);border-radius:8px;color:#1f2937;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:.15rem .4rem;text-transform:uppercase}.notification-card-message{color:#6b7280;font-size:clamp(.8rem,1.8vw,.9rem);line-height:1.4;margin:.25rem 0 .5rem}.notification-order-details-compact{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0}.notification-order-compact-item{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.notification-order-compact-item.notification-eda{background:linear-gradient(135deg,#f0b21b,#e0a10b);color:#1f2937;font-weight:600}.notification-card-meta{align-items:center;display:flex;gap:.5rem;margin-top:.25rem}.notification-card-time{color:#9ca3af;font-size:.75rem}.notification-card-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:.375rem}.notification-action-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.375rem;height:28px;justify-content:center;min-width:28px;padding:.375rem;transition:all .2s ease}.notification-action-btn svg{stroke:currentColor;fill:none;stroke-width:2;height:14px;width:14px}.notification-action-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.mark-read-btn{background:#f0b21b1a;color:#f0b21b}.mark-read-btn:hover{background:#f0b21b33}.gmail-btn{background:linear-gradient(135deg,#f0b21b,#e0a10b);color:#1f2937;font-size:.75rem;padding:.375rem .5rem}.gmail-btn:hover{background:linear-gradient(135deg,#e0a10b,#d69e16);box-shadow:0 2px 8px #f0b21b4d}.dismiss-btn{background:#fef2f2;color:#ef4444}.dismiss-btn:hover{background:#fee2e2}@media (max-width:640px){.notification-card-content{flex-direction:column}.notification-card-actions{justify-content:flex-end;margin-top:.5rem;width:100%}.notification-action-btn{flex:1 1}.gmail-btn span{display:none}}body.theme-dark .notifications-header{background:#0000!important}body.theme-dark .notifications-header:before{background-image:radial-gradient(circle at 1px 1px,#f0b21b1a 1px,#0000 0)!important}body.theme-dark .notifications-header-content{background:#0000!important;color:#fff!important}body.theme-dark .notifications-title{color:#fff!important}body.theme-dark .notifications-subtitle{color:#ccc!important}.admin-bulk-orders-page{background:#f8f9fa;min-height:100vh;padding:2rem 0}.admin-bulk-orders-container{margin:0 auto;max-width:1400px;padding:0 1.5rem}.filters-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.status-filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.filter-btn:hover{background:#f8f9fa;border-color:#f0b21b}.filter-btn.active{background:#f0b21b;border-color:#f0b21b;color:#333}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;overflow-x:auto}.bulk-orders-table{border-collapse:collapse;width:100%}.bulk-orders-table thead{background:#f0b21b;color:#333}.bulk-orders-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.bulk-orders-table td{border-bottom:1px solid #e9ecef;padding:1rem}.bulk-orders-table tbody tr:hover{background:#f8f9fa}.status-badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.status-pending{background:#fff3cd;color:#856404}.status-processing{background:#cfe2ff;color:#084298}.status-completed{background:#d1e7dd;color:#0f5132}.status-cancelled{background:#f8d7da;color:#842029}.action-buttons{display:flex;gap:.5rem}.btn-update,.btn-view{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-view{background:#007bff;color:#fff}.btn-view:hover{background:#0056b3}.btn-update{background:#28a745;color:#fff}.btn-update:hover{background:#218838}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;padding:1rem}.pagination button{background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.pagination button:hover:not(:disabled){background:#f8f9fa;border-color:#f0b21b}.pagination button:disabled{cursor:not-allowed;opacity:.5}.empty-state,.error-state,.loading-state{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:3rem;text-align:center}.error-state{color:#dc3545}.order-details-modal{max-height:70vh;overflow-y:auto}.details-section{margin-bottom:2rem}.details-section h3{border-bottom:2px solid #f0b21b;color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.detail-row{border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.75rem 0}.detail-row.total-row{border-top:2px solid #e9ecef;font-size:1.1rem;margin-top:.5rem;padding-top:1rem}.items-table{overflow-x:auto}.items-table table{border-collapse:collapse;width:100%}.items-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;font-size:.9rem;font-weight:600;padding:.75rem;text-align:left}.items-table td{border-bottom:1px solid #e9ecef;padding:.75rem}.status-update-modal{padding:1rem 0}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.form-control{border:1px solid #dee2e6;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-control:focus{border-color:#f0b21b;box-shadow:0 0 0 3px #f0b21b1a;outline:none}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-cancel,.btn-save{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-cancel{background:#6c757d;color:#fff}.btn-cancel:hover{background:#5a6268}.btn-save{background:#f0b21b;color:#333}.btn-save:hover:not(:disabled){background:#e6a632}.btn-save:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.admin-bulk-orders-container{padding:0 1rem}.bulk-orders-table{font-size:.85rem}.bulk-orders-table td,.bulk-orders-table th{padding:.5rem}.action-buttons,.status-filters{flex-direction:column}}