@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--mobile-sm: 360px;--mobile: 480px;--tablet: 768px;--tablet-lg: 1024px;--desktop: 1200px;--desktop-lg: 1400px}.mobile-only,.tablet-only{display:none}@media (max-width: 767px){.mobile-only{display:block}.tablet-only,.desktop-only{display:none}}@media (min-width: 768px) and (max-width: 1023px){.mobile-only{display:none}.tablet-only{display:block}.desktop-only{display:none}}@media (min-width: 1024px){.mobile-only,.tablet-only{display:none}.desktop-only{display:block}}*:focus{outline:none!important}*{-webkit-tap-highlight-color:transparent}html,body{height:100vh}body{margin:0;min-width:320px;min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}html,body{width:100%;overflow-x:hidden}body{background-color:#fff}.app-container{width:100vw;min-height:100vh;display:flex;flex-direction:column;padding:0;margin:0;overflow-x:hidden}#root{max-width:100%;width:100vw;margin:0;padding:0;overflow-x:hidden}.card{padding:2em}.read-the-docs{color:#888}.login-page,.login-container,body,.login-page h1,.login-page label,.login-page input,.login-page button{font-family:Work Sans,Arial,sans-serif}.login-page,.login-page *{font-family:Work Sans,Arial,sans-serif!important}.login-container{display:flex;justify-content:center;align-items:center;padding:20px;background:none}.login-card{display:flex;width:100%;max-width:900px;min-height:480px;border-radius:10px;overflow:hidden;box-shadow:0 15px 30px #00000014;background-color:#fff}.left-panel{flex:1;background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff!important;padding:30px 25px;display:flex;flex-direction:column;justify-content:space-between;position:relative;text-align:left}.left-panel-content{flex:1;display:flex;flex-direction:column;padding-bottom:20px}.welcome-text{text-align:left;margin-bottom:25px}.welcome-text h1{font-size:2.2rem;font-weight:600;margin-bottom:15px;line-height:1.2;text-align:left}.welcome-text p{font-size:.95rem;opacity:.9;text-align:left;margin-bottom:0}.features{list-style:none;padding:0;margin:0}.features li{display:flex;align-items:center;margin-bottom:10px;font-size:.95rem}.features li:last-child{margin-bottom:0}.checkmark{display:inline-flex;justify-content:center;align-items:center;width:22px;height:22px;border-radius:50%;background-color:#ffffff26;margin-right:12px;font-size:.8rem}.image-container{margin:20px 0;border-radius:8px;overflow:hidden;max-height:160px;width:100%}.image-container img{width:100%;height:100%;object-fit:cover;border-radius:8px}.right-panel{flex:1;padding:35px 45px 35px 35px;display:flex;flex-direction:column;justify-content:center;height:100%;background-color:#fff;box-shadow:none;color:#d0d0d0}.input-group{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:8px;overflow:visible;margin:15px 0;background-color:#fff;box-shadow:0 1px 3px #00000008;transition:box-shadow .2s,border-color .2s;position:relative;min-height:48px}.input-group:hover{border-color:#d0d0d0;box-shadow:0 1px 5px #0000000d}.input-group input{flex:1;border:none;padding:16px 12px;font-size:1rem;background:transparent;outline:none;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-prefix{width:50px;min-width:50px;text-align:center;background:#f8f8f8;border-right:1px solid #e0e0e0;color:#333;font-weight:500;padding:16px 0;border-top-left-radius:8px;border-bottom-left-radius:8px}.error-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:#ff3e6c;color:#fff!important;padding:10px 15px;border-radius:4px;font-size:.9rem;white-space:nowrap;z-index:1000;box-shadow:0 3px 10px #ec48994d;margin-top:10px;text-align:center;font-weight:500;min-width:250px}.error-tooltip:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-width:0 8px 8px;border-style:solid;border-color:transparent transparent #ff3e6c}.country-code{padding:16px 15px;background-color:#f8f8f8;color:#333;font-weight:500;border-right:1px solid #e0e0e0;min-width:50px;text-align:center}input[type=tel]{flex:1;padding:16px;border:none;outline:none;font-size:.95rem;background-color:#fff;color:#333;font-family:Work Sans,Arial,sans-serif}input[type=tel]::placeholder{color:#999;font-family:Work Sans,Arial,sans-serif}.terms{font-size:.85rem;color:#666;margin-bottom:25px;line-height:1.5;text-align:left;margin-top:20px}.terms a{color:#ff3e6c;text-decoration:none;font-weight:500;transition:color .2s}.terms a:hover{color:#d36593}.help-text{text-align:center;margin-top:25px;font-size:.9rem;color:#666}.help-text a{color:#ff3e6c;text-decoration:none;font-weight:500;transition:color .2s}.help-text a:hover{color:#d6387d}@media (max-width: 992px){.login-card{flex-direction:column;max-width:450px;min-height:auto;margin:0 auto}.left-panel,.right-panel{padding:25px 20px}}@media (max-width: 576px){.login-container{padding:10px}.login-card{border-radius:8px;min-height:0;max-width:100%}.left-panel{padding:20px 15px}.right-panel{padding:20px 35px 20px 15px}.welcome-text h1{font-size:1.5rem}.login-modal-close{top:10px;right:10px;font-size:20px;width:28px;height:28px}}@media (min-width: 768px){.features{margin:0 0 5px}}button,input,a{outline:none!important}button:focus,input:focus,a:focus{outline:none!important;box-shadow:none!important}.tab:focus,.continue-btn:focus{outline:none;box-shadow:none}input[type=tel]:focus{outline:none;box-shadow:none}.login-container,.login-container *{font-family:Work Sans,Arial,sans-serif!important;color:#222;letter-spacing:.01em;font-variant-ligatures:common-ligatures}.login-container h1,.login-container h2,.login-container h3{font-weight:600;color:#1a1a1a;margin-bottom:.5em;letter-spacing:.01em}.login-container p,.login-container li,.login-container label{font-size:1rem;font-weight:400;color:#444;line-height:1.6}.login-container a{color:#ff3e6c;text-decoration:none;font-weight:500;transition:color .2s}.login-container a:hover{color:#38d677;text-decoration:underline}.login-container button,.login-container .continue-btn{font-family:Work Sans,Arial,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.login-container input,.login-container input[type=tel]{font-family:Work Sans,Arial,sans-serif;font-size:1rem;color:#222;font-weight:400}.login-container input::placeholder,.login-container input[type=tel]::placeholder{font-family:Work Sans,Arial,sans-serif;font-size:1rem;color:#aaa;opacity:1}.left-panel .welcome-text h1,.left-panel .welcome-text p,.left-panel .features li,.left-panel .features li .checkmark{color:#fff!important}.login-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:flex-end;z-index:1000;-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out}.login-modal{background-color:#fff;width:100%;max-width:500px;margin:0 auto;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -5px 25px #0000001a;-webkit-animation:slideUp .4s cubic-bezier(.25,.1,.25,1);animation:slideUp .4s cubic-bezier(.25,.1,.25,1);position:relative;max-height:90vh;overflow-y:auto;padding-top:20px;padding-bottom:20px}@-webkit-keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-content{padding:0 25px 20px}body.login-modal-open .filter-fab,body.login-modal-open .filter-icon-wrapper{display:none!important}body.login-modal-open{overflow:hidden}.login-modal,.login-modal *{font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.login-header{padding:20px 25px 15px;text-align:center;border-bottom:1px solid #f0f0f0}.login-logo{height:40px;width:auto}.login-content{padding:15px 25px 20px}.login-modal-close{position:absolute;top:15px;right:15px;background:#f1f1f1;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;color:#888;cursor:pointer;display:flex;justify-content:center;align-items:center;-webkit-tap-highlight-color:transparent;transition:background-color .2s,color .2s;z-index:10}.login-modal-close:hover{background-color:#e0e0e0;color:#333}.tabs{display:flex;background-color:#f1f1f1;border-radius:12px;padding:5px;margin-bottom:30px}.tab{flex:1;padding:12px 10px;border:none;background-color:transparent;color:#555;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .3s,color .3s;-webkit-tap-highlight-color:transparent}.tab.active{background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff;box-shadow:0 4px 12px #ff3e6c4d}.or{display:none}.input-group{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:8px;margin:20px 0;background-color:#fff;transition:box-shadow .2s,border-color .2s}.input-group:focus-within{border-color:#ec4899;box-shadow:0 0 0 3px #ec489933}.input-group input{flex:1;border:none;padding:16px 15px;font-size:1rem;background:transparent;outline:none}.country-code{padding:0 15px;font-size:1rem;color:#333;font-weight:500}.terms{font-size:.8rem;color:#777;text-align:left;margin:20px 0}.terms a{color:#ec4899;text-decoration:none;font-weight:500}.continue-btn{width:100%;padding:16px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff3e6c,#ff6b8b);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ff3e6c4d}.continue-btn:hover{background:linear-gradient(135deg,#e6355f,#e55a7a);box-shadow:0 6px 16px #ff3e6c66;transform:translateY(-1px)}.continue-btn:disabled{background:linear-gradient(135deg,#f3a4c8,#f5b8d4);cursor:not-allowed;transform:none;box-shadow:0 2px 8px #ff3e6c33}.help-text{text-align:center;margin-top:20px;font-size:.9rem;color:#777}.help-text a{color:#ec4899;text-decoration:none;font-weight:500}.otp-container{text-align:center;padding:20px 0}.otp-container h2{font-size:1.5rem;margin-bottom:10px}.otp-message{color:#555;margin-bottom:25px}.otp-inputs{display:flex;justify-content:center;gap:10px;margin-bottom:25px}.otp-inputs input{width:45px;height:50px;text-align:center;font-size:1.5rem;border:1px solid #ccc;border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.otp-inputs input:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec489933}.resend-otp{margin-top:20px}.password-container{padding:20px 0}.password-container h2{text-align:center;font-size:1.5rem;margin-bottom:10px}.password-message{color:#555;margin-bottom:25px;text-align:center}@media (min-width: 577px){.login-modal-overlay{align-items:center}.login-modal{width:100%;border-radius:20px;-webkit-animation:fadeIn .3s ease-out,scaleUp .3s ease-out;animation:fadeIn .3s ease-out,scaleUp .3s ease-out;max-height:90vh}@-webkit-keyframes scaleUp{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes scaleUp{0%{transform:scale(.95)}to{transform:scale(1)}}}@media (max-width: 576px){.login-modal{width:100%;border-top-left-radius:20px;border-top-right-radius:20px;max-height:95vh}}.local-toast{position:fixed;top:30px;right:30px;left:auto;transform:none;min-width:320px;max-width:90vw;padding:1rem 2.5rem 1rem 1.5rem;border-radius:12px;box-shadow:0 4px 24px #0000001a;display:flex;align-items:center;font-size:1.08rem;font-weight:500;z-index:2000;animation:toast-slide-in-right .4s cubic-bezier(.23,1,.32,1)}@keyframes toast-slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.local-toast-success{background:#e6f9ec;color:#16a34a;border:1.5px solid #bbf7d0}.local-toast-error{background:#fef2f2;color:#dc2626;border:1.5px solid #fecaca}.local-toast-info{background:#eff6ff;color:#2563eb;border:1.5px solid #bfdbfe}.local-toast .toast-icon{margin-right:.8rem;font-size:1.3rem;display:flex;align-items:center}.local-toast .toast-close{margin-left:auto;background:none;border:none;color:inherit;font-size:1.3rem;cursor:pointer;opacity:.7;transition:opacity .2s}.local-toast .toast-close:hover{opacity:1}.password-input-container{position:relative;width:100%}.password-input{width:100%;padding:14px 44px 14px 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:1rem;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;box-shadow:none;color:#222}.password-input:focus{border-color:#ff3e6c;box-shadow:0 2px 8px #ff3e6c14}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#b0b0b0;transition:color .2s;z-index:2;height:28px;width:28px}.password-toggle-btn:hover,.password-toggle-btn:focus{color:#ff3e6c;outline:none;background:none}.password-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.password-toggle-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}@media (max-width: 768px){.password-input{padding:12px 40px 12px 12px;font-size:.98rem}.password-toggle-btn{right:8px;width:26px;height:26px}.password-toggle-btn svg{width:20px;height:20px}}@media (hover: none) and (pointer: coarse){.password-toggle-btn{min-width:36px;min-height:36px}}.app-bar{position:fixed!important;top:0;left:0;right:0;width:100%;background:#fff;box-shadow:0 2px 8px #0000000f;z-index:1000;height:72px}.app-bar-content{display:flex;align-items:center;width:100%;max-width:1440px;margin:0 auto;height:72px;padding:0 16px;gap:16px}.logo-container{flex:0 0 auto;display:flex;align-items:center;height:40px!important;padding-right:16px;margin:0;background-color:#fff}.logo{height:100%;width:auto;object-fit:contain;width:80px!important;min-width:150px!important;max-width:150px!important;background-color:#fff}.sizeee{height:100%!important;width:auto!important}.search-container{flex:1 1 auto;min-width:0;margin-left:-8px!important;margin-right:-16px!important}.search-input-wrapper{width:100%;height:40px;display:flex;align-items:center;background:#f5f5f5;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.user-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px!important;margin-left:16px}.action-item{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:16px}.action-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#333;text-decoration:none;border-radius:8px;transition:all .2s ease}.action-icon{width:20px;height:20px;color:#333}.mobile-menu-button{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-left:8px;background:none;border:none;cursor:pointer}@media (max-width: 1024px){.app-bar-content{padding:0 16px;gap:12px}.logo-container{padding-right:12px}.search-container{margin:0 8px}.user-actions{gap:12px;margin-left:12px}.action-item{width:36px;height:36px}.action-icon{width:18px;height:18px}.mobile-menu-button{display:flex}.main-nav{display:none}.mobile-menu-section{border-bottom:none!important}.mobile-menu-divider{display:none!important}.mobile-submenu-section{border-bottom:none!important}}@media (min-width: 768px) and (max-width: 1023px){.app-bar{height:72px}.app-bar-content{height:72px;padding:0 20px;gap:16px;justify-content:space-between}.logo-container{height:48px!important;padding-right:16px;flex:0 0 auto}.logo{max-width:80px!important;min-width:80px!important;width:80px!important;margin-left:0!important}.search-container{margin:0 12px;flex:1;max-width:400px}.search-input-wrapper{height:44px;padding:0 16px}.search-input{font-size:16px}.user-actions{gap:16px;margin-left:16px;flex:0 0 auto}.action-item{width:44px;height:44px}.action-icon{width:20px;height:20px}.mobile-menu-button{width:44px;height:44px;margin-right:12px}.mobile-menu{top:72px}}@media (min-width: 300px) and (max-width: 767px){.app-bar{height:64px}.app-bar-content{height:64px;padding:0 12px;gap:8px;justify-content:space-between}.logo-container{height:40px!important;padding-right:8px;flex:0 0 auto;background-color:#020203}.logo{max-width:140px!important;min-width:140px!important;width:140px!important;margin-left:0!important;margin-top:10px}.search-container{margin:0 6px}.search-input-wrapper{height:36px;padding:0 10px}.user-actions{gap:8px;margin-left:8px;flex:0 0 auto}.action-item{width:32px;height:32px}.action-icon{width:16px;height:16px}.mobile-menu-button{width:32px;height:32px;margin-right:8px}}@media (max-width: 1024px){.mobile-menu{width:80vw;right:-80vw}@media (max-width: 768px){.mobile-menu{width:80vw;right:-80vw}}@media (max-width: 480px){.mobile-menu{width:80vw;right:-80vw}}}.app-bar+*{margin-top:0}.Profilepd{margin-left:-20px;margin-right:-10px}.main-nav{flex:0 0 auto;min-width:0;margin-right:2rem}.nav-links{display:flex;list-style:none;margin-left:-20px!important;gap:1.5rem;flex-wrap:nowrap}.nav-link{color:#2c3e50;text-decoration:none;font-size:14px;font-weight:00;letter-spacing:.6px;line-height:1.7;padding:10px 0;position:relative;white-space:nowrap;transition:all .3s ease;font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:none;text-shadow:0 0 1px rgba(44,62,80,.1);font-weight:500}.nav-link:hover{color:#ff3e6c;transform:translateY(-1px);text-shadow:0 1px 2px rgba(255,62,108,.15)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(to right,#ff3e6c,#ff6b6b);transition:width .3s ease;border-radius:2px}.nav-link:hover:after{width:100%}.new-badge{position:absolute;top:-6px;right:-20px;font-size:10px;background:linear-gradient(45deg,#ff3e6c,#ff6b6b);color:#fff;padding:2px 6px;border-radius:12px;font-weight:500;box-shadow:0 2px 4px #ff3e6c33}.search-input-wrapper.focused{background-color:#fff;border-color:#ff3e6c;box-shadow:0 0 0 4px #ff3e6c26}.search-icon{color:#666;margin-right:8px;display:flex;align-items:center;transition:color .2s ease}.search-input-wrapper.focused .search-icon{color:#ff3e6c}.search-input{width:100%;padding:12px 8px;border:none;background-color:transparent;font-size:15px;color:#2c3e50;height:100%;font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.3px;line-height:1.4;font-weight:400}.search-input:focus{outline:none}.search-input:focus+.search-input-wrapper,.search-input-wrapper:focus-within{background-color:#fff;border-color:#ff3e6c;box-shadow:0 0 0 4px #ff3e6c26}.search-input:focus+.search-input-wrapper .search-icon,.search-input-wrapper:focus-within .search-icon{color:#ff3e6c}.search-input::placeholder{color:#94a3b8;font-weight:400;font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;letter-spacing:.3px;line-height:1.4;opacity:1}.action-item:hover .action-icon,.action-item:hover .action-text{color:#ff3e6c}.action-item.profile-active .action-icon,.action-item.profile-active .action-link{color:#e94560;background-color:#f9e9ed;border-radius:8px}.action-item.profile-active:hover .action-icon,.action-item.profile-active:hover .action-link,.mobile-menu-action.profile-active{color:#e94560;background-color:#f9e9ed}.mobile-menu-action.profile-active .mobile-menu-icon,.mobile-menu-action.profile-active .mobile-menu-text{color:#e94560}.mobile-menu{position:fixed;top:0;right:-80vw;width:80vw;height:100vh;background:linear-gradient(180deg,#fff,#fafbfc,#f5f7fa);box-shadow:-8px 0 32px #0000001f;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:2000;overflow-y:auto;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.2)}.mobile-menu.open{right:0;transform:translate(0)}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;padding:24px 20px;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid rgba(226,232,240,.6);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-menu-logo{flex:1;display:flex;align-items:center}.mobile-menu-logo img{height:36px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.mobile-menu-close{background:#fffc;border:1px solid rgba(226,232,240,.6);color:#64748b;cursor:pointer;padding:10px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000f}.mobile-menu-close:hover{background:#f1f5f9;color:#334155;transform:scale(1.05);box-shadow:0 4px 12px #0000001a}.mobile-menu-list{list-style:none;margin:0;padding:8px 0;flex:1;display:flex;flex-direction:column;gap:4px}.mobile-menu-section{margin:0;padding:0 16px}.mobile-menu-action{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;background:#ffffffb3;border:1px solid transparent;border-radius:16px;color:#334155;font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000a;overflow:hidden}.mobile-menu-action:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(233,69,96,.1),transparent);transition:left .5s ease}.mobile-menu-action:hover:before{left:100%}.mobile-menu-action:hover{background:#ffffffe6;color:#e94560;transform:translateY(-2px);box-shadow:0 8px 24px #e9456026;border-color:#e9456033}.mobile-menu-action:active{transform:translateY(0);transition:transform .1s ease}.mobile-menu-action.profile-active{background:linear-gradient(135deg,#e945601a,#ff6b8b0d);color:#e94560;border-color:#e945604d;box-shadow:0 4px 16px #e9456033}.mobile-menu-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#64748b;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f8fafccc;border-radius:8px;padding:6px}.mobile-menu-action:hover .mobile-menu-icon,.mobile-menu-action.profile-active .mobile-menu-icon{color:#e94560;background:#e945601a;transform:scale(1.1)}.mobile-menu-text{flex:1;font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;letter-spacing:.025em;transition:all .3s ease}.mobile-menu-divider{margin:20px 16px;border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(226,232,240,.8),transparent);position:relative}.mobile-menu-divider:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:1px;background:linear-gradient(90deg,transparent,#e94560,transparent)}.mobile-category-header{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:16px;margin:0;overflow:hidden}.mobile-category-header:hover{background:#f8fafccc;transform:translateY(-1px)}.mobile-category-header.expanded{background:linear-gradient(135deg,#e9456014,#ff6b8b0a);border:1px solid rgba(233,69,96,.2)}.mobile-category-content{display:flex;align-items:center;gap:16px;padding:16px 20px;position:relative}.mobile-category-name{flex:1;font-size:15px;font-weight:500;color:#334155;font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:color .3s ease}.mobile-category-header.expanded .mobile-category-name{color:#e94560}.mobile-expand-icon{width:18px;height:18px;color:#64748b;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f8fafccc;border-radius:6px;padding:4px}.mobile-expand-icon.expanded{transform:rotate(45deg);color:#e94560;background:#e945601a}.mobile-submenu{max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);background:#f8fafc80;margin:0 16px 8px;border-radius:12px;border:1px solid transparent}.mobile-submenu.expanded{max-height:1000px;border-color:#e2e8f099;box-shadow:0 4px 16px #0000000f}.mobile-submenu-section{border-bottom:1px solid rgba(226,232,240,.4)}.mobile-submenu-section:last-child{border-bottom:none}.mobile-submenu-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 14px 56px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fffc;border-radius:8px;margin:4px 8px}.mobile-submenu-header:hover{background:#f1f5f9cc;transform:translate(4px)}.mobile-submenu-header.expanded{background:#e9456014;color:#e94560;border:1px solid rgba(233,69,96,.2)}.mobile-submenu-title{font-size:14px;font-weight:500;color:#475569;font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:color .3s ease}.mobile-submenu-header.expanded .mobile-submenu-title{color:#e94560}.mobile-submenu-items{max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);background:#fff9;border-radius:8px;margin:0 8px 4px}.mobile-submenu-items.expanded{max-height:500px;box-shadow:0 2px 8px #0000000a}.mobile-submenu-item{display:block;width:100%;padding:12px 20px 12px 64px;background:none;border:none;color:#64748b;font-size:13px;font-weight:400;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-bottom:1px solid rgba(241,245,249,.6);position:relative;overflow:hidden}.mobile-submenu-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(233,69,96,.05),transparent);transition:left .4s ease}.mobile-submenu-item:hover:before{left:100%}.mobile-submenu-item:hover{background:#f8fafccc;color:#e94560;transform:translate(4px)}.mobile-submenu-item:last-child{border-bottom:none}.mobile-menu-footer{padding:24px 20px;background:linear-gradient(135deg,#fff,#f8fafc);border-top:1px solid rgba(226,232,240,.6);position:sticky;bottom:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-login-button,.mobile-logout-button{width:100%;padding:16px 24px;border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.025em;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}.mobile-login-button:before,.mobile-logout-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.mobile-login-button:hover:before,.mobile-logout-button:hover:before{left:100%}.mobile-login-button{background:linear-gradient(135deg,#e94560,#ff6b8b);color:#fff;box-shadow:0 6px 20px #e945604d}.mobile-login-button:hover{transform:translateY(-3px);box-shadow:0 8px 28px #e9456066}.mobile-login-button:active{transform:translateY(-1px)}.mobile-logout-button{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;border:1px solid rgba(226,232,240,.8)}.mobile-logout-button:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569;transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.mobile-logout-button:active{transform:translateY(0)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:20vw;height:100%;background:#0006;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-menu-overlay.visible{opacity:1;visibility:visible}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-menu.open{animation:slideInFromRight .4s cubic-bezier(.25,.46,.45,.94);right:0}.mobile-menu-overlay.visible{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.mobile-menu-action{animation:slideUp .3s cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.mobile-menu-action:nth-child(1){animation-delay:.1s}.mobile-menu-action:nth-child(2){animation-delay:.15s}.mobile-menu-action:nth-child(3){animation-delay:.2s}.mobile-menu-action:nth-child(4){animation-delay:.25s}.mobile-menu-action:nth-child(5){animation-delay:.3s}.mobile-menu-action:nth-child(6){animation-delay:.35s}.mobile-menu-action:nth-child(7){animation-delay:.4s}.mobile-menu-action:nth-child(8){animation-delay:.45s}.mobile-menu-action:nth-child(9){animation-delay:.5s}.mobile-menu-action:focus,.mobile-category-header:focus,.mobile-submenu-header:focus,.mobile-submenu-item:focus{outline:2px solid #e94560;outline-offset:2px;border-radius:16px}.mobile-menu-action:disabled,.mobile-submenu-item:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (prefers-color-scheme: dark){.mobile-menu{background:linear-gradient(180deg,#1e293b,#334155,#475569);color:#f1f5f9;border-left-color:#ffffff1a}.mobile-menu-top{background:linear-gradient(135deg,#1e293b,#334155);border-bottom-color:#ffffff1a}.mobile-menu-action{background:#ffffff0d;color:#f1f5f9;border-color:#ffffff1a}.mobile-menu-action:hover{background:#ffffff1a;border-color:#e945604d}.mobile-menu-action.profile-active{background:linear-gradient(135deg,#e9456033,#ff6b8b1a)}.mobile-menu-icon{background:#ffffff1a;color:#cbd5e1}.mobile-menu-action:hover .mobile-menu-icon{background:#e9456033}.mobile-submenu{background:#ffffff08}.mobile-submenu-header{background:#ffffff0d;color:#f1f5f9}.mobile-submenu-header:hover{background:#ffffff14}.mobile-submenu-items{background:#ffffff08}.mobile-submenu-item{color:#cbd5e1;border-bottom-color:#ffffff1a}.mobile-submenu-item:hover{background:#ffffff0d}.mobile-menu-footer{background:linear-gradient(135deg,#1e293b,#334155);border-top-color:#ffffff1a}.mobile-logout-button{background:linear-gradient(135deg,#475569,#64748b);color:#f1f5f9;border-color:#ffffff1a}.mobile-logout-button:hover{background:linear-gradient(135deg,#64748b,#94a3b8)}}@media (max-width: 480px){.mobile-menu{width:80vw;right:-80vw}.mobile-menu-overlay{width:20vw}.mobile-menu-top{padding:20px 16px}.mobile-menu-action{padding:14px 16px;margin:0 8px}.mobile-category-content{padding:14px 16px}.mobile-submenu-header{padding:12px 16px 12px 48px;margin:2px 4px}.mobile-submenu-item{padding:10px 16px 10px 56px}.mobile-menu-footer{padding:16px}.mobile-login-button,.mobile-logout-button{padding:12px 16px;font-size:14px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid #e94560;outline-offset:2px;border-radius:8px}@media (forced-colors: active){.mobile-menu,.mobile-menu-action{border:1px solid CanvasText}.mobile-menu-action:hover{background:Highlight;color:HighlightText}}.custom-overlay-view{position:fixed;top:72px;left:0;width:100vw;height:0;background:transparent;z-index:1200;pointer-events:none}.submenu-list{position:absolute;top:0;background:#fff;box-shadow:0 8px 24px #0000001f,0 1.5px 4px #00000014;border-radius:0 0 12px 12px;padding:1.5rem 0;pointer-events:auto;list-style:none;margin:0;display:flex;flex-direction:column;align-items:flex-start}.submenu-list-item{padding:.75rem 1.5rem;width:100%;font-size:1rem;color:#2c3e50;border-radius:6px;transition:background .15s}.submenu-list-item:hover{background:#f5f5f5;color:#ff3e6c}.main-content{position:relative;margin-top:72px;min-height:calc(100vh - 72px);background:#fafafa;z-index:1}.submenu{position:fixed;z-index:1001}.profile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:4000;display:flex;justify-content:center;align-items:center;animation:fadeIn .2s ease-out}.profile-modal-overlay.mobile{align-items:flex-end;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-modal-content{background:#fff;border-radius:12px;width:400px;max-width:98vw;box-shadow:0 8px 32px #0000002e;position:relative;margin:0 auto;animation:slideIn .2s ease-out}@media (min-width: 1024px){.profile-modal-overlay:not(.mobile){background:transparent;pointer-events:none}.profile-modal-overlay:not(.mobile) .profile-modal-content{pointer-events:auto;margin:0;animation:none}}.profile-modal-content.mobile{width:100%;max-width:100%;border-radius:18px 18px 0 0;margin:0;animation:slideUpDrawer .25s ease-out}@keyframes slideUpDrawer{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 1024px){.app-bar-content{display:flex;align-items:center;gap:16px;padding:0 16px;max-width:1440px;margin:0 auto;height:72px}.logo-container{flex:0 0 auto;height:40px!important;margin:0}.logo{height:100%;width:auto;min-width:80px;max-width:80px;width:80px}.main-nav{flex:0 0 auto;margin:0;padding:0}.nav-links{gap:16px}.search-container{flex:1 1 auto;min-width:0;margin:0;max-width:none}.search-input-wrapper{height:44px;padding:0 16px}.user-actions{flex:0 0 auto;display:flex;align-items:center;gap:16px;margin:0;padding:0}.action-item{width:44px;height:44px}.action-icon{width:22px;height:22px}}.action-text{font-size:13px;font-weight:500;letter-spacing:.5px;line-height:1.6;color:#2c3e50;font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:none;margin-top:3px;transition:color .3s ease;text-shadow:0 0 1px rgba(44,62,80,.08)}.mobile-action-text{font-size:1.1rem!important;font-weight:500!important;color:#333!important;font-family:Work Sans,sans-serif!important}.logout-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000040;z-index:3000;display:flex;align-items:center;justify-content:center}.logout-confirm-modal{background:#fff;border-radius:12px;padding:2rem 2.5rem;box-shadow:0 8px 32px #0000002e;min-width:320px;text-align:center}.logout-confirm-modal h3{margin-bottom:1.2rem;color:#ff3e6c}.logout-confirm-modal p{margin-bottom:2rem;color:#444}.logout-confirm-actions{display:flex;justify-content:center;gap:1.5rem}.logout-confirm-actions button{padding:.6rem 1.5rem;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:all .2s ease}.logout-confirm-actions .cancel-btn{background:#eee;color:#333}.logout-confirm-actions .logout-btn{color:#fff;background:linear-gradient(135deg,#ff3e6c,#ff6b8b);box-shadow:0 4px 12px #ff3e6c4d}.logout-confirm-actions .logout-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ff3e6c66}body.mobile-search-open{overflow:hidden;position:fixed;width:100%;height:100%}body.mobile-search-open .app-bar{z-index:9999}.mobile-search-overlay{z-index:10000!important}.mobile-action{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;color:#333;transition:all .2s ease;border-radius:8px;padding:8px}.mobile-action:hover{color:#e94560;background-color:#e945601a;transform:scale(1.05)}.mobile-action:active{transform:scale(.95)}.mobile-action .action-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}@media (max-width: 1023px){.user-actions.mobile{display:flex!important;align-items:center;gap:8px;margin-left:auto}.mobile-menu-button{margin-left:8px}}@media (max-width: 480px){.mobile-action{width:36px;height:36px;padding:6px}.mobile-action .action-icon{width:20px;height:20px}.user-actions.mobile{gap:6px}}.profile-dropdown{position:absolute;top:100%;right:0;background:#fff;border-radius:18px;box-shadow:0 8px 32px #0000001f;min-width:400px;max-width:98vw;max-height:85vh;z-index:1000;overflow:hidden;border:1px solid #f0f0f0;animation:slideIn .3s ease-out;display:flex;flex-direction:column}.profile-dropdown-header{background:#f7f7fa;padding:20px 24px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ececec}.profile-dropdown-header strong{font-size:1.15rem;font-weight:700;color:#222;letter-spacing:.01em}.profile-dropdown-close{background:none;border:none;font-size:1.5rem;color:#888;cursor:pointer;padding:4px 8px;border-radius:50%;transition:background .2s,color .2s;opacity:.8;margin-left:12px;align-self:flex-start}.profile-dropdown-close:hover{background:#f0f0f0;color:#e94560;opacity:1}.profile-dropdown-content{padding:18px 0;position:relative;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(233,69,96,.2) transparent}.profile-subtitle{font-size:.97rem;color:#666;margin:0 0 10px;padding:0 24px}.profile-menu-item{display:flex;align-items:center;justify-content:space-between;max-height:55px;min-height:48px;height:55px;padding:0 24px;cursor:pointer;transition:background-color .18s,color .18s;border-radius:10px;margin-bottom:8px;background:#fff;box-sizing:border-box}.profile-menu-item:last-child{margin-bottom:0}.profile-menu-item:hover{background-color:#f9e9ed;color:#e94560}.profile-menu-item-content{display:flex;align-items:center;gap:1rem;flex:1;height:100%}.profile-menu-icon{font-size:1.25rem;color:#666;transition:color .18s}.profile-menu-item:hover .profile-menu-icon{color:#e94560}.profile-login-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:calc(100% - 48px);margin:.5rem 24px;height:48px;background-color:#e94560;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .18s}.profile-login-btn .profile-menu-icon{color:#fff;font-size:1.2rem}.profile-login-btn:hover{background:#ff6b81;transform:translateY(-1px);box-shadow:0 4px 12px #e9456026}.profile-new-badge{background-color:#e94560;color:#fff;font-size:.75rem;padding:.18rem .6rem;border-radius:10px;font-weight:600;margin-left:8px}.profile-dropdown-content hr{margin:12px 0;border:none;border-top:1px solid #f0f0f0}@media (max-width: 768px){.profile-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;min-width:100%;max-width:100%;height:auto;max-height:85vh;border-radius:18px 18px 0 0;margin:0;transform:translateY(0);animation:slideUpDrawer .25s ease-out}.profile-dropdown-content{max-height:calc(85vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch}.profile-dropdown-close{position:absolute;top:12px;right:12px;z-index:2;background:#0000000d;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;color:#666}.profile-menu-item{height:52px;min-height:52px;padding:0 16px}.profile-login-btn{height:52px;margin:12px 16px;width:calc(100% - 32px)}.profile-subtitle{padding:0 16px;margin-bottom:8px}}@keyframes slideUpDrawer{0%{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}.profile-dropdown:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;background-image:linear-gradient(45deg,rgba(233,69,96,.02) 25%,transparent 25%),linear-gradient(-45deg,rgba(233,69,96,.02) 25%,transparent 25%);background-size:30px 30px;background-position:0 0,15px 15px;pointer-events:none;z-index:-1;opacity:.5}@media (max-width: 768px){.profile-dropdown{min-width:100%;border-radius:18px 18px 0 0}.profile-menu-item,.profile-login-btn{height:50px}}.small-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px}.small-loader{width:30px;height:30px;border:3px solid;border-radius:50%;display:inline-block;position:relative;box-sizing:border-box;animation:rotation 1s linear infinite}.small-loader-inner{width:30px;height:30px;border:3px solid;border-radius:50%;display:inline-block;position:absolute;box-sizing:border-box;top:-3px;left:-3px;animation:rotation .5s linear infinite reverse}.small-loader-text{margin-top:8px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-family:Work Sans,Arial,sans-serif}.loading-text-with-dots{display:inline-flex;align-items:center}.loading-dots{display:inline-flex;margin-left:2px}.loading-dots .dot{animation:dotPulse 1.4s infinite ease-in-out;animation-fill-mode:both;font-size:1.2em;font-weight:700}.loading-dots .dot:nth-child(1){animation-delay:-.32s}.loading-dots .dot:nth-child(2){animation-delay:-.16s}.loading-dots .dot:nth-child(3){animation-delay:0s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.royal-loader{background:linear-gradient(135deg,#ff3e6c1a,#ff6b8b1a)}.royal-text{text-shadow:0 1px 2px rgba(255,62,108,.1)}.search-bar-container{position:relative;flex:1 1 auto;min-width:200px;max-width:800px;margin:0 16px}.search-container{width:100%}.search-input-wrapper{display:flex;align-items:center;background:#9d6868;border-radius:8px;padding:8px 12px;transition:all .2s ease;border:1px solid transparent;position:relative}.search-input-wrapper.focused{background:#fff;border-color:#e94560;box-shadow:0 0 0 2px #e945601a}.search-icon{color:#666;margin-right:8px;flex:0 0 auto;display:flex;align-items:center}.search-input{width:100%;border:none;background:none;font-size:14px;color:#333;outline:none;padding:10px!important;font-family:inherit}.search-input::placeholder{color:#999}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;border:1px solid #e0e0e0;margin-top:4px;z-index:1000;max-height:400px;overflow:hidden;max-width:calc(100vw - 32px);min-width:280px}.search-dropdown-loading{display:flex;align-items:center;justify-content:center;padding:20px;color:#666;font-size:14px;gap:8px}.search-results{max-height:400px;overflow-y:auto}.search-result-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f0f0f0;gap:12px}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.selected{background-color:#f8f9fa}.result-image{flex:0 0 48px;width:48px;height:48px;border-radius:6px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.result-image img{width:100%;height:100%;object-fit:cover}.result-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.result-title{font-weight:600;font-size:14px;color:#333;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-subtitle{font-size:12px;color:#666;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-category{font-size:11px;color:#e94560;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.result-price{flex:0 0 auto;font-weight:600;font-size:14px;color:#333;margin-left:8px}.search-view-all{padding:12px 16px;border-top:1px solid #f0f0f0;background:#f8f9fa}.view-all-button{width:100%;background:none;border:none;color:#e94560;font-weight:600;font-size:14px;cursor:pointer;padding:8px 0;border-radius:4px;transition:background-color .15s ease}.view-all-button:hover{background-color:#e945601a}.search-no-results{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center}.no-results-icon{color:#ccc;margin-bottom:12px}.no-results-title{font-weight:600;font-size:16px;color:#333;margin-bottom:4px}.no-results-subtitle{font-size:14px;color:#666}@media (max-width: 1023px){.search-bar-container{display:none}}@media (min-width: 1024px){.search-container{margin:0 16px}.search-dropdown{left:0;right:0;max-width:100%}}@media (min-width: 1440px){.search-container{margin:0 24px}}@media (min-width: 1920px){.search-container{margin:0 32px}}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.search-results::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.search-results::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (min-width: 1024px){.search-bar-container{position:relative}.search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000}}@media (max-width: 1023px){.search-dropdown{position:fixed;top:72px;left:16px;right:16px;max-width:none;min-width:auto}}.mobile-search-overlay{position:fixed;top:0;left:50;right:50;bottom:0;background:#fff;z-index:10000;display:flex;flex-direction:column;animation:mobileSearchSlideIn .3s ease-out}@keyframes mobileSearchSlideIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-search-container{display:flex;flex-direction:column;height:100%;max-width:100vw!important;margin:0!important;padding:0!important;box-sizing:border-box}.mobile-search-header{display:flex;align-items:center;padding:8px 16px!important;margin:0!important;width:100%!important;max-width:100vw!important;border-radius:0!important;background:#fff;position:sticky;top:0!important;z-index:10;border-bottom:1px solid #e9ecef;box-sizing:border-box}.mobile-search-header-content{display:flex;align-items:center;gap:12px;width:100%;padding-right:8px}.mobile-search-form{flex:1;min-width:0;width:100%}.mobile-search-input-wrapper{display:flex;align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px!important;padding:0 12px!important;min-height:48px!important;height:48px!important;width:100%;box-sizing:border-box}.mobile-search-input-wrapper:focus-within{background:#fff;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.mobile-search-icon{color:#6c757d;margin-right:12px;flex-shrink:0}.mobile-search-input{flex:1;border:none;background:none;font-size:16px!important;color:#333;outline:none;padding:0;min-width:0;height:32px!important;min-height:32px!important;line-height:32px!important}.mobile-search-input::placeholder{color:#adb5bd}.mobile-search-clear{display:flex;align-items:center;justify-content:center;width:28px!important;height:28px!important;background:none;border:none;color:#6c757d;cursor:pointer;border-radius:50%;margin-left:8px!important;transition:background-color .2s;flex-shrink:0}.mobile-search-clear:hover{background-color:#e9ecef}.mobile-search-dismiss{display:flex;align-items:center;justify-content:center;width:48px!important;height:48px!important;background:#f8f9fa;border:1px solid #e9ecef;color:#6c757d;cursor:pointer;border-radius:8px;transition:all .2s ease;flex-shrink:0;position:relative;z-index:5}.mobile-search-dismiss:hover{background-color:#e94560;color:#fff;border-color:#e94560;transform:scale(1.05);box-shadow:0 2px 8px #e945604d}.mobile-search-dismiss:active{background-color:#d63384;transform:scale(.95);box-shadow:0 1px 4px #e9456066}.mobile-search-dismiss:focus{outline:none;background-color:#e94560;color:#fff;border-color:#e94560;box-shadow:0 0 0 3px #e9456033}.mobile-search-dismiss:hover svg{color:#fff!important;fill:#fff!important}.mobile-search-dismiss:focus svg{color:#fff!important;fill:#fff!important}.mobile-search-content{flex:1;overflow-y:auto;padding:0!important;margin:0!important;width:100vw!important;max-width:100vw!important;background:#fff;box-sizing:border-box}.mobile-search-loading{display:flex;justify-content:center;align-items:center;padding:40px 20px}.mobile-recent-searches{padding:12px 0 0;width:100%;box-sizing:border-box}.mobile-recent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0;width:100%;box-sizing:border-box}.mobile-recent-header h3{font-size:18px;font-weight:600;color:#333;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-clear-recent{background:none;border:none;color:#e94560;font-size:14px;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background-color .2s;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;margin-left:8px}.mobile-clear-recent:hover{background-color:#ffe3ed}.mobile-recent-list{display:flex;flex-direction:column;gap:4px;width:100%}.mobile-recent-item{display:flex;align-items:center;padding:10px 0;background:none;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s;text-align:left;width:100%;box-sizing:border-box;overflow:hidden}.mobile-recent-item:hover{background-color:#f8f9fa}.mobile-recent-item:active{background-color:#e9ecef}.mobile-recent-icon{color:#6c757d;margin-right:10px;flex-shrink:0}.mobile-recent-text{font-size:16px;color:#333;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-search-results{padding:0!important;margin:0!important;width:100vw!important;max-width:100vw!important}.mobile-result-item{display:flex;align-items:center;padding:16px;border-radius:0!important;margin:0!important;width:100vw!important;max-width:100vw!important;cursor:pointer!important;transition:all .2s ease;border-left:none!important;border-right:none!important;border-top:1px solid #f0f0f0!important;border-bottom:1px solid #f0f0f0!important;padding-left:16px!important;padding-right:16px!important;position:relative!important;z-index:1!important;background:#fff!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;touch-action:manipulation!important}.mobile-result-item:hover{background-color:#f8f9fa;border-color:#e9ecef}.mobile-result-item.selected{background-color:#ffe3ed;border-color:#e94560}.mobile-result-item:active{background-color:#e9ecef}.mobile-result-image{width:60px;height:60px;border-radius:8px;overflow:hidden;margin-right:16px;flex-shrink:0;background:#f8f9fa;pointer-events:none!important}.mobile-result-image img{width:100%;height:100%;object-fit:cover;pointer-events:none!important}.mobile-result-content{flex:1;min-width:0;margin-right:12px;pointer-events:none!important}.mobile-result-title{font-size:16px;font-weight:600;color:#333;margin-bottom:4px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none!important}.mobile-result-subtitle{font-size:14px;color:#6c757d;margin-bottom:4px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none!important}.mobile-result-category{font-size:12px;color:#e94560;font-weight:500;text-transform:uppercase;letter-spacing:.5px;pointer-events:none!important}.mobile-result-price{font-size:18px;font-weight:700;color:#e94560!important;flex-shrink:0;margin-left:auto!important;min-width:60px;text-align:right;background:#fff!important;border:1px solid #f0f0f0;padding:4px 8px;border-radius:4px;box-shadow:0 1px 3px #0000001a;position:relative;z-index:2;overflow:visible;pointer-events:none!important}.mobile-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.mobile-no-results-icon{color:#adb5bd;margin-bottom:20px}.mobile-no-results-text{max-width:280px}.mobile-no-results-title{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.mobile-no-results-subtitle{font-size:14px;color:#6c757d;line-height:1.4}@media (min-width: 768px) and (max-width: 1023px){.mobile-search-header{padding:12px 20px!important}.mobile-search-header-content{gap:16px;padding-right:12px}.mobile-search-container,.mobile-search-content,.mobile-search-results,.mobile-result-item{width:100vw!important;max-width:100vw!important;padding-left:20px!important;padding-right:20px!important}.mobile-search-input-wrapper{min-height:56px!important;height:56px!important}.mobile-search-input{font-size:18px!important;height:40px!important;min-height:40px!important;line-height:40px!important}.mobile-search-dismiss{width:56px!important;height:56px!important}.mobile-result-item{padding:20px}.mobile-result-image{width:80px;height:80px}.mobile-result-title{font-size:18px}.mobile-result-subtitle{font-size:15px}.mobile-result-category{font-size:12px}.mobile-result-price{font-size:17px}.mobile-no-results-title{font-size:18px}.mobile-no-results-subtitle{font-size:15px}.mobile-clear-recent{max-width:100px;font-size:13px;padding:8px 12px}.mobile-recent-searches,.mobile-recent-header{padding-left:20px!important;padding-right:20px!important}}@media (max-width: 767px){.mobile-search-header{padding:8px 12px!important}.mobile-search-header-content{gap:8px}.mobile-search-container,.mobile-search-content,.mobile-search-results,.mobile-result-item{width:100vw!important;max-width:100vw!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.mobile-search-input-wrapper{min-height:48px!important;height:48px!important}.mobile-search-input{font-size:16px!important;height:32px!important;min-height:32px!important;line-height:32px!important}.mobile-search-dismiss{width:48px!important;height:48px!important;border-radius:6px}.mobile-result-item{padding:12px!important;width:100%!important}.mobile-result-image{width:60px;height:60px}.mobile-result-title{font-size:16px}.mobile-result-subtitle{font-size:14px}.mobile-clear-recent{max-width:80px;font-size:12px;padding:6px 8px}.mobile-recent-searches,.mobile-recent-header{padding-left:12px!important;padding-right:12px!important}}@media (max-height: 500px) and (orientation: landscape){.mobile-search-header{padding:12px 16px}.mobile-search-content{padding:0 16px}.mobile-recent-searches,.mobile-search-results{padding:12px 0}.mobile-result-item{padding:12px 16px}.mobile-result-image{width:50px;height:50px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.mobile-search-input{font-size:16px}}@media (prefers-color-scheme: dark){.mobile-search-overlay{background:#1a1a1a}.mobile-search-header{background:#1a1a1a;border-bottom-color:#333}.mobile-search-input-wrapper{background:#2a2a2a;border-color:#444}.mobile-search-input{color:#fff}.mobile-search-input::placeholder{color:#888}.mobile-result-item:hover{background-color:#2a2a2a}.mobile-result-title{color:#fff}.mobile-result-subtitle{color:#aaa}}.mobile-search-dismiss svg{color:#6c757d!important;fill:#6c757d!important;width:20px;height:20px;display:block;transition:all .2s ease}.mobile-search-dismiss:active,.mobile-search-dismiss:focus,.mobile-search-dismiss:hover{background:#f5f5f5!important;color:#e94560!important;border-color:#e94560!important}@media (max-width: 1023px){.mobile-search-header{display:flex;align-items:center;justify-content:flex-start;width:100%!important;max-width:100vw!important;margin:0!important;background:#fff;border-radius:0!important;box-shadow:none;padding:8px 16px!important;height:auto;position:sticky;top:0;z-index:10;overflow:visible;border-bottom:1px solid #e9ecef}.mobile-search-header-content{display:flex;align-items:center;gap:12px;width:100%;padding-right:8px}.mobile-search-form{flex:1;min-width:0;display:flex;align-items:center;overflow:visible;width:100%}.mobile-search-input-wrapper{flex:1;display:flex;align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px!important;min-height:48px!important;height:48px!important;padding:0 12px!important;box-sizing:border-box;margin:0!important;width:100%}.mobile-search-input{font-size:16px!important;height:32px!important;min-height:32px!important;line-height:32px!important;padding:0!important;width:100%;background:none;border:none;outline:none;color:#333;box-sizing:border-box}.mobile-search-clear{width:28px!important;height:28px!important;margin-left:8px!important;font-size:18px}.mobile-search-dismiss{width:48px!important;height:48px!important;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex-shrink:0}.mobile-search-content,.mobile-search-results{width:100vw!important;max-width:100vw!important;padding:0!important;margin:0!important;box-sizing:border-box;background:#fff}.mobile-result-item{width:100vw!important;max-width:100vw!important;box-sizing:border-box;display:flex;align-items:center;padding:14px 16px!important;margin:0!important;border-radius:0!important;border-left:none!important;border-right:none!important;border-top:1px solid #f0f0f0!important;border-bottom:1px solid #f0f0f0!important;background:#fff!important;transition:background .2s;overflow:hidden}.mobile-result-image{width:56px;height:56px;border-radius:8px;overflow:hidden;margin-right:14px;flex-shrink:0;background:#f8f9fa}.mobile-result-content{flex:1 1 auto;min-width:0;margin-right:8px;display:flex;flex-direction:column;justify-content:center}.mobile-result-title{font-size:16px;font-weight:700;color:#222;margin-bottom:2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-result-subtitle{font-size:13px;color:#6c757d;margin-bottom:2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-result-category{font-size:11px;color:#e94560;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.mobile-result-price{font-size:16px;font-weight:700;color:#e94560!important;min-width:54px;text-align:right;background:#fff!important;border:1px solid #f0f0f0;padding:4px 8px;border-radius:4px;box-shadow:0 1px 3px #00000014;position:relative;z-index:2;overflow:visible;margin-left:8px!important;align-self:flex-start}.mobile-search-results{background:#fff!important}.mobile-recent-searches,.mobile-recent-header{padding-left:16px!important;padding-right:16px!important}}@media (max-width: 767px){.mobile-search-header{padding:8px 12px!important}.mobile-search-header-content{gap:8px}.mobile-search-dismiss{width:48px!important;height:48px!important;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px}.mobile-search-dismiss svg{width:18px;height:18px}.mobile-result-price{font-size:15px;min-width:56px;padding:3px 6px}.mobile-recent-searches,.mobile-recent-header{padding-left:12px!important;padding-right:12px!important}.mobile-result-item{padding:12px!important}}.filter-deal-container{margin-top:70px!important;margin-bottom:20px;display:flex;width:100%;height:100%!important;gap:12px;padding-top:10px!important;background-color:#06c;background:#fff;position:relative;overflow:visible;font-family:Work Sans,Arial,sans-serif}@media (max-width: 1400px),(max-width: 1200px),(max-width: 1024px),(max-width: 900px),(max-width: 768px),(max-width: 600px),(max-width: 575px){.filter-deal-container{margin-top:60px!important}}.vertical-scroll2{height:99vh;overflow-y:auto;border:1px solid #ba2727;padding:12px;background-color:#fff}.filters-section{width:23%!important;background:#fff;border-radius:2px;padding:12px;box-shadow:0 4px 20px #0000000d;border:1px solid #f0f0f0;overflow-y:auto;height:calc(100vh - 48px);position:relative;font-family:Work Sans,Arial,sans-serif}.filter-section{margin-bottom:8px;border:1px solid #f0f0f0;border-radius:2px;background:#fefefe;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000008}.filter-section:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:#e0e0e0}.filter-section-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;border-bottom:1px solid #f0f0f0}.filter-section-header:hover{background:#f8f9fa}.filter-title-wrapper{display:flex;align-items:center;gap:12px}.filter-icon,.filter-section:hover .filter-icon{display:none}.filter-title-content{display:flex;flex-direction:column;gap:2px}.filter-title{font-size:.95rem;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.5px;color:#2c3e50;font-family:Work Sans,Arial,sans-serif}.filter-subtitle{font-size:.75rem;color:#64748b;font-weight:500;font-family:Work Sans,Arial,sans-serif;display:flex;align-items:center;gap:4px}.filter-subtitle:before{content:"";display:inline-block;width:4px;height:4px;background:currentColor;border-radius:50%;opacity:.5}.filter-header-right{display:flex;align-items:center;gap:4px}.filter-count{font-size:12px;color:#fff;background:linear-gradient(90deg,#e7546e,#ff8fa3);padding:2px 8px;border-radius:12px;font-weight:600;box-shadow:0 1px 4px #e7546e14;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center}.collapse-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#fff;cursor:pointer;padding:0;color:#64748b;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:6px}.collapse-button:hover{background:#f8f9fa;color:#2c3e50;transform:scale(1.05)}.collapse-button.expanded{transform:rotate(180deg)}.filter-search{padding:12px 16px;border-bottom:1px solid #f0f0f0;background:#fff}.search-input-wrapper{position:relative;display:flex;align-items:center;border:none!important;box-shadow:none!important;background:#fff}.filter-search-input{width:100%;padding:8px 36px 8px 12px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:.875rem;color:#333;background-color:#fff;transition:border-color .2s;font-family:Work Sans,Arial,sans-serif;box-shadow:none}.filter-search-input:focus{outline:none!important;border:1.5px solid #2c3e50;box-shadow:0 0 0 2px #2c3e5014;background:#fff}.filter-search-input::placeholder{color:#94a3b8}.clear-search-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:#64748b;cursor:pointer;padding:0;border-radius:4px;transition:all .2s ease}.clear-search-button:hover{background:#f1f5f9;color:#2c3e50}.clear-search-button:focus{outline:none;box-shadow:0 0 0 2px #2c3e501a}.no-results{padding:16px;text-align:center;color:#64748b;font-size:.875rem;font-style:italic;background:#f8f9fa;border-radius:6px;margin:8px 16px}.filter-options{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.filter-options.expanded{max-height:500px;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.filter-options-list{padding:8px 0;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;position:relative;background:#fff}.filter-option:hover{background:#f8f9fa}.filter-option.selected{background:#f1f5f9}.filter-option.selected .filter-label{color:#2c3e50;font-weight:500}.filter-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:4px 0}.filter-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #e7546e;border-radius:4px;margin:0;cursor:pointer;position:relative;transition:border-color .2s,box-shadow .2s;flex-shrink:0;background:#fff;outline:none;display:inline-block;vertical-align:middle}.filter-checkbox:checked{background:#e7546e;border-color:#e7546e}.filter-checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);display:block}.filter-checkbox:focus{box-shadow:0 0 0 2px #e7546e33}.filter-option.selected .filter-checkbox{border-color:#e7546e;box-shadow:0 0 0 2px #e7546e26}.filter-image{width:28px;height:28px;object-fit:cover;border-radius:6px;flex-shrink:0;border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.color-preview{width:28px;height:28px;border-radius:6px;border:1px solid #e0e0e0;flex-shrink:0;box-shadow:0 2px 4px #0000000d}.filter-label{font-size:.875rem;color:#4a5568;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-family:Work Sans,Arial,sans-serif}.grid-view-section{width:80%;background:#fff;border-radius:0;padding:-10px;box-shadow:0 4px 20px #0000000d;border:1px solid #ffffff;overflow-y:auto;height:calc(100vh - 48px);position:relative;font-family:Work Sans,Arial,sans-serif}.grid-container{position:relative;height:calc(100vh - 64px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e7546e #f3b6c2}.grid-container::-webkit-scrollbar{width:8px}.grid-container::-webkit-scrollbar-track{background:#f3b6c2;border-radius:4px}.grid-container::-webkit-scrollbar-thumb{background-color:#e7546e;border-radius:4px}.loading-indicator{grid-column:1 / -1;text-align:center;padding:20px;color:#e7546e;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}.loading-indicator:after{content:"";width:20px;height:20px;border:2px solid #f3b6c2;border-top-color:#e7546e;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.grid-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #eee}.grid-header h2{font-size:1.5rem;font-weight:600;color:#2c3e50;margin:0;font-family:Work Sans,Arial,sans-serif}.grid-controls{display:flex;gap:12px}.selected-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background-color:#f8f9fa;border-radius:4px;margin-bottom:16px}.selected-filter-tag{display:flex;align-items:center;gap:6px;padding:4px 8px;background-color:#f1f5f9;color:#2c3e50;border-radius:16px;font-size:.9rem;font-family:Work Sans,Arial,sans-serif}.selected-filter-tag button{background:none;border:none;color:#2c3e50;cursor:pointer;padding:0;font-size:1.1rem;line-height:1;opacity:.7}.selected-filter-tag button:hover{opacity:1}@media (max-width: 900px){.filter-deal-container{width:auto!important;margin-left:-4px!important;margin-right:0!important}.grid-container,.grid-view-section{padding:0!important;margin:70px 0 0!important;box-sizing:border-box!important;background:#fff!important}.grid-items{margin:0!important;padding:-10!important;width:100%!important;display:grid;grid-template-columns:1fr 1fr;gap:8px!important;box-sizing:border-box!important;background:#fff!important}.filterdeal-card-root{width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;background:#fff!important}}@media (max-width: 768px){.vertical-scroll2,.filters-section,.filter-section,.filter-section-header,.filter-search,.filter-options,.grid-view-section,.grid-container,.grid-items,.filterdeal-card-info,.filter-drawer-header,.filter-drawer-content,.filter-drawer-footer{padding:0!important;margin:0 8px 16px!important}.grid-items{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:0!important;margin:0!important;padding-left:-10px}.filterdeal-card-root{margin:0!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margib-left:-10px;background-color:#06c}}.filter-deal-loading,.filter-deal-error{display:flex;justify-content:center;align-items:center;min-height:200px;width:100%;text-align:center;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;border:1px solid #f0f0f0;font-family:Work Sans,Arial,sans-serif}.filter-deal-error{color:#dc2626;background:#fef2f2;font-family:Work Sans,Arial,sans-serif}button,input,select,textarea{font-family:Work Sans,Arial,sans-serif}::placeholder{font-family:Work Sans,Arial,sans-serif}*{font-family:inherit}.filters-header{display:flex;justify-content:space-between;align-items:center;padding:6px 0;margin-bottom:12px;border-bottom:1px solid #e2e8f0}.filters-title-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 4px}.filters-title{font-size:18px;font-weight:600;color:#1e293b;margin:0;font-family:Work Sans,Arial,sans-serif;line-height:1.2}.clear-all-searches-button{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Work Sans,Arial,sans-serif;height:28px;box-shadow:0 1px 2px #0000000d}.clear-all-searches-button:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.clear-all-searches-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.clear-all-searches-button svg{width:14px;height:14px;opacity:.8;transition:transform .2s ease}.clear-all-searches-button:hover svg{opacity:1;transform:rotate(90deg)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.clear-all-searches-button{animation:slideIn .3s ease-out}.clear-all-filters-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#888;font-size:13px;font-weight:400;font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);height:32px;box-shadow:0 1px 3px #0000000a;text-decoration:none;-webkit-user-select:none;user-select:none;animation:slideIn .3s ease-out}.clear-all-filters-button:hover{background:#f1f5f9;color:#666;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.clear-all-filters-button:active{transform:translateY(0);box-shadow:0 1px 3px #0000000a}.clear-all-filters-button:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.clear-all-filters-button svg{width:14px;height:14px;opacity:.7;transition:all .2s ease;color:currentColor}.clear-all-filters-button:hover svg{opacity:.9;transform:scale(1.05)}@media (max-width: 768px){.clear-all-filters-button{padding:6px 10px;font-size:12px;height:28px}.clear-all-filters-button svg{width:12px;height:12px}}input:focus{outline:none!important;box-shadow:none}.no-deals-container{width:100%;max-width:600px;margin:0 auto;padding:40px 20px;text-align:center;background:#fff;border-radius:16px;animation:fadeIn .5s ease-out}.no-deals-content{display:flex;flex-direction:column;align-items:center;gap:24px}.no-deals-image{width:200px;height:200px;object-fit:contain;margin-bottom:16px;animation:float 3s ease-in-out infinite}.no-deals-title{font-size:28px;font-weight:600;color:#2c3e50;margin:0;font-family:Work Sans,Arial,sans-serif}.no-deals-description{font-size:16px;color:#64748b;line-height:1.6;margin:0;max-width:400px;font-family:Work Sans,Arial,sans-serif}.no-deals-button{background:linear-gradient(90deg,#e7546e,#ff8fa3);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Work Sans,Arial,sans-serif;box-shadow:0 4px 12px #e7546e33}.no-deals-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #e7546e4d}.no-deals-button:active{transform:translateY(0);box-shadow:0 4px 12px #e7546e33}.status-message{width:100%;max-width:500px;margin:2rem auto;padding:2.5rem;border-radius:16px;text-align:center;animation:fadeIn .3s ease-in-out;background:#fff;box-shadow:0 4px 20px #00000014;border:1px solid #f0f0f0}.status-message.info{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e2e8f0}.status-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.status-image{width:200px;height:200px;object-fit:contain;margin-bottom:1rem;animation:float 3s ease-in-out infinite}.status-icon{font-size:3.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,#e7546e,#ff8fa3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(231,84,110,.2))}.status-title{font-size:1.75rem;font-weight:600;color:#1e293b;margin:0;font-family:Work Sans,Arial,sans-serif;letter-spacing:-.5px}.status-description{font-size:1.1rem;color:#64748b;margin:0;line-height:1.6;max-width:400px;font-family:Work Sans,Arial,sans-serif}.status-button{margin-top:1.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,#e7546e,#ff8fa3);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Work Sans,Arial,sans-serif;box-shadow:0 4px 12px #e7546e33;display:inline-flex;align-items:center;gap:8px}.status-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #e7546e4d}.status-button:active{transform:translateY(0);box-shadow:0 4px 12px #e7546e33}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.status-message{margin:1rem;padding:1.5rem}.status-image{width:150px;height:150px}.status-title{font-size:1.5rem}.status-description{font-size:1rem}}.loading-container{width:100%;display:flex;justify-content:center;align-items:center;min-height:200px}.loading-more{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;padding:1rem;margin-top:1rem}.grid-container{position:relative;min-height:200px}.grid-items{position:relative;width:100%}.no-deals-container{composes:status-message info}.no-deals-content{composes:status-content}.no-deals-image{composes:status-image}.no-deals-title{composes:status-title}.no-deals-description{composes:status-description}.no-deals-button{composes:status-button}.grid-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%;padding:16px}.card-container{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;transition:all .2s ease;box-shadow:0 2px 8px #0000000d;height:350px}.card-container:hover{border-color:#e7546e;box-shadow:0 8px 24px #e7546e1f;transform:translateY(-2px)}.card-container[data-favorite=true]{background:#fff5f7!important;border-color:#ffe4e6!important}.card-image-wrapper{position:relative;width:100%;height:200px;background:#fff;overflow:hidden;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center}.card-image{width:100%;height:100%;object-fit:cover;padding:8px;transition:transform .3s ease;max-width:100%;max-height:100%}.card-container:hover .card-image{transform:scale(1.05)}.card-content{padding:12px;display:flex;flex-direction:column;gap:8px;background:#fff;flex:1;min-height:0}.card-title{font-size:16px;font-weight:600;line-height:1.3;color:#1a1a1a;margin:0;padding-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.card-category-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.card-category-tag{font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.card-category-tag.main{background:#e3f2fd;color:#1976d2;border:1px solid #BBDEFB}.card-category-tag.sub{background:#e8f5e9;color:#2e7d32;border:1px solid #C8E6C9}.card-category-tag.deal{background:#fff3e0;color:#e65100;border:1px solid #FFE0B2}.card-price-section{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:12px;border-top:1px solid #f1f5f9;background:#fff}.card-price-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:-6px;margin-bottom:6px;background-color:#1976d2}.card-price-info{display:flex;flex-direction:column;gap:6px;width:100%}.card-offer-price{font-size:20px;font-weight:700;color:#e7546e;margin-right:4px;background:none;margin-top:-15px;border-radius:0;box-shadow:none}.card-original-price{font-size:15px;color:#d21f1f;text-decoration:line-through;font-weight:500;margin-left:-15px;margin-top:-12px;background:none;padding:0;border-radius:0;margin-bottom:10px}.price-label{font-size:13px;color:#b32525;font-weight:500}.card-discount-badge{background:linear-gradient(90deg,#ff9800,#e7546e);color:#fff;font-size:15px;font-weight:700;padding:4px 11px;border-radius:999px;box-shadow:0 2px 8px #e7546e26;margin-left:auto;display:inline-block;margin-top:-15p}.discount-badge{margin-top:-10px}.favorite-button{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:50%;background:#ffe4e6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .2s ease;box-shadow:0 2px 8px #e7546e1a}.favorite-button:hover{background:#fff1f2;transform:scale(1.1)}.favorite-button.active{background:linear-gradient(135deg,#e7546e,#ffb6c1);color:#fff}.favorite-button svg{width:24px;height:24px;transition:transform .2s ease;fill:#e7546e}.favorite-button.active svg{fill:#fff}.card-actions,.card-action-button,.card-action-button.primary,.card-action-button.secondary{display:none}.clear-section-button{background:none;border:none;color:#e7546e;font-size:13px;font-weight:500;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;margin-right:8px}.clear-section-button:hover{background:#fff1f2;color:#e7546e}.clear-section-button:active{transform:scale(.98)}.heart-icon{color:#999!important}.heart-icon.active{color:#ff4d4d!important}.heart-icon.inactive{color:#999!important}.favorite-button{transition:all .2s ease}.favorite-button:hover .heart-icon{transform:scale(1.1)}.favorite-button.active{background-color:#ff4d4d1a}.filter-deal-container+footer{position:relative;width:100%;margin-top:0;z-index:1}.filterdeal-card-root{background:#fff;border-radius:0;box-shadow:0 2px 8px #00000014;transition:all .3s ease;overflow:hidden;position:relative;border:1px solid #e0e0e0;display:flex;flex-direction:column;height:100%;max-height:380px;margin:0!important;width:100%!important;max-width:100%!important}.filterdeal-card-root:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#ff3e6c}.filterdeal-card-image{position:relative;width:100%;height:240px;padding-top:80%;background:#fff;overflow:hidden}.filterdeal-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.filterdeal-card-root:hover .filterdeal-card-image img{transform:scale(1.05)}.filterdeal-card-fav-icon{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.filterdeal-card-fav-icon:hover{transform:scale(1.1);background:#fff;box-shadow:0 4px 8px #00000026}.filterdeal-card-fav-icon.active{background:#fff}.filterdeal-card-info{padding:10px;display:flex;flex-direction:column;gap:6px;flex:1;background:#fff;border-top:1px solid #f1f5f9}.filterdeal-card-categories{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:3px}.filterdeal-card-category{font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;display:inline-flex;align-items:center;white-space:nowrap}.filterdeal-card-category.main{background:#f0f7ff;color:#06c}.filterdeal-card-category.sub{background:#f0fff4;color:#00875a}.filterdeal-card-category.deal{background:#fff4e5;color:#b45309}.filterdeal-card-brand{font-size:.95rem;font-weight:500;color:#333;line-height:1.2;margin-bottom:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;padding-right:4px}.filterdeal-card-price{margin-top:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:6px;border-top:1px solid #f1f5f9}.filterdeal-card-current-price{font-size:1.1rem;font-weight:500;color:#1a1a1a;display:flex;align-items:baseline}.filterdeal-card-current-price:before{content:"₹";font-size:.85em;margin-right:1px}.filterdeal-card-original-price{font-size:.9rem;color:#94a3b8;text-decoration:line-through;padding-left:6px}.filterdeal-card-discount{font-size:.8rem;font-weight:600;color:#dc2626;background:#fee2e2;padding:2px 6px;border-radius:4px;margin-left:auto}.filterdeal-card-move-btn{background:linear-gradient(135deg,#ff3e6c,#ff6b8b,#ff3e6c,#ff6b8b,#ff3e6c);background-size:200% 200%;animation:gradientMove 3s ease infinite;color:#fff;border:none;border-radius:6px;padding:7px 0;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:2px;width:100%;letter-spacing:.8px;text-transform:uppercase;box-shadow:0 4px 15px #ff3e6c40;font-family:Work Sans,Arial,sans-serif;position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.1);height:32px;min-height:32px}.filterdeal-card-move-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),rgba(255,255,255,.2),rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:.6s;animation:shine 3s infinite}.filterdeal-card-move-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff527b,#ff7b9c,#ff527b,#ff7b9c,#ff527b);background-size:200% 200%;transform:translateY(-2px);box-shadow:0 6px 20px #ff3e6c59;letter-spacing:1px}.filterdeal-card-move-btn:active:not(:disabled){transform:translateY(0);background:linear-gradient(135deg,#ff2d5c,#ff5a7d,#ff2d5c,#ff5a7d,#ff2d5c);background-size:200% 200%;box-shadow:0 2px 10px #ff3e6c33}.filterdeal-card-move-btn:disabled{background:linear-gradient(135deg,#f8bfc9,#fad0d9,#f8bfc9,#fad0d9,#f8bfc9);background-size:200% 200%;cursor:not-allowed;box-shadow:none;opacity:.7}@media (prefers-color-scheme: dark){.filterdeal-card-info{background:#1a1a1a;border-color:#333}.filterdeal-card-brand,.filterdeal-card-current-price{color:#e0e0e0}.filterdeal-card-price{border-color:#333}}@media (max-width: 768px){.filterdeal-card-info{padding:12px;gap:6px}.filterdeal-card-brand{font-size:.95rem}.filterdeal-card-current-price{font-size:1.1rem}}.grid-items{display:grid;width:100%;gap:16px;padding:0 8px!important}@media (min-width: 1400px){.grid-items{grid-template-columns:repeat(5,1fr)!important}}@media (min-width: 1200px) and (max-width: 1399px){.grid-items{grid-template-columns:repeat(4,1fr)!important}}@media (min-width: 992px) and (max-width: 1199px){.grid-items{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 1024px){.filter-deal-container{margin-top:60px!important}.grid-items{padding-left:8px!important;padding-right:8px!important;grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.filter-deal-container,.grid-container,.grid-view-section{margin:0!important;width:100%!important;padding-left:0!important;padding-right:0!important}.filterdeal-card-root{width:100%!important;margin:0!important}.filter-drawer{display:flex;flex-direction:column;max-height:90vh;height:90vh;min-height:300px;position:fixed;left:0;right:0;bottom:0;background:#fff;z-index:1002;border-radius:20px 20px 0 0;box-shadow:0 -4px 24px #0000002e;overflow:hidden;-webkit-overflow-scrolling:touch;transition:transform .3s cubic-bezier(.4,0,.2,1)}.filter-drawer-header{display:flex;align-items:center;justify-content:center;height:60px;padding:0 20px;background:#fff;border-bottom:1.5px solid #f0f0f0;box-shadow:0 2px 8px #2c3e500a;position:sticky;top:0;z-index:2;position:relative}.filter-drawer-title{font-size:1.45rem;font-weight:700;color:#1e293b;letter-spacing:-.5px;padding:0;text-align:center;font-family:Work Sans,Arial,sans-serif;position:absolute;left:0;right:0;margin:auto;pointer-events:none}.filter-drawer-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:none;border:none;color:#64748b;font-size:1.5rem;cursor:pointer;transition:background .18s,color .18s;z-index:3}.filter-drawer-close:hover,.filter-drawer-close:active{background:#f1f5f9;color:#e7546e}.filter-drawer-content{flex:1 1 auto;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:16px;min-height:0;max-height:calc(90vh - 120px);scroll-behavior:smooth}.filter-drawer-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #f0f0f0;z-index:2;padding:16px}}.filter-fab{display:none;position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#e7546e,#ff8fa3);box-shadow:0 4px 12px #e7546e4d;border:none;cursor:pointer;z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1);align-items:center;justify-content:center}.filter-fab:hover{transform:scale(1.05)}.filter-fab:active{transform:scale(.95)}.filter-fab svg{width:24px;height:24px;color:#fff}.filter-drawer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px #00000026;z-index:1001;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);max-height:90vh;display:flex;flex-direction:column}.filter-drawer.open{transform:translateY(0)}.filter-drawer-header{padding:16px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.filter-drawer-title{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0}.filter-drawer-close{background:none;border:none;padding:8px;cursor:pointer;color:#64748b}.filter-drawer-content{flex:1;overflow-y:auto;padding:16px}.filter-drawer-footer{padding:16px;border-top:1px solid #f0f0f0;background:#fff;position:sticky;bottom:0}.filter-drawer-apply{width:100%;padding:12px;background:linear-gradient(135deg,#e7546e,#ff8fa3);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.filter-drawer-apply:hover{opacity:.9}.filter-drawer-apply:active{opacity:.8}.filter-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.filter-drawer-overlay.open{opacity:1;visibility:visible}@media (max-width: 768px){.filter-deal-container{margin-top:60px!important}.filter-fab{display:flex}.filters-section{display:none}.filter-deal-container{margin-top:0;padding:12px}.grid-items{grid-template-columns:repeat(2,1fr);gap:12px;padding:0}.filterdeal-card-root{margin:0}.filterdeal-card-info{padding:8px}.filterdeal-card-brand{font-size:.9rem;margin-bottom:4px}.filterdeal-card-price{gap:4px}.filterdeal-card-current-price{font-size:.95rem}.filterdeal-card-original-price{font-size:.8rem}}@media (min-width: 768px) and (max-width: 1024px){.filter-deal-container{margin-top:70px!important}.filterdeal-card-root{min-height:unset!important;height:unset!important;max-height:none!important;padding-bottom:0!important;margin-bottom:0!important;display:flex!important;flex-direction:column!important}.filterdeal-card-image{height:370px!important;padding-top:100%!important}.filterdeal-card-info{padding-bottom:0!important;min-height:unset!important;height:unset!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;margin:16px!important}.grid-items{padding-left:16px!important;padding-right:16px!important;gap:16px!important}}.rc-slider{position:relative;width:100%;height:14px;padding:5px 0;border-radius:6px;touch-action:none;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-rail{position:absolute;width:100%;height:4px;background-color:#e9e9e9;border-radius:6px}.rc-slider-track,.rc-slider-tracks{position:absolute;height:4px;background-color:#abe2fb;border-radius:6px}.rc-slider-track-draggable{z-index:1;box-sizing:content-box;background-clip:content-box;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);transform:translateY(-5px)}.rc-slider-handle{position:absolute;z-index:1;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #96dbfa;border-radius:50%;cursor:pointer;cursor:-webkit-grab;cursor:grab;opacity:.8;-webkit-user-select:none;user-select:none;touch-action:pan-x}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging-delete{opacity:0}.rc-slider-handle:focus{outline:none;box-shadow:none}.rc-slider-handle:focus-visible{border-color:#2db7f5;box-shadow:0 0 0 3px #96dbfa}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:unset}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:-webkit-grabbing;cursor:grabbing}.rc-slider-mark{position:absolute;top:18px;left:0;width:100%;font-size:12px}.rc-slider-mark-text{position:absolute;display:inline-block;color:#999;text-align:center;vertical-align:middle;cursor:pointer}.rc-slider-mark-text-active{color:#666}.rc-slider-step{position:absolute;width:100%;height:4px;background:transparent}.rc-slider-dot{position:absolute;bottom:-2px;width:8px;height:8px;vertical-align:middle;background-color:#fff;border:2px solid #e9e9e9;border-radius:50%;cursor:pointer}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-handle,.rc-slider-disabled .rc-slider-dot{background-color:#fff;border-color:#ccc;box-shadow:none;cursor:not-allowed}.rc-slider-disabled .rc-slider-mark-text,.rc-slider-disabled .rc-slider-dot{cursor:not-allowed!important}.rc-slider-vertical{width:14px;height:100%;padding:0 5px}.rc-slider-vertical .rc-slider-rail{width:4px;height:100%}.rc-slider-vertical .rc-slider-track{bottom:0;left:5px;width:4px}.rc-slider-vertical .rc-slider-track-draggable{border-top:0;border-right:5px solid rgba(0,0,0,0);border-bottom:0;border-left:5px solid rgba(0,0,0,0);transform:translate(-5px)}.rc-slider-vertical .rc-slider-handle{position:absolute;z-index:1;margin-top:0;margin-left:-5px;touch-action:pan-y}.rc-slider-vertical .rc-slider-mark{top:0;left:18px;height:100%}.rc-slider-vertical .rc-slider-step{width:4px;height:100%}.rc-slider-vertical .rc-slider-dot{margin-left:-2px}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-leave{display:block!important;animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear{transform:scale(0);animation-timing-function:cubic-bezier(.23,1,.32,1)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes rcSliderTooltipZoomDownIn{0%{transform:scale(0);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes rcSliderTooltipZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(0);transform-origin:50% 100%;opacity:0}}.rc-slider-tooltip{position:absolute;top:-9999px;left:-9999px;visibility:visible;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px}.rc-slider-tooltip-inner{min-width:24px;height:24px;padding:6px 2px;color:#fff;font-size:12px;line-height:1;text-align:center;text-decoration:none;background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9}.rc-slider-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{bottom:4px;left:50%;margin-left:-4px;border-width:4px 4px 0;border-top-color:#6c6c6c}.card-root{background:#fff;border:1px solid #eaeaea;border-radius:0 0 0 8px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;overflow:hidden;margin-bottom:12px;transition:all .3s ease;width:100%;padding:0;height:auto;position:relative;font-family:Work Sans,Arial,sans-serif}.card-root:hover{box-shadow:0 8px 24px #e7546e1f;transform:translateY(-2px)}.card-image{position:relative;width:100%;height:205px;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px 8px 0 0;margin-bottom:6px;border:1px solid #eaeaea;border-bottom:none}.card-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000,#00000005);opacity:0;transition:opacity .3s ease}.card-root:hover .card-image:after{opacity:1}.card-fav-icon{position:absolute;top:8px;right:8px;z-index:2;background:#fffffff2;border-radius:50%;padding:6px;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;transform-origin:center}.card-fav-icon:hover{transform:scale(1.1);background:#fff;box-shadow:0 4px 12px #e7546e26}.card-fav-icon.active{background:#fff;box-shadow:0 4px 12px #e7546e33;animation:heartBeat .3s ease-in-out}@keyframes heartBeat{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;border-radius:8px 8px 0 0}.card-root:hover .card-image img{transform:scale(1.05)}.card-remove-btn{position:absolute;top:8px;right:8px;background:#fffffff2;border:none;color:#666;border-radius:50%;width:32px;height:32px;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;z-index:2;opacity:1;transform:none;font-family:Work Sans,Arial,sans-serif;padding:0;line-height:1;font-weight:300}.card-remove-btn:hover{background:#e7546e;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #e7546e33}.card-remove-btn.loading{background:#fffffff2;color:#666;transform:none;box-shadow:0 2px 8px #0000001a;cursor:not-allowed}.card-remove-btn.loading:hover{background:#fffffff2;color:#666;transform:none;box-shadow:0 2px 8px #0000001a}.remove-loader{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.remove-loader .small-loader-container{padding:0}.remove-loader .small-loader,.remove-loader .small-loader-inner{width:16px;height:16px;border-width:2px}.card-info{padding:8px 12px;display:flex;flex-direction:column;gap:4px}.card-brand{font-size:.95rem;font-weight:600;color:#1a1a1a;margin:0 0 10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Work Sans,Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase}.card-description{font-size:.85rem;color:#666;margin-top:-10px;font-weight:400;line-height:1.9;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-family:Work Sans,Arial,sans-serif}.card-price{display:flex;align-items:baseline;margin-top:auto;padding-top:8px;font-family:Work Sans,Arial,sans-serif;flex-wrap:wrap}.card-current-price{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin-right:12px}.card-original-price{font-size:.9rem;color:#888;text-decoration:line-through;font-weight:400}.card-discount{position:absolute;bottom:156px;right:8px;color:#fff;font-weight:600;font-size:.85rem;background:linear-gradient(135deg,#ff6b8b,#e7546e);padding:4px 8px;border-radius:4px;line-height:1;box-shadow:0 2px 4px #e7546e33;z-index:2;font-family:Work Sans,Arial,sans-serif}.card-move-btn{background:linear-gradient(135deg,#ff3e6c,#ff6b8b,#ff3e6c,#ff6b8b,#ff3e6c);background-size:200% 200%;animation:gradientMove 3s ease infinite;color:#fff;border:none;border-radius:6px;padding:7px 0;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:2px;width:100%;letter-spacing:.8px;text-transform:uppercase;box-shadow:0 4px 15px #ff3e6c40;font-family:Work Sans,Arial,sans-serif;position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.1);height:32px;min-height:32px}.card-move-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),rgba(255,255,255,.2),rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:.6s;animation:shine 3s infinite}.card-move-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff527b,#ff7b9c,#ff527b,#ff7b9c,#ff527b);background-size:200% 200%;transform:translateY(-2px);box-shadow:0 6px 20px #ff3e6c59;letter-spacing:1px}.card-move-btn:active:not(:disabled){transform:translateY(0);background:linear-gradient(135deg,#ff2d5c,#ff5a7d,#ff2d5c,#ff5a7d,#ff2d5c);background-size:200% 200%;box-shadow:0 2px 10px #ff3e6c33}.card-move-btn:disabled{background:linear-gradient(135deg,#f8bfc9,#fad0d9,#f8bfc9,#fad0d9,#f8bfc9);background-size:200% 200%;cursor:not-allowed;box-shadow:none;opacity:.7}.card-categories{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:4px}.card-category{font-size:.7rem;padding:1px 6px;border-radius:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-family:Work Sans,Arial,sans-serif}.card-category.main{background-color:#e3f2fd;color:#1976d2;border:1px solid #90caf9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.card-category.sub{background-color:#f3e5f5;color:#7b1fa2;border:1px solid #ce93d8}.card-category.deal{background-color:#fff3e0;color:#f57c00;border:1px solid #ffcc80}.royal-loader{background:#00000005;border-radius:12px;box-shadow:0 4px 30px #d4af371a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(212,175,55,.1)}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;min-width:200px}.loader{position:relative;border-radius:50%;animation:royal-spin 2s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 20px #d4af3733}.loader-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;animation:royal-spin 1.5s cubic-bezier(.4,0,.2,1) infinite reverse;box-shadow:0 0 15px #d4af3726}.loader.small{width:24px;height:24px;border:3px solid}.loader.small .loader-inner{width:12px;height:12px;border:2px solid}.loader.medium{width:40px;height:40px;border:4px solid}.loader.medium .loader-inner{width:20px;height:20px;border:3px solid}.loader.large{width:60px;height:60px;border:5px solid}.loader.large .loader-inner{width:30px;height:30px;border:4px solid}.royal-text{font-family:Cinzel,serif;font-size:1.5rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;animation:royal-pulse 2s ease-in-out infinite;text-shadow:0 0 15px rgba(212,175,55,.4);margin-top:.5rem;line-height:1.4;background:linear-gradient(45deg,#d4af37,gold,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:.5rem 1rem;border-radius:4px;position:relative}.royal-text:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#d4af371a;border-radius:4px;z-index:-1;filter:blur(8px)}@keyframes royal-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(360deg) scale(1)}}@keyframes royal-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes royal-fade-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.loader-container{animation:royal-fade-in .5s cubic-bezier(.4,0,.2,1)}.loader:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;background:linear-gradient(45deg,transparent,rgba(255,215,0,.1),transparent);animation:shine 3s linear infinite}@keyframes shine{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer{width:100%;background-color:#fafbfc;padding:40px 0 20px;margin-top:40px;border-top:1px solid #eaeaec;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 20px}.footer-section{flex:1;min-width:200px;margin-bottom:30px;padding-right:20px}.footer-section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:10px 0;transition:background-color .2s ease;border-radius:4px}.footer-section-header:hover{background-color:#00000005}.expand-icon{font-size:18px;font-weight:700;color:#696e79;transition:transform .2s ease;-webkit-user-select:none;user-select:none;min-width:20px;text-align:center}.footer-section-content{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}.footer-section-content.expanded{max-height:1000px;opacity:1}.footer-title{font-size:12px;font-weight:600;color:#282c3f;text-transform:uppercase;letter-spacing:.5px;margin:0}.footer-links{list-style:none;padding:0;margin:15px 0 0}.footer-links li{margin-bottom:12px}.footer-links a{font-size:14px;color:#696e79;text-decoration:none;transition:color .2s ease;display:block;padding:4px 0;min-height:24px;line-height:1.4}.footer-links a:hover{color:#ff3e6c}.category-item{margin-bottom:15px}.category-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:4px 0;border-radius:4px;transition:background-color .2s ease}.category-header:hover{background-color:#00000005}.category-header>a{font-weight:600;color:#282c3f;font-size:15px;flex:1}.category-expand-icon{font-size:16px;font-weight:700;color:#696e79;transition:transform .2s ease;-webkit-user-select:none;user-select:none;min-width:18px;text-align:center;cursor:pointer;padding:2px 4px;border-radius:2px}.category-expand-icon:hover{background-color:#0000000d;color:#ff3e6c}.category-sub-content{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}.category-sub-content.expanded{max-height:1000px;opacity:1}.sub-categories-list{list-style:none;padding:0;margin:8px 0 0 15px}.main-category-item{margin-bottom:10px}.main-category-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:3px 0;border-radius:4px;transition:background-color .2s ease}.main-category-header:hover{background-color:#00000005}.main-category-header>a{font-weight:500;color:#424553;font-size:13px;flex:1}.sub-category-expand-icon{font-size:14px;font-weight:700;color:#696e79;transition:transform .2s ease;-webkit-user-select:none;user-select:none;min-width:16px;text-align:center;cursor:pointer;padding:2px 3px;border-radius:2px}.sub-category-expand-icon:hover{background-color:#0000000d;color:#ff3e6c}.sub-category-content{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}.sub-category-content.expanded{max-height:1000px;opacity:1}.deal-categories-list{list-style:none;padding:0;margin:6px 0 0 15px}.sub-category-item{margin-bottom:8px}.sub-category-item>a{font-weight:400;color:#696e79;font-size:12px}.deal-categories-sublist{list-style:none;padding:0;margin:4px 0 0 15px}.deal-category-item{margin-bottom:4px}.deal-category-item>a{font-weight:400;color:#94969f;font-size:11px}.more-deals>a{font-style:italic;color:#ff3e6c;font-size:11px}.app-download{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.app-download-img{height:40px;border-radius:5px;transition:transform .2s ease}.app-download-img:hover{transform:scale(1.05)}.keep-in-touch{margin-top:20px}.social-icons{display:flex;gap:15px;margin-top:10px;flex-wrap:wrap}.social-icon-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#f5f5f6;transition:all .3s ease;min-width:40px;min-height:40px}.social-icon-link:hover{background-color:#eaeaec;transform:translateY(-2px)}.social-icon{width:18px;height:18px;fill:#696e79}.social-icon-link:hover .social-icon{fill:#ff3e6c}.guarantee-section{display:flex;align-items:flex-start;margin-bottom:20px}.guarantee-icon{width:40px;height:40px;border-radius:50%;background-color:#f5f5f6;display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0}.original-icon,.return-icon{font-size:18px;color:#14cda8;font-weight:700}.guarantee-text{flex:1}.guarantee-title{font-size:12px;font-weight:600;color:#282c3f;margin:0 0 5px;text-transform:uppercase}.guarantee-text p{font-size:12px;color:#696e79;margin:0}.footer-popular{max-width:1200px;margin:0 auto;padding:20px 20px 30px;border-top:1px solid #eaeaec}.popular-title{font-size:12px;font-weight:600;color:#282c3f;margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px}.popular-links{font-size:12px;color:#696e79;line-height:1.8}.popular-links a{color:#696e79;text-decoration:none;transition:color .2s ease;padding:2px 0;display:inline-block}.popular-links a:hover{color:#ff3e6c}.footer-copyright{max-width:1200px;margin:0 auto;padding:20px;text-align:center;border-top:1px solid #eaeaec}.footer-copyright p{font-size:14px;color:#94969f;margin:0}.loading-categories{font-size:12px;color:#696e79;font-style:italic;padding:10px 0}@media (max-width: 992px){.footer-container{flex-wrap:wrap}.footer-section{flex:1 0 45%;min-width:180px}}@media (max-width: 768px){.footer{padding:30px 0 15px}.footer-container{padding:0 15px;flex-direction:column}.footer-section{flex:1 0 100%;margin-bottom:0;padding-right:0;border-bottom:1px solid #eaeaec}.footer-section:last-child{border-bottom:none}.footer-section-header{padding:15px 0;margin:0}.footer-title{font-size:13px;margin-bottom:0}.expand-icon{font-size:20px;min-width:24px}.footer-section-content{padding:0 0 15px}.footer-links{margin:10px 0 0}.footer-links li{margin-bottom:10px}.footer-links a{font-size:13px;padding:6px 0;min-height:28px}.category-item{margin-bottom:12px}.category-header{padding:6px 0}.category-header>a{font-size:14px}.category-expand-icon{font-size:18px;min-width:20px;padding:3px 5px}.sub-categories-list{margin:6px 0 0 12px}.main-category-item{margin-bottom:8px}.main-category-header{padding:4px 0}.main-category-header>a{font-size:12px}.sub-category-expand-icon{font-size:16px;min-width:18px;padding:3px 4px}.deal-categories-list{margin:4px 0 0 12px}.sub-category-item{margin-bottom:6px}.sub-category-item>a{font-size:11px}.deal-categories-sublist{margin:3px 0 0 12px}.deal-category-item{margin-bottom:3px}.deal-category-item>a{font-size:10px}.more-deals>a{font-size:10px}.app-download{flex-direction:row;gap:12px;margin-bottom:15px}.app-download-img{height:45px}.social-icons{gap:12px;margin-top:8px}.social-icon-link{width:44px;height:44px;min-width:44px;min-height:44px}.guarantee-section{margin-bottom:15px}.guarantee-icon{width:44px;height:44px}.popular-links{font-size:11px;line-height:2}.popular-links a{padding:3px 0}}@media (max-width: 480px){.footer{padding:25px 0 10px}.footer-container{padding:0 12px}.footer-section-header{padding:12px 0}.footer-title{font-size:12px}.expand-icon{font-size:18px;min-width:20px}.footer-section-content{padding:0 0 12px}.footer-links li{margin-bottom:8px}.footer-links a{font-size:12px;padding:5px 0;min-height:26px}.category-item{margin-bottom:10px}.category-header{padding:5px 0}.category-header>a{font-size:13px}.category-expand-icon{font-size:16px;min-width:18px;padding:2px 4px}.sub-categories-list{margin:5px 0 0 10px}.main-category-item{margin-bottom:6px}.main-category-header{padding:3px 0}.main-category-header>a{font-size:11px}.sub-category-expand-icon{font-size:14px;min-width:16px;padding:2px 3px}.deal-categories-list{margin:3px 0 0 10px}.sub-category-item{margin-bottom:4px}.sub-category-item>a{font-size:10px}.deal-categories-sublist{margin:2px 0 0 10px}.deal-category-item{margin-bottom:2px}.deal-category-item>a{font-size:9px}.more-deals>a{font-size:9px}.app-download{flex-direction:column;gap:8px;margin-bottom:12px}.app-download-img{height:42px}.social-icons{gap:10px;margin-top:6px}.social-icon-link{width:40px;height:40px;min-width:40px;min-height:40px}.guarantee-section{margin-bottom:12px}.guarantee-icon{width:40px;height:40px}.guarantee-title,.guarantee-text p{font-size:11px}.popular-links{font-size:10px;line-height:2.2}.popular-links a{padding:2px 0}.footer-popular{padding:15px 12px 20px}.footer-copyright{padding:15px 12px}.footer-copyright p{font-size:12px}}@media (min-width: 769px){.footer-section-header{cursor:default}.footer-section-header:hover{background-color:transparent}.expand-icon{display:none}.footer-section-content{max-height:none;opacity:1}.category-expand-icon,.sub-category-expand-icon{display:block}}.variation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-height:100vh}.variation-modal-card{position:relative;width:100%;max-width:500px;min-height:300px;margin:20px;z-index:1001;background:#fff;border-radius:10px;overflow:visible;box-shadow:0 15px 30px #00000014}.variation-modal-header{background:linear-gradient(135deg,#ff3e6c,#ff6b8b);display:flex;align-items:center;padding:12px 16px;position:relative;color:#fff;min-height:60px;z-index:1002;border-top-left-radius:10px;border-top-right-radius:10px}.variation-modal-product-img{width:40px;height:40px;border-radius:6px;object-fit:cover;margin-right:10px;border:2px solid rgba(255,255,255,.2)}.variation-modal-title{font-size:1.1rem;font-weight:600;color:#fff;font-family:Work Sans,Arial,sans-serif;line-height:1.2}.variation-modal-close{position:absolute;top:8px;right:12px;background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:6px;z-index:1002;transition:transform .2s,color .2s;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%}.variation-modal-close:hover{transform:scale(1.1);color:#fff;background-color:#fff3}.variation-modal-list{background:#fff;padding:0;max-height:60vh;overflow-y:auto}.variation-modal-item{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.variation-modal-item:hover{background-color:#fafafa}.variation-modal-item-img{width:72px;height:72px;border-radius:8px;object-fit:cover;margin-right:16px;border:1px solid #f0f0f0}.variation-modal-item-info{flex:1}.variation-modal-item-name{font-weight:500;font-size:.95rem;color:#333;margin-bottom:4px;font-family:Work Sans,Arial,sans-serif;display:flex;align-items:center}.variation-modal-item-sub{color:#888;font-size:.85rem;margin-bottom:4px;font-weight:400;letter-spacing:.2px}.variation-modal-item-footnote{color:#ff3e6c;font-weight:600;font-size:1rem}.variation-modal-item-price{display:flex;align-items:center;gap:8px;margin-top:4px}.variation-modal-item-offer-price{font-weight:600;color:#000}.variation-modal-item-original-price{text-decoration:line-through;color:#666;font-size:.9em}.variation-modal-action{padding:8px 16px;background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease;min-width:100px;text-align:center}.variation-modal-action:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed}.variation-modal-action-loader{min-width:100px;display:flex;justify-content:center;align-items:center;padding:8px}.variation-modal-action-loader .small-loader-container{padding:0}.variation-modal-action-loader .small-loader,.variation-modal-action-loader .small-loader-inner{width:20px;height:20px;border-width:2px}.variation-modal-action-loader .small-loader-text{font-size:.8rem;margin-top:4px}.variation-modal-footer{background:linear-gradient(to bottom,#fff,#fefefe);display:flex;justify-content:center;padding:20px;border-top:1px solid rgba(255,182,193,.2);position:relative}.variation-modal-footer:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,#ffb6c11a,#ffb6c133,#ffb6c11a)}.variation-modal-secondary{background:#fff;border:1.5px solid #ffb6c1;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:600;color:#ff8da1;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.6px;min-width:120px;box-shadow:0 2px 6px #ffb6c114,0 3px 12px #ffb6c10f;position:relative;overflow:hidden;height:36px;display:flex;align-items:center;justify-content:center}.variation-modal-secondary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#ffb6c10d,#ffb6c105);opacity:0;transition:opacity .3s ease}.variation-modal-secondary:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(45deg);transition:transform .6s ease}.variation-modal-secondary:hover{background:#fff8f9;transform:translateY(-2px);box-shadow:0 4px 12px #ffb6c11f,0 8px 24px #ffb6c114;border-color:#ff8da1;color:#ff6b8b}.variation-modal-secondary:hover:before{opacity:1}.variation-modal-secondary:hover:after{transform:rotate(45deg) translate(50%,50%)}.variation-modal-secondary:active{transform:translateY(0);box-shadow:0 2px 4px #ffb6c114,0 4px 8px #ffb6c10f;transition:all .1s ease;background:#fff5f7}.variation-modal-secondary:focus{outline:none;box-shadow:0 0 0 3px #ffb6c133,0 4px 12px #ffb6c11f}.variation-modal-primary{display:none}@media (max-width: 768px){.variation-modal-overlay{align-items:flex-end;justify-content:center}.variation-modal-card{margin:0;max-width:100%;width:100%;height:80vh;max-height:80vh;border-radius:20px 20px 0 0;transform:translateY(100%);animation:slideUp .3s ease-out forwards;position:relative;bottom:0;display:flex;flex-direction:column;overflow:hidden}.variation-modal-header{padding:16px 20px;min-height:60px;border-radius:20px 20px 0 0;position:sticky;top:0;z-index:1003}.variation-modal-product-img{width:40px;height:40px;border-radius:6px;margin-right:12px}.variation-modal-title{font-size:1.1rem}.variation-modal-close{top:12px;right:16px;font-size:24px;width:32px;height:32px;padding:6px}.variation-modal-list{flex:1;overflow-y:auto;padding-bottom:100px}.variation-modal-item{padding:16px 20px}.variation-modal-action{padding:10px 18px;font-size:.9rem;min-width:110px}.variation-modal-footer{padding:20px;position:sticky;bottom:0;background:#fff;border-top:1px solid #f0f0f0}.variation-modal-secondary{padding:12px 24px;font-size:.9rem;min-width:120px;letter-spacing:.5px;border-radius:8px;height:40px}.variation-modal-item-img{width:70px;height:70px}.variation-modal-loading{min-height:200px;padding:40px 20px}.variation-modal-error{margin:20px;min-height:150px}.variation-modal-success-msg{margin:16px 20px 0;padding:14px 0;font-size:1rem;position:relative;z-index:1001}}@media (max-width: 576px){.variation-modal-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background-color:#fff9;border-radius:2px}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}.variation-modal-secondary:active{animation:buttonPress .2s ease}.color-display{display:flex;align-items:center;gap:8px}.color-dot{width:16px;height:16px;border-radius:50%;border:1px solid #e0e0e0;display:inline-block;flex-shrink:0}.variation-modal-loading{display:flex;justify-content:center;align-items:center;min-height:200px;padding:40px 20px;background:#fff;margin:0;position:relative}.variation-modal-loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}.variation-modal-loading-text{color:#666;font-size:.9rem;font-weight:500;font-family:Work Sans,Arial,sans-serif;margin:0;max-width:240px;line-height:1.4}.variation-modal-error{display:flex;justify-content:center;align-items:center;min-height:200px;padding:20px;background:#fff5f5;color:#e53e3e;margin:16px;text-align:center;font-weight:500;font-family:Work Sans,Arial,sans-serif}.variation-modal-card .toast-container{position:absolute;top:60px;left:0;right:0;z-index:1001;padding:0 16px;pointer-events:none}.variation-modal-card .toast-container>div{pointer-events:auto;margin:8px 0;box-shadow:0 4px 12px #0000001a}.variation-modal-success-msg{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#ffdde1,#ee9ca7);color:#d72660;font-weight:700;font-size:1.08rem;text-align:center;padding:12px 0;margin:0 24px 12px;border-radius:999px;font-family:Work Sans,Arial,sans-serif;letter-spacing:.5px;box-shadow:0 2px 8px #ff3e6c0f;animation:fadeIn .3s;border:2px solid #ffb6c1}.variation-modal-success-msg.success{background:linear-gradient(135deg,#e0ffe7,#b2f7c1);color:#1db954;border-color:#b2f7c1}.variation-modal-success-msg.error{background:linear-gradient(135deg,#ffe0e0,#ffb6b6);color:#d72660;border-color:#ffb6b6}.variation-modal-success-icon{font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-right:4px}.variation-modal-success-icon.error{color:#d72660}.variation-modal-success-text{font-size:1.08rem;font-weight:600;letter-spacing:.2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.variation-modal-buy-now-prompt{margin:16px 24px 0;animation:slideUpBuyNow .4s ease-out;transform-origin:bottom;position:relative;z-index:1002}@keyframes slideUpBuyNow{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.variation-modal-buy-now-content{background:linear-gradient(135deg,#059669,#10b981);border-radius:12px;padding:16px 20px;box-shadow:0 8px 25px #05966940;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.variation-modal-buy-now-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 2s infinite;pointer-events:none}.variation-modal-buy-now-text{display:flex;align-items:center;gap:12px;color:#fff;font-weight:600;font-size:.95rem;margin-bottom:16px;font-family:Work Sans,Arial,sans-serif}.variation-modal-buy-now-icon{font-size:1.2rem;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}.variation-modal-buy-now-actions{display:flex;align-items:center;gap:12px}.variation-modal-buy-now-btn{flex:1;background:#fffffff2;color:#059669;border:none;border-radius:8px;padding:12px 20px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s ease;font-family:Work Sans,Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #0000001a;position:relative;overflow:hidden}.variation-modal-buy-now-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.variation-modal-buy-now-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.variation-modal-buy-now-btn:hover:before{left:100%}.variation-modal-buy-now-btn:active{transform:translateY(0);box-shadow:0 2px 10px #0000001a}.variation-modal-dismiss-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff}.variation-modal-dismiss-btn svg{width:18px;height:18px;transition:transform .3s ease}.variation-modal-dismiss-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1)}.variation-modal-dismiss-btn:hover svg{transform:rotate(90deg)}.variation-modal-dismiss-btn:active{transform:scale(.95)}@media (max-width: 768px){.variation-modal-buy-now-prompt{margin:12px 16px 0;position:sticky;bottom:0;background:#fff;z-index:1002;padding-bottom:16px;box-shadow:0 -4px 12px #0000001a}.variation-modal-buy-now-content{padding:14px 16px;border-radius:10px}.variation-modal-buy-now-text{font-size:.9rem;margin-bottom:14px}.variation-modal-buy-now-actions{gap:10px}.variation-modal-buy-now-btn{padding:10px 16px;font-size:.9rem}.variation-modal-dismiss-btn{width:36px;height:36px}.variation-modal-dismiss-btn svg{width:16px;height:16px}}*{margin:0;padding:0;box-sizing:border-box}.cart-page-container{font-family:Work Sans,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column;background-color:#ffffffc0;position:relative;overflow:hidden}.cart-main-container{flex:1;width:100%;padding:90px 0 24px;margin-bottom:0;overflow:hidden}.cart-content{max-width:1200px;margin:0 auto;padding:0 20px;height:calc(100vh - 114px);overflow:hidden}.cart-container{display:flex;gap:24px;align-items:stretch;height:100%;overflow:hidden}.cart-left-section{flex:1 1 65%;min-width:0;display:flex;flex-direction:column;gap:20px;height:105%;overflow:hidden}.cart-right-section{flex:1 1 35%;min-width:0;display:flex;flex-direction:column;gap:24px;height:100%;overflow-y:auto}.delivery-address-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 25px #4848481a;border:1px solid #e0e0e0;margin-bottom:20px;position:relative;z-index:10;min-height:120px;display:block!important;visibility:visible!important;opacity:1!important;margin-left:16px;margin-right:16px;flex-shrink:0}.delivery-address-section.no-address{border:.3px solid #cdcdcd!important;background:#fff!important;position:relative;overflow:hidden;min-height:150px!important;display:block!important;visibility:visible!important;opacity:1!important;box-shadow:0 4px 20px #0000001a!important}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 480px){.address-action-buttons{flex-direction:column;gap:8px}.address-action-buttons .add-address-btn,.address-action-buttons .change-address-btn{width:100%;justify-content:center}}.address-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding:0 0 8px;border-bottom:1px solid #f0f0f0}.address-info{flex:1;min-width:0}.name-section{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.deliver-to{font-size:.9rem;color:#666;font-weight:500}.cartaddress-name{font-size:1rem;font-weight:600;color:#333;word-break:break-word}.phone-numbers-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px}.phone-number{display:flex;align-items:center;gap:4px;font-size:.85rem;color:#666;padding:4px 8px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;transition:all .2s ease}.phone-number:hover{background:#e9ecef;border-color:#dee2e6}.phone-label{font-weight:500;color:#495057;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.phone-value{color:#495057;font-weight:500}.address-buttons{display:flex;gap:8px;flex-shrink:0}.address-action-buttons{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.add-address-btn,.change-address-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit;background:#f8f9fa;border:1px solid #e9ecef;position:relative;overflow:hidden}.add-address-btn{background:linear-gradient(135deg,#e7546e,#ff8fa3);color:#fff;border:none;box-shadow:0 2px 8px #e7546e33}.add-address-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.add-address-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e7546e4d;background:linear-gradient(135deg,#d6455f,#ff7a8f);color:#fff}.add-address-btn:hover:before{left:100%}.add-address-btn:active{transform:translateY(0);box-shadow:0 2px 6px #e7546e33}.add-address-btn svg{width:16px;height:16px;transition:transform .2s ease}.add-address-btn:hover svg{transform:scale(1.1)}.change-address-btn{background:#fff;color:#e7546e;border:1px solid #e7546e;box-shadow:0 2px 6px #e7546e1a}.change-address-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(231,84,110,.1),transparent);transition:left .5s}.change-address-btn:hover{background:#e7546e;color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #e7546e33}.change-address-btn:hover:before{left:100%}.change-address-btn:active{transform:translateY(0);box-shadow:0 2px 6px #e7546e1a}.change-address-btn svg{width:16px;height:16px;transition:transform .2s ease}.change-address-btn:hover svg{transform:scale(1.1)}.full-address-lines{display:flex;flex-direction:column;gap:2px;margin-top:8px}.address-line{font-size:.9rem;color:#555;line-height:1.6}.address-line:not(:last-child){margin-bottom:2px}.cart-items-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;border:1px solid #f5f5f5;display:flex;flex-direction:column;overflow:hidden;margin-bottom:24px!important;flex:1;min-height:0}.cart-header{padding:24px 24px 20px;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;background:#fafbfc;flex-shrink:0;position:sticky;top:0;z-index:5}.cart-title{font-family:Work Sans,Arial,sans-serif;font-size:1.1rem;font-weight:500;color:#374151;margin:0;letter-spacing:.025em}.remove-all-btn{background:none;border:1px solid #f3f4f6;color:#6b7280;cursor:pointer;font-weight:400;font-size:.875rem;padding:8px 12px;border-radius:8px;transition:all .2s ease;opacity:.8}.remove-all-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca;opacity:1;transform:translateY(-1px)}.cart-items-list{padding:20px 0 16px;background:#fff;margin-bottom:0!important;overflow-y:auto;flex:1;min-height:0}.cart-items-list::-webkit-scrollbar{width:6px}.cart-items-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.cart-items-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.cart-items-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.add-more-section{margin-top:-60px;padding:20px;border-top:1px solid #f3f4f6;background:#fafbfc;flex-shrink:0}.add-more-link{display:flex;align-items:center;gap:8px;color:#6b7280;text-decoration:none;font-size:.9rem;font-weight:400;padding:12px 16px;border-radius:8px;border:1px solid #f3f4f6;background:#fff;transition:all .2s ease;opacity:.8}.add-more-link:hover{color:#374151;border-color:#d1d5db;background:#f9fafb;opacity:1;transform:translateY(-1px)}.add-icon{font-size:1.1rem;font-weight:600;color:#6b7280}.arrow-icon{font-size:1rem;color:#9ca3af;margin-left:auto}.cart-card-imgbox:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 2s infinite;pointer-events:none}.cart-item-card-v2:hover .cart-card-img-v2{transform:scale(1.05)}.cart-card-remove-btn-v2:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#b91c1c;transform:translateY(-1px);box-shadow:0 2px 8px #dc262633}.cart-card-remove-icon{font-size:.7rem}.cart-card-color-swatch:hover{transform:scale(1.1)}.cart-item-card-v2{display:flex;align-items:stretch;background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000a,0 1px 3px #00000014;border:1px solid #f1f5f9;margin-bottom:20px;padding:0;gap:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:120px;height:240px;overflow:hidden;margin-left:16px;margin-right:16px}.cart-item-card-v2:hover{box-shadow:0 8px 25px #00000014,0 4px 10px #0000000f;transform:translateY(-2px);border-color:#e2e8f0}.cart-card-imgbox{flex:0 0 200px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:20px 0 0 20px;padding:16px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:200px}.cart-card-img-v2{width:100%;height:100%;object-fit:cover;border-radius:16px;transition:transform .3s ease;min-height:168px}.cart-card-maininfo{flex:1;padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}.cart-card-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px}.cart-card-title-v2{font-size:1.1rem;font-weight:500;color:#1e293b;line-height:1.4;margin:0;flex:1;min-width:0;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-card-remove-btn-v2{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border:1px solid #fca5a5;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap}.cart-card-details-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:nowrap;min-width:0}.cart-card-details{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cart-card-size-v2{font-size:.9rem;font-weight:400;color:#475569;margin:0;padding:4px 8px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;white-space:nowrap;flex-shrink:0}.cart-card-color-v2{font-size:.9rem;font-weight:400;color:#475569;margin:0;display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;white-space:nowrap;flex-shrink:0}.cart-card-color-swatch{width:16px;height:16px;border-radius:50%;border:1px solid #e2e8f0;display:inline-block;box-shadow:0 1px 2px #0000001a;transition:transform .2s ease}.cart-card-qty-controls-v2{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;width:auto;min-width:0;justify-content:flex-end;background:#f8fafc;border-radius:10px;padding:3px;border:1px solid #e2e8f0;flex-shrink:0}.cart-card-qty-btn-v2{width:32px;height:32px;font-size:1.1rem;border-radius:8px;border:none;background:#fff;color:#374151;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;padding:0;cursor:pointer}.cart-card-qty-btn-v2:hover:not(:disabled){background:#f1f5f9;color:#059669;transform:translateY(-1px);box-shadow:0 2px 8px #05966933}.cart-card-qty-btn-v2:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0000001a}.cart-card-qty-btn-v2:disabled{color:#cbd5e1;background:#f1f5f9;cursor:not-allowed;transform:none;box-shadow:none}.cart-card-qty-v2{min-width:40px;height:32px;font-size:1rem;font-weight:600;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;text-align:center;display:flex;align-items:center;justify-content:center;margin:0 2px;box-shadow:0 1px 2px #0000000d}.cart-card-tags-v2{display:flex;gap:6px;margin:6px 0 0;flex-wrap:wrap}.cart-card-tag-v2{font-size:.75rem;font-weight:400;border-radius:6px;padding:3px 8px;border:1px solid #e2e8f0;color:#64748b;background:#f8fafc;letter-spacing:.025em;transition:all .2s ease;opacity:.9}.cart-card-tag-v2:hover{opacity:1;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.cart-card-tag-v2.orange{border-color:#fed7aa;color:#ea580c;background:#fff7ed}.cart-card-tag-v2.blue{border-color:#bfdbfe;color:#2563eb;background:#eff6ff}.cart-card-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:16px;border-top:1px solid #f1f5f9}.cart-card-totalbox{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:10px;border:1px solid #bbf7d0;padding:6px 12px;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #0596691a}.cart-card-total-label{font-size:.85rem;font-weight:500;color:#065f46}.cart-card-total-value{font-size:1rem;font-weight:600;color:#059669}.cart-card-pricebreakdown{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cart-card-price-v2{font-size:1rem;font-weight:600;color:#1e293b}.cart-card-original-v2{font-size:.85rem;color:#64748b;text-decoration:line-through}.cart-card-discount-v2{font-size:.75rem;font-weight:500;color:#059669;background:#f0fdf4;border:1px solid #bbf7d0;padding:2px 6px;border-radius:4px}@media (min-width: 1024px) and (max-width: 1366px){.cart-item-card-v2{margin-bottom:18px;border-radius:18px;height:220px}.cart-card-imgbox{flex:0 0 180px;min-height:180px;padding:14px;border-radius:18px 0 0 18px}.cart-card-img-v2{border-radius:14px;min-height:152px}.cart-card-maininfo{padding:18px;gap:7px}.cart-card-header-row{gap:14px;margin-bottom:3px}.cart-card-title-v2{font-size:1.05rem;max-width:280px}.cart-card-remove-btn-v2{padding:5px 10px;font-size:.75rem}.cart-card-details-row{gap:10px;margin-bottom:7px}.cart-card-details{gap:7px}.cart-card-size-v2,.cart-card-color-v2{font-size:.85rem;padding:3px 7px}.cart-card-qty-controls-v2{gap:5px;padding:2px}.cart-card-qty-btn-v2{width:30px;height:30px;font-size:1rem}.cart-card-qty-v2{min-width:38px;height:30px;font-size:.95rem}.cart-card-tags-v2{gap:5px;margin:5px 0 0}.cart-card-tag-v2{font-size:.7rem;padding:2px 7px}.cart-card-bottom-row{gap:14px;margin-top:10px;padding-top:14px}.cart-card-totalbox{padding:5px 10px;gap:5px}.cart-card-total-label{font-size:.8rem}.cart-card-total-value{font-size:.95rem}.cart-card-pricebreakdown{gap:7px}.cart-card-price-v2{font-size:.95rem}.cart-card-original-v2{font-size:.8rem}.cart-card-discount-v2{font-size:.7rem;padding:1px 5px}}@media (min-width: 768px) and (max-width: 1023px){.cart-item-card-v2{margin-bottom:16px;border-radius:16px;height:200px}.cart-card-imgbox{flex:0 0 160px;min-height:160px;padding:12px;border-radius:16px 0 0 16px}.cart-card-img-v2{border-radius:12px;min-height:136px}.cart-card-maininfo{padding:16px;gap:6px}.cart-card-header-row{gap:12px;margin-bottom:2px}.cart-card-title-v2{font-size:1rem;max-width:250px}.cart-card-remove-btn-v2{padding:4px 8px;font-size:.7rem}.cart-card-details-row{gap:8px;margin-bottom:6px}.cart-card-details{gap:6px}.cart-card-size-v2,.cart-card-color-v2{font-size:.8rem;padding:3px 6px}.cart-card-qty-controls-v2{gap:4px;padding:2px}.cart-card-qty-btn-v2{width:28px;height:28px;font-size:.9rem}.cart-card-qty-v2{min-width:36px;height:28px;font-size:.9rem}.cart-card-tags-v2{gap:4px;margin:4px 0 0}.cart-card-tag-v2{font-size:.65rem;padding:2px 6px}.cart-card-bottom-row{gap:12px;margin-top:8px;padding-top:12px}.cart-card-totalbox{padding:4px 8px;gap:4px}.cart-card-total-label{font-size:.75rem}.cart-card-total-value{font-size:.9rem}.cart-card-pricebreakdown{gap:6px}.cart-card-price-v2{font-size:.9rem}.cart-card-original-v2{font-size:.75rem}.cart-card-discount-v2{font-size:.65rem;padding:1px 4px}}@media (min-width: 481px) and (max-width: 767px){.cart-item-card-v2{margin-bottom:14px;border-radius:14px;height:180px}.cart-card-imgbox{flex:0 0 120px;min-height:120px;padding:10px;border-radius:14px 0 0 14px}.cart-card-img-v2{border-radius:10px;min-height:100px}.cart-card-maininfo{padding:14px;gap:5px}.cart-card-header-row{gap:10px;margin-bottom:2px}.cart-card-title-v2{font-size:.95rem;max-width:200px}.cart-card-remove-btn-v2{padding:3px 6px;font-size:.65rem}.cart-card-details-row{gap:6px;margin-bottom:5px}.cart-card-details{gap:5px}.cart-card-size-v2,.cart-card-color-v2{font-size:.75rem;padding:2px 5px}.cart-card-qty-controls-v2{gap:3px;padding:1px}.cart-card-qty-btn-v2{width:26px;height:26px;font-size:.8rem}.cart-card-qty-v2{min-width:32px;height:26px;font-size:.8rem}.cart-card-tags-v2{gap:3px;margin:3px 0 0}.cart-card-tag-v2{font-size:.6rem;padding:1px 5px}.cart-card-bottom-row{gap:10px;margin-top:6px;padding-top:10px}.cart-card-totalbox{padding:3px 6px;gap:3px}.cart-card-total-label{font-size:.7rem}.cart-card-total-value{font-size:.85rem}.cart-card-pricebreakdown{gap:5px}.cart-card-price-v2{font-size:.85rem}.cart-card-original-v2{font-size:.7rem}.cart-card-discount-v2{font-size:.6rem;padding:1px 3px}}@media (max-width: 480px){.cart-item-card-v2{margin-bottom:12px;border-radius:12px;height:160px}.cart-card-imgbox{flex:0 0 100px;min-height:100px;padding:8px;border-radius:12px 0 0 12px}.cart-card-img-v2{border-radius:8px;min-height:84px}.cart-card-maininfo{padding:12px;gap:4px}.cart-card-header-row{gap:8px;margin-bottom:1px}.cart-card-title-v2{font-size:.9rem;max-width:150px}.cart-card-remove-btn-v2{padding:2px 4px;font-size:.6rem}.cart-card-details-row{gap:4px;margin-bottom:4px}.cart-card-details{gap:4px}.cart-card-size-v2,.cart-card-color-v2{font-size:.7rem;padding:1px 4px}.cart-card-qty-controls-v2{gap:2px;padding:1px}.cart-card-qty-btn-v2{width:24px;height:24px;font-size:.75rem}.cart-card-qty-v2{min-width:28px;height:24px;font-size:.75rem}.cart-card-tags-v2{gap:2px;margin:2px 0 0}.cart-card-tag-v2{font-size:.55rem;padding:1px 3px}.cart-card-bottom-row{gap:8px;margin-top:4px;padding-top:8px}.cart-card-totalbox{padding:2px 4px;gap:2px}.cart-card-total-label{font-size:.65rem}.cart-card-total-value{font-size:.8rem}.cart-card-pricebreakdown{gap:4px}.cart-card-price-v2{font-size:.8rem}.cart-card-original-v2{font-size:.65rem}.cart-card-discount-v2{font-size:.55rem;padding:1px 2px}}@media (max-width: 768px){.modal-overlay{align-items:flex-end;padding:0;background:#0009}.confirmation-modal{border-radius:20px 20px 0 0;padding:24px 20px 32px;max-width:none;width:100%;margin:0;animation:bottomSheetSlideIn .3s ease-out;box-shadow:0 -10px 40px #0000004d;position:relative}@keyframes bottomSheetSlideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.confirmation-modal:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#e0e0e0;border-radius:2px}.confirmation-modal h3{font-size:18px;margin-top:8px;margin-bottom:12px}.confirmation-modal p{font-size:15px;margin-bottom:20px}.modal-buttons{flex-direction:column;gap:8px}.modal-buttons button{padding:16px 24px;font-size:15px}}@media (min-width: 769px) and (max-width: 1024px){.confirmation-modal{max-width:450px;padding:28px}.confirmation-modal h3{font-size:22px}.confirmation-modal p{font-size:17px}.modal-buttons button{padding:16px 28px;font-size:15px}}@media (min-width: 1025px){.confirmation-modal{max-width:480px;padding:36px}.confirmation-modal h3{font-size:24px}.confirmation-modal p{font-size:18px}.modal-buttons button{padding:16px 32px;font-size:16px}}.modal-buttons button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.modal-buttons button:focus{outline:2px solid #e7546e;outline-offset:2px}@media (prefers-contrast: high){.confirmation-modal{border:2px solid #000}.modal-buttons button{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){.modal-overlay,.confirmation-modal,.modal-buttons button{animation:none;transition:none}}@media (min-width: 768px) and (max-width: 1023px){.cart-container{flex-direction:column;gap:24px;padding:20px}.cart-left-section,.cart-right-section{width:100%;max-width:none}.cart-content{padding:0}.cart-items-section{margin-bottom:24px}.cart-items-list{padding:20px 0 16px}.cart-price-details-section{position:static;width:100%;max-width:none;margin-top:24px;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.cart-price-breakdown{gap:16px}.cart-price-row{padding:12px 0;font-size:16px}.cart-price-details-section .total-amount{font-size:20px;padding:16px 0}.cart-savings-message{margin:16px 0;padding:12px;font-size:14px}.cart-place-order-btn{width:100%;padding:16px;font-size:16px;margin-top:16px}.cart-item-card-v2{padding:16px;gap:16px}.cart-card-imgbox{width:120px;height:120px;flex-shrink:0}.cart-card-maininfo{flex:1;min-width:0}.cart-card-title-v2{font-size:16px;line-height:1.4;margin-bottom:8px}.cart-card-sizeqty-row{gap:16px;margin-bottom:12px}.cart-card-details{gap:12px;margin-bottom:16px}.cart-card-size-v2,.cart-card-color-v2{font-size:14px;padding:6px 12px}.cart-card-qty-label{font-size:14px;margin-bottom:8px}.cart-card-qty-controls-v2{gap:12px}.cart-card-qty-btn-v2{width:36px;height:36px;font-size:16px}.cart-card-qty-v2{font-size:16px;min-width:40px}.cart-card-tags-v2{gap:8px}.cart-card-tag-v2{font-size:12px;padding:4px 8px}.cart-card-bottom-row{gap:16px;align-items:flex-end}.cart-card-totalbox{gap:8px}.cart-card-total-label{font-size:14px}.cart-card-total-value{font-size:18px}.cart-card-pricebreakdown{gap:8px}.cart-card-price-v2{font-size:18px}.cart-card-original-v2{font-size:14px}.cart-card-discount-v2{font-size:12px}.delivery-address-section{padding:20px}}.cart-price-details-section{background:#fff!important;padding:24px!important;border-radius:12px!important;box-shadow:0 4px 20px #00000014!important;border:1px solid #e8e8e8!important;position:sticky!important;top:20px!important;margin:0 16px 24px!important;flex-shrink:0!important;min-width:0!important;width:auto!important;max-width:none!important;order:unset!important;min-height:auto!important;display:block!important}.cart-section-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f8f9fa}.cart-price-breakdown{display:flex;flex-direction:column;gap:12px}.cart-price-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.cart-price-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#495057;font-weight:500;text-align:left;flex:1;min-width:0}.cart-price-value{font-weight:600;font-size:14px;color:#2c3e50;text-align:right;flex-shrink:0;min-width:fit-content}.cart-price-row:hover{background-color:#f8f9fa;border-radius:6px;padding-left:8px;padding-right:8px;margin-left:-8px;margin-right:-8px}.cart-price-row:last-of-type{border-bottom:none}.mrp-row .cart-price-label{color:#6c757d}.discount-row .cart-price-label{color:#28a745}.product-amount-row .cart-price-label{color:#495057;font-weight:500}.platform-row .cart-price-label,.platform-fee{color:#6c757d}.shipping-row .cart-price-label{color:#495057}.cart-savings-message{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#d4edda,#c3e6cb);padding:10px;border-radius:8px;margin-top:8px;margin-bottom:8px;border:1px solid #c3e6cb}.cart-place-order-btn{width:100%;background:linear-gradient(135deg,#e7546e,#ff8fa3);color:#fff;border:none;padding:16px 24px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:16px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #e7546e4d}.cart-place-order-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e7546e66;background:linear-gradient(135deg,#d63384,#e7546e)}.cart-place-order-btn:active{transform:translateY(0);box-shadow:0 2px 10px #e7546e4d}.cart-place-order-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.cart-price-details-section{padding:20px!important;margin:24px 0 16px!important;border-radius:8px!important;position:static!important;width:100%!important;max-width:none!important}.cart-section-title{font-size:16px;gap:8px}.item-count-badge{font-size:11px;padding:3px 8px}.price-summary-section{padding:10px}.summary-header{flex-direction:column;align-items:flex-start;gap:4px}.cart-price-row{padding:6px 0}.cart-price-label{font-size:13px}.price-label-icon{font-size:14px}.cart-price-value{font-size:13px}.total-amount{font-size:18px}.cart-savings-message{padding:10px}.savings-text{font-size:12px}.cart-place-order-btn{padding:14px 20px;font-size:15px}}@media (max-width: 480px){.cart-price-details-section{padding:16px!important;margin:12px 0!important;border-radius:10px!important;position:static!important;width:100%!important;max-width:none!important}.cart-section-title{font-size:15px;flex-wrap:wrap}.item-count-badge{font-size:10px;padding:2px 6px}.price-summary-section{padding:8px}.cart-price-row{padding:6px 0}.cart-price-label{font-size:12px;gap:6px}.price-label-icon{font-size:12px;width:16px}.cart-price-value{font-size:12px}.total-amount{font-size:16px}.cart-place-order-btn{padding:12px 16px;font-size:14px}}.desktop-only{display:flex}@media (max-width: 700px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.confirmation-modal{background:#fff;border-radius:16px;padding:32px;max-width:400px;width:100%;box-shadow:0 20px 60px #0000004d;position:relative;animation:modalSlideIn .3s ease-out;border:1px solid #e0e0e0}@keyframes modalSlideIn{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.confirmation-modal h3{color:#333;font-size:20px;font-weight:600;margin-bottom:16px;text-align:center;letter-spacing:.3px}.confirmation-modal p{color:#666;font-size:16px;line-height:1.5;margin-bottom:24px;text-align:center}.confirmation-modal p strong{color:#e7546e;font-weight:600}.modal-buttons{display:flex;gap:12px;justify-content:center}.modal-buttons button{flex:1;padding:14px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;outline:none;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.cancel-btn{background:#f8f9fa;color:#666;border:2px solid #e0e0e0}.cancel-btn:hover{background:#e9ecef;color:#333;border-color:#adb5bd;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.cancel-btn:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.confirm-btn{background:linear-gradient(135deg,#e7546e,#ff8fa3);color:#fff;box-shadow:0 4px 15px #e7546e4d}.confirm-btn:hover{background:linear-gradient(135deg,#d6455f,#f07a8f);transform:translateY(-1px);box-shadow:0 6px 20px #e7546e66}.confirm-btn:active{transform:translateY(0);box-shadow:0 4px 15px #e7546e4d}@media (max-width: 1023px){.cart-container{display:flex;flex-direction:column;gap:16px;align-items:stretch;height:auto;overflow:visible;padding:0 12px}.cart-left-section,.cart-right-section{width:100%;max-width:none;min-width:0;min-height:0;height:auto;overflow:visible;flex:none}.cart-content{height:auto;overflow:visible;padding:0}.cart-main-container{padding:80px 0 20px}.cart-items-section{flex:none;min-height:auto;max-height:none;overflow:visible;margin-bottom:16px;order:1}.cart-items-list{overflow:visible;flex:none;min-height:auto;max-height:none;padding:16px 0 12px}.cart-items-list::-webkit-scrollbar{display:none}.cart-items-list::-webkit-scrollbar-track{display:none}.cart-items-list::-webkit-scrollbar-thumb{display:none}.cart-items-list::-webkit-scrollbar-thumb:hover{display:none}.delivery-address-section{background:#fff;padding:16px;border-radius:12px;box-shadow:0 2px 25px #4848481a;border:1px solid #e0e0e0;margin-bottom:16px;position:relative;z-index:10;min-height:120px;display:block!important;visibility:visible!important;opacity:1!important;margin-left:0;margin-right:0;flex-shrink:0;order:2}.cart-price-details-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9;padding:16px;min-width:0;flex-shrink:0;min-height:auto;display:block;position:static;width:100%;max-width:none;margin:0 0 16px;order:3}.cart-price-breakdown{display:flex;flex-direction:column;gap:12px}.cart-section-title{font-size:1rem;margin-bottom:16px}.cart-price-row,.cart-price-label,.cart-price-value{font-size:.93rem}.cart-price-details-section .total-amount{font-size:1rem}.cart-savings-message{font-size:.93rem;padding:10px 12px;border-radius:8px;margin-top:12px}.cart-place-order-btn{font-size:1rem;padding:14px 0;border-radius:8px;margin-top:16px}.add-more-section{padding:8px 0 0;margin-top:20px;flex-shrink:0;order:4}.add-more-link{font-size:.93rem;padding:8px 12px;border-radius:6px}}@media (max-width: 480px){.cart-container{padding:0 8px;gap:12px}.cart-main-container{padding:70px 0 16px}.cart-items-list{padding:12px 0 8px}.delivery-address-section{padding:12px;border-radius:10px;margin-bottom:12px}.cart-price-details-section{padding:12px 10px;border-radius:10px;margin-bottom:12px}.cart-section-title{font-size:.9rem;margin-bottom:10px}.cart-price-breakdown{gap:6px}.cart-price-row{font-size:.8rem;padding:4px 0}.cart-price-details-section .total-row{margin-top:6px;padding:6px 0;font-size:.9rem}.cart-price-details-section .total-amount{font-size:.95rem}.cart-savings-message{padding:6px 8px;font-size:.75rem;margin-top:8px}.cart-place-order-btn{margin-top:10px;padding:12px 0;font-size:.9rem}.add-more-link{font-size:.85rem;padding:6px 10px}}@media (min-width: 768px) and (max-width: 1023px){.cart-container{padding:0 16px;gap:20px}.cart-main-container{padding:90px 0 24px}.cart-items-list{padding:20px 0 16px}.delivery-address-section,.cart-price-details-section{padding:20px;border-radius:16px;margin-bottom:20px}.cart-price-breakdown{gap:14px}.cart-section-title{font-size:1.1rem;margin-bottom:18px}.cart-price-row{padding:10px 0;font-size:16px}.cart-price-details-section .total-amount{font-size:18px;padding:14px 0}.cart-savings-message{margin:14px 0;padding:12px;font-size:14px}.cart-place-order-btn{width:100%;padding:16px;font-size:16px;margin-top:18px}.add-more-link{font-size:1rem;padding:10px 16px}}@media (min-width: 1024px){.cart-container{display:flex;gap:24px;align-items:stretch;height:100%;overflow:hidden}.cart-left-section{flex:1 1 65%;min-width:0;display:flex;flex-direction:column;gap:20px;height:105%;overflow:hidden}.cart-right-section{flex:1 1 35%;min-width:0;display:flex;flex-direction:column;gap:24px;height:100%;overflow-y:auto}.cart-content{height:auto;overflow:visible;padding:0 16px}.cart-main-container{padding:100px 0 24px}.cart-items-section{flex:none;min-height:auto;max-height:none;overflow:visible;margin-bottom:20px}.cart-items-list{overflow:visible;flex:none;min-height:auto;max-height:none;padding:20px 0 16px}.delivery-address-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 25px #4848481a;border:1px solid #e0e0e0;margin-bottom:20px;position:relative;z-index:10;min-height:120px;display:block!important;visibility:visible!important;opacity:1!important;margin-left:16px;margin-right:16px;flex-shrink:0}.cart-price-details-section{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9;padding:24px;min-width:320px;margin:-24px 16px 24px;position:relative;z-index:10}.cart-price-breakdown{display:flex;flex-direction:column;gap:12px}.cart-section-title{font-size:1.1rem;margin-bottom:20px}.cart-price-row,.cart-price-label,.cart-price-value{font-size:.95rem}.cart-price-details-section .total-amount{font-size:1.1rem}.cart-savings-message{font-size:.95rem;padding:12px 16px;border-radius:10px;margin-top:16px}.cart-place-order-btn{font-size:1.1rem;padding:16px 0;border-radius:10px;margin-top:20px}.add-more-section{padding:10px 0 0;margin-top:24px;flex-shrink:0}.add-more-link{font-size:1rem;padding:12px 16px;border-radius:8px}}.no-address-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0;min-height:200px}.no-address-icon{font-size:48px;margin-bottom:16px;opacity:.8}.no-address-message h3{font-size:18px;font-weight:600;color:#333;margin:0 0 8px;letter-spacing:.3px}.no-address-message p{color:#666;font-size:14px;margin:0 0 24px;line-height:1.4}.no-address-message .add-address-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#e7546e,#ff8fa3);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #e7546e4d}.no-address-message .add-address-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e7546e66;background:linear-gradient(135deg,#d6455f,#f47ca6)}.no-address-message .add-address-btn:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}.no-address-message .add-address-btn svg{width:16px;height:16px;transition:transform .3s ease}.no-address-message .add-address-btn:hover svg{transform:scale(1.1)}@media (max-width: 768px){.no-address-message{padding:30px 16px;min-height:160px}.no-address-icon{font-size:36px;margin-bottom:12px}.no-address-message h3{font-size:16px;margin-bottom:6px}.no-address-message p{font-size:13px;margin-bottom:20px}.no-address-message .add-address-btn{padding:10px 20px;font-size:13px}}@media (max-width: 480px){.no-address-message{padding:24px 12px;min-height:140px}.no-address-icon{font-size:32px;margin-bottom:10px}.no-address-message h3{font-size:15px;margin-bottom:4px}.no-address-message p{font-size:12px;margin-bottom:18px}.no-address-message .add-address-btn{padding:10px 18px;font-size:12px;width:100%;max-width:200px}}.cart-item-card-v2.sold-out{position:relative;opacity:.8}.cart-item-card-v2.sold-out .cart-card-img-v2{filter:grayscale(30%)}.cart-item-card-v2 .sold-out-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;border-radius:8px;z-index:2;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;color:#fff;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.cart-item-card-v2.sold-out .cart-card-maininfo{opacity:1;pointer-events:auto}.select-address-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;height:100vh;height:100dvh;width:100vw;width:100dvw;overflow:hidden}.select-address-modal2{background:#fff;border-radius:12px;width:50%;max-width:600px;display:flex;flex-direction:column;box-shadow:0 4px 20px #ef5a8626;height:90vh;position:relative;transform:translateZ(0);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:20px 24px 18px;background:linear-gradient(90deg,#ef5a86,#f47ca6);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-radius:12px 12px 0 0;border:none}.modal-header h2{margin:0;font-size:1.2rem;color:#fff}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#fff;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-button:hover{background-color:#fff3}.modal-content{flex:1;overflow-y:auto;padding:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(239,90,134,.3) transparent;min-height:0;display:flex;flex-direction:column}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background-color:#ef5a864d;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background-color:#ef5a8680}.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;flex:1;min-height:0;overflow-y:auto}.address-card{width:100%;min-height:280px;background:linear-gradient(135deg,#fff,#fef7f9);border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid #f8d0e0;position:relative;box-shadow:0 2px 8px #ef5a861a;display:flex;flex-direction:column}.address-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef5a8633;border-color:#ef5a86;background:linear-gradient(135deg,#fff,#fef0f5)}.address-card.default{border-color:#ef5a86;background:linear-gradient(135deg,#fff,#fef0f5);box-shadow:0 4px 12px #ef5a8626}.address-card-content{position:relative;display:flex;flex-direction:column;height:100%;padding-top:0;gap:8px}.address-type{position:absolute;bottom:0;right:0;background:linear-gradient(90deg,#ef5a86,#f47ca6);padding:4px 8px;border-radius:4px;font-size:.7rem;color:#fff;text-transform:uppercase;display:flex;align-items:center;gap:3px;margin-top:auto;font-weight:600;box-shadow:0 2px 4px #ef5a8633}.address-type-icon{width:14px;height:14px;opacity:.9;color:#fff}.address-card[data-type=home] .address-type{background:linear-gradient(90deg,#ef5a86,#f47ca6);color:#fff}.address-card[data-type=home] .address-type-icon{color:#fff}.address-card[data-type=work] .address-type{background:linear-gradient(90deg,#e04a76,#e36a96);color:#fff}.address-card[data-type=work] .address-type-icon{color:#fff}.address-card[data-type=other] .address-type{background:linear-gradient(90deg,#d13a66,#d25a86);color:#fff}.address-card[data-type=other] .address-type-icon{color:#fff}.default-badge{position:absolute;top:4px;right:0;background:linear-gradient(90deg,#ef5a86,#f47ca6);color:#fff;padding:3px 8px;border-radius:4px;font-size:.7rem;z-index:1;font-weight:600;box-shadow:0 2px 4px #ef5a864d}.address-name{font-size:1rem;font-weight:600;color:#333;margin:0;padding-top:-90px!important;line-height:1.2}.address-phone{color:#666;font-size:.85rem;margin-bottom:0;line-height:1.4;padding-left:12px}.address-details{color:#555;font-size:.85rem;line-height:1.4;margin-bottom:8px;flex:1;white-space:normal;word-break:break-word;overflow:visible;max-height:none}.loading-state,.error-state{text-align:center;padding:40px;color:#666}.error-state{color:#ef5a86}@media (max-width: 768px){.select-address-modal-overlay{align-items:flex-end!important;justify-content:center;background-color:#0006;height:100vh;height:100dvh;width:100vw;width:100dvw;overflow:hidden;position:fixed;top:0;left:0;right:0;bottom:0}.select-address-modal2{width:100%!important;height:85vh!important;height:85dvh!important;max-width:none!important;border-radius:20px 20px 0 0!important;box-shadow:0 -4px 20px #00000026!important;padding-left:8px;padding-right:8px;position:relative;bottom:0;left:0;right:0;transform:none!important;z-index:1001;margin:0;max-height:85vh;max-height:85dvh;animation:slideUpMobile .3s ease-out}@keyframes slideUpMobile{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@supports (-webkit-touch-callout: none){.select-address-modal-overlay{height:100vh;height:-webkit-fill-available}.select-address-modal2{height:85vh;height:-webkit-fill-available;max-height:85vh;max-height:-webkit-fill-available}}@supports (height: 100dvh){.select-address-modal-overlay{height:100dvh}.select-address-modal2{height:85dvh;max-height:85dvh}}.modal-header{border-radius:20px 20px 0 0!important;padding:16px 20px 14px;position:relative;margin-left:-8px;margin-right:-8px;z-index:1002;top:0;left:0;right:0}.modal-header h2{font-size:1.1rem}.close-button{width:36px;height:36px;font-size:20px}.modal-content{padding:8px 8px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;flex:1;min-height:0}.address-grid{grid-template-columns:1fr;gap:18px;padding-bottom:20px;padding-top:50px;position:relative}.address-card{min-height:140px;border-radius:12px;margin-bottom:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 2px 8px #ef5a8614;margin-top:-20px;position:relative}.address-card:active{transform:scale(.98);transition:transform .1s ease}.address-card-content{padding:18px 16px 16px;gap:6px}.address-name{font-size:.95rem;margin-bottom:4px}.address-phone{font-size:.8rem;margin-bottom:6px}.address-details{font-size:.8rem;line-height:1.3}.address-type{font-size:.65rem;padding:3px 6px}.address-type-icon{width:12px;height:12px}.default-badge{font-size:.65rem;padding:2px 6px}.address-card:hover{transform:none}.address-card:active{transform:scale(.98);box-shadow:0 2px 8px #ef5a8626}.modal-content::-webkit-scrollbar{width:4px}.modal-content::-webkit-scrollbar-thumb{background-color:#ef5a8633;border-radius:2px}.no-addresses-state{min-height:200px;padding:30px 8px;justify-content:flex-start;margin-top:20px}}@media (max-width: 768px) and (-webkit-min-device-pixel-ratio: 0){.select-address-modal-overlay{align-items:flex-end!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.select-address-modal2{position:relative!important;bottom:0!important;transform:none!important;border-radius:20px 20px 0 0!important;margin:0!important}}@media (display-mode: standalone){.select-address-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;height:100vh!important;height:100dvh!important;width:100vw!important;width:100dvw!important;align-items:flex-end!important}.select-address-modal2{position:relative!important;bottom:0!important;width:100%!important;height:85vh!important;height:85dvh!important;transform:none!important;margin:0!important}}body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important;height:100vh!important;height:100dvh!important}.select-address-modal-overlay{z-index:9999!important}.select-address-modal2{z-index:10000!important}@media (max-width: 768px){.select-address-modal-overlay{height:100vh;height:100dvh;height:calc(var(--vh, 1vh) * 100);width:100vw;width:100dvw;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.select-address-modal2{height:85vh;height:85dvh;height:calc(var(--vh, 1vh) * 85);max-height:85vh;max-height:85dvh;max-height:calc(var(--vh, 1vh) * 85)}}@supports (-webkit-touch-callout: none){.select-address-modal-overlay{height:100vh;height:-webkit-fill-available}.select-address-modal2{height:85vh;height:-webkit-fill-available;max-height:85vh;max-height:-webkit-fill-available}}@media (max-width: 768px){.select-address-modal-overlay{display:flex!important;align-items:flex-end!important;justify-content:center!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;overflow:hidden!important}.select-address-modal2{position:relative!important;bottom:0!important;width:100%!important;transform:none!important;margin:0!important;border-radius:20px 20px 0 0!important;box-shadow:0 -4px 20px #00000026!important}}.modal-header-left{display:flex;align-items:center;gap:12px}.modal-header-icon{font-size:2rem;color:#fff}.address-card.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.loader-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:1000;border-radius:12px}.no-addresses-state{display:flex;justify-content:center;align-items:center;min-height:300px;padding:40px 20px}.no-addresses-content{text-align:center;max-width:400px}.no-addresses-icon{font-size:4rem;color:#ef5a86;margin-bottom:16px;opacity:.7}.no-addresses-content h3{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 8px}.no-addresses-content p{color:#666;font-size:1rem;margin:0 0 24px;line-height:1.5}.add-address-button{background:linear-gradient(90deg,#ef5a86,#f47ca6);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #ef5a864d}.add-address-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef5a8666;background:linear-gradient(90deg,#e04a76,#e36a96)}.add-address-button:active{transform:translateY(0);box-shadow:0 2px 4px #ef5a864d}@media (max-width: 768px){.no-addresses-state{min-height:200px;padding:30px 16px;justify-content:flex-start;margin-top:20px}.no-addresses-icon{font-size:2.5rem;margin-bottom:12px}.no-addresses-content h3{font-size:1.1rem;margin-bottom:6px}.no-addresses-content p{font-size:.85rem;margin-bottom:18px;line-height:1.4}.add-address-button{padding:12px 24px;font-size:.9rem;border-radius:10px;width:100%;max-width:200px}}.custom-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#111827bf,#1118278c);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.custom-popup-content{background:#fffffffa;padding:32px;border-radius:20px;box-shadow:0 10px 40px #00000014,0 2px 10px #0000000a;max-width:420px;width:90%;text-align:center;animation:slideIn .5s cubic-bezier(.34,1.56,.64,1);position:relative;border:1px solid rgba(255,255,255,.4);transform-origin:center}.custom-popup-overlay.error .custom-popup-content{border-top:4px solid #dc2626;background:linear-gradient(to bottom,#dc26260f,#fffffffa)}.custom-popup-overlay.success .custom-popup-content{border-top:4px solid #059669;background:linear-gradient(to bottom,#0596690f,#fffffffa)}.popup-icon{margin-bottom:24px;animation:iconPop .6s cubic-bezier(.34,1.56,.64,1);display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#fffffff2;box-shadow:0 4px 20px #0000000f}.popup-icon svg{width:48px;height:48px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.06))}.custom-popup-overlay.error .popup-icon{background:linear-gradient(135deg,#dc262614,#dc262608);box-shadow:0 4px 20px #dc26261f}.custom-popup-overlay.success .popup-icon{background:linear-gradient(135deg,#05966914,#05966908);box-shadow:0 4px 20px #0596691f}.custom-popup-overlay.error .popup-icon svg{color:#dc2626;filter:drop-shadow(0 2px 6px rgba(220,38,38,.2))}.custom-popup-overlay.success .popup-icon svg{color:#059669;filter:drop-shadow(0 2px 6px rgba(5,150,105,.2))}.popup-message{font-size:18px;color:#1f2937;margin-bottom:28px;line-height:1.6;font-weight:500;letter-spacing:.01em}.popup-close-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:12px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2563eb33;letter-spacing:.5px}.popup-close-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2563eb40;background:linear-gradient(135deg,#3b82f6,#2563eb)}.popup-close-btn:active{transform:translateY(0);box-shadow:0 2px 8px #2563eb26;background:linear-gradient(135deg,#1d4ed8,#1e40af)}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes slideIn{0%{transform:translateY(-30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes iconPop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.custom-popup-overlay.closing{animation:fadeOut .3s cubic-bezier(.4,0,.2,1) forwards}.custom-popup-overlay.closing .custom-popup-content{animation:slideOut .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes slideOut{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(30px) scale(.95);opacity:0}}.sold-out-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.sold-out-popup-container{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000d,inset 0 1px #fffc;max-width:480px;width:90%;max-height:80vh;overflow:hidden;animation:slideUp .4s ease-out;border:1px solid rgba(255,255,255,.2)}.sold-out-popup-header{padding:32px 32px 24px;text-align:center;background:linear-gradient(135deg,#fef7ff,#f3e8ff);border-bottom:1px solid rgba(168,85,247,.1)}.sold-out-popup-icon{width:48px;height:48px;margin:0 auto 16px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #8b5cf64d}.sold-out-popup-icon svg{width:24px;height:24px}.sold-out-popup-title{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px;letter-spacing:-.025em}.sold-out-popup-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.5;font-weight:400}.sold-out-products-list{padding:24px 32px;max-height:400px;overflow-y:auto}.sold-out-products-list::-webkit-scrollbar{width:6px}.sold-out-products-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.sold-out-products-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sold-out-products-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sold-out-product-item{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:12px;transition:all .2s ease;position:relative;overflow:hidden}.sold-out-product-item:last-child{margin-bottom:0}.sold-out-product-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d;border-color:#cbd5e1}.sold-out-product-image{position:relative;flex-shrink:0}.sold-out-product-image img{width:60px;height:60px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0}.sold-out-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:6px;box-shadow:0 2px 4px #ef44444d;letter-spacing:.5px}.sold-out-product-details{flex:1;min-width:0}.sold-out-product-name{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sold-out-product-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.sold-out-product-size,.sold-out-product-color{font-size:11px;color:#64748b;background:#f8fafc;padding:2px 6px;border-radius:4px;font-weight:500}.sold-out-product-price{display:flex;align-items:center;gap:6px}.sold-out-price{font-size:14px;font-weight:700;color:#059669}.sold-out-original-price{font-size:12px;color:#94a3b8;text-decoration:line-through;font-weight:500}.sold-out-remove-btn{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border:1px solid #fecaca;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.sold-out-remove-btn:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5;transform:translateY(-1px);box-shadow:0 2px 8px #dc262626}.sold-out-remove-btn:active{transform:translateY(0)}.sold-out-remove-btn svg{width:14px;height:14px}.sold-out-popup-footer{padding:24px 32px 32px;text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0}.sold-out-close-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #6366f14d}.sold-out-close-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.sold-out-close-btn:active{transform:translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.sold-out-popup-container{width:95%;margin:20px;max-height:85vh}.sold-out-popup-header{padding:24px 20px 20px}.sold-out-popup-title{font-size:20px}.sold-out-products-list{padding:20px;max-height:350px}.sold-out-product-item{padding:12px;gap:12px}.sold-out-product-image img{width:50px;height:50px}.sold-out-product-name{font-size:13px}.sold-out-remove-btn{padding:6px 10px;font-size:11px}.sold-out-popup-footer{padding:20px}.sold-out-close-btn{width:100%;padding:14px 20px}}@media (prefers-color-scheme: dark){.sold-out-popup-container{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#ffffff1a}.sold-out-popup-header{background:linear-gradient(135deg,#312e81,#1e1b4b);border-bottom-color:#8b5cf633}.sold-out-popup-title{color:#f8fafc}.sold-out-popup-subtitle{color:#cbd5e1}.sold-out-product-item{background:#334155;border-color:#475569}.sold-out-product-item:hover{border-color:#64748b}.sold-out-product-name{color:#f1f5f9}.sold-out-product-size,.sold-out-product-color{background:#475569;color:#cbd5e1}.sold-out-popup-footer{background:#1e293b;border-top-color:#475569}}html,body{overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;min-height:100vh}body{position:relative!important;overflow-y:auto!important;overflow-x:hidden!important}#root{overflow-y:auto!important;overflow-x:hidden!important;min-height:100vh}.wishlist-page{font-family:Work Sans,Arial,sans-serif;color:#282c3f;background-color:#fff;min-height:100vh;display:flex;flex-direction:column;position:relative}.wishlist-content{flex:1;display:flex;flex-direction:column;width:97%;max-width:none;margin:0 auto;padding:20px 0}@media (min-width: 992px){.wishlist-content{width:97%;max-width:none;margin:0 auto 0 1%;padding:20px 0}}.wishlist-container{width:100%;max-width:1440px;margin:0 auto;padding:12px 80px;flex:1;box-sizing:border-box;position:relative;z-index:1;overflow:visible}.wishlist-header{margin-bottom:24px}.wishlist-title{font-family:Work Sans,Arial,sans-serif;font-size:24px;font-weight:600;color:#1a1a1a;margin:0}.item-count{font-size:16px;font-weight:400;color:#666;margin-left:8px;font-family:Work Sans,Arial,sans-serif}.wishlist-items-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%;gap:16px;overflow:visible}.wishlist-item-card{background-color:#fff;border-radius:0;overflow:hidden;transition:box-shadow .3s ease;position:relative;cursor:pointer;border:1px solid #eaeaec;width:100%}.wishlist-item-card:hover{box-shadow:0 2px 12px #0000001a}.wishlist-item-card:hover .move-to-bag-btn{outline:none;border-top-color:#eaeaec}.wishlist-item-image{position:relative;aspect-ratio:2/4;overflow:hidden;background-color:#f5f5f6;width:100%;height:auto;display:block;min-height:400px}.wishlist-item-image img{width:100%;height:200%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease;position:absolute;top:0;left:0}.wishlist-item-card:hover .wishlist-item-image img{transform:scale(1.02)}.remove-item-btn{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background-color:#ffffffe6;border:none;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#282c3f;z-index:2;padding:0;margin:0;outline:none;-webkit-tap-highlight-color:transparent}.close-icon{font-size:16px;line-height:16px;height:16px;width:16px;color:#282c3f;display:block;text-align:center}.remove-item-btn:hover{background-color:#fff}.wishlist-item-info{padding:8px}.item-brand{font-size:14px;font-weight:500;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Work Sans,Arial,sans-serif}.item-description{font-size:12px;color:#535766;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Work Sans,Arial,sans-serif}.item-price{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:8px}.current-price{font-size:14px;font-weight:600;font-family:Work Sans,Arial,sans-serif}.original-price{font-size:12px;color:#94969f;text-decoration:line-through;font-family:Work Sans,Arial,sans-serif}.discount{font-size:12px;color:#ff905a;font-weight:500;display:inline-flex;align-items:baseline;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Work Sans,Arial,sans-serif}.discount-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.discount-percent{margin-left:1px}.move-to-bag-btn{width:100%;height:36px;padding:0;background-color:#fff;color:#ff3e6c;border:none;border-top:1px solid #eaeaec;border-radius:0;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:0;display:flex;justify-content:center;align-items:center;outline:none;-webkit-tap-highlight-color:transparent;font-family:Work Sans,Arial,sans-serif}.move-to-bag-btn:hover{background-color:#fff;color:#ff527b;outline:none}.move-to-bag-btn:focus{outline:none}@media (min-width: 1400px){.wishlist-items-container{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1200px) and (max-width: 1399px){.wishlist-items-container{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1199px){.wishlist-container{padding:8px 8px 0!important;margin-top:0!important}.wishlist-header{margin-top:0!important;margin-bottom:12px!important}.wishlist-title{margin-top:0!important;padding-top:0!important}.wishlist-items-container{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-left:0!important;margin-right:0!important;width:100%!important}.wishlist-item-card{margin:0!important;width:100%!important;max-width:100%!important;border-radius:8px!important;box-sizing:border-box!important}}@media (max-width: 767px){.wishlist-container{padding:8px 8px 0!important}.wishlist-items-container{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}@media (max-width: 479px){.wishlist-container{padding:8px 8px 0!important}.wishlist-items-container{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}}.empty-wishlist-content{text-align:center;max-width:400px;padding:3rem 2rem;background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:100px;position:relative}.empty-wishlist-icon{margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.wishlist-icon{width:64px;height:64px;color:#666;stroke:#666;fill:none}.empty-wishlist-content h2{font-size:24px;color:#1a1a1a;margin:0 0 .75rem;font-weight:500;font-family:Work Sans,Arial,sans-serif;line-height:1.3}.empty-wishlist-content p{color:#666;margin-bottom:2rem;font-size:16px;line-height:1.5;font-family:Work Sans,Arial,sans-serif;font-weight:400}.browse-products-btn{background:#1a1a1a;color:#fff;border:1px solid #1a1a1a;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Work Sans,Arial,sans-serif;text-transform:none;letter-spacing:.3px;min-width:140px}.browse-products-btn:hover{background:#333;border-color:#333;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.browse-products-btn:active{transform:translateY(0);box-shadow:0 1px 4px #0000001a}@media (max-width: 768px){.empty-wishlist-content{padding:2rem 1.5rem;margin:0 1rem;max-width:320px}.empty-wishlist-content h2{font-size:20px}.empty-wishlist-content p{font-size:14px}.wishlist-icon{width:48px;height:48px}.browse-products-btn{padding:10px 20px;font-size:13px;min-width:120px}}.main-content footer{position:static;box-shadow:none;z-index:auto}.main-content{min-height:100vh;display:flex;flex-direction:column;width:100%;position:relative;background-color:#fff;overflow-y:auto;overflow-x:hidden;margin-top:10px!important}.empty-wishlist-flex-center{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:40px 20px;min-height:calc(100vh - 200px)}footer{width:100%;background:#fff;margin-top:auto;position:relative;z-index:2}@media (max-width: 767px){.wishlist-container{padding:12px 20px}.wishlist-items-container{grid-template-columns:repeat(2,1fr);gap:16px}.wishlist-item-image{min-height:300px}.wishlist-item-image img{height:180%}}@media (max-width: 479px){.wishlist-container{padding:12px 15px}.wishlist-items-container{grid-template-columns:repeat(2,1fr);gap:12px}.wishlist-item-image{min-height:250px}.wishlist-item-image img{height:160%}}@keyframes moveToCart{0%{transform:scale(1);opacity:1}50%{transform:scale(.5);opacity:.8}to{transform:scale(.1);opacity:0}}.animate-to-cart{position:fixed;pointer-events:none;z-index:9999;animation:moveToCart .8s ease-in-out forwards}@keyframes badgePop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.cart-badge-animate{animation:badgePop .3s ease-out}.cart-icon-container{position:relative;z-index:10}.login-required-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:20px;background-color:#fff}.login-required-content{text-align:center;max-width:400px;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.animated-heart{width:120px;height:120px;margin:0 auto 1.5rem;position:relative}.heart-animation{width:100%;height:100%;animation:gentleFloat 3s ease-in-out infinite}.heart-icon{fill:#ff3e6c;stroke:#ff3e6c;stroke-width:1;transform-origin:center;animation:heartBeat 1.5s ease-in-out infinite}@keyframes gentleFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.login-required-content h2{font-size:24px;color:#282c3f;margin-bottom:1rem;font-weight:600;font-family:Work Sans,Arial,sans-serif}.login-required-content p{color:#666;margin-bottom:1.5rem;font-size:16px;line-height:1.5;font-family:Work Sans,Arial,sans-serif}.login-btn{background:#ff3e6c;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;height:32px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.5px;font-family:Work Sans,Arial,sans-serif}.login-btn:hover{background:#ff527b;transform:translateY(-1px);box-shadow:0 2px 8px #ff3e6c33}.login-btn:active{transform:translateY(0);box-shadow:none}.loading-container{display:flex;align-items:center;justify-content:center;min-height:60vh;width:100%}.loading-more{display:flex;align-items:center;justify-content:center;padding:20px;width:100%}.profile-page{font-family:Work Sans,Arial,sans-serif;color:#282c3f;background-color:#fff;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;padding-top:90px}.profile-loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.profile-content{width:95%;max-width:800px;margin:30px auto;padding:0;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.vertical-scroll3{height:99vh;overflow-y:auto;border:1px solid #ccc;padding:12px}.profile-container{display:flex;justify-content:center;min-height:calc(100vh - 300px);padding:0 15px}.profile-details-card{background-color:#fff;border-radius:8px;padding:0;box-shadow:0 1px 4px #0000000d;width:100%;transition:box-shadow .2s ease;border:1px solid #f0f0f0;overflow:hidden}.profile-details-card:hover{box-shadow:0 2px 8px #00000014}.profile-details-card h2{background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff;font-size:20px;font-weight:600;margin:0;padding:24px 30px;text-align:left;font-family:Work Sans,Arial,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 2px 4px #ff3f6c1a;position:relative;overflow:hidden;letter-spacing:.3px}.profile-details-card h2:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#fff0,#ffffff26,#fff0);transform:translate(-100%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}.profile-form{display:flex;flex-direction:column;gap:25px;padding:30px}.profile-form-row{display:flex;gap:30px;position:relative;width:100%;border-bottom:1px solid #f5f5f6;padding-bottom:20px}.profile-form-row:last-child{border-bottom:none;padding-bottom:0}.profile-form-group{flex:1;position:relative;display:flex;flex-direction:column;align-items:flex-start}.profile-form-label{display:block;font-size:12px;color:#7e818c;margin-bottom:8px;font-weight:600;font-family:Work Sans,Arial,sans-serif}.profile-form-value{font-size:14px;color:#282c3f;margin:0;font-weight:400;position:relative;font-family:Work Sans,Arial,sans-serif;line-height:1.5}.profile-form-value.empty{color:#94969f;font-style:italic}.profile-form-actions{display:flex;justify-content:flex-end;margin-top:-10px;padding-top:15px;border-top:1px solid #f0f0f0}.profile-update-button{background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff;border:none;padding:8px 24px;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;margin-right:10px;box-shadow:0 2px 4px #ff3f6c1a}.profile-update-button:hover{background:linear-gradient(135deg,#ff2d5f,#ff5a7d);transform:translateY(-1px);box-shadow:0 3px 8px #ff3f6c33}.profile-update-button:active{background:linear-gradient(135deg,#ff1d4f,#ff4a6d);transform:translateY(0);box-shadow:0 2px 4px #ff3f6c1a}.edit-button{background-color:#ff3f6c;color:#fff;border:none;border-radius:4px;padding:10px 24px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease;text-transform:uppercase}.edit-button:hover{background-color:#ff2d5f}.edit-card h2{margin-bottom:20px}.form-input{width:100%;padding:10px 12px;border:1px solid #eaeaec;border-radius:4px;font-size:14px;color:#282c3f;transition:border-color .2s ease;background-color:#fff}.form-input:hover{border-color:#d4d5d9}.form-input:focus{outline:none;border-color:#ff3f6c;box-shadow:0 0 0 2px #ff3f6c14}.disabled{color:#94969f;background-color:#f5f5f6;padding:10px 12px;border-radius:4px;display:inline-block;margin-right:10px;font-size:14px}.change-button{display:inline-block;color:#ff3f6c;font-size:13px;font-weight:500;cursor:pointer;text-transform:uppercase;transition:color .2s ease}.change-button:hover{color:#ff2d5f}.edit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:15px;border-top:1px solid #f0f0f0}.cancel-button{background-color:#fff;color:#ff3f6c;border:1px solid #ff3f6c;border-radius:4px;padding:10px 24px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.cancel-button:hover{background-color:#fff5f7}.save-button{background-color:#ff3f6c;color:#fff;border:none;border-radius:4px;padding:10px 24px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease;text-transform:uppercase}.save-button:hover{background-color:#ff2d5f}.profile-details-content{width:100%}@media (max-width: 992px){.profile-content{margin:20px auto}.profile-container{padding:0 10px}}@media (max-width: 768px){.profile-page{padding-top:60px}.vertical-scroll3{padding:8px;border:none}.profile-content{width:100%;margin:10px auto}.profile-container{padding:0 8px}.profile-form-row{flex-direction:column;gap:12px;padding-bottom:16px}.profile-details-card{padding:0}.profile-details-card h2{font-size:20px;padding:16px 20px}.profile-form{padding:20px;gap:20px}.profile-form-group{margin-bottom:4px}.profile-form-label{font-size:11px;margin-bottom:6px}.profile-form-value{font-size:13px}.profile-update-button{padding:10px 20px;font-size:.8rem}}@media (max-width: 480px){.profile-page{padding-top:50px}.vertical-scroll3{padding:4px}.profile-content{width:100%;margin:5px auto}.profile-container{padding:0 4px}.profile-details-card{padding:0}.profile-details-card h2{font-size:18px;padding:14px 16px}.profile-form{padding:16px;gap:16px}.profile-form-row{gap:10px;padding-bottom:12px}.profile-form-label{font-size:10px;margin-bottom:4px}.profile-form-value{font-size:12px}.profile-update-button{padding:12px 24px;font-size:.85rem;width:100%;margin:0}.edit-button,.cancel-button,.save-button{width:100%;padding:12px 20px}.edit-actions{flex-direction:column;gap:10px}}.login-required-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 160px);padding:2.5rem;background-color:#fafbfc}.login-required-content{text-align:center;max-width:420px;width:100%;padding:3rem 2.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;transition:transform .3s ease}.login-required-content:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.animated-profile{margin-bottom:2.5rem;display:flex;justify-content:center}.profile-animation{width:110px;height:110px;animation:gentle-pulse 2.5s infinite ease-in-out}@keyframes gentle-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.profile-icon{fill:#ff3f6c;filter:drop-shadow(0 2px 4px rgba(255,63,108,.15))}.login-required-content h2{color:#282c3f;font-size:28px;font-weight:600;margin-bottom:1rem;letter-spacing:-.3px;font-family:Work Sans,Arial,sans-serif}.login-required-content p{color:#535766;margin-bottom:2.5rem;line-height:1.6;font-size:16px;font-weight:400;font-family:Work Sans,Arial,sans-serif;max-width:300px;margin-left:auto;margin-right:auto}.login-btn{background:#ff3f6c;color:#fff;border:none;padding:14px 40px;font-size:15px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;font-family:Work Sans,Arial,sans-serif;box-shadow:0 2px 8px #ff3f6c33}.login-btn:hover{background:#ff2d5f;transform:translateY(-1px);box-shadow:0 3px 10px #ff3f6c40}.login-btn:active{transform:translateY(0);box-shadow:0 2px 6px #ff3f6c33}.login-btn:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:#fff6;opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}.login-btn:hover:after{animation:gentle-ripple 1s ease-out}@keyframes gentle-ripple{0%{transform:scale(0);opacity:.4}to{transform:scale(15);opacity:0}}@media (max-width: 768px){.login-required-container{padding:1.5rem 1rem;min-height:calc(100vh - 120px)}.login-required-content{padding:2rem 1.5rem}.profile-animation{width:90px;height:90px;margin-bottom:2rem}.login-required-content h2{font-size:24px;margin-bottom:.8rem}.login-required-content p{font-size:14px;margin-bottom:1.5rem}.login-btn{padding:12px 28px;font-size:14px}}@media (max-width: 480px){.login-required-container{padding:1rem .5rem;min-height:calc(100vh - 100px)}.login-required-content{padding:1.5rem 1rem}.profile-animation{width:80px;height:80px;margin-bottom:1.5rem}.login-required-content h2{font-size:22px;margin-bottom:.6rem}.login-required-content p{font-size:13px;margin-bottom:1.2rem}.login-btn{padding:10px 24px;font-size:13px}}.larger-text{font-size:.75rem}.form-group label.larger-text{font-weight:700;margin-bottom:.5rem}.form-input.larger-text{font-size:10.1rem;padding:.6rem}.form-value.larger-text{font-size:.95rem;margin-top:.3rem}.verified-badge{display:inline-block;margin-left:8px;padding:2px 8px;background-color:#4caf50;color:#fff;border-radius:12px;font-size:12px;font-weight:500}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:16px;color:#666}.error-message{display:flex;justify-content:center;align-items:center;min-height:200px;color:#d32f2f;font-size:16px;text-align:center;padding:20px}.profile-update-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-in-out}.profile-update-popup{background:#fff;border-radius:12px;padding:32px 32px 24px;width:95%;max-width:540px;max-height:95vh;overflow-y:auto;box-shadow:0 6px 24px #00000021;animation:slideIn .3s ease-in-out;position:relative}.popup-header{display:flex;justify-content:space-between;align-items:center;margin:-32px -32px 32px;padding:18px 32px;border-bottom:1px solid rgba(255,62,108,.2);background:linear-gradient(135deg,#ff3e6c,#ff6b8b);border-radius:12px 12px 0 0}.popup-header h2{margin:0;font-size:1.35rem;color:#fff;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.08)}.close-button{background:none;border:none;font-size:24px;color:#fff;cursor:pointer;padding:4px;line-height:1;opacity:.9;transition:opacity .2s ease}.close-button:hover{opacity:1;color:#fff}.popup-form{display:flex;flex-direction:column;gap:0}.popup-form-row{display:flex;gap:24px;margin-bottom:18px}.popup-form-group{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.popup-form-group label{font-size:1rem;color:#333;font-weight:500;margin-bottom:2px}.popup-form-group input,.popup-form-group select,.popup-form-group .ant-select-custom{padding:10px 14px;border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:border-color .2s ease;background:#fafbfc;height:42px;width:100%;max-width:100%}.popup-form-group input:focus,.popup-form-group select:focus,.popup-form-group .ant-select-focused .ant-select-selector{outline:none;border-color:#ff3e6c!important;box-shadow:0 0 0 2px #ff3e6c14!important}.popup-form-group input.error,.popup-form-group select.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:.85rem;margin-top:2px}.input-with-verify,.otp-verification{display:flex;align-items:center;gap:10px}.otp-input{width:100%;max-width:100%;padding:10px 14px;font-size:1rem;border:1.5px solid #ff3e6c;border-radius:5px;outline:none;transition:border-color .2s;background:#fff8fa;letter-spacing:4px;text-align:center;height:42px;box-sizing:border-box}.otp-input:focus{border-color:#ff6b8b;background:#fff}.verify-button{background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff;border:none;border-radius:5px;padding:10px 18px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #ff3e6c14;height:42px;display:flex;align-items:center}.verify-button:disabled{background:#f3c1ce;color:#fff;cursor:not-allowed;opacity:.7}.verified-label{color:#2b5;font-weight:600;margin-left:8px;display:flex;align-items:center;gap:4px;animation:popIn .3s cubic-bezier(.4,2,.6,1) 1}@keyframes popIn{0%{transform:scale(.7);opacity:0}80%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}.verified-icon{color:#1bbf5c;font-size:1.1em}.verified-input{border:1.5px solid #1bbf5c!important;background:#f6fff9!important}.popup-form-group input[disabled]{height:42px!important;min-height:42px!important;max-height:42px!important;background-color:#f5f5f6!important;cursor:not-allowed;color:#282c3f;opacity:.8}.popup-form-actions{display:flex;flex-direction:row;gap:12px;margin-top:24px;padding:20px;background:#f8f9fa;border-top:1px solid #e9ecef;position:sticky;bottom:0;box-shadow:0 -2px 10px #0000001a}.cancel-button,.save-button{flex:1;width:50%;padding:14px 20px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button{background:#f8f9fa;border:1px solid #ddd;color:#666}.cancel-button:hover{background:#e9ecef;border-color:#ced4da}.save-button{background:linear-gradient(135deg,#ff3e6c,#ff6b8b);border:none;color:#fff;box-shadow:0 2px 4px #ff3e6c21;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:120px;min-height:42px}.save-button:hover:not(:disabled){background:linear-gradient(135deg,#ff2d5c,#ff5a7b);box-shadow:0 4px 8px #ff3e6c2e;transform:translateY(-1px)}.save-button:disabled{background:#ccc;box-shadow:none;transform:none;cursor:not-allowed;opacity:.7}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (max-width: 768px){.profile-update-popup-overlay{align-items:flex-end;justify-content:center}.profile-update-popup{width:100%;max-width:100%;max-height:90vh;border-radius:20px 20px 0 0;padding:0;margin:0;animation:slideUp .3s ease-out;position:relative;overflow:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch}.profile-update-popup.closing{animation:slideDown .3s ease-in}.profile-update-popup:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:40px;height:4px;background-color:#ddd;border-radius:2px;z-index:1}.popup-header{padding:24px 20px 16px;margin:0;border-bottom:1px solid rgba(255,62,108,.2);background:linear-gradient(135deg,#ff3e6c,#ff6b8b);border-radius:20px 20px 0 0;position:relative}.popup-header h2{font-size:1.25rem;text-align:center;margin:0;padding-top:8px}.close-button{position:absolute;top:20px;right:20px;font-size:20px;padding:8px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.popup-form{padding:20px;max-height:calc(90vh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.popup-form-row{flex-direction:column;gap:16px;margin-bottom:16px}.popup-form-group{gap:8px}.popup-form-group label{font-size:.95rem;font-weight:600;color:#333}.popup-form-group input,.popup-form-group select{padding:12px 16px;font-size:1rem;border-radius:8px;border:1px solid #e1e5e9;background:#fff;min-height:48px}.popup-form-group input:focus,.popup-form-group select:focus{border-color:#ff3e6c;box-shadow:0 0 0 3px #ff3e6c1a}.input-with-verify{gap:12px}.verify-button{padding:12px 16px;font-size:.9rem;border-radius:8px;min-width:80px;min-height:48px}.otp-verification-container{margin-top:12px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.otp-input-row .otp-input{padding:12px 16px;font-size:1rem;border-radius:8px;border:1px solid #e1e5e9;min-height:48px}.otp-actions-row{gap:12px;margin-top:12px}.otp-actions-row .verify-button{padding:10px 16px;font-size:.9rem;border-radius:8px;min-height:44px}.verified-label{padding:8px 12px;background:#f0fff4;border:1px solid #c6f6d5;border-radius:8px;margin-top:8px}.popup-form-actions{flex-direction:row;gap:12px;margin-top:24px;padding:20px;background:#f8f9fa;border-top:1px solid #e9ecef;position:sticky;bottom:0;box-shadow:0 -2px 10px #0000001a}.cancel-button,.save-button{flex:1;width:50%;padding:14px 20px;font-size:1rem;font-weight:600;border-radius:8px;min-height:48px;min-width:44px}.save-button{background:linear-gradient(135deg,#ff3e6c,#ff6b8b);box-shadow:0 4px 12px #ff3e6c33}.save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ff3e6c4d}.error-message{font-size:.85rem;margin-top:4px;padding:4px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626}.resend-timer{font-size:.85rem;color:#6b7280;text-align:center;padding:8px;background:#f3f4f6;border-radius:6px}.resend-otp-link{font-size:.9rem;padding:8px 12px;background:#fff;border:1px solid #ff3e6c;border-radius:6px;color:#ff3e6c;transition:all .2s ease;min-height:44px;display:flex;align-items:center;justify-content:center}.resend-otp-link:hover{background:#ff3e6c;color:#fff}@supports (padding: max(0px)){.profile-update-popup,.popup-form-actions{padding-bottom:max(20px,env(safe-area-inset-bottom))}}}.popup-form-group .ant-select-custom{width:100%}.popup-form-group .ant-select-custom .ant-select-selector{border-radius:4px!important;border:1px solid #ddd!important;padding:8px 12px!important;height:auto!important;transition:all .3s ease!important}.popup-form-group .ant-select-custom:hover .ant-select-selector{border-color:#ff3e6c!important}.popup-form-group .ant-select-custom.ant-select-focused .ant-select-selector{border-color:#ff3e6c!important;box-shadow:0 0 0 2px #ff3e6c1a!important}.popup-form-group .ant-select-custom .ant-select-selection-item{color:#333!important;font-weight:500!important}.popup-form-group .ant-select-custom .ant-select-selection-placeholder{color:#999!important}.popup-form-group .ant-select-dropdown{border-radius:4px!important;box-shadow:0 2px 8px #00000026!important}.popup-form-group .ant-select-item{padding:8px 12px!important;font-size:14px!important}.popup-form-group .ant-select-item-option-selected{background-color:#ff3e6c1a!important;color:#ff3e6c!important;font-weight:500!important}.popup-form-group .ant-select-item-option-active{background-color:#ff3e6c0d!important}.popup-form-group select.ant-select{display:none}.otp-verification-below{display:flex;align-items:center;gap:10px;margin-top:8px;margin-bottom:2px;width:100%}.otp-verification-container{margin-top:8px;width:100%}.otp-input-row{margin-bottom:8px;width:100%}.otp-input-row .otp-input{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.otp-input-row .otp-input:focus{border-color:#ff3e6c;outline:none;box-shadow:0 0 0 2px #ff3e6c1a}.otp-actions-row{display:flex;align-items:center;gap:12px}.otp-actions-row .verify-button{padding:6px 16px;background-color:#ff3e6c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px}.otp-actions-row .verify-button:hover{background-color:#ff2a5c}.otp-actions-row .resend-otp-link{background:none;border:none;color:#ff3e6c;cursor:pointer;font-weight:500;font-size:14px;padding:0}.otp-actions-row .resend-otp-link:hover{color:#ff2a5c;text-decoration:underline}.otp-actions-row .resend-timer{color:#aaa;font-size:14px}@media (max-width: 480px){.otp-actions-row{flex-direction:column;align-items:stretch;gap:8px}.otp-actions-row .verify-button{width:100%}.otp-actions-row .resend-otp-link,.otp-actions-row .resend-timer{text-align:center}}.loader-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 768px){.loader-overlay{border-radius:20px 20px 0 0}}.address-page-wrapper{min-height:100vh;background:#fafbfc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:70px}.address-page-container{max-width:1200px;margin:0 auto;padding:20px;min-height:calc(100vh - 80px)}.address-main-content{background:#fff;border-radius:20px;box-shadow:0 20px 40px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e8eaed;overflow:hidden}.address-content-wrapper{padding:30px}.address-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f1f3f4}.address-header-content{flex:1}.address-page-title{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 8px;background:linear-gradient(135deg,#374151,#6b7280);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.address-page-subtitle{font-size:16px;color:#6b7280;margin:0;font-weight:400}.address-header-actions{display:flex;gap:16px}.address-add-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#000;border:1px solid black;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.address-add-button:hover{background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff;border-color:#ff3e6c;transform:translateY(-2px);box-shadow:0 8px 25px #ff3e6c59}.address-add-icon{font-size:18px;font-weight:700}.address-loading-section,.address-error-section{display:flex;justify-content:center;align-items:center;min-height:300px;padding:40px}.address-error-content{text-align:center;max-width:400px}.address-error-icon{font-size:48px;margin-bottom:20px}.address-error-message{font-size:16px;color:#dc2626;margin-bottom:24px;line-height:1.5}.address-retry-button{padding:12px 32px;background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.address-retry-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff3e6c59;background:linear-gradient(135deg,#ff2d5f,#ff5a7d)}.address-empty-state{display:flex;justify-content:center;align-items:center;min-height:400px;padding:60px 40px}.address-empty-content{text-align:center;max-width:400px}.address-empty-icon{font-size:64px;margin-bottom:24px;opacity:.6;color:#9ca3af}.address-empty-title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 16px}.address-empty-message{font-size:16px;color:#6b7280;margin:0 0 32px;line-height:1.6}.address-empty-button{padding:16px 32px;background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff3e6c40}.address-empty-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff3e6c59;background:linear-gradient(135deg,#ff2d5f,#ff5a7d)}.address-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;margin-top:20px}.address-card-modern{background:linear-gradient(135deg,#fff,#f9fafb);border-radius:16px;padding:20px;border:2px solid #e5e7eb;box-shadow:0 4px 20px #0000000f;transition:all .3s ease;position:relative;overflow:hidden;animation:fadeInUp .6s ease-out}.address-card-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff3e6c,#ff6b8b);transform:scaleX(0);transition:transform .3s ease}.address-card-modern:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f;border-color:#d1d5db}.address-card-modern:hover:before{transform:scaleX(1)}.address-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.address-card-radio{flex-shrink:0}.address-radio-input{display:none}.address-radio-label{display:block;width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;position:relative;transition:all .3s ease}.address-radio-input:checked+.address-radio-label{border-color:#ff3e6c;background:#ff3e6c}.address-radio-input:checked+.address-radio-label:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.address-card-info{flex:1}.address-card-name{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.address-card-tags{display:flex;gap:8px;flex-wrap:wrap}.address-type-badge{padding:4px 12px;background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.address-default-badge{padding:4px 12px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #05966940}.address-card-body{margin-bottom:16px}.address-details-modern{margin-bottom:12px}.address-line{font-size:14px;color:#4b5563;margin:0 0 4px;line-height:1.5}.address-location{font-size:14px;color:#6b7280;margin:0 0 4px;font-weight:500}.address-state-pincode{font-size:14px;color:#9ca3af;margin:0;font-weight:400}.address-contact-info{display:flex;flex-direction:column;gap:6px}.address-phone-item{display:flex;align-items:center;gap:8px}.address-phone-item:last-child{margin-bottom:0}.address-phone-label{font-size:12px;color:#9ca3af;font-weight:500;min-width:60px}.address-phone-value{font-size:14px;color:#4b5563;font-weight:500}.address-card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #f3f4f6}.address-edit-button,.address-remove-button{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:4px;min-height:32px}.address-edit-button{background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff}.address-edit-button:hover{background:linear-gradient(135deg,#ff2d5f,#ff5a7d);transform:translateY(-1px)}.address-remove-button{background:#f9fafb;color:#6b7280;border:1px solid #e5e7eb}.address-remove-button:hover{background:#f3f4f6;color:#374151}.address-edit-icon,.address-remove-icon{font-size:12px}.address-fab-button{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff;border:none;border-radius:50%;font-size:24px;cursor:pointer;box-shadow:0 4px 20px #ff3e6c4d;transition:all .3s ease;z-index:1000;display:flex;align-items:center;justify-content:center}.address-fab-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 30px #ff3e6c66;background:linear-gradient(135deg,#ff2d5f,#ff5a7d)}.address-fab-icon{font-weight:700}.address-login-required{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:40px}.address-login-content{text-align:center;max-width:400px;padding:40px;background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014}.address-login-icon{font-size:48px;margin-bottom:20px;color:#6b7280}.address-login-title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.address-login-message{font-size:16px;color:#6b7280;margin:0 0 24px;line-height:1.5}.address-login-button{padding:12px 32px;background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.address-login-button:hover{background:linear-gradient(135deg,#ff2d5f,#ff5a7d);transform:translateY(-2px)}@media (max-width: 1024px){.address-content-wrapper{padding:25px}.address-grid-container{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}}@media (max-width: 768px){.address-page-container{padding:15px}.address-content-wrapper{padding:18px}.address-page-header{flex-direction:column;gap:16px;align-items:flex-start}.address-page-title{font-size:28px}.address-header-actions{width:100%}.address-add-button{width:100%;justify-content:center}.address-grid-container{grid-template-columns:1fr;gap:16px}.address-card-modern{padding:18px}.address-card-header{flex-direction:column;gap:12px}.address-card-actions{flex-direction:row;gap:8px}.address-edit-button,.address-remove-button{flex:1;padding:8px 12px;font-size:12px;min-height:32px}.address-fab-button{bottom:20px;right:20px;width:56px;height:56px}.address-fab-icon{font-size:22px}}@media (max-width: 480px){.address-content-wrapper{padding:15px}.address-page-title{font-size:24px}.address-page-subtitle{font-size:14px}.address-card-modern{padding:16px}.address-card-name{font-size:16px}.address-fab-button{bottom:15px;right:15px;width:52px;height:52px}.address-fab-icon{font-size:20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.address-card-modern{animation:fadeInUp .6s ease-out}.address-card-modern:nth-child(1){animation-delay:.1s}.address-card-modern:nth-child(2){animation-delay:.2s}.address-card-modern:nth-child(3){animation-delay:.3s}.address-card-modern:nth-child(4){animation-delay:.4s}.address-card-modern:nth-child(5){animation-delay:.5s}.address-card-modern:nth-child(6){animation-delay:.6s}.address-radio-input:focus+.address-radio-label{box-shadow:0 0 0 3px #ff3e6c1a}.address-add-button:focus,.address-edit-button:focus,.address-remove-button:focus,.address-fab-button:focus{outline:none;box-shadow:0 0 0 3px #ff3e6c1a}@media print{.address-fab-button,.address-card-actions{display:none!important}.address-page-wrapper{margin-top:0}.address-main-content{box-shadow:none;border:1px solid #000}}.address-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1100;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}.modal-content{background:#fff;border-radius:8px;padding:24px;width:90vw;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;margin:auto}.modal-content form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto}.modal-content h2{margin:0 0 24px;color:#333;font-size:20px}.form-group{display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:16px;width:100%}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500;padding:0}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s;height:42px;min-height:42px;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#ff3f6c;outline:none}.ant-select-single .ant-select-selector{height:42px!important;min-height:42px!important;display:flex;align-items:center;padding:0 12px!important;border:1px solid #ddd!important;border-radius:4px!important;background-color:#fff!important;transition:border-color .2s!important}.ant-select-single .ant-select-selection-search-input{height:42px!important;min-height:42px!important}.ant-select-focused .ant-select-selector{border-color:#ff3f6c!important;box-shadow:0 0 0 2px #ff3f6c1a!important}.ant-select-auto-complete .ant-select-selector{height:42px!important;min-height:42px!important;padding:0 12px!important;border:1px solid #ddd!important;border-radius:4px!important;background-color:#fff!important;transition:border-color .2s!important}.ant-select-auto-complete .ant-select-selection-search-input{height:42px!important;min-height:42px!important}.ant-select-auto-complete.ant-select-focused .ant-select-selector{border-color:#ff3f6c!important;box-shadow:0 0 0 2px #ff3f6c1a!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0;background-color:#fff}.form-row .form-group{margin-bottom:16px}.form-row .form-group:last-child{margin-bottom:16px}.form-group.checkbox-group{background:none;border:none;padding:0;margin:16px 0 8px;display:flex;align-items:center;min-height:48px;width:100%}.checkbox-container{display:flex;align-items:center;width:100%;cursor:pointer;position:relative;padding:8px 0}.custom-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-label{display:flex;align-items:center;gap:12px;font-weight:500;color:#222;margin:0;padding:0;cursor:pointer;width:100%;min-height:32px;line-height:1.4}.checkbox-custom{position:relative;width:20px;height:20px;border:2px solid #e1e5e9;border-radius:4px;background:#fff;flex-shrink:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin:0;top:11px;cursor:pointer}.checkbox-custom:hover{border-color:#ff3f6c;box-shadow:0 0 0 2px #ff3f6c1a}.custom-checkbox:checked+.checkbox-label .checkbox-custom{background:#ff3f6c;border-color:#ff3f6c;box-shadow:0 0 0 2px #ff3f6c33}.custom-checkbox:checked+.checkbox-label .checkbox-custom:after{content:"✓";color:#fff;font-size:14px;font-weight:700;line-height:1}.checkbox-label .label-text{font-size:1rem;color:#222;margin:0;padding:0;line-height:1.4;flex:1;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.padddings{margin-top:10px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;grid-column:span 2;width:100%}.cancel-btn,.save-btn{padding:12px 24px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;min-height:42px;display:flex;align-items:center;justify-content:center}.cancel-btn{background:none;border:1px solid #ddd;color:#666}.save-btn{background-color:#ff3f6c;color:#fff;border:none}.save-btn:hover{background-color:#ff1f4c}.form-group textarea{min-height:140px;height:140px;resize:vertical;width:100%;box-sizing:border-box}.form-group:not(.checkbox-group){margin-bottom:16px}.form-group:not(.checkbox-group):last-child{margin-bottom:16px}.form-group:has(textarea){margin-bottom:16px}.form-group:has(textarea) label{margin-bottom:8px;padding:0}.modal-title-bar{background:linear-gradient(90deg,#ff3f6c,#ff7eb3);color:#fff;padding:14px 20px;border-radius:8px 8px 0 0;font-size:1.25rem;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 8px #3c3c3c0f;display:flex;align-items:center;justify-content:space-between;margin:-24px -24px 24px}.modal-title{flex:1}.modal-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#fff;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;margin-left:12px}.modal-close-button:hover{background-color:#fff3}.modal-close-button:active{background-color:#ffffff4d}@media (max-width: 768px){.address-form-modal{align-items:flex-end;padding:0;background:#0009}.modal-content{width:100%;max-width:none;max-height:85vh;border-radius:16px 16px 0 0;padding:0;margin:0;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-title-bar{background:linear-gradient(90deg,#ff3f6c,#ff7eb3);color:#fff;padding:20px 24px 16px;border-radius:16px 16px 0 0;font-size:18px;font-weight:600;letter-spacing:.3px;box-shadow:0 2px 12px #3c3c3c1a;display:flex;align-items:center;justify-content:space-between;margin:0;position:relative;cursor:grab}.modal-title-bar:active{cursor:grabbing}.modal-title-bar:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ffffff4d;border-radius:2px}.modal-title{flex:1;text-align:center;margin-top:8px}.modal-close-button{width:36px;height:36px;font-size:22px;margin-left:0;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content form{padding:24px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.form-group{margin-bottom:20px;width:100%}.form-group label{font-size:14px;font-weight:600;color:#333;margin-bottom:8px;display:block;padding:0}.form-group input,.form-group textarea,.form-group select{padding:16px 12px;border:1.5px solid #e1e5e9;border-radius:8px;font-size:16px;height:48px;min-height:48px;background:#fafbfc;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#ff3f6c;background:#fff;box-shadow:0 0 0 3px #ff3f6c1a;outline:none}.form-group textarea{min-height:100px;height:100px;resize:none;width:100%;box-sizing:border-box}.form-group:has(textarea){margin-bottom:20px}.form-group:has(textarea) label{margin-bottom:8px;padding:0}.form-group:not(.checkbox-group){margin-bottom:20px}.form-group:not(.checkbox-group):last-child{margin-bottom:20px}.form-row{grid-template-columns:1fr;gap:0;margin-bottom:0}.form-row .form-group{margin-bottom:20px;width:100%}.form-row .form-group:last-child{margin-bottom:20px}.form-group.checkbox-group{background:none;border:none;padding:0;margin:16px 0 8px;min-height:48px}.checkbox-container{width:100%;min-height:48px;display:flex;align-items:center;padding:8px 0}.checkbox-label{font-size:16px;font-weight:500;color:#222;gap:12px;min-height:32px;display:flex;align-items:center;line-height:1.4}.checkbox-custom{width:22px;height:22px;border:2px solid #e1e5e9;border-radius:6px;display:flex;align-items:center;justify-content:center;margin:0;top:0;cursor:pointer}.checkbox-custom:hover{border-color:#ff3f6c;box-shadow:0 0 0 3px #ff3f6c1a}.custom-checkbox:checked+.checkbox-label .checkbox-custom{background:#ff3f6c;border-color:#ff3f6c;box-shadow:0 0 0 3px #ff3f6c33}.custom-checkbox:checked+.checkbox-label .checkbox-custom:after{content:"✓";color:#fff;font-size:16px;font-weight:700;line-height:1}.form-actions{grid-column:span 1;display:flex;flex-direction:row;gap:12px;margin-top:32px;padding:0;width:100%}.cancel-btn,.save-btn{flex:1;padding:16px 24px;border-radius:8px;font-size:16px;font-weight:600;height:52px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.cancel-btn{background:#f8f9fa;border:1.5px solid #e1e5e9;color:#666}.cancel-btn:active{background:#e9ecef;transform:scale(.98)}.save-btn{background:linear-gradient(135deg,#ff3f6c,#ff7eb3);color:#fff;border:none;box-shadow:0 4px 12px #ff3f6c4d}.save-btn:active{transform:scale(.98);box-shadow:0 2px 8px #ff3f6c66}.save-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.ant-select-single .ant-select-selector{height:48px!important;min-height:48px!important;padding:0 12px!important;border:1.5px solid #e1e5e9!important;border-radius:8px!important;background:#fafbfc!important;transition:all .2s ease!important;width:100%!important;box-sizing:border-box!important}.ant-select-single .ant-select-selection-search-input{height:48px!important;min-height:48px!important}.ant-select-focused .ant-select-selector{border-color:#ff3f6c!important;background:#fff!important;box-shadow:0 0 0 3px #ff3f6c1a!important}.ant-select-auto-complete .ant-select-selector{height:48px!important;min-height:48px!important;padding:0 12px!important;border:1.5px solid #e1e5e9!important;border-radius:8px!important;background:#fafbfc!important;transition:all .2s ease!important;width:100%!important;box-sizing:border-box!important}.ant-select-auto-complete .ant-select-selection-search-input{height:48px!important;min-height:48px!important}.ant-select-auto-complete.ant-select-focused .ant-select-selector{border-color:#ff3f6c!important;background:#fff!important;box-shadow:0 0 0 3px #ff3f6c1a!important}.loading-indicator{font-size:12px;color:#666;margin-top:4px;font-style:italic}.form-group input,.form-group textarea,.form-group select,.ant-select-selector{font-size:16px!important}.form-group input,.form-group textarea,.form-group select,.ant-select-selector,.cancel-btn,.save-btn{min-height:44px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.ant-select-focused .ant-select-selector{outline:2px solid #ff3f6c;outline-offset:2px}}@media (max-width: 768px){.address-form-modal .ant-select-dropdown{z-index:2000!important}.address-form-modal .ant-select-dropdown-menu{max-height:200px;border-radius:8px;box-shadow:0 4px 20px #00000026}.address-form-modal .ant-select-dropdown-menu-item{padding:12px 16px;font-size:14px}}.address-form-modal .ant-select-dropdown{z-index:1500!important}.address-form-modal .ant-select{width:100%}.address-form-modal .ant-select-dropdown-menu{max-height:250px;overflow-y:auto}.address-form-modal .ant-select-dropdown-menu-item{padding:8px 12px;white-space:normal;word-break:break-word}.address-form-modal .modal-content{overflow:visible}.address-form-modal .form-group{position:relative;z-index:1}.oc-order-confirmation-container{font-family:Work Sans,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column;background-color:#f8f9fa;position:relative;overflow-y:auto}.oc-main-container{flex:1;width:100%;padding:90px 60px;margin-bottom:0}.oc-order-confirmation-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;gap:24px;align-items:flex-start}.oc-order-details-section{flex:1 1 64%;min-width:0;display:flex;flex-direction:column;gap:16px}.oc-vertical-scroll{height:100%;overflow-y:auto;padding-right:8px}.oc-order-price-section{flex:1 1 36%;min-width:0;position:sticky;top:100px;height:fit-content}.oc-price-details-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;border:1px solid #f0f0f0;padding:24px;margin-bottom:24px;width:100%;min-width:0;max-width:none;min-height:60vh;position:relative;overflow:hidden}.oc-price-details-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#ff3e6c,#ff527b)}.oc-section-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f8f9fa;text-transform:uppercase;letter-spacing:.5px}.price-details-icon{font-size:20px}.price-details-title{flex:1}.item-count-badge{background:linear-gradient(135deg,#e7546e,#ff8fa3);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.oc-price-breakdown{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.price-summary-section{background:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:6px;border:1px solid #e9ecef}.summary-header{display:flex;justify-content:space-between;align-items:center}.summary-label{font-weight:600;color:#495057;font-size:14px}.summary-items{font-size:13px;color:#6c757d;background:#e9ecef;padding:4px 8px;border-radius:12px}.price-breakdown-section{margin-bottom:12px}.breakdown-header{margin-bottom:16px}.breakdown-label{font-weight:600;color:#495057;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.oc-price-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.oc-price-row:hover{background-color:#f8f9fa;border-radius:6px;padding-left:8px;padding-right:8px;margin-left:-8px;margin-right:-8px}.oc-price-row:last-of-type{border-bottom:none}.oc-price-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#495057;font-weight:500;text-align:left;flex:1;min-width:0}.oc-price-value{font-weight:600;font-size:14px;color:#2c3e50;text-align:right;flex-shrink:0;min-width:fit-content}.price-label-icon{font-size:16px;width:20px;text-align:center}.mrp-row .oc-price-label{color:#6c757d}.mrp-price{color:#6c757d;text-decoration:line-through}.discount-row .oc-price-label{color:#28a745}.discount-amount{color:#28a745;font-weight:700}.product-amount-row .oc-price-label{color:#495057;font-weight:500}.product-amount{color:#2c3e50;font-weight:600}.platform-row .oc-price-label,.platform-fee{color:#6c757d}.shipping-row .oc-price-label{color:#495057}.free-shipping{color:#28a745;font-weight:700;background:#d4edda;padding:2px 8px;border-radius:12px;font-size:12px}.shipping-cost{color:#dc3545;font-weight:600}.total-row{border-top:2px solid #e2e8f0;margin-top:8px;padding-top:8px;font-weight:700}.total-label{font-size:16px;font-weight:700;color:#2c3e50;display:flex;align-items:center;gap:8px;text-align:left;flex:1;min-width:0}.total-amount{font-size:18px;font-weight:800;color:#e7546e;text-align:right;flex-shrink:0;min-width:fit-content}.oc-place-order-btn{width:100%;background:linear-gradient(135deg,#e7546e,#ff8fa3);color:#fff;border:none;padding:16px 24px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:16px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #e7546e4d}.oc-place-order-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e7546e66;background:linear-gradient(135deg,#d63384,#e7546e)}.oc-place-order-btn:active{transform:translateY(0);box-shadow:0 2px 10px #e7546e4d}.oc-place-order-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.oc-savings-message{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#d4edda,#c3e6cb);padding:10px;border-radius:8px;margin-top:8px;margin-bottom:8px;border:1px solid #c3e6cb}.savings-icon{font-size:16px}.savings-text{font-size:13px;color:#155724;font-weight:600}.savings-text strong{color:#0f5132}.free-shipping-message{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#d1ecf1,#bee5eb);padding:8px;border-radius:6px;margin-top:8px;border:1px solid #bee5eb}.free-shipping-icon{font-size:14px}.free-shipping-text{font-size:12px;color:#0c5460;font-weight:500}.oc-delivery-address-section{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000000f;border:1px solid #e9ecef;overflow:hidden}.oc-address-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#f8fafc,#fff)}.oc-address-header h3{font-size:14px;font-weight:600;color:#4a5568;margin:0;text-transform:uppercase;letter-spacing:.8px}.oc-address-buttons{display:flex;gap:8px;align-items:center}.oc-change-address-btn{background:#fff;border:1.5px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .3s ease;box-shadow:0 2px 8px #0000000a;text-transform:uppercase;letter-spacing:.5px}.oc-change-address-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.oc-add-address-btn{display:flex;align-items:center;gap:5px;background:#f8fafc;border:1.5px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .3s ease;text-decoration:none}.oc-add-address-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569;transform:translateY(-1px)}.oc-add-address-btn .oc-add-icon{width:12px;height:12px;transition:transform .3s ease}.oc-add-address-btn:hover .oc-add-icon{transform:scale(1.1)}.oc-address-content{padding:12px 16px;background:#fff}.oc-address-name-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}.oc-name-section{display:flex;align-items:center;gap:6px;min-width:180px}.oc-address-name{font-size:14px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:6px;line-height:1.4}.oc-address-type-tag{font-size:8px;font-weight:600;color:#059669;background:#ecfdf5;padding:2px 5px;border-radius:3px;border:1px solid #a7f3d0;text-transform:uppercase;letter-spacing:.5px}.oc-phone-numbers-row{display:flex;gap:12px;flex-wrap:wrap;flex:1}.oc-phone-number{display:flex;align-items:center;gap:3px;font-size:12px;color:#64748b;padding:3px 8px;border-radius:4px;transition:background-color .2s;background:#f8fafc;border:1px solid #e2e8f0}.oc-phone-number:hover{background-color:#f1f5f9}.oc-phone-label{font-weight:500;color:#475569;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.oc-phone-value{color:#1e293b;font-weight:500}.oc-address-details{font-size:14px;color:#64748b;line-height:1.5;margin-bottom:4px;padding:3px 0}.oc-order-products-section{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000000f;border:1px solid #f1f5f9;overflow:hidden;position:relative}.oc-order-products-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff3e6c,#ff527b,#ff6b8a)}.oc-order-products-section .oc-section-title{padding:20px 20px 12px;margin-bottom:0;border-bottom:none;font-size:1.2rem;color:#1e293b;font-weight:700;letter-spacing:.5px}.oc-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 20px 20px}.oc-order-product-card{border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;transition:all .3s ease;background:#fff;box-shadow:0 4px 20px #0000000a;position:relative;display:flex;flex-direction:column;height:auto}.oc-order-product-card:hover{box-shadow:0 8px 30px #00000014;transform:translateY(-2px);border-color:#cbd5e1}.oc-product-image-container{width:100%;height:160px;background:#fafbfc;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.oc-product-image{width:100%;height:100%;object-fit:contain;transition:transform .3s ease;padding:0}.oc-order-product-card:hover .oc-product-image{transform:scale(1.05)}.oc-product-info{padding:16px;flex:1;display:flex;flex-direction:column;gap:8px;background:#fff}.oc-product-name{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;min-height:42px}.oc-product-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.oc-product-size{font-size:13px;color:#64748b;display:flex;align-items:center;gap:8px;font-weight:500;padding:6px 12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.oc-product-size:before{content:"📏";font-size:12px}.oc-product-color{font-size:13px;color:#64748b;display:flex;align-items:center;gap:8px;font-weight:500;padding:6px 12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.oc-product-color:before{content:"🎨";font-size:12px}.oc-product-color-swatch{width:18px;height:18px;border-radius:50%;border:2px solid #fff;display:inline-block;box-shadow:0 2px 6px #0000001a;position:relative}.oc-product-color-swatch:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;border:1px solid #e2e8f0}.oc-product-quantity{font-size:13px;color:#0369a1;display:flex;align-items:center;gap:8px;font-weight:600;padding:6px 12px;background:#f0f9ff;border-radius:8px;border:1px solid #bae6fd}.oc-product-quantity:before{content:"📦";font-size:12px}.oc-product-price{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9;flex-wrap:wrap}.oc-current-price{font-size:18px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:4px}.oc-current-price:before{content:"₹";font-size:16px;font-weight:600;color:#64748b}.oc-original-price{font-size:14px;color:#94a3b8;text-decoration:line-through;font-weight:500}.oc-discount{font-size:12px;color:#059669;font-weight:600;background:#ecfdf5;padding:4px 8px;border-radius:6px;border:1px solid #a7f3d0;display:flex;align-items:center;gap:3px}.oc-discount:before{content:"🎉";font-size:10px}.oc-seller-info{font-size:11px;color:#94a3b8;margin-top:8px;padding:6px 8px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:4px;font-weight:500}.oc-seller-info:before{content:"🏪";font-size:9px}.oc-payment-method-section{margin-top:20px;padding-top:20px;border-top:2px solid #f1f5f9}.oc-payment-methods{display:flex;flex-direction:column;gap:10px}.oc-payment-method-option{display:flex;align-items:center;padding:14px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .3s ease;background:#fff}.oc-payment-method-option:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px)}.oc-payment-method-option.selected{border-color:#059669;background:#f0fdf4;box-shadow:0 4px 12px #0596691a}.oc-payment-method-option input[type=radio]{margin-right:12px;accent-color:#059669;transform:scale(1.1)}.oc-payment-method-content{flex:1}.oc-payment-method-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.oc-payment-method-name{font-size:14px;font-weight:600;color:#1e293b}.oc-payment-method-icon{font-size:16px}.oc-payment-method-description{font-size:12px;color:#64748b;line-height:1.4}.oc-loading-container,.oc-error-container{display:flex;justify-content:center;align-items:center;height:100vh;background:#f8f9fa}.oc-error-content{text-align:center;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 16px #00000014;max-width:400px}.oc-error-content h3{color:#dc3545;margin-bottom:16px;font-size:18px}.oc-error-message{color:#64748b;margin-bottom:16px;line-height:1.5}.oc-redirect-message{color:#94a3b8;margin-bottom:20px;font-size:14px}.oc-retry-btn{background:#ff3e6c;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .2s}.oc-retry-btn:hover{background:#ff527b}.oc-payment-processing-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.oc-order-confirmation-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:oc-fadeIn .3s ease-in-out}@keyframes oc-fadeIn{0%{opacity:0}to{opacity:1}}.oc-order-confirmation-loading-overlay .oc-small-loader-container{background:#fffffff2;border-radius:12px;padding:30px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.oc-order-confirmation-loading-overlay .oc-small-loader-text{font-size:1rem;font-weight:500;color:#333;margin-top:12px;text-align:center}@media (max-width: 768px){.oc-order-confirmation-loading-overlay .oc-small-loader-container{padding:24px;margin:20px}.oc-order-confirmation-loading-overlay .oc-small-loader-text{font-size:.9rem}}@media (max-width: 1200px){.oc-products-grid{grid-template-columns:repeat(3,1fr);gap:20px}.oc-product-image-container{height:200px}}@media (max-width: 1200px){.oc-order-details-section{flex:1 1 62%}.oc-order-price-section{flex:1 1 38%}}@media (max-width: 1000px){.oc-order-confirmation-content{flex-direction:column;gap:20px}.oc-order-details-section,.oc-order-price-section{flex:none;width:100%}.oc-order-price-section{position:static}.oc-price-details-card{max-width:none}.oc-products-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding:0 24px 24px}.oc-product-image-container{height:180px}}@media (max-width: 768px){.oc-main-container{padding:90px 16px}.oc-order-confirmation-content{padding:0 16px;gap:16px}.oc-products-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 20px 20px}.oc-product-image-container{height:140px}.oc-product-info{padding:16px;gap:8px}.oc-product-name{font-size:14px;min-height:36px;margin-bottom:8px}.oc-product-details{gap:6px;margin-bottom:8px}.oc-product-size,.oc-product-color,.oc-product-quantity{font-size:12px;padding:4px 8px}.oc-product-price{padding-top:12px;margin-top:8px}.oc-current-price{font-size:16px}.oc-original-price{font-size:13px}.oc-discount{font-size:11px;padding:3px 6px}.oc-address-name-row{flex-direction:column;align-items:flex-start;gap:10px}.oc-name-section{min-width:auto}.oc-phone-numbers-row{flex-direction:column;gap:6px;width:100%}.oc-address-buttons{flex-direction:row;gap:8px;width:100%;justify-content:space-between}.oc-change-address-btn,.oc-add-address-btn{flex:1;justify-content:center;padding:8px 12px;font-size:12px;min-height:36px}.oc-price-details-card{padding:24px;min-height:unset}.oc-payment-method-option{padding:12px}.oc-section-title{font-size:17px}.item-count-badge{font-size:11px;padding:3px 10px}.price-summary-section{padding:11px}.oc-price-row{padding:7px 0}.oc-price-label{font-size:13px}.price-label-icon{font-size:15px;width:18px}.oc-price-value{font-size:13px}.total-amount{font-size:17px}.oc-savings-message{padding:9px}.savings-text{font-size:12px}.free-shipping-message{padding:7px}.free-shipping-text{font-size:11px}}@media (max-width: 480px){.oc-order-confirmation-content{padding:0 12px}.oc-address-content{padding:14px 16px}.oc-address-name{font-size:13px}.oc-phone-number{font-size:11px}.oc-phone-label{font-size:9px}.oc-address-details{font-size:13px}.oc-products-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 12px 12px}.oc-product-image-container{height:140px}.oc-product-info{padding:12px}.oc-product-name{font-size:13px;min-height:auto;margin-bottom:6px}.oc-product-details{gap:4px;margin-bottom:6px}.oc-product-size,.oc-product-color,.oc-product-quantity{font-size:11px;padding:3px 6px}.oc-product-price{padding-top:8px}.oc-current-price{font-size:16px}.oc-original-price{font-size:12px}.oc-discount{font-size:10px;padding:2px 4px}.oc-place-order-btn{padding:16px;font-size:16px}.oc-address-buttons{flex-direction:column;gap:6px}.oc-change-address-btn,.oc-add-address-btn{width:100%;flex:none}.oc-price-details-card{padding:16px;min-height:unset}.oc-section-title{font-size:16px;gap:8px}.item-count-badge{font-size:10px;padding:3px 8px}.price-summary-section{padding:10px}.oc-price-row{padding:6px 0}.oc-price-label{font-size:13px}.price-label-icon{font-size:14px;width:16px}.oc-price-value{font-size:13px}.total-amount{font-size:16px}.oc-savings-message{padding:8px}.savings-text{font-size:12px}.free-shipping-message{padding:6px}.free-shipping-text{font-size:11px}}.crying-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#111827d9,#111827bf);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:cryingFadeIn .5s cubic-bezier(.4,0,.2,1);padding:20px}.crying-popup-content{background:linear-gradient(135deg,#fffffffa,#fffffff2);padding:40px 32px 32px;border-radius:24px;box-shadow:0 20px 60px #00000026,0 8px 25px #0000001a,0 0 0 1px #fff3;max-width:480px;width:100%;text-align:center;animation:cryingSlideIn .6s cubic-bezier(.34,1.56,.64,1);position:relative;border:1px solid rgba(255,255,255,.3);transform-origin:center}.crying-popup-icon{margin-bottom:28px;animation:cryingEmojiPop .8s cubic-bezier(.34,1.56,.64,1);display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#ffc1071a,#ff98000d);box-shadow:0 8px 32px #ffc10733,0 4px 16px #ff98001a;position:relative}.crying-popup-icon:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;background:linear-gradient(135deg,#ffc107,#ff9800);opacity:.3;z-index:-1;animation:cryingGlow 2s ease-in-out infinite alternate}.crying-emoji{font-size:48px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));animation:cryingBounce 2s ease-in-out infinite}.crying-popup-message{margin-bottom:32px;line-height:1.6}.crying-popup-line{font-size:18px;color:#1f2937;margin:0 0 12px;font-weight:500;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.05)}.crying-popup-line:last-child{margin-bottom:0;font-size:16px;color:#6b7280;font-weight:400}.crying-popup-close-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:14px 28px;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #ef444440,0 2px 8px #dc262626;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px;min-width:140px;margin:0 auto}.crying-popup-close-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ef44444d,0 4px 12px #dc262633;background:linear-gradient(135deg,#f87171,#ef4444)}.crying-popup-close-btn:active{transform:translateY(-1px);box-shadow:0 4px 15px #ef444433,0 2px 6px #dc26261a;background:linear-gradient(135deg,#dc2626,#b91c1c)}.close-icon{font-size:18px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.close-text{font-weight:600}@keyframes cryingFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes cryingSlideIn{0%{transform:translateY(-40px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes cryingEmojiPop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15)}80%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes cryingBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cryingGlow{0%{opacity:.3;transform:scale(1)}to{opacity:.5;transform:scale(1.05)}}.crying-popup-overlay.closing{animation:cryingFadeOut .4s cubic-bezier(.4,0,.2,1) forwards}.crying-popup-overlay.closing .crying-popup-content{animation:cryingSlideOut .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes cryingFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes cryingSlideOut{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(40px) scale(.9);opacity:0}}@media (max-width: 768px){.crying-popup-overlay{padding:16px;align-items:center}.crying-popup-content{padding:32px 24px 28px;border-radius:20px;max-width:100%;width:100%}.crying-popup-icon{width:80px;height:80px;margin-bottom:24px}.crying-emoji{font-size:40px}.crying-popup-line{font-size:16px;margin-bottom:10px}.crying-popup-line:last-child{font-size:15px}.crying-popup-close-btn{padding:12px 24px;font-size:15px;border-radius:14px;min-width:120px}.close-icon{font-size:16px}}@media (max-width: 480px){.crying-popup-overlay{padding:12px}.crying-popup-content{padding:28px 20px 24px;border-radius:18px}.crying-popup-icon{width:70px;height:70px;margin-bottom:20px}.crying-emoji{font-size:36px}.crying-popup-line{font-size:15px;margin-bottom:8px}.crying-popup-line:last-child{font-size:14px}.crying-popup-close-btn{padding:10px 20px;font-size:14px;border-radius:12px;min-width:100px;gap:6px}.close-icon{font-size:14px}}@media (min-width: 769px) and (max-width: 1024px){.crying-popup-content{max-width:520px;padding:36px 28px 30px}.crying-popup-icon{width:90px;height:90px}.crying-emoji{font-size:44px}}@media (min-width: 1025px){.crying-popup-content{max-width:540px;padding:44px 36px 36px}.crying-popup-icon{width:110px;height:110px}.crying-emoji{font-size:52px}.crying-popup-line{font-size:20px}.crying-popup-line:last-child{font-size:17px}}@media (prefers-contrast: high){.crying-popup-content{border:2px solid #000;background:#fff}.crying-popup-close-btn{border:2px solid #000}}@media (prefers-reduced-motion: reduce){.crying-popup-overlay,.crying-popup-content,.crying-popup-icon,.crying-emoji{animation:none}.crying-popup-close-btn:hover{transform:none}}@media (prefers-color-scheme: dark){.crying-popup-content{background:linear-gradient(135deg,#1f2937fa,#111827f2);border:1px solid rgba(75,85,99,.3)}.crying-popup-line{color:#f9fafb}.crying-popup-line:last-child{color:#d1d5db}.crying-popup-icon{background:linear-gradient(135deg,#ffc10726,#ff98001a)}}.order-success-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e4e8eb);padding:20px;margin-top:60px!important}.success-content{background:#fff;border-radius:20px;padding:40px;max-width:600px;width:100%;text-align:center;box-shadow:0 10px 30px #0000001a;position:relative;overflow:hidden;animation:slideUp .5s ease-out}.vertical-scroll-os{height:99vh;overflow-y:auto;border:1px solid #ccc;padding:12px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-icon-container{position:relative;width:120px;height:120px;margin:0 auto 30px}.success-icon{width:100%;height:100%;background:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scaleIn .5s ease-out}.success-icon svg{width:60px;height:60px;color:#fff;animation:checkmark .5s ease-in-out .4s both}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.success-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}.ring{position:absolute;border:2px solid #4CAF50;border-radius:50%;animation:ripple 2s linear infinite}.ring-1{width:100%;height:100%;animation-delay:0s}.ring-2{width:120%;height:120%;left:-10%;top:-10%;animation-delay:.5s}.ring-3{width:140%;height:140%;left:-20%;top:-20%;animation-delay:1s}@keyframes ripple{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.success-title{font-size:2.5rem;color:#2c3e50;margin-bottom:20px;animation:fadeIn .5s ease-out .3s both}.success-message{margin-bottom:30px;animation:fadeIn .5s ease-out .4s both}.main-message{font-size:1.2rem;color:#34495e;margin-bottom:10px}.sub-message{font-size:1rem;color:#7f8c8d}.order-details-card{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:30px;animation:fadeIn .5s ease-out .5s both}.order-info{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e9ecef}.info-row:last-child{border-bottom:none}.label{color:#6c757d;font-weight:500}.value{color:#2c3e50;font-weight:600}.action-buttons{display:flex;gap:15px;margin-bottom:30px;animation:fadeIn .5s ease-out .6s both}.view-orders-btn,.continue-shopping-btn{flex:1;padding:15px 25px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.view-orders-btn{background:#4caf50;color:#fff}.view-orders-btn:hover{background:#43a047;transform:translateY(-2px)}.continue-shopping-btn{background:#f8f9fa;color:#2c3e50;border:2px solid #e9ecef}.continue-shopping-btn:hover{background:#e9ecef;transform:translateY(-2px)}.delivery-info{display:flex;align-items:center;justify-content:center;gap:10px;color:#6c757d;font-size:.9rem;animation:fadeIn .5s ease-out .7s both}.delivery-icon{font-size:1.2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.order-success-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:linear-gradient(135deg,#f5f7fa,#e4e8eb)}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #4CAF50;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.success-content{padding:30px 20px}.success-title{font-size:2rem}.action-buttons{flex-direction:column}.view-orders-btn,.continue-shopping-btn{width:100%}}.success-content:before,.success-content:after{content:"";position:absolute;width:100px;height:100px;background:radial-gradient(circle,#fffc,#fff0 70%);animation:sparkle 2s ease-in-out infinite;z-index:0}.success-content:before{top:-50px;left:-50px;animation-delay:0s}.success-content:after{bottom:-50px;right:-50px;animation-delay:1s}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.5;transform:scale(1)}}:root{font-family:Work Sans,Arial,sans-serif}.main-content{position:relative;margin-top:42px;min-height:calc(100vh - 72px);background:#fff;z-index:1}.orders-container{max-width:1000px;width:100%;margin:0 auto;padding:20px;background-color:#f8f9fa}.orders-list{display:flex;flex-direction:column;gap:0px}.order-card{cursor:pointer;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s;overflow:hidden;border:1px solid #eee;margin-bottom:16px}.order-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.order-details{padding:24px}.seller-base-view{display:flex;justify-content:space-between;align-items:flex-start;width:100%;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #eee;padding:20px;margin-bottom:20px}.seller-info{flex:1;padding-right:20px}.seller-info .seller-name{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:4px}.delivery-date{font-size:.9rem;color:#666}.order-infos{flex:1;text-align:right;padding-left:20px}.order-id{font-size:.9rem;font-weight:500;color:#666;margin-bottom:4px}.order-date{font-size:.9rem;color:#666}.items-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;position:relative;scroll-behavior:smooth}.items-row::-webkit-scrollbar{display:none}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:72px;height:72px;background:#fffffff2;border:1px solid #e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scroll-arrow:hover{background:#fff;box-shadow:0 6px 16px #00000026;transform:translateY(-50%) scale(1.05)}.scroll-arrow:active{transform:translateY(-50%) scale(.95)}.scroll-arrow.left{left:-20px}.scroll-arrow.right{right:-20px}.scroll-arrow svg{width:44px;height:44px;fill:url(#pink-gradient);transition:fill .2s ease}.scroll-arrow:hover svg{fill:url(#pink-gradient-hover)}.scroll-arrow.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.scroll-arrow.disabled:hover{transform:translateY(-50%);box-shadow:0 4px 12px #0000001a}.items-container{position:relative;margin:0 -0px!important}.item-card{flex:0 0 200px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s;border:1px solid #eee}.item-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.item-image-wrapper{position:relative;padding-top:100%;background-color:#f5f5f5;overflow:hidden}.item-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.item-card:hover .item-image{transform:scale(1.05)}.item-details{padding:12px}.item-name{font-size:.95rem;font-weight:500;color:#333;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta{display:flex;justify-content:space-between;align-items:center}.quantity-badge{background-color:#f0f0f0;padding:4px 8px;border-radius:4px;font-size:.85rem;color:#666}.price-tag{font-weight:600;color:#2c5282}.order-summary{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f0f0f0;gap:12px}.total-amount{font-size:1.08rem;font-weight:500;color:#22314a;background:#f7fafc;border-radius:18px;padding:8px 18px;box-shadow:0 2px 8px #22314a0a;letter-spacing:.01em;display:flex;align-items:center;min-width:120px}.total-amount span{color:#2c5282;font-weight:600;margin-left:6px}.track-order-btn{background:linear-gradient(90deg,#ff6b8b,#ffb6b9);color:#fff;border:none;border-radius:18px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .18s;box-shadow:0 2px 8px #ff6b8b14;letter-spacing:.01em;text-transform:uppercase;padding:.48rem 1.5rem;min-height:38px;height:38px;display:flex;align-items:center;white-space:nowrap}.track-order-btn:hover{background:linear-gradient(90deg,#ffb6b9,#ff6b8b);box-shadow:0 4px 16px #ff6b8b21}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.875rem;font-weight:500}.loading-spinner{text-align:center;padding:40px;font-size:1.1rem;color:#666}.error-message{text-align:center;padding:40px;color:#dc2626;font-size:1.1rem}.modern-status-badge{background:#f9fafb;color:#f59e0b;border-radius:18px;font-size:1rem;font-weight:500;box-shadow:0 2px 8px #22314a0a;padding:8px 18px;letter-spacing:.01em;display:flex;align-items:center;border:none;min-width:120px}.modern-status-badge.delivered{background:#e6f4ea;color:#22c55e}.modern-status-badge.in-transit{background:#e8f0fe;color:#3b82f6}.modern-status-badge.processing{background:#fff3e0;color:#f59e0b}.modern-status-badge.cancelled{background:#fbe9e7;color:#ef4444}@media (max-width: 768px){.main-content{margin-top:64px;min-height:calc(100vh - 64px)}.orders-container{padding:10px}.seller-base-view{flex-direction:column;gap:16px;padding:16px}.seller-info,.order-infos{width:100%;padding:0}.item-card{flex:0 0 180px}.item-image-wrapper{padding-top:100%}.item-details{padding:16px}.item-name{font-size:.9rem}.quantity-badge{font-size:.8rem;padding:3px 6px}.price-tag{font-size:.9rem}.scroll-arrow{width:60px;height:60px}.scroll-arrow.left{left:-18px}.scroll-arrow.right{right:-18px}.scroll-arrow svg{width:36px;height:36px}.items-container{margin:0 28px}.order-summary{flex-direction:column;align-items:stretch;gap:10px}.total-amount,.modern-status-badge,.track-order-btn{min-width:100px;font-size:.98rem;padding:8px 10px;height:36px}}@media (max-width: 480px){.main-content{margin-top:56px;min-height:calc(100vh - 56px)}.orders-container{padding:.75rem}.item-card{flex:0 0 160px}.item-details{padding:12px}.item-name{font-size:.85rem}.quantity-badge{font-size:.75rem;padding:2px 5px}.price-tag{font-size:.85rem}.scroll-arrow{width:48px;height:48px}.scroll-arrow.left{left:-16px}.scroll-arrow.right{right:-16px}.scroll-arrow svg{width:28px;height:28px}.items-container{margin:0 16px}}.seller-base-view .seller-info h3{margin:0 0 12px;font-size:1.2rem;color:#1a1a1a;font-weight:600}.seller-base-view .delivery-date{margin:0;font-size:1rem;color:#666}.seller-base-view .order-id{font-size:1rem;margin:0}.seller-base-view .order-date{font-size:.95rem;margin:0}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem}.pagination-btn{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.375rem;background-color:#fff;color:#4a5568;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.pagination-btn:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.875rem;color:#4a5568;font-weight:500}.error-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;text-align:center;padding:20px;animation:fadeIn .2s ease-in-out}.mo-items-container{position:relative;margin:0}.mo-items-row{display:flex;gap:12px;overflow-x:auto;padding:0;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.mo-items-row::-webkit-scrollbar{display:none}.mo-item-card{flex:0 0 220px;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #eee}.mo-item-image-wrapper{position:relative;width:100%;padding-top:100%;background:#f5f5f5;overflow:hidden}.mo-item-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transform:none!important;transition:none!important}.mo-item-card:hover .mo-item-image{transform:none!important}.mo-item-details{padding:10px 12px 12px}.mo-item-name{font-size:.95rem;font-weight:600;color:#222;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mo-item-meta{display:flex;justify-content:space-between;align-items:center}.mo-quantity-badge{background:#f0f0f0;padding:4px 8px;border-radius:4px;font-size:.85rem;color:#666}.mo-price-tag{font-weight:700;color:#2c5282}.mo-scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;background:#fffffff2;border:1px solid #e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .2s ease;box-shadow:0 4px 12px #00000014}.mo-scroll-arrow.left{left:-16px}.mo-scroll-arrow.right{right:-16px}.mo-scroll-arrow.disabled{opacity:.3;pointer-events:none}.mo-scroll-arrow:hover{transform:translateY(-50%) scale(1.04)}.mo-scroll-arrow:active{transform:translateY(-50%) scale(.96)}.mo-order-summary{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-top:8px;border-top:1px solid #f0f0f0;gap:10px}.mo-total-amount{font-size:1.04rem;font-weight:600;color:#22314a;background:#f7fafc;border-radius:16px;padding:6px 14px;box-shadow:0 2px 8px #22314a0a;display:flex;align-items:center}.mo-total-amount span{color:#2c5282;margin-left:6px}.mo-view-btn{background:linear-gradient(90deg,#ff6b8b,#ffb6b9);color:#fff;border:none;border-radius:16px;font-weight:700;font-size:.95rem;cursor:pointer;padding:9px 16px;min-height:34px;height:34px;display:inline-flex;align-items:center}@media (max-width: 768px){.mo-item-card{flex:0 0 200px}.mo-scroll-arrow{width:50px;height:50px}.mo-scroll-arrow.left{left:-12px}.mo-scroll-arrow.right{right:-12px}}@media (max-width: 480px){.mo-item-card{flex:0 0 180px}.mo-scroll-arrow{width:44px;height:44px}.mo-scroll-arrow.left{left:-10px}.mo-scroll-arrow.right{right:-10px}}.tracking-container{max-width:1200px;margin:2rem auto;padding:0 1rem}.tracking-header{margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.back-button{padding:.5rem 1rem;background:none;border:none;color:#1a73e8;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:color .2s ease}.back-button:hover{color:#1557b0}.tracking-header h1{font-size:1.8rem;color:#1a1a1a;margin:0}.tracking-info{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.tracking-summary{padding:1.5rem;border-bottom:1px solid #f0f0f0;display:flex;gap:2rem;align-items:flex-start}.tracking-status-badge{padding:.5rem 1rem;background-color:#e8f0fe;color:#1a73e8;border-radius:20px;font-weight:500;text-transform:capitalize}.tracking-details{flex:1}.tracking-details p{margin:.5rem 0;color:#666}.tracking-details strong{color:#1a1a1a}.tracking-timeline{padding:1.5rem}.tracking-timeline h2{font-size:1.2rem;color:#1a1a1a;margin-bottom:1.5rem}.timeline{position:relative;padding-left:2rem}.tracking-status{position:relative;padding-bottom:2rem}.tracking-status:last-child{padding-bottom:0}.status-indicator{position:absolute;left:-2rem;top:0;display:flex;flex-direction:column;align-items:center}.status-dot{width:16px;height:16px;border-radius:50%;background-color:#1a73e8;border:2px solid white;box-shadow:0 0 0 2px #1a73e8}.status-line{width:2px;height:100%;background-color:#e0e0e0;margin-top:4px}.tracking-status.current .status-dot{background-color:#1e7e34;box-shadow:0 0 0 2px #1e7e34}.status-content{background:#fafafa;padding:1rem;border-radius:8px}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.status-header h4{margin:0;color:#1a1a1a;font-size:1rem;text-transform:capitalize}.status-date{color:#666;font-size:.9rem}.status-location{color:#1a1a1a;font-weight:500;margin:.25rem 0}.status-description{color:#666;margin:.25rem 0 0;font-size:.9rem}.loading-spinner{text-align:center;padding:2rem;color:#666;font-size:1.1rem}.error-message{text-align:center;padding:2rem;color:#d32f2f;font-size:1.1rem;background-color:#fbe9e7;border-radius:8px}@media (max-width: 768px){.tracking-summary{flex-direction:column;gap:1rem}.tracking-header{flex-direction:column;align-items:flex-start}.status-header{flex-direction:column;align-items:flex-start;gap:.5rem}}:root{font-family:Work Sans,Arial,sans-serif;--od-primary-color: #e7546e;--od-primary-light: #ff6b81;--od-primary-dark: #d6455f;--od-text-primary: #1a1a1a;--od-text-secondary: #666;--od-border-color: #e9ecef;--od-background-light: #f8f9fa;--od-success-color: #22c55e;--od-warning-color: #f59e0b;--od-error-color: #ef4444;--od-processing-color: #3b82f6}body{margin:0;padding:0;min-height:100vh;overflow-y:auto;font-family:Work Sans,Arial,sans-serif}.od-container{max-width:1200px;margin:0 auto;padding:20px;background:#fff;position:relative;overflow:visible;height:100vh;min-height:0;text-align:left}.od-header{margin-bottom:20px;text-align:left}.od-back-button{background:none;border:none;color:var(--od-text-secondary);font-size:1rem;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;transition:color .2s ease;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-back-button:hover{background-color:transparent!important}.od-title{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.od-title h1{font-size:1.8rem;font-weight:600;color:var(--od-text-primary);margin:0;font-family:Work Sans,Arial,sans-serif}.od-status{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;text-transform:uppercase;font-family:Work Sans,Arial,sans-serif}.od-status.delivered{background:#e6f4ea;color:var(--od-success-color)}.od-status.in-transit{background:#e8f0fe;color:var(--od-processing-color)}.od-status.processing{background:#fff3e0;color:var(--od-warning-color)}.od-meta{color:var(--od-text-secondary);font-size:1rem;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-total-amount{font-size:1.2rem;font-weight:600;color:var(--od-primary-color);margin-top:.5rem;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-content{display:grid;grid-template-columns:300px 1fr;gap:2rem;position:relative;height:100%;min-height:0;text-align:left}.od-sidebar,.od-main{height:100%;overflow-y:auto;min-height:0;border-radius:14px;text-align:left}.od-info-card{background:#fff;border-radius:14px;padding:1.4rem 1.2rem 1.2rem;margin-bottom:1.1rem;box-shadow:0 2px 8px #0000000d;border:1px solid #f0f1f3;min-width:260px;text-align:left}.od-order-label,.od-info-card h3{font-size:1.12rem;font-weight:600;color:#223042;margin-bottom:.7rem;letter-spacing:.01em;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-order-number,.od-address-details p,.od-date,.od-total-amount{font-size:1rem;color:#344054;font-weight:500;margin:0 0 .4rem;letter-spacing:.01em;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-order-number{font-size:1.35rem;font-weight:700;margin-bottom:.7rem;color:#223042;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-total-amount{font-weight:700;margin-top:.4rem;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-address-details p:last-child{margin-bottom:0}.od-meta{margin-bottom:.4rem;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-info-card h3{margin-bottom:.7rem;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-payment-status{font-weight:500;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-payment-status.paid{color:var(--od-success-color)}.od-sellers-list{display:flex;flex-direction:column;gap:2rem;padding-bottom:2rem}.od-seller-card{background:#fff;border-radius:10px;padding:1rem;box-shadow:0 1px 4px #00000008;border:1px solid var(--od-border-color);margin-bottom:-1rem;text-align:left}.od-seller-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--od-primary-color),var(--od-primary-light));opacity:0;transition:opacity .3s ease}.od-seller-card:hover:before{background-color:transparent!important}.od-seller-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--od-border-color);text-align:left}.od-seller-info{display:flex;flex-direction:column;gap:.5rem;text-align:left}.od-seller-info h2{font-size:1.15rem;font-weight:600;color:#223042;margin-bottom:.2rem;letter-spacing:-.5px;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-seller-status{font-weight:500;font-size:.95rem;padding:.3rem .8rem;border-radius:12px;text-transform:uppercase;width:fit-content;letter-spacing:.5px;box-shadow:0 2px 8px #0000000d;font-family:Work Sans,Arial,sans-serif}.od-seller-status.delivered{background:#e6f4ea;color:var(--od-success-color)}.od-seller-status.in-transit{background:#e8f0fe;color:var(--od-processing-color)}.od-seller-status.processing{background:#fff3e0;color:var(--od-warning-color)}.od-seller-delivery{background:var(--od-background-light);margin-left:0;padding:10px 12px;border-radius:6px;color:var(--od-text-secondary);font-size:.95rem;line-height:1.5;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-track-order-btn{background:linear-gradient(135deg,#f67280,#ffb6b9);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:1rem;box-shadow:0 2px 8px #f672801a;padding:.6rem 1.2rem;transition:background .2s,box-shadow .2s;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-track-order-btn:hover{background:linear-gradient(135deg,#ffb6b9,#f67280);box-shadow:0 4px 16px #f672802e}.od-shipping-info{background:var(--od-background-light);border-radius:8px;padding:.7rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,.05);text-align:left}.od-shipping-details{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:var(--od-text-secondary);font-size:.95rem;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-shipping-details .od-track-order-btn{margin:0;min-width:150px}.od-shipping-details span{font-weight:600;color:var(--od-text-primary);margin-right:.5rem}.od-items-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem;margin-bottom:1rem;text-align:left}.od-item-card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--od-border-color);box-shadow:0 1px 4px #00000008;margin-bottom:.7rem;text-align:left}.od-item-image{width:100%;height:220px;overflow:hidden;position:relative}.od-item-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000,#00000005);pointer-events:none}.od-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.od-item-card:hover .od-item-image img{background-color:transparent!important}.od-item-details{padding:.7rem;text-align:left}.od-item-details h3{font-size:1rem;font-weight:500;color:var(--od-text-primary);margin:0 0 .3rem;line-height:1.4;letter-spacing:-.3px;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-item-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.97rem;font-weight:400;padding-bottom:1rem;border-bottom:1px solid var(--od-border-color);font-family:Work Sans,Arial,sans-serif;text-align:left}.od-quantity{color:var(--od-text-secondary);font-weight:500;font-family:Work Sans,Arial,sans-serif}.od-price{font-weight:600;color:var(--od-primary-color);font-size:1.1rem;font-family:Work Sans,Arial,sans-serif}.od-item-status{display:flex;flex-direction:column;gap:.75rem}.od-status-badge{padding:.3rem 1rem;border-radius:12px;font-size:.95rem;font-weight:500;text-transform:uppercase;width:fit-content;letter-spacing:.5px;box-shadow:none;font-family:Work Sans,Arial,sans-serif}.od-status-badge.delivered{background:#e6f4ea;color:var(--od-success-color)}.od-status-badge.in-transit{background:#e8f0fe;color:var(--od-processing-color)}.od-status-badge.processing{background:#fff3e0;color:var(--od-warning-color)}.od-delivery-date{font-size:.9rem;color:var(--od-text-secondary);display:flex;align-items:center;gap:.5rem;font-family:Work Sans,Arial,sans-serif}.od-delivery-date:before{content:"📦";font-size:1.1rem}.od-item-total{padding:1.25rem;background:var(--od-background-light);font-size:1rem;font-weight:500;color:#223042;text-align:right;border-top:1px solid var(--od-border-color);font-family:Work Sans,Arial,sans-serif}.od-seller-total{background:var(--od-background-light);border-radius:12px;padding:1rem;margin-top:-.5rem;border:1px solid rgba(0,0,0,.05)}.od-total-row{display:flex;justify-content:space-between;padding:.75rem 0;font-weight:400;font-size:1rem;color:var(--od-text-secondary);font-family:Work Sans,Arial,sans-serif}.od-grand-total{border-top:1px solid var(--od-border-color);margin-top:.75rem;padding-top:1.25rem;font-weight:600;font-size:1.08rem;color:var(--od-text-primary);font-family:Work Sans,Arial,sans-serif}.od-loading-spinner{text-align:center;padding:3rem;color:var(--od-text-secondary);font-size:1.2rem;font-family:Work Sans,Arial,sans-serif}.od-error-message{text-align:center;padding:2rem;color:var(--od-error-color);font-size:1.2rem;background-color:#fff5f5;border-radius:12px;border:1px solid #ffcdd2;font-family:Work Sans,Arial,sans-serif}@media (max-width: 1024px){.od-content{grid-template-columns:1fr}.od-sidebar{position:static}}@media (max-width: 768px){.od-container{padding:1rem;height:auto;overflow-y:visible}.od-content{display:flex;flex-direction:column;gap:.6rem;height:auto;overflow-y:visible}.od-sidebar,.od-main{height:auto;overflow-y:visible;min-height:auto}.od-seller-header{flex-direction:column;gap:1rem}.od-track-order-btn{width:100%}.od-shipping-details{flex-direction:column;align-items:flex-start;gap:.2rem}.od-items-container{grid-template-columns:repeat(2,1fr);gap:.8rem}.od-info-card.od-payment-info{margin-bottom:.6rem;padding-bottom:.8rem}.od-shipping-info{padding:.6rem}.od-shipping-details p{margin:.1rem 0}}.od-order-header{display:flex;flex-direction:column;align-items:flex-start;background:#f9fafb;border:1px solid #ececec;border-radius:16px;box-shadow:0 2px 8px #00000008;padding:1.2rem;margin-bottom:1.1rem;min-width:260px;transition:box-shadow .2s;text-align:left}.od-order-header:hover{background-color:transparent!important}.od-header-stack{align-items:center;text-align:left}.od-order-number{font-size:1.4rem;font-weight:800;color:#223042;margin-bottom:.5rem}.od-status-badge.od-status-float{position:static;margin:.5rem 0;box-shadow:0 2px 8px #22c55e14;font-size:1rem;padding:.5rem 1.5rem;border-radius:999px;display:flex;align-items:center;justify-content:center}.od-divider{width:100%;border:none;border-top:1px solid #ececec;margin:.7rem 0}.od-order-label,.od-order-number,.od-meta,.od-date,.od-total-amount{text-align:left;width:auto}.od-order-number{font-size:1.2rem;font-weight:700;color:#223042;margin-bottom:.7rem;letter-spacing:.5px;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-meta{display:flex;flex-direction:column;gap:-.9rem;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-date{color:#6b7280;font-size:1rem;font-weight:400;font-family:Work Sans,Arial,sans-serif;margin-top:-8px;text-align:left}.od-total-amount{color:#344054;font-size:1rem;font-weight:600;font-family:Work Sans,Arial,sans-serif;text-align:left}.od-total-amount span{color:#223042;font-weight:600;font-size:1rem;margin-left:.2rem}.od-status-badge.od-status-float{position:absolute;top:1.2rem;right:1.2rem;background:#e8f5e9;color:#388e3c;font-size:1.1rem;font-weight:500;border-radius:999px;padding:.7rem 2.2rem;box-shadow:0 2px 8px #0000000a;z-index:2;text-transform:none;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;font-family:Work Sans,Arial,sans-serif}.od-status-badge.od-status-float.delivered{background:#e8f5e9;color:#388e3c}.od-status-badge.od-status-float.processing{background:#fff3e0;color:#ef6c00}.od-status-badge.od-status-float.in-transit{background:#e3f2fd;color:#1976d2}.od-back-button,.od-title h1,.od-status,.od-meta,.od-total-amount,.od-order-label,.od-info-card h3,.od-order-number,.od-address-details p,.od-date,.od-payment-status,.od-seller-info h2,.od-seller-status,.od-seller-delivery,.od-track-order-btn,.od-shipping-details,.od-item-details h3,.od-item-meta,.od-quantity,.od-price,.od-status-badge,.od-delivery-date,.od-item-total,.od-total-row,.od-grand-total,.od-loading-spinner,.od-error-message,.od-order-header,.od-header-stack,.od-status-badge.od-status-float{font-family:Work Sans,Arial,sans-serif}.od-status-badge-container{display:flex;justify-content:center;align-items:center;margin-bottom:-1.2rem;margin-top:10.5rem;z-index:2;position:relative}.od-status-badge.od-status-float{position:static;display:flex;align-items:center;justify-content:center;min-width:120px;max-width:220px;padding:.4rem 1.2rem;border-radius:999px;background:#e8f5e9;color:#388e3c;font-size:1.05rem;font-weight:600;box-shadow:0 2px 8px #22c55e1a;border:none;gap:.5rem}.od-status-badge.od-status-float span{font-size:1.2em;line-height:1}.od-info-card.od-order-header{margin-top:10px!important;border-radius:18px;box-shadow:0 2px 12px #0000000f;border:1px solid #ececec;background:#fff;margin-top:0;margin-bottom:1.2rem;position:relative}.od-divider{margin:1.1rem 0 .7rem;border-top:1px solid #ececec}.od-order-label,.od-order-number,.od-meta,.od-date,.od-total-amount{text-align:center;width:100%}.od-main{height:100%;overflow-y:auto;min-height:0;padding:.5rem;background-color:#fff;text-align:left}.od-order-header,.od-order-header *{text-align:left!important;align-items:flex-start!important;justify-content:flex-start!important}.od-order-header-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.od-status-badge-container{margin:0 0 0 24px;min-width:120px;display:flex;justify-content:flex-end}.od-status-badge.od-status-float{position:static;margin:0}.loading-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;animation:fadeIn .2s ease-in-out}.error-container{display:none}.error-message{color:#e74c3c;font-size:16px;margin-bottom:16px}.retry-btn{background-color:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s}.retry-btn:hover{background-color:#2980b9}.cart-loader-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease-in-out}.security-error{display:none}.security-error h3{color:#c53030;margin-bottom:15px;font-size:1.5rem;font-weight:600}.security-error .error-message{color:#e53e3e;margin-bottom:15px;font-weight:500}.security-error .security-note{color:#744210;font-size:.9rem;line-height:1.5;margin-bottom:20px;background:#ffffffb3;padding:15px;border-radius:8px;border-left:4px solid #f6ad55}.tp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.tp-container{--bg: #ffffff;--panel: #ffffff;--panel-2: #fafafa;--text: #111827;--muted: #6b7280;--brand: #ff3e6c;--brand-2: #ff6b8b;--success: #16a34a;--danger: #dc2626;width:min(960px,92vw);max-height:90vh;overflow:auto;background:var(--panel);border-radius:16px;box-shadow:0 20px 60px #00000040;border:1px solid #f3f4f6;-ms-overflow-style:none;scrollbar-width:none}.tp-container::-webkit-scrollbar{display:none}@media (max-width: 1024px){.tp-overlay{align-items:flex-end}.tp-container{width:100%;max-height:90vh;border-radius:16px 16px 0 0;transform:translateY(0);animation:tp-slide-up .24s ease-out}.tp-grabber{width:48px;height:5px;border-radius:999px;background:#e5e7eb;margin:8px auto 0}}@keyframes tp-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.tp-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.85) 70%,transparent);border-bottom:1px solid #f3f4f6}.tp-header-actions{display:flex;align-items:center;gap:10px}.tp-status-chip{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.tp-status-chip.tp-status--DELIVERED{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.tp-status-chip.tp-status--OUT-FOR-DELIVERY{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.tp-status-chip.tp-status--IN-TRANSIT{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.tp-status-chip.tp-status--SHIPPED{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.tp-status-chip.tp-status--AWB-ASSIGNED,.tp-status-chip.tp-status--CREATED{background:#f1f5f9;color:#0f172a;border-color:#e2e8f0}.tp-close{background:#fff;border:1px solid #e5e7eb;color:var(--text);padding:8px 12px;border-radius:10px;cursor:pointer;transition:all .2s ease}.tp-close:hover{border-color:#d1d5db}.tp-title-block h1{margin:0;font-size:18px;letter-spacing:.4px}.tp-title-block p{margin:6px 0 0;color:var(--muted);font-size:12px}.tp-loading,.tp-error{display:flex;align-items:center;justify-content:center;min-height:40vh}.tp-error-card{background:#fff1f2;border:1px solid #fecdd3;padding:18px 20px;border-radius:14px}.tp-error-title{font-weight:700;margin-bottom:6px}.tp-error-message{color:var(--muted);font-size:14px;margin-bottom:10px}.tp-retry{background:var(--brand);border:none;color:#fff;padding:10px 14px;border-radius:10px;cursor:pointer}.tp-info-banner{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;padding:12px 14px;border-radius:10px;margin-bottom:12px;font-size:13px;font-weight:600}.tp-content{padding:18px 20px 22px}.tp-hero{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;background:#fff;border:1px solid #f3f4f6;border-radius:14px}.tp-hero-info{flex:1}.tp-route{display:grid;grid-template-columns:160px 1fr 160px;align-items:center;gap:12px}.tp-point{display:flex;align-items:center;gap:10px}.tp-point-label{font-weight:600;font-size:14px}.tp-dot{width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px #ff3e6c29}.tp-route-bar{position:relative;height:8px;background:#f3f4f6;border-radius:999px;overflow:hidden}.tp-route-progress{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.tp-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:14px}.tp-step{display:flex;align-items:center;gap:8px;opacity:.45;transition:opacity .2s ease}.tp-step.active{opacity:1}.tp-step-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px #ff3e6c1f}.tp-step-label{font-size:12px;color:var(--muted);font-weight:600}.tp-external-link{color:#fff;font-size:13px;text-decoration:none;background:var(--brand);border:1px solid #ef4767;padding:10px 12px;border-radius:10px}.tp-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;background:linear-gradient(0deg,#fff,rgba(255,255,255,.85) 80%,transparent);border-top:1px solid #f3f4f6}.tp-highlights{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tp-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:12px 14px}.tp-card-label{color:var(--muted);font-size:12px;margin-bottom:6px}.tp-card-value{font-weight:800;font-size:15px;color:#0f172a}.tp-timeline{margin-top:22px}.tp-timeline h2{margin:0 0 12px;font-size:18px}.tp-timeline-list{position:relative;padding-left:22px}.tp-timeline-list:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:#e5e7eb}.tp-timeline-item{position:relative;display:grid;grid-template-columns:1fr;gap:6px;padding:14px 12px 14px 0;border-bottom:1px dashed rgba(255,255,255,.12)}.tp-timeline-marker{position:absolute;left:-2px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--brand);border:2px solid #ffffff;box-shadow:0 0 0 3px #ff3e6c29}.tp-timeline-content{padding-left:18px}.tp-timeline-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tp-status{font-weight:800;color:#111827;letter-spacing:.2px}.tp-date{color:var(--muted);font-size:12px}.tp-location{color:#cbd5e1;font-size:13px}.tp-activity{color:var(--muted);font-size:12px;margin-top:2px}@media (max-width: 768px){.tp-route{grid-template-columns:1fr;gap:10px}.tp-steps{grid-template-columns:repeat(3,1fr)}.tp-highlights{grid-template-columns:repeat(2,1fr)}}.view-details-container{max-width:1400px;margin:0 auto;padding:10px 16px;min-height:calc(100vh - 60px);display:flex;justify-content:center;background:#fafafa;margin-right:px;padding-top:12px!important;padding-bottom:12px!important;margin-top:80px!important;margin-bottom:0!important}.product-details-wrapper{display:flex;gap:40px;justify-content:center;align-items:flex-start;position:relative;width:100%;max-width:1200px;gap:12px!important}.product-gallery.image-gallery-row{display:flex;flex-direction:column;align-items:center;gap:16px;width:520px;min-width:520px;max-width:520px;position:sticky;top:20px;max-height:calc(100vh - 40px);background:transparent;z-index:2;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#e0e0e0 transparent;gap:12px!important;padding-top:12px!important;padding-bottom:12px!important}.product-gallery.image-gallery-row::-webkit-scrollbar{width:4px}.product-gallery.image-gallery-row::-webkit-scrollbar-track{background:transparent}.product-gallery.image-gallery-row::-webkit-scrollbar-thumb{background-color:#e0e0e0;border-radius:2px}.product-gallery.image-gallery-row::-webkit-scrollbar-thumb:hover{background-color:#d0d0d0}.main-image-container.boxed-image{width:100%!important;max-width:500px;min-height:500px;height:500px!important;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000a;margin-bottom:12px;position:relative;display:flex;align-items:center;justify-content:center;margin-left:0;margin-right:0;overflow:hidden}.main-image-container.boxed-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#f8f9fa;border-radius:16px;z-index:1}.main-product-image{width:100%!important;height:100%!important;object-fit:contain;border-radius:16px!important;background:transparent!important;margin:0!important;display:block;transition:opacity .3s ease;will-change:opacity;backface-visibility:hidden;transform:translateZ(0);position:relative;z-index:2}.main-image-container.boxed-image:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-1px)}.main-product-image{width:100%!important;height:100%!important;object-fit:contain;border-radius:16px!important;background:transparent!important;margin:0!important;display:block;transition:opacity .3s ease;will-change:opacity;backface-visibility:hidden;transform:translateZ(0)}.main-image-container.boxed-image:hover .main-product-image{transform:scale(1.01)}.vertical-thumbnail-list{display:flex;flex-direction:row;gap:12px;align-items:center;width:100%;overflow-x:auto;justify-content:flex-start;margin-bottom:0;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;padding:4px;background:#ffffff80;border-radius:12px;position:relative;gap:8px!important;margin-top:0!important;padding-top:4px!important;padding-bottom:8px!important}.vertical-thumbnail-list::-webkit-scrollbar{display:none}.vertical-thumbnail-list:before,.vertical-thumbnail-list:after{content:"";position:absolute;top:0;bottom:0;width:20px;pointer-events:none;z-index:1}.vertical-thumbnail-list:before{left:0;background:linear-gradient(to right,rgba(250,250,250,.9),transparent)}.vertical-thumbnail-list:after{right:0;background:linear-gradient(to left,rgba(250,250,250,.9),transparent)}.thumbnail-boxed{width:72px;height:72px;flex-shrink:0;background:#fff;border:2px solid #f5f5f5;border-radius:12px;box-shadow:0 1px 4px #0000000a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:4px;position:relative;overflow:hidden;min-height:72px;transform:translateZ(0)}.thumbnail-boxed.selected{border-color:#ff3e6c;box-shadow:0 2px 8px #ff3e6c26;background:#fff;transform:scale(1.02) translateZ(0)}.thumbnail-boxed:hover{border-color:#ff3e6c;transform:scale(1.02) translateZ(0);box-shadow:0 2px 12px #ff3e6c1a}.thumbnail-image{width:100%;height:100%;object-fit:contain;border-radius:8px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.thumbnail-boxed:hover .thumbnail-image{transform:scale(1.05)}.action-buttons-container{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:-18px;gap:12px!important;margin-top:16px!important;margin-bottom:0!important}.action-button{width:100%;margin-top:10px;padding:16px 24px;border:none;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;text-transform:none;letter-spacing:.3px;position:relative;overflow:hidden}.cart-button{background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff;box-shadow:0 2px 8px #ff3e6c33}.cart-button:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ff3e6c4d}.cart-button.in-cart{background:linear-gradient(135deg,#dc3545,#e74c3c);box-shadow:0 2px 8px #dc354533}.cart-button.in-cart:hover{transform:translateY(-1px);box-shadow:0 4px 16px #dc35454d}.action-button:active{transform:translateY(0)}.action-button svg{font-size:16px;transition:transform .2s ease}.product-info{flex:1;width:600px;min-width:600px;max-width:600px;padding:20px;display:flex;flex-direction:column;gap:32px;padding-top:12px!important;padding-bottom:12px!important}.product-header{margin-bottom:12px!important}.header-row{display:flex;flex-direction:column;gap:6px!important}.product-name{font-size:28px;font-weight:600;color:#1a1a1a;line-height:1.3;margin:0;letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.header-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.brand-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:all .2s ease}.brand-badge:hover{background:#f1f3f4}.brand-icon{color:#6c757d;font-size:14px}.brand-name{font-size:14px;font-weight:500;color:#495057}.product-id{display:flex;align-items:center;gap:6px;font-size:14px;color:#6c757d}.id-label{font-weight:500}.id-value{font-weight:600;color:#495057}.brand-section{background:#fff;border-radius:16px;padding:24px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #00000005;margin-top:-24px!important;margin-bottom:12px!important;padding-top:12px!important;padding-bottom:12px!important}.brand-content{display:flex;align-items:center;gap:12px;padding:16px;background:#fafbfc;border-radius:10px;border:1px solid #f0f0f0;transition:all .2s ease;gap:6px!important;margin-bottom:0!important;min-height:80px;width:100%}.brand-content:hover{background:#f8f9fa;border-color:#e9ecef}.brand-section .brand-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f8f9fa;border-radius:8px;color:#6c757d;font-size:14px;flex-shrink:0}.brand-details{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.brand-label{font-size:12px;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.brand-value{font-size:14px;color:#1a1a1a;font-weight:500;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.specifications-section{background:#fff;border-radius:16px;padding:24px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #00000005;margin-top:-30px!important;margin-bottom:12px!important;padding-top:12px!important;padding-bottom:12px!important}.specifications-section .section-title{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:20px;display:flex;align-items:center;gap:8px}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px!important;width:100%}.spec-item{display:flex;align-items:center;gap:12px;padding:16px;background:#fafbfc;border-radius:10px;border:1px solid #f0f0f0;transition:all .2s ease;gap:6px!important;margin-bottom:0!important;min-height:80px;width:100%}.spec-item:hover{background:#f8f9fa;border-color:#e9ecef}.spec-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f8f9fa;border-radius:8px;color:#6c757d;font-size:14px;flex-shrink:0}.spec-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.spec-label{font-size:12px;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px;word-wrap:break-word;overflow-wrap:break-word}.spec-value{font-size:14px;color:#1a1a1a;font-weight:500;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.price-section{background:#fff;border-radius:16px;padding:24px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #00000005;margin-top:120!important;margin-bottom:12px!important;padding-top:12px!important;padding-bottom:12px!important}.price-row{display:flex;flex-direction:column;gap:12px;gap:6px!important;margin-bottom:0!important}.price-main{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.offer-price{font-size:32px;font-weight:700;color:#ff3e6c;line-height:1}.price-details{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.original-price{font-size:16px;color:#6c757d;text-decoration:line-through;font-weight:500}.price-divider{color:#dee2e6;font-weight:300}.discount-badge{background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tax-info{font-size:14px;color:#6c757d;font-weight:500}.delivery-section{margin-top:-24px}.delivery-info-card{background:#fff;border-radius:16px;padding:20px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #00000005;display:flex;flex-direction:column;gap:16px;gap:6px!important;margin-bottom:0!important;padding-top:12px!important;padding-bottom:12px!important}.delivery-time{display:flex;align-items:center;gap:12px}.delivery-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f8f9fa;border-radius:8px;color:#6c757d;font-size:14px;flex-shrink:0}.delivery-text{display:flex;flex-direction:column;gap:2px}.delivery-label{font-size:14px;color:#6c757d;font-weight:500}.delivery-value{font-size:16px;color:#1a1a1a;font-weight:600}.cod-info{display:flex;align-items:center}.cod-badge{display:flex;align-items:center;gap:6px;background:#e8f5e8;color:#2d5a2d;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid #d4edda}.cod-icon{font-weight:700;font-size:16px}.variants-section{background:#fff;border-radius:16px;padding:24px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #00000005;margin-top:-24px!important;margin-bottom:12px!important;padding-top:12px!important;padding-bottom:12px!important}.section-title{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:20px;display:flex;align-items:center;gap:8px}.color-variants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px!important}.color-variant-card{border:2px solid #f0f0f0;border-radius:10px;padding:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;min-height:100px;display:flex;flex-direction:column;justify-content:space-between}.color-variant-card:hover{border-color:#ff3e6c;box-shadow:0 2px 8px #ff3e6c1a;transform:translateY(-1px)}.color-variant-card.selected{border-color:#ff3e6c;background:#fff5f7;box-shadow:0 2px 8px #ff3e6c26}.variant-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 1px 4px #0000001a;flex-shrink:0}.color-name{font-size:16px;font-weight:600;color:#1a1a1a}.variant-details{display:flex;flex-direction:column;gap:8px}.variant-price{font-size:18px;font-weight:700;color:#ff3e6c}.variant-sizes{display:flex;flex-wrap:wrap;gap:6px}.size-tag{background:#f8f9fa;color:#495057;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid #e9ecef;transition:all .2s ease}.size-tag:hover{background:#e9ecef;color:#1a1a1a}.variant-meta{display:flex;align-items:center;justify-content:space-between}.variant-quantity{font-size:12px;color:#6c757d;font-weight:500}.description-section{background:#fff;border-radius:16px;padding:24px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #00000005;margin-top:-24px!important;margin-bottom:-10px!important;padding-top:12px!important;padding-bottom:12px!important}.description-content{color:#495057;line-height:1.6;font-size:15px}.description-content p{margin-bottom:8px!important}.description-content p:last-child{margin-bottom:0!important}.product-studios-section{background:#fff;border-radius:16px;padding:24px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #00000005;margin-top:-10px!important;margin-bottom:12px!important;padding-top:12px!important;padding-bottom:12px!important}.studios-table{background:#fafbfc;border-radius:12px;overflow:hidden;border:1px solid #f0f0f0}.studios-table table{width:100%;border-collapse:collapse}.studios-table tr{border-bottom:1px solid #f0f0f0}.studios-table tr:last-child{border-bottom:none}.studios-table tr:hover{background:#f8f9fa}.studios-table td{padding:16px 20px;vertical-align:top}.studio-key{font-weight:600;color:#1a1a1a;font-size:14px;text-transform:capitalize;position:relative;width:40%;background:#f8f9fa}.studio-key:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background:#e9ecef}.studio-value{color:#495057;font-size:14px;line-height:1.5}.studio-value:empty:before{content:"-";color:#adb5bd;font-style:italic}.seller-info-section{background:#fff;border-radius:16px;padding:20px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #00000005;margin-top:-16px;margin-bottom:-10px!important;padding-top:12px!important;padding-bottom:12px!important}.seller-info{font-size:14px;color:#6c757d;font-weight:500}.seller-name{font-weight:600;color:#ff3e6c}.favorite-icon-overlay{position:absolute;top:20px;right:20px;width:60px;height:60px;background:linear-gradient(135deg,#ffffff40,#ffffff26);border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;box-shadow:0 8px 32px #0000001a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.favorite-icon-overlay:hover{transform:scale(1.15);box-shadow:0 12px 40px #00000026;background:linear-gradient(135deg,#ffffff59,#ffffff40);border:1px solid rgba(255,255,255,.4)}.favorite-icon-overlay svg{font-size:28px;transition:all .3s ease}.favorite-icon-overlay.active svg{color:#ff3e6c;animation:heartBeat .6s ease-in-out}.favorite-icon-overlay:not(.active) svg{color:#6c757d}@keyframes heartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.desktop-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;background:linear-gradient(135deg,#ffffffe6,#fffc);border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:20;box-shadow:0 4px 16px #00000026;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto}.desktop-nav-arrow:hover{background:linear-gradient(135deg,#fff,#fffffff2);transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #0003;border:1px solid rgba(255,255,255,.7)}.desktop-nav-arrow svg{font-size:24px;color:#333;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.desktop-nav-prev{left:16px}.desktop-nav-next{right:16px}.global-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.global-loading-overlay .small-loader-container{display:flex;flex-direction:column;align-items:center;gap:16px}.global-loading-overlay .small-loader-text{font-size:14px;font-weight:500;color:#1a1a1a;text-align:center}.mobile-image-carousel{width:100%;position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000a;margin-bottom:24px}.carousel-container{display:flex;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.carousel-slide{min-width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff}.carousel-image{width:100%;height:100%;object-fit:contain;border-radius:16px;transition:transform .3s ease}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#fffffff2;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:#1a1a1a;box-shadow:0 2px 8px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.carousel-arrow:hover{background:#fff;box-shadow:0 4px 16px #00000026;transform:translateY(-50%) scale(1.05)}.carousel-arrow.prev{left:16px}.carousel-arrow.next{right:16px}.carousel-indicators{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.carousel-indicator{width:8px;height:8px;border-radius:50%;background:#fff9;border:none;cursor:pointer;transition:all .3s ease}.carousel-indicator.active{background:#ff3e6c;transform:scale(1.2)}.mobile-thumbnail-gallery{display:flex;gap:8px;overflow-x:auto;padding:12px 0;margin-top:12px;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.mobile-thumbnail{width:60px;height:60px;flex-shrink:0;background:#fff;border:2px solid #f5f5f5;border-radius:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:8px;overflow:hidden;box-shadow:0 2px 8px #00000014;margin-right:0}.mobile-thumbnail.selected{border-color:#ff3e6c;box-shadow:0 4px 16px #ff3e6c26;transform:scale(1.05)}.mobile-thumbnail:hover{border-color:#ff3e6c;transform:scale(1.05);box-shadow:0 2px 8px #ff3e6c1a}.mobile-thumbnail img{width:100%;height:100%;object-fit:contain;border-radius:12px;transition:transform .3s cubic-bezier(.4,0,.2,1);background:#fff}.mobile-thumbnail:hover img{transform:scale(1.08)}.fullscreen-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.fullscreen-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10001}.fullscreen-close:hover{background:#fff3;transform:scale(1.1)}.fullscreen-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10001}.fullscreen-arrow:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.fullscreen-arrow.prev{left:20px}.fullscreen-arrow.next{right:20px}.fullscreen-image-container{width:100%!important;height:100%;display:flex;align-items:center;justify-content:center;padding:12px!important}.fullscreen-image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;animation:imageLoad .3s ease}@keyframes imageLoad{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fullscreen-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10001}.zoom-controls{position:absolute;bottom:20px;right:20px;display:flex;gap:8px;z-index:10001}.zoom-control-btn{width:40px;height:40px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.zoom-control-btn:hover{background:#fff3;transform:scale(1.1)}.mobile-only{display:none}.desktop-only{display:block}@media (min-width: 768px) and (max-width: 1023px){.view-details-container,.product-details-wrapper{flex-direction:column;gap:0;padding:0 20px;margin:0;max-width:100%;width:100%}.product-info,.brand-section,.specifications-section,.price-section,.delivery-section,.variants-section,.description-section,.product-studios-section,.seller-info-section{margin-top:-20px!important}.product-info{width:100%;min-width:100%;max-width:100%;padding:0 20px}.brand-section{margin-bottom:20px}.brand-content{padding:16px}.brand-section .brand-icon{width:40px;height:40px}.brand-label{font-size:14px}.brand-value{font-size:16px}.price-section,.delivery-section,.variants-section,.description-section,.product-studios-section,.seller-info-section{margin-bottom:20px}.product-id{display:none!important}.brand-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:8px!important;padding:8px 12px!important;font-size:14px!important;font-weight:500!important;color:#495057!important;transition:all .2s ease!important;box-shadow:0 1px 3px #0000000d!important}.brand-badge:hover{background:#e9ecef!important;border-color:#dee2e6!important}.brand-icon{font-size:14px!important;color:#6c757d!important}.brand-name{font-weight:500!important;color:#495057!important}.mobile-only{display:block}.desktop-only,.product-gallery.image-gallery-row,.action-buttons-container{display:none}.mobile-thumbnail-gallery{flex-direction:row;align-items:center;gap:12px;overflow-x:auto;overflow-y:hidden;padding:12px 0;width:100%;scrollbar-width:none;-ms-overflow-style:none}.mobile-thumbnail-item{width:80px;height:80px;margin:0;flex-shrink:0}.main-image-container.boxed-image{min-height:400px;height:400px!important;max-width:100%!important}.main-product-image{height:100%!important}.main-image-container.boxed-image.single-image-mode{min-height:500px;height:500px!important;max-width:100%!important}.product-name{font-size:24px;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.specifications-section .section-title{font-size:18px}.spec-item{padding:16px}.spec-icon{width:40px;height:40px}.spec-label{font-size:14px}.spec-value{font-size:16px}.offer-price{font-size:28px}.original-price{font-size:16px}.discount-badge{font-size:14px}.delivery-info-card{padding:16px}.delivery-icon{width:28px;height:28px}.delivery-label{font-size:14px}.delivery-value{font-size:16px}.cod-badge{font-size:12px}.section-title{font-size:18px}.color-variant-card{padding:16px}.color-swatch{width:24px;height:24px}.color-name{font-size:16px}.variant-price{font-size:18px}.size-tag{font-size:13px}.variant-quantity{font-size:14px}.description-content{font-size:16px;line-height:1.6}.studios-table td{padding:12px}.studio-key{font-size:14px}.studio-value,.seller-info{font-size:16px}.gallery-action-btn-row{display:flex!important;gap:12px!important;width:100%!important;margin-top:20px!important}.gallery-action-btn{flex:1!important;width:50%!important;max-width:50%!important;min-width:0!important;font-size:14px!important;padding:12px 8px!important}.view-cart-btn{background:#6c757d!important;color:#fff!important;border:1px solid #6c757d!important}.view-cart-btn:hover{background:#5a6268!important;border-color:#5a6268!important}.view-cart-btn:active{background:#545b62!important;transform:translateY(1px)!important}}@media (max-width: 767px){.view-details-container,.product-details-wrapper{flex-direction:column;gap:0;padding:0;margin:0;max-width:100%;width:100%}.product-info,.brand-section,.specifications-section,.price-section,.delivery-section,.variants-section,.description-section,.product-studios-section,.seller-info-section{margin-top:-24px!important}.product-info{width:100%;min-width:100%;max-width:100%;padding:0 20px}.brand-section{margin-bottom:20px}.brand-content{padding:16px}.brand-section .brand-icon{width:40px;height:40px}.brand-label{font-size:14px}.brand-value{font-size:16px}.price-section,.delivery-section,.variants-section,.description-section,.product-studios-section,.seller-info-section{margin-bottom:20px}.product-id{display:none!important}.brand-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:8px!important;padding:8px 12px!important;font-size:14px!important;font-weight:500!important;color:#495057!important;transition:all .2s ease!important;box-shadow:0 1px 3px #0000000d!important}.brand-badge:hover{background:#e9ecef!important;border-color:#dee2e6!important}.brand-icon{font-size:14px!important;color:#6c757d!important}.brand-name{font-weight:500!important;color:#495057!important}.mobile-only{display:block}.desktop-only,.product-gallery.image-gallery-row,.action-buttons-container{display:none}.mobile-thumbnail-gallery{flex-direction:row;align-items:center;gap:12px;overflow-x:auto;overflow-y:hidden;padding:12px 0;width:100%;scrollbar-width:none;-ms-overflow-style:none}.mobile-thumbnail-item{width:80px;height:80px;margin:0;flex-shrink:0}.main-image-container.boxed-image{min-height:400px;height:400px!important;max-width:100%!important}.main-product-image{height:100%!important}.main-image-container.boxed-image.single-image-mode{min-height:450px;height:450px!important;max-width:100%!important}.gallery-action-btn-row{display:flex!important;gap:12px!important;width:100%!important;margin-top:20px!important}.gallery-action-btn{flex:1!important;width:50%!important;max-width:50%!important;min-width:0!important;font-size:14px!important;padding:12px 8px!important}.view-cart-btn{background:#6c757d!important;color:#fff!important;border:1px solid #6c757d!important}.view-cart-btn:hover{background:#5a6268!important;border-color:#5a6268!important}.view-cart-btn:active{background:#545b62!important;transform:translateY(1px)!important}}@media (max-width: 480px){.view-details-container{padding:0 8px}.product-details-wrapper{gap:0}.product-info{padding:0 12px}.product-name{font-size:20px;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.header-meta{flex-direction:column;gap:8px}.specifications-section{margin-top:-16px!important}.specifications-section .section-title{font-size:16px}.brand-section{margin-top:-16px!important}.brand-content{padding:12px}.brand-section .brand-icon{width:32px;height:32px}.brand-label{font-size:12px}.brand-value{font-size:14px}.spec-item{padding:16px;min-height:80px}.specs-grid{grid-template-columns:1fr 1fr;gap:12px!important}.spec-icon{width:32px;height:32px}.spec-label{font-size:12px}.spec-value{font-size:14px;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.price-section{margin-top:-16px!important}.offer-price{font-size:24px}.original-price{font-size:14px}.discount-badge{font-size:12px}.delivery-info-card{padding:12px}.delivery-icon{width:24px;height:24px}.delivery-label{font-size:12px}.delivery-value{font-size:14px}.cod-badge{font-size:11px}.section-title{font-size:16px}.color-variant-card{padding:12px}.variant-header{margin-bottom:8px}.color-swatch{width:20px;height:20px}.color-name{font-size:14px}.variant-price{font-size:16px}.size-tag{font-size:11px}.variant-quantity{font-size:12px}.description-content{font-size:14px;line-height:1.5}.studios-table td{padding:8px}.studio-key{font-size:12px}.studio-value{font-size:14px}.seller-info-section{margin-bottom:0!important}.seller-info{font-size:14px}.gallery-action-btn-row{display:flex!important;gap:8px!important;width:100%!important;margin-top:20px!important}.gallery-action-btn{flex:1!important;width:50%!important;max-width:50%!important;min-width:0!important;font-size:12px!important;padding:10px 6px!important}.view-cart-btn{background:#6c757d!important;color:#fff!important;border:1px solid #6c757d!important}.view-cart-btn:hover{background:#5a6268!important;border-color:#5a6268!important}.view-cart-btn:active{background:#545b62!important;transform:translateY(1px)!important}}.mobile-main-image-section{width:100%;margin-bottom:16px}.mobile-main-image-container{position:relative;width:100%;height:350px;background:#561717;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center}.mobile-main-product-image{width:100%;height:100%!important;object-fit:fill;transition:transform .3s ease;background-color:#1a1a1a}.mobile-main-image-container:hover .mobile-main-product-image{transform:scale(1.02)}.mobile-image-counter{position:absolute;bottom:12px;right:12px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;z-index:10}.mobile-thumbnail-gallery-section{width:100%;margin-bottom:20px;padding:0 4px}.mobile-thumbnail-gallery{display:flex;gap:8px;overflow-x:auto;padding:8px 0;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.mobile-thumbnail-gallery::-webkit-scrollbar{display:none}.mobile-thumbnail-item{flex-shrink:0;width:60px;height:60px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.mobile-thumbnail-item.selected{border-color:#ff3e6c;box-shadow:0 2px 8px #ff3e6c33}.mobile-thumbnail-image{width:100%;height:100%;object-fit:cover}.mobile-action-buttons-section{width:100%;margin-bottom:24px;padding:0 4px}.mobile-action-buttons-container{display:flex;gap:12px;justify-content:center;align-items:center;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.mobile-action-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:44px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#ff3e6c,#ff6b8b);box-shadow:0 2px 8px #ff3e6c4d}.mobile-cart-button{background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff;flex:1;max-width:200px}.mobile-cart-button:hover{background:linear-gradient(135deg,#e6355f,#e55a7a);transform:translateY(-1px);box-shadow:0 4px 12px #ff3e6c66}.mobile-cart-button.in-cart{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 8px #28a7454d}.mobile-cart-button.in-cart:hover{background:linear-gradient(135deg,#218838,#1ea085);box-shadow:0 4px 12px #28a74566}.mobile-action-button:active{transform:translateY(0)}.mobile-action-button svg{font-size:16px;flex-shrink:0}.mobile-favorite-icon{position:absolute;top:12px;left:12px;background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#666;box-shadow:0 2px 8px #00000026;transition:all .2s ease;z-index:10}.mobile-favorite-icon:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:scale(1.05)}.mobile-favorite-icon svg{font-size:18px}.mobile-favorite-icon.active svg{color:#ff3e6c;animation:heartBeat .6s ease-in-out}.mobile-favorite-icon:not(.active) svg{color:#666}.mobile-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#333;box-shadow:0 2px 8px #00000026;transition:all .2s ease;z-index:10}.mobile-nav-arrow:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:translateY(-50%) scale(1.05)}.mobile-nav-arrow svg{font-size:16px}.mobile-nav-prev{left:12px}.mobile-nav-next{right:12px}@media (max-width: 480px){.mobile-main-image-container{height:300px}.mobile-thumbnail-item{width:50px;height:50px}.mobile-action-buttons-container{padding:12px}.mobile-action-button{padding:10px 20px;font-size:13px}.mobile-favorite-icon,.mobile-nav-arrow{width:36px;height:36px}.mobile-favorite-icon svg,.mobile-nav-arrow svg{font-size:14px}}@media (max-width: 360px){.mobile-main-image-container{height:280px}.mobile-thumbnail-item{width:45px;height:45px}.mobile-action-button{padding:8px 16px;font-size:12px}}.mobile-no-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px}.placeholder-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6c757d}.placeholder-icon{font-size:48px;opacity:.5}.placeholder-text{font-size:14px;font-weight:500}.mobile-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;padding:20px;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;color:#6c757d;font-size:14px;font-weight:500}.product-image-gallery-action-section{width:100%;max-width:480px;margin:0 auto 16px;display:flex;flex-direction:column;align-items:center;gap:0;padding-left:16px;padding-right:16px}.main-image-container.boxed-image{width:100%;max-width:400px;min-height:320px;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000a;margin-bottom:12px;position:relative;display:flex;align-items:center;justify-content:center;margin-left:0;margin-right:0}.gallery-thumbnail-row{width:100%;position:relative;margin-top:12px}.gallery-thumbnail-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a2a3a4 transparent;padding:4px 0;position:relative}.gallery-thumbnail-scroll::-webkit-scrollbar{height:4px}.gallery-thumbnail-scroll::-webkit-scrollbar-track{background:#a2a3a4;border-radius:2px}.gallery-thumbnail-scroll::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:2px}.gallery-thumbnail-scroll::-webkit-scrollbar-thumb:hover{background:#6b7280}.gallery-thumbnail-row:before,.gallery-thumbnail-row:after{content:"";position:absolute;top:0;bottom:0;width:20px;pointer-events:none;z-index:2;transition:opacity .3s ease}.gallery-thumbnail-row:before{left:0;background:linear-gradient(to right,rgba(255,255,255,.9),transparent);opacity:0}.gallery-thumbnail-row:after{right:0;background:linear-gradient(to left,rgba(255,255,255,.9),transparent);opacity:0}.gallery-thumbnail-row.has-scroll:before{opacity:1}.gallery-thumbnail-row.has-scroll:after{opacity:1}.gallery-scroll-indicator{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#ffffffe6;border:1px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:all .3s ease;opacity:0;pointer-events:none}.gallery-scroll-indicator:hover{background:#fff;box-shadow:0 2px 8px #0000001a}.gallery-scroll-indicator svg{width:12px;height:12px;color:#666}.gallery-scroll-indicator.left{left:4px}.gallery-scroll-indicator.right{right:4px}.gallery-thumbnail-row.has-scroll .gallery-scroll-indicator{opacity:1;pointer-events:auto}.gallery-thumbnail-item{flex-shrink:0;width:100px;height:100px;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.gallery-thumbnail-item.selected{border-color:#ff3e6c;box-shadow:0 2px 8px #ff3e6c33}.gallery-thumbnail-img{width:100%;height:100%;object-fit:cover;border-radius:6px}.gallery-action-btn-row{width:100%;display:flex;justify-content:center;margin-top:0;margin-left:0;margin-right:0}.gallery-action-btn{width:100%;max-width:100%;padding:18px 0;font-size:18px;font-weight:600;border:none;border-radius:12px;background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff;box-shadow:0 2px 8px #ff3e6c26;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,box-shadow .2s}.gallery-action-btn.in-cart{background:linear-gradient(135deg,#28a745,#20c997)}.gallery-action-btn:active{transform:scale(.98)}.gallery-action-btn svg{margin-right:8px;vertical-align:middle}@media (max-width: 600px){.product-image-gallery-action-section{padding-left:16px;padding-right:16px}.main-image-container.boxed-image{margin-left:0;margin-right:0}.gallery-thumbnail-scroll{gap:8px;width:120%;scrollbar-width:none;-ms-overflow-style:none;padding:20px;margin-left:-20px}.gallery-thumbnail-item{width:100px;height:100px;border-radius:12px}.gallery-action-btn-row{display:flex!important;gap:12px!important;width:100%!important;margin-top:20px!important}.gallery-action-btn{flex:1!important;width:50%!important;max-width:50%!important;min-width:0!important;font-size:14px!important;padding:12px 8px!important}.view-cart-btn{background:#6c757d!important;color:#fff!important;border:1px solid #6c757d!important}.view-cart-btn:hover{background:#5a6268!important;border-color:#5a6268!important}.view-cart-btn:active{background:#545b62!important;transform:translateY(1px)!important}}@media (max-width: 1023px){.product-id{display:none!important}.brand-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:8px!important;padding:8px 12px!important;font-size:14px!important;font-weight:500!important;color:#495057!important;transition:all .2s ease!important;box-shadow:0 1px 3px #0000000d!important}.brand-badge:hover{background:#e9ecef!important;border-color:#dee2e6!important}.brand-icon{font-size:14px!important;color:#6c757d!important}.brand-name{font-weight:500!important;color:#495057!important}.gallery-action-btn-row{display:flex!important;gap:12px!important;width:100%!important;margin-top:20px!important}.gallery-action-btn{flex:1!important;width:50%!important;max-width:50%!important;min-width:0!important;font-size:14px!important;padding:12px 8px!important}.view-cart-btn{background:#6c757d!important;color:#fff!important;border:1px solid #6c757d!important}.view-cart-btn:hover{background:#5a6268!important;border-color:#5a6268!important}.view-cart-btn:active{background:#545b62!important;transform:translateY(1px)!important}}@media (min-width: 1024px){.gallery-action-btn-row{display:flex!important;gap:12px!important;width:100%!important;margin-top:12px!important}.gallery-action-btn{flex:1!important;width:50%!important;max-width:50%!important;min-width:0!important;font-size:14px!important;padding:12px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.view-cart-btn{background:#6c757d!important;color:#fff!important;border:1px solid #6c757d!important;display:flex!important}.view-cart-btn:hover{background:#5a6268!important;border-color:#5a6268!important}.view-cart-btn:active{background:#545b62!important;transform:translateY(1px)!important}}.main-image-container.boxed-image.single-image-mode{width:100%!important;max-width:500px;min-height:500px;height:500px!important;margin-bottom:0}.main-image-container.boxed-image.single-image-mode .main-product-image{object-fit:contain}@media (max-width: 767px){.main-image-container.boxed-image.single-image-mode{max-width:100%;min-height:450px;height:450px!important}}@media (max-width: 480px){.main-image-container.boxed-image.single-image-mode{min-height:400px;height:400px!important}}@media (min-width: 1200px){.color-variants-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (min-width: 768px) and (max-width: 1199px){.color-variants-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width: 767px){.color-variants-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.color-variant-card{padding:8px;min-height:85px}.variant-header{margin-bottom:6px}.color-swatch{width:18px;height:18px}.color-name{font-size:13px}.variant-price{font-size:14px}.size-tag{font-size:10px;padding:2px 5px}.variant-quantity{font-size:10px}}@media (max-width: 480px){.color-variants-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px!important}.color-variant-card{padding:6px;min-height:75px}.color-swatch{width:16px;height:16px}.color-name{font-size:12px}.variant-price{font-size:13px}.size-tag{font-size:9px;padding:1px 4px}.variant-quantity{font-size:9px}}@media (max-width: 767px){.gallery-scroll-indicator{width:20px;height:20px}.gallery-scroll-indicator svg{width:10px;height:10px}.gallery-thumbnail-item{width:70px;height:70px}.gallery-thumbnail-row:before,.gallery-thumbnail-row:after{width:15px}}@media (max-width: 480px){.gallery-scroll-indicator{width:18px;height:18px}.gallery-scroll-indicator svg{width:8px;height:8px}.gallery-thumbnail-item{width:65px;height:65px}.gallery-thumbnail-row:before,.gallery-thumbnail-row:after{width:12px}}@media (max-width: 767px){.main-image-container.boxed-image{min-height:450px;height:450px!important;max-width:100%}.main-product-image{object-fit:contain}}@media (max-width: 480px){.main-image-container.boxed-image{min-height:400px;height:400px!important}.main-product-image{object-fit:contain}}.confirmation-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease-out}.confirmation-popup-content{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;padding:32px;max-width:400px;width:100%;box-shadow:0 20px 60px #00000026;border:1px solid rgba(255,255,255,.2);position:relative;animation:slideUp .3s ease-out}.confirmation-popup-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#ff3e6c,#ff6b8b);border-radius:20px 20px 0 0}.confirmation-popup-content h2{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 16px;text-align:center;background:linear-gradient(135deg,#ff3e6c,#ff6b8b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.item-image-container{display:flex;justify-content:center;align-items:center;margin:20px 0;padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000d;min-height:160px;width:100%;position:relative;overflow:hidden}.item-image{width:140px;height:140px;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 2px 4px #0000001a;display:block;margin:0 auto;max-width:100%;max-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.confirmation-popup-content p{color:#666;font-size:16px;line-height:1.6;margin:0 0 24px;text-align:center}.confirmation-popup-content strong{color:#ff3e6c;font-weight:600}.item-details{background:#f8f9fa;border-radius:12px;padding:20px;margin:20px 0;border:1px solid #e9ecef}.item-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e9ecef}.item-detail-row:last-child{border-bottom:none}.detail-label{font-weight:600;color:#495057;font-size:14px}.detail-value{font-weight:500;color:#1a1a1a;font-size:14px}.detail-value.price{color:#ff3e6c;font-weight:700;font-size:16px}.confirmation-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.confirmation-actions button{flex:1;min-width:120px;padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.cancel-btn{background:#fff;color:#333;border:2px solid #e9ecef}.cancel-btn:hover{background:#f8f9fa;border-color:#dee2e6;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.confirm-btn{background:linear-gradient(135deg,#ff3e6c,#ff6b8b);color:#fff;box-shadow:0 2px 8px #ff3e6c4d}.confirm-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff3e6c66}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.confirmation-popup-content{padding:24px;margin:20px}.confirmation-popup-content h2{font-size:20px}.item-image-container{padding:12px;margin:16px 0}.item-image{width:100px;height:100px}.confirmation-popup-content p{font-size:14px}.confirmation-actions{flex-direction:column}.confirmation-actions button{width:100%;min-width:auto}}.item-image-container{padding:16px;margin:16px 0;min-height:140px}.item-image{width:120px;height:120px}.product-carousel-main-container{width:100%;max-width:100%;overflow:hidden;position:relative;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:0}.product-carousel-image-display{position:relative;width:100%!important;height:100%;min-height:400px;min-width:400px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:16px;overflow:hidden;object-fit:cover}.product-carousel-slides-wrapper{display:flex;transition:transform .3s ease-in-out;height:100%;width:100%}.product-carousel-single-slide{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.product-carousel-main-image{width:100%!important;height:100%!important;object-fit:contain;border-radius:16px!important;background:transparent!important;margin:0!important;display:block;cursor:zoom-in;transition:transform .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.product-carousel-main-image:hover{transform:scale(1.02)}.product-carousel-wishlist-btn{position:absolute;top:15px;left:15px;background:#ffffffe6;border:none;border-radius:50%;width:48px!important;height:48px!important;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:0px!important;color:#666;box-shadow:0 2px 8px #00000026;transition:all .2s ease;z-index:10;padding:14px!important}.product-carousel-wishlist-btn:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:scale(1.05)}.product-carousel-wishlist-btn.active{color:#ff3e6c}.product-carousel-wishlist-btn:disabled{opacity:.6;cursor:not-allowed}.product-carousel-indicators-container{display:none!important}.product-carousel-thumbnail-section{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:102px 16px;background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:25px;min-height:80px;max-width:90vw;box-shadow:0 4px 20px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;animation:productCarouselGalleryFloat .5s ease-out;transition:all .3s ease}.product-carousel-thumbnail-section:hover{background:#fffffffa;box-shadow:0 6px 25px #0003;transform:translate(-50%) translateY(-2px)}@keyframes productCarouselGalleryFloat{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.product-carousel-thumbnails-wrapper{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex:1;padding:0 4px}.product-carousel-thumbnails-wrapper::-webkit-scrollbar{display:none}.product-carousel-thumbnail-item{width:70px;height:70px;flex-shrink:0;background:#fff;border:2px solid #f5f5f5;border-radius:8px;box-shadow:0 1px 4px #0000000a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:4px;position:relative;overflow:hidden}.product-carousel-thumbnail-item.selected{border-color:#ff3e6c;box-shadow:0 2px 8px #ff3e6c26;background:#fff;transform:scale(1.02)}.product-carousel-thumbnail-item:hover{border-color:#ff3e6c;transform:scale(1.02);box-shadow:0 2px 12px #ff3e6c1a}.product-carousel-thumbnail-item img{width:100%;height:100%;object-fit:cover;border-radius:4px;transition:transform .2s ease}.product-carousel-thumbnail-item:hover img{transform:scale(1.05)}.product-carousel-thumb-counter{position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;font-size:10px;padding:2px 4px;border-radius:4px;font-weight:500}.product-carousel-fullscreen-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999;animation:productCarouselFadeIn .3s ease-out}@keyframes productCarouselFadeIn{0%{opacity:0}to{opacity:1}}.product-carousel-fullscreen-close{position:absolute;top:20px;right:20px;background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;color:#333;box-shadow:0 2px 8px #00000026;transition:all .2s ease;z-index:10}.product-carousel-fullscreen-close:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:scale(1.05)}.product-carousel-fullscreen-nav{position:absolute;top:50%;transform:translateY(-50%);background:red!important;border:3px solid #ffffff!important;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;color:#fff!important;box-shadow:0 4px 12px #0003;transition:all .2s ease;z-index:9999!important;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.product-carousel-fullscreen-nav:hover{background:#fff;border-color:#0003;box-shadow:0 6px 16px #0000004d;transform:translateY(-50%) scale(1.05)}.product-carousel-fullscreen-nav:active{transform:translateY(-50%) scale(.95)}.product-carousel-fullscreen-nav:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.product-carousel-fullscreen-nav.prev{left:20px}.product-carousel-fullscreen-nav.next{right:20px}.product-carousel-fullscreen-image-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.product-carousel-fullscreen-image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #0000004d;animation:productCarouselImageLoad .3s ease-out}@keyframes productCarouselImageLoad{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.product-carousel-fullscreen-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;z-index:10;text-align:center;min-width:200px}.product-carousel-fullscreen-counter span{display:block;margin-bottom:4px}.product-carousel-fullscreen-hints{font-size:11px;opacity:.8;margin-top:4px}.product-carousel-fullscreen-hints span{display:block;margin-bottom:2px}.product-carousel-zoom-controls{position:absolute;bottom:20px;right:20px;display:flex;gap:8px;z-index:10}.product-carousel-zoom-btn{background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:#333;box-shadow:0 2px 8px #00000026;transition:all .2s ease}.product-carousel-zoom-btn:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:scale(1.05)}@media (min-width: 768px) and (max-width: 1023px){.product-carousel-image-display{height:350px}.product-carousel-nav-arrow{width:44px;height:44px;font-size:18px}.product-carousel-wishlist-btn{width:44px;height:44px;font-size:16px}.product-carousel-fullscreen-nav{width:48px;height:48px;font-size:20px}.product-carousel-fullscreen-close{width:40px;height:40px;font-size:22px}.product-carousel-thumbnail-section{padding:12px 16px;min-height:80px;max-width:90vw;bottom:20px}.product-carousel-thumbnail-item{width:60px;height:60px}.product-carousel-thumb-nav-arrow{width:32px;height:32px;font-size:14px}}@media (max-width: 767px){.product-carousel-image-display{height:250px}.product-carousel-nav-arrow{width:36px;height:36px;font-size:16px}.product-carousel-wishlist-btn{width:36px;height:36px;font-size:14px}.product-carousel-fullscreen-nav{width:44px;height:44px;font-size:18px}.product-carousel-fullscreen-close{width:36px;height:36px;font-size:20px}.product-carousel-thumbnail-section{padding:8px 12px;min-height:70px;max-width:95vw;bottom:15px}.product-carousel-thumbnail-item{width:50px;height:50px}.product-carousel-thumb-nav-arrow{width:28px;height:28px;font-size:12px}}@media (max-width: 480px){.product-carousel-image-display{height:200px}.product-carousel-nav-arrow{width:32px;height:32px;font-size:14px}.product-carousel-wishlist-btn{width:32px;height:32px;font-size:12px}.product-carousel-thumbnail-item{width:45px;height:45px}.product-carousel-thumb-nav-arrow{width:24px;height:24px;font-size:10px}.product-carousel-fullscreen-nav{width:40px;height:40px;font-size:16px}.product-carousel-fullscreen-close{width:32px;height:32px;font-size:18px}.product-carousel-thumbnail-section{padding:6px 10px;min-height:60px;max-width:98vw;bottom:10px}}@media (-webkit-min-device-pixel-ratio: 2) and (max-width: 768px){.product-carousel-main-image,.product-carousel-thumbnail-item img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.product-carousel-fullscreen-modal,.product-carousel-nav-arrow,.product-carousel-wishlist-btn,.product-carousel-thumb-nav-arrow{display:none!important}}@media (prefers-reduced-motion: reduce){.product-carousel-slides-wrapper,.product-carousel-main-image,.product-carousel-thumbnail-item{transition:none}}@media (prefers-contrast: high){.product-carousel-thumbnail-item,.product-carousel-nav-arrow,.product-carousel-wishlist-btn{border-width:2px}.product-carousel-nav-arrow,.product-carousel-wishlist-btn{background:#fff;color:#000}}.product-carousel-modal-close{position:absolute;top:24px;right:24px;width:48px;height:48px;background:#fff;color:#222;border:none;border-radius:50%;font-size:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001f;cursor:pointer;transition:box-shadow .2s,background .2s;z-index:10001;padding:0}.product-carousel-modal-close:hover{background:#f5f5f5;box-shadow:0 4px 16px #0000002e}.product-carousel-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999}.product-carousel-modal-content{position:relative;background:#fff;border-radius:18px;box-shadow:0 8px 40px #0000002e;max-width:700px;width:95vw;padding:32px 32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center}.product-carousel-main-container{width:100%;max-width:520px;margin:0 auto;display:flex;align-items:center;justify-content:center;position:relative;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.product-carousel-main-image{max-width:100%;max-height:400px;object-fit:contain;border-radius:12px;margin:0 auto;display:block;background:#fff}.product-carousel-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#fff!important;color:#222!important;border:none;border-radius:50%;width:48px;height:48px;font-size:28px;box-shadow:0 2px 8px #0000001f;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .2s,background .2s,color .2s,opacity .2s;z-index:20;opacity:1;pointer-events:auto}.product-carousel-nav-arrow:disabled,.product-carousel-nav-arrow[disabled]{color:#bbb!important;background:#f5f5f5!important;opacity:.6;cursor:not-allowed;pointer-events:none}.product-carousel-nav-arrow.prev{left:12px}.product-carousel-nav-arrow.next{right:12px}.product-carousel-wishlist-btn{position:absolute;top:24px;right:24px;background:#fffffff2;border:none;border-radius:50%;width:48px!important;height:48px!important;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:0px!important;color:#666;box-shadow:0 2px 8px #00000026;transition:all .2s ease;z-index:30;padding:14px!important}.product-carousel-wishlist-btn svg{font-size:32px!important;color:#ff3e6c}.product-carousel-indicators-container{position:relative;margin:24px 0 0;left:0;transform:none;display:flex;gap:12px;z-index:10;justify-content:center}.product-carousel-indicator-dot{width:10px!important;height:10px!important;border-radius:50%;background:#ffffffb3;border:1.5px solid #fff;box-shadow:0 1px 4px #0000001a;transition:background .2s,border .2s,transform .2s;cursor:pointer;outline:none}.product-carousel-indicator-dot.active{background:#ff3e6c;border:1.5px solid #fff;transform:scale(1.2)}.product-carousel-thumbnail-section{margin:24px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;box-shadow:none;border:none;padding:0;max-width:90vw}.product-carousel-thumbnails-wrapper{display:flex;gap:8px;overflow-x:auto;padding:0;background:transparent;border-radius:0}.product-carousel-thumbnail-item{width:56px;height:56px;border-radius:8px;border:2px solid transparent;overflow:hidden;cursor:pointer;transition:border .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;background:#fff}.product-carousel-thumbnail-item.selected{border:2px solid #ff3e6c;box-shadow:0 2px 8px #ff3e6c1f}.product-carousel-thumbnail-img{width:100%;height:100%;object-fit:cover;border-radius:8px}.product-carousel-thumb-nav-arrow{display:none!important}@media (max-width: 900px){.product-carousel-modal-content{max-width:98vw;padding:12px 4px}.product-carousel-main-container{max-width:98vw}.product-carousel-image-display{height:260px}}.similar-products-section{width:100%;max-width:1400px;margin:40px auto 0;padding:40px 16px;background:#fafafa}.similar-products-container{max-width:1200px;margin:0 auto}.similar-products-title{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:32px;text-align:center;font-family:Work Sans,Arial,sans-serif;letter-spacing:.5px}.similar-products-grid{display:grid;gap:24px;width:100%}.similar-products-grid{grid-template-columns:repeat(2,1fr)}@media (min-width: 768px) and (max-width: 1023px){.similar-products-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (min-width: 1024px) and (max-width: 1439px){.similar-products-grid{grid-template-columns:repeat(4,1fr);gap:24px}}@media (min-width: 1440px){.similar-products-grid{grid-template-columns:repeat(5,1fr);gap:28px}}.similar-product-card{background:#fff;border-radius:0;box-shadow:0 2px 12px #0000000a;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #f0f0f0;display:flex;flex-direction:column;height:100%}.similar-product-card:hover{box-shadow:0 8px 24px #ff3e6c1f;transform:translateY(-4px);border-color:#ff3e6c}.similar-product-image{position:relative;width:100%;height:280px;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden}.similar-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.similar-product-card:hover .similar-product-image img{transform:scale(1.05)}.simple-heart-btn{position:absolute;top:10px;right:10px;width:40px;height:40px;background:#fff;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;box-shadow:0 2px 8px #0003;transition:all .3s ease}.simple-heart-btn:hover{background:#fff;border-color:#ff3e6c;transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.simple-heart-btn.active{background:#ff3e6c;border-color:#ff3e6c;box-shadow:0 4px 12px #ff3e6c66}.simple-heart-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.heart-symbol{font-size:20px;font-weight:700;color:#ccc;transition:color .3s ease}.simple-heart-btn.active .heart-symbol{color:#fff}.simple-heart-btn:hover .heart-symbol{color:#ff3e6c}.simple-heart-btn.active:hover .heart-symbol{color:#fff}.favorite-loading-spinner{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #ff3e6c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.similar-product-info{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}.similar-product-categories{display:flex;flex-direction:column;gap:2px;margin-bottom:2px}.similar-product-category{font-size:11px;font-weight:600;color:#ff3e6c;text-transform:uppercase;letter-spacing:.5px;font-family:Work Sans,Arial,sans-serif}.similar-product-subcategory{font-size:10px;color:#666;font-weight:400;font-family:Work Sans,Arial,sans-serif}.similar-product-name{font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.3;margin:4px 0;font-family:Work Sans,Arial,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.similar-product-price{display:flex;align-items:center;gap:8px;margin:4px 0;flex-wrap:wrap}.similar-product-current-price{font-size:16px;font-weight:700;color:#1a1a1a;font-family:Work Sans,Arial,sans-serif}.similar-product-original-price{font-size:14px;color:#666;text-decoration:line-through;font-family:Work Sans,Arial,sans-serif}.similar-product-discount{font-size:12px;font-weight:600;color:#ff3e6c;background:#fff0f3;padding:2px 6px;border-radius:4px;font-family:Work Sans,Arial,sans-serif}.similar-product-cart-btn{background:linear-gradient(135deg,#ff3e6c,#ff6b8b,#ff3e6c,#ff6b8b,#ff3e6c);background-size:200% 200%;animation:gradientMove 3s ease infinite;color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .3s ease;margin-top:auto;font-family:Work Sans,Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #ff3e6c40;position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.1);height:36px;min-height:36px;width:100%}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.similar-product-cart-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),rgba(255,255,255,.2),rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:.6s;animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-100%) rotate(45deg)}20%,to{transform:translate(100%) rotate(45deg)}}.similar-product-cart-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff527b,#ff7b9c,#ff527b,#ff7b9c,#ff527b);background-size:200% 200%;transform:translateY(-2px);box-shadow:0 6px 20px #ff3e6c59;letter-spacing:1px}.similar-product-cart-btn:active:not(:disabled){transform:translateY(0);background:linear-gradient(135deg,#ff2d5c,#ff5a7d,#ff2d5c,#ff5a7d,#ff2d5c);background-size:200% 200%;box-shadow:0 2px 10px #ff3e6c33}.similar-product-cart-btn:disabled{background:linear-gradient(135deg,#f8bfc9,#fad0d9,#f8bfc9,#fad0d9,#f8bfc9);background-size:200% 200%;cursor:not-allowed;box-shadow:none;opacity:.7}.similar-product-cart-btn svg{flex-shrink:0}.cart-loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.similar-products-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #ff3e6c;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.similar-products-loading p{color:#666;font-size:14px;font-weight:500;font-family:Work Sans,Arial,sans-serif}.similar-products-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px 0}.similar-products-error p{color:#666;font-size:16px;font-weight:500;font-family:Work Sans,Arial,sans-serif;margin-bottom:20px}.retry-btn{background:#ff3e6c;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Work Sans,Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px}.retry-btn:hover{background:#ff2d5f;transform:translateY(-1px);box-shadow:0 4px 12px #ff3e6c4d}.similar-products-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px 0}.similar-products-empty p{color:#666;font-size:16px;font-weight:500;font-family:Work Sans,Arial,sans-serif}.similar-products-pagination-info{text-align:center;padding:20px 0;margin-top:20px;border-top:1px solid #f0f0f0}.similar-products-pagination-info p{color:#666;font-size:14px;font-weight:500;font-family:Work Sans,Arial,sans-serif;margin:4px 0}.similar-products-pagination-info p:first-child{color:#1a1a1a;font-weight:600}@media (max-width: 767px){.similar-products-section{padding:20px 12px;margin-top:20px}.similar-products-title{font-size:20px;margin-bottom:24px}.similar-products-grid{gap:16px}.similar-product-image{height:200px}.similar-product-info{padding:10px;gap:4px}.similar-product-name{font-size:13px}.similar-product-current-price{font-size:14px}.similar-product-original-price{font-size:12px}.similar-product-discount{font-size:11px}.similar-product-cart-btn{padding:8px 12px;font-size:11px}.simple-heart-btn{width:32px;height:32px;top:8px;right:8px}.heart-symbol{font-size:16px}.similar-products-loading,.similar-products-error,.similar-products-empty{padding:40px 16px}.similar-products-pagination-info{padding:16px 0}}@media (max-width: 480px){.similar-products-section{padding:16px 8px;margin-top:16px}.similar-products-title{font-size:18px;margin-bottom:20px}.similar-products-grid{gap:12px}.similar-product-image{height:180px}.similar-product-info{padding:8px;gap:3px}.similar-product-name{font-size:12px}.similar-product-category{font-size:10px}.similar-product-subcategory{font-size:9px}.similar-product-current-price{font-size:13px}.similar-product-original-price{font-size:11px}.similar-product-discount{font-size:10px}.similar-product-cart-btn{padding:6px 10px;font-size:10px}.similar-product-cart-btn svg{width:14px;height:14px}.simple-heart-btn{width:28px;height:28px;top:6px;right:6px}.heart-symbol{font-size:14px}}@media (max-width: 360px){.similar-products-grid{grid-template-columns:1fr;gap:16px}.similar-product-image{height:220px}.similar-product-info{padding:12px}.similar-product-name{font-size:14px}.similar-product-current-price{font-size:16px}}.terms-container{max-width:800px;margin:120px auto 40px;padding:20px;background-color:#fff;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.terms-container h1{font-size:1.1rem;margin-bottom:20px;color:#000;font-weight:550;text-align:center}.terms-intro{font-size:.9rem;line-height:1.6;margin-top:40px;margin-bottom:32px;color:#444;text-align:justify}.terms-title{font-size:.96rem;line-height:1.6;margin-top:24px;color:#313131;font-weight:700;text-align:justify}.terms-subtitle{font-size:.9rem;line-height:1.6;margin-top:8px;margin-bottom:32px;color:#444;text-align:justify}.terms-content{margin-top:12px;font-size:.95rem;color:#333;line-height:1.6}.terms-content ul{padding-left:20px;margin-top:10px}.terms-content li{margin-bottom:10px;list-style-type:disc}.terms-content strong{font-weight:600}.terms-content a{color:#007bff;text-decoration:none}.terms-content a:hover{text-decoration:underline}.terms-page-wrapper{min-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc}.terms-container{max-width:900px;margin:20px auto;padding:40px 20px 60px;background-color:#fff;color:#2c3e50;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;flex:1;box-sizing:border-box;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-radius:12px}.terms-container h1{font-size:2.5rem;font-weight:700;margin:0 0 40px;color:#1a202c;text-align:center;letter-spacing:-.025em;line-height:1.2}.terms-container h2{margin-top:30px;font-size:1.4rem;color:#444}.terms-container a{color:#007bff;text-decoration:none}.terms-container a:hover{text-decoration:underline}.terms-intro{font-size:1.1rem;line-height:1.8;margin:0 0 50px;color:#4a5568;text-align:left;padding:30px;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;border-left:4px solid #3182ce}.terms-title{font-size:1.4rem;font-weight:600;margin:50px 0 20px;color:#2d3748;text-align:left;position:relative;padding-bottom:12px}.terms-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#3182ce,#63b3ed);border-radius:2px}.terms-subtitle{font-size:1.05rem;line-height:1.8;margin:0 0 30px;color:#4a5568;text-align:left;padding:20px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.terms-stitle{font-size:.96rem;line-height:1.6;margin-top:8px;color:#313131;font-weight:700;text-align:justify}.terms-content{margin:20px 0 30px;font-size:1rem;color:#4a5568;line-height:1.8}.terms-content ul{padding-left:24px;margin:16px 0}.terms-content li{margin-bottom:12px;list-style-type:none;position:relative;padding-left:8px}.terms-content li:before{content:"•";color:#3182ce;font-weight:700;position:absolute;left:-16px;font-size:1.2rem}.terms-content strong{font-weight:600;color:#2d3748}.terms-content a{color:#3182ce;text-decoration:none;font-weight:500;transition:color .2s ease}.terms-content a:hover{color:#2c5282;text-decoration:underline}.terms-container .terms-content:last-of-type{background:linear-gradient(135deg,#ebf8ff,#bee3f8);padding:25px;border-radius:12px;border:1px solid #bee3f8;margin-top:40px}.terms-container .terms-content:last-of-type ul{margin:0;padding:0}.terms-container .terms-content:last-of-type li{padding-left:0;margin-bottom:8px}.terms-container .terms-content:last-of-type li:before{display:none}@media (max-width: 768px){.terms-container{padding:30px 16px 50px;margin:0}.terms-container h1{font-size:2rem;margin-bottom:30px}.terms-intro{font-size:1rem;padding:20px;margin-bottom:40px}.terms-title{font-size:1.25rem;margin:40px 0 16px}.terms-subtitle{font-size:.95rem;padding:16px;margin-bottom:25px}.terms-content{font-size:.95rem;margin:16px 0 25px}.terms-content ul{padding-left:20px}.terms-content li{margin-bottom:10px}}@media (max-width: 480px){.terms-container{padding:20px 12px 40px}.terms-container h1{font-size:1.75rem;margin-bottom:25px}.terms-intro{font-size:.95rem;padding:16px;margin-bottom:30px}.terms-title{font-size:1.15rem;margin:30px 0 12px}.terms-subtitle{font-size:.9rem;padding:14px}.terms-content{font-size:.9rem}}@media print{.terms-container{max-width:none;margin:0;padding:20px;box-shadow:none}.terms-container h1{color:#000}.terms-intro,.terms-subtitle{background:none;border:none}}.privacy-page-wrapper{min-height:100vh;background-color:#f8fafc;display:flex;flex-direction:column}.privacy-container{max-width:900px;margin:20px auto;padding:40px 20px 60px;background-color:#fff;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7;flex:1;box-sizing:border-box;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-radius:8px}.privacy-container h1{font-size:2.5rem;font-weight:700;margin:0 0 30px;color:#1a202c;text-align:center;letter-spacing:-.025em;line-height:1.2}.privacy-intro{font-size:1.1rem;line-height:1.8;margin:0 0 40px;color:#4a5568;text-align:left;padding:24px;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;border-left:4px solid #3182ce}.privacy-title{font-size:1.5rem;font-weight:600;margin:40px 0 16px;color:#1a202c;text-align:left;position:relative;padding-bottom:8px}.privacy-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#3182ce,#63b3ed);border-radius:2px}.privacy-subtitle{font-size:1rem;line-height:1.7;margin:0 0 24px;color:#4a5568;text-align:left}.privacy-stitle{font-size:1.2rem;font-weight:600;margin:24px 0 12px;color:#2d3748;text-align:left}.privacy-content{margin:16px 0 24px;font-size:1rem;color:#4a5568;line-height:1.7}.privacy-content p{margin:0 0 16px}.privacy-content ul{padding-left:24px;margin:16px 0}.privacy-content li{margin-bottom:12px;list-style-type:disc;line-height:1.6}.privacy-content strong{font-weight:600;color:#2d3748}.privacy-container a,.privacy-content a{color:#3182ce;text-decoration:none;font-weight:500;transition:all .2s ease;border-bottom:1px solid transparent}.privacy-container a:hover,.privacy-content a:hover{color:#2c5282;border-bottom-color:#2c5282}.privacy-container .privacy-title:last-of-type{margin-top:50px}.privacy-container .privacy-subtitle:last-of-type{background:linear-gradient(135deg,#ebf8ff,#bee3f8);padding:20px;border-radius:8px;border:1px solid #bee3f8}@media (max-width: 768px){.privacy-container{padding:20px 16px 40px;margin:0}.privacy-container h1{font-size:2rem;margin-bottom:24px}.privacy-intro{font-size:1rem;padding:20px;margin-bottom:32px}.privacy-title{font-size:1.3rem;margin:32px 0 12px}.privacy-subtitle{font-size:.95rem;margin-bottom:20px}.privacy-stitle{font-size:1.1rem;margin:20px 0 10px}.privacy-content{font-size:.95rem;margin:12px 0 20px}.privacy-content ul{padding-left:20px}.privacy-content li{margin-bottom:10px}}@media (max-width: 480px){.privacy-container{padding:16px 12px 32px}.privacy-container h1{font-size:1.8rem;margin-bottom:20px}.privacy-intro{font-size:.95rem;padding:16px;margin-bottom:28px}.privacy-title{font-size:1.2rem;margin:28px 0 10px}.privacy-subtitle{font-size:.9rem;margin-bottom:18px}.privacy-content{font-size:.9rem}}@media print{.privacy-container{max-width:none;margin:0;padding:20px;box-shadow:none}.privacy-container h1{font-size:1.8rem}.privacy-title{font-size:1.3rem}}.faq-container{max-width:800px;margin:120px auto 40px;padding:20px;background-color:#fff;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.faq-container{font-size:1.1rem;margin-bottom:20px;color:#000;font-weight:550;text-align:center}.faq-container h2{margin-top:30px;font-size:1.4rem;color:#444}.faq-container a{color:#007bff;text-decoration:none}.faq-container a:hover{text-decoration:underline}.faq-heading{margin-bottom:48px;font-size:1.2rem;font-weight:500}.faq-intro{font-size:.9rem;line-height:1.6;margin-top:40px;margin-bottom:32px;color:#444;text-align:justify}.faq-title{font-size:.96rem;line-height:1.6;margin-top:24px;color:#313131;font-weight:700;text-align:justify}.faq-subtitle{font-size:.9rem;line-height:1.6;margin-top:8px;margin-bottom:32px;color:#444;text-align:justify}.faq-stitle{font-size:.96rem;line-height:1.6;margin-top:8px;color:#313131;font-weight:700;text-align:justify}.faq-content{margin-top:12px;font-size:.95rem;color:#333;line-height:1.6;text-align:start}.faq-content ul{padding-left:20px;margin-top:10px}.faq-content li{margin-bottom:10px;list-style-type:disc}.faq-content strong{font-weight:600}.faq-content a{color:#007bff;text-decoration:none}.faq-content a:hover{text-decoration:underline}.page-container{min-height:100vh;display:flex;flex-direction:column}.home-container{width:100%;max-width:100%;margin:0 auto;position:relative;overflow-x:hidden;display:flex;flex-direction:column;padding-top:0}body{margin:0;padding:0;width:100%;overflow-x:hidden;min-height:100vh}.main-content{padding-top:72px;padding-left:20px;padding-right:20px;width:100%;position:relative;z-index:1;flex:1}.banner-section{width:100%;max-width:100%;margin:.8rem 0 .5rem;padding:0;overflow:visible}@media (max-width: 1023px){.banner-section{margin-top:1.5rem}}@media (min-width: 1024px){.banner-section{margin-top:2rem}}@media (min-width: 1440px){.banner-section{margin-top:2.5rem}}.categories-section{padding:0 1rem 2rem;max-width:1400px;margin:0 auto;width:100%}.section-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#333;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.home-container{padding-top:0!important;margin-top:0!important;min-height:calc(100vh - 64px);margin-left:0}.main-content{padding-top:64px;padding-left:12px;padding-right:12px}.section-title{font-size:1.1rem;margin-bottom:1rem}}@media (max-width: 480px){.home-container{padding-top:0!important;margin-top:0!important;min-height:calc(100vh - 56px)}.main-content{padding-top:56px}.section-title{font-size:1rem;letter-spacing:.03em}.card-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:5px 0}.card-grid .section-item{aspect-ratio:2/2.8;border-radius:4px}.section-name-overlay{font-size:.8rem;padding:12px 8px 6px}}.card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;padding:10px 0}.card-grid .section-item{aspect-ratio:3/4;overflow:hidden;border-radius:8px;box-shadow:0 2px 4px #5c2abe1a}.card-grid .section-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.card-grid .section-item img{flex:1;min-height:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out;border-radius:8px 8px 0 0}.card-grid .section-item:hover img{transform:scale(1.05)}.expanded-list{display:flex;flex-direction:column;gap:20px}.expanded-list .section-item{width:100%;aspect-ratio:19/4;overflow:hidden;border-radius:0;box-shadow:none}.expanded-list .section-item img{flex:1;min-height:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out;border-radius:0;box-shadow:none;filter:none}.expanded-list .section-item:hover{transform:none;box-shadow:none}.expanded-list .section-item:hover img{transform:none;box-shadow:none;filter:none}.section-image{width:100%;height:100%;object-fit:cover;display:block;max-width:100%;max-height:100%;transition:transform .3s ease-in-out}.group-section{margin-bottom:40px;position:relative;z-index:1}.group-title{font-size:22px;font-weight:400;margin:-20px auto 10px;padding:15px 30px;border-radius:12px;box-shadow:0 4px 15px #4110c80d;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;transition:all .3s ease;max-width:100%;letter-spacing:1.5px;border:1px solid rgba(232,62,140,.1);font-family:Work Sans,Arial,sans-serif;text-transform:uppercase;background-clip:text;-webkit-background-clip:text;color:transparent;background-image:linear-gradient(45deg,#000,#333,#666,#999,#000)}.group-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:70%;width:4px;background:linear-gradient(to bottom,#e83e8c,#f472b6);border-radius:0 4px 4px 0;opacity:.8}.group-title:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:70%;width:4px;background:linear-gradient(to bottom,#e83e8c,#f472b6);border-radius:4px 0 0 4px;opacity:.8}.group-title:hover{transform:translateY(-2px);background-image:linear-gradient(45deg,#1a1a1a,#404040,#737373,#a6a6a6,#1a1a1a);background-clip:text;-webkit-background-clip:text;box-shadow:0 6px 20px #e83e8c1a;border-color:#e83e8c33}.loading-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:#fffffff2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000}.loading-more{display:flex;justify-content:center;align-items:center;padding:2rem 0;width:100%;min-height:100px}.section-image-loader{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.error-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fffffff2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:20px;text-align:center}.error-container button{margin-top:15px;padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.error-container button:hover{background-color:#0056b3}.section-item{position:relative;overflow:hidden;border-radius:8px;transition:transform .2s ease-in-out;cursor:pointer}.section-item:hover{transform:scale(1.02)}.section-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out}.section-item:hover img{transform:scale(1.05)}.section-name-overlay{position:absolute;bottom:0;left:0;right:0;background:transparent;padding:20px 15px 10px;color:#fff;font-size:1.1rem;font-weight:500;opacity:.9;transition:opacity .2s ease-in-out}.section-item:hover .section-name-overlay{opacity:1}@media (max-width: 1200px){.card-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width: 992px){.card-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.card-grid{grid-template-columns:repeat(3,1fr);gap:8px}.card-grid .section-item{aspect-ratio:2/3;border-radius:6px}.section-name-overlay{font-size:.9rem;padding:15px 10px 8px}.group-title{width:100%!important;height:auto!important;min-height:32px;margin:0 auto 8px!important;padding:6px!important;font-size:15px!important;box-sizing:border-box;min-height:55px!important}}@media (max-width: 980px){.card-grid{grid-template-columns:repeat(3,1fr);gap:6px}.card-grid .section-item{aspect-ratio:2/2.5;border-radius:4px}.section-name-overlay{font-size:.85rem;padding:14px 9px 7px}.section-image{object-position:center;max-width:100%;max-height:100%}.expanded-list{gap:70px!important;margin-top:0!important;padding-top:0!important}.sections-container{margin-top:0!important;padding-top:0!important}.expanded-list .section-item{margin-top:-60px!important;padding-top:0!important;height:220px}.group-section{margin-bottom:16px!important;margin-top:0!important;padding-top:0!important}.banner-section{margin-bottom:4px!important;margin-top:4px!important;padding-bottom:0!important;padding-top:0!important}.group-title{width:100%!important;height:auto!important;min-height:32px;margin:0 auto 8px!important;padding:6px!important;font-size:15px!important;box-sizing:border-box}}.footer-wrapper{position:fixed;bottom:0;left:0;right:0;z-index:100;transition:transform .3s ease-in-out;background:#fafbfc}.footer-wrapper.hide{transform:translateY(100%)}.footer-wrapper.show{transform:translateY(0)}.global-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-in-out}.global-loading-overlay .small-loader-container{background:#fffffff2;border-radius:12px;padding:30px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.global-loading-overlay .small-loader-text{font-size:1rem;font-weight:500;color:#333;margin-top:12px;text-align:center}@media (max-width: 768px){.global-loading-overlay .small-loader-container{padding:24px;margin:20px}.global-loading-overlay .small-loader-text{font-size:.9rem}}@media (min-width: 368px) and (max-width: 767px){.home-container{width:100%;max-width:100%;margin:0 auto;position:relative;overflow-x:hidden;display:flex;flex-direction:column;margin-top:60px!important}}.top-banner-carousel{position:relative;width:100%;overflow:hidden;margin-bottom:0;cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none}.carousel-container{position:relative;width:100%;display:flex;flex-wrap:nowrap;transition:transform .5s ease-in-out;touch-action:pan-y;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.carousel-slide{position:relative;min-width:100%;flex:0 0 100%;overflow:hidden}.slide-image{width:100%;height:auto;display:block;max-width:100%;box-shadow:0 2px 10px #0000001a}.slide-content{display:none}.slide-title{margin:0 0 10px;font-size:24px;font-weight:700}.slide-description{margin:0 0 15px;font-size:16px}.slide-button{display:inline-block;padding:10px 20px;background-color:#4caf50;color:#fff;text-decoration:none;border-radius:4px;font-weight:700;transition:background-color .3s}.slide-button:hover{background-color:#45a049}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background-color:#ffffffb3;color:#333;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;opacity:0;transition:all .3s ease;box-shadow:0 2px 5px #0000001a;padding:0;outline:none}.top-banner-carousel:hover .carousel-arrow{opacity:1}.carousel-arrow:hover{background-color:#ffffffe6;box-shadow:0 3px 8px #00000026;transform:translateY(-50%) scale(1.05)}.carousel-arrow:active{transform:translateY(-50%) scale(.95);box-shadow:0 1px 3px #0000001a}.carousel-arrow svg{width:18px;height:18px;fill:#333}.carousel-arrow.prev{left:15px}.carousel-arrow.next{right:15px}@media (max-width: 768px){.carousel-arrow{display:none}}.carousel-indicators{display:flex;justify-content:center;margin-top:15px;margin-bottom:10px;width:100%;position:relative;z-index:5}.indicator-dot{width:10px;height:10px;border-radius:50%;background:#e0e0e0;border:1px solid #d0d0d0;margin:0 5px;padding:0;cursor:pointer;opacity:.8;transition:all .2s ease}.indicator-dot.active{background:#ff3e6c;border:1px solid #ff3e6c;opacity:1}@media (max-width: 768px){.slide-title{font-size:20px}.slide-description{font-size:14px}}.otp-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:#fff}.otp-card{display:flex;width:100%;max-width:1000px;min-height:580px;border-radius:10px;overflow:hidden;box-shadow:0 15px 30px #00000014;background-color:#fff}.left-panel{flex:1;background:#ec4899;background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='smallGrid' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 10 0 L 0 0 0 10' fill='none' stroke='rgba(255, 255, 255, 0.1)' stroke-width='1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='%23EC4899'/%3E%3Crect width='100%25' height='100%25' fill='url(%23smallGrid)'/%3E%3C/svg%3E");color:#fff;padding:40px 35px;display:flex;flex-direction:column;justify-content:space-between;position:relative;text-align:left}.left-panel-content{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:20px}.verification-text{text-align:left;margin-bottom:25px}.verification-text h1{font-size:2.2rem;font-weight:600;margin-bottom:15px;line-height:1.2;text-align:left}.verification-text p{font-size:.95rem;opacity:.9;text-align:left;margin-bottom:0}.food-image-container{margin:20px 0;border-radius:8px;overflow:hidden;max-height:240px;width:100%}.food-image-container img{width:100%;height:100%;object-fit:cover;border-radius:8px}.right-panel{flex:1;padding:50px 45px;display:flex;flex-direction:column;align-items:flex-start;background-color:#fff;box-shadow:inset 0 0 20px #00000005}.title-container{text-align:left;width:100%}.otp-title{color:#ec4899;font-size:1.5rem;font-weight:600;margin-bottom:15px;position:relative;text-align:left}.otp-title:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background-color:#ec4899}.otp-instruction{font-size:.95rem;color:#666;margin:30px 0;text-align:left}.otp-input-container{display:flex;justify-content:space-between;margin:30px 0 40px;gap:20px}.otp-input{width:65px;height:65px;border:1px solid #e0e0e0;border-radius:8px;font-size:1.8rem;font-weight:500;text-align:center;background-color:#f9f9f9;transition:all .2s;outline:none;box-shadow:0 2px 4px #00000008}.otp-input:focus,.otp-input.active{border-color:#ec4899;box-shadow:0 0 0 2px #ec489933;background-color:#fff}.verify-btn{width:100%;padding:16px;background-color:#e6e6e6;color:#666;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;margin:10px 0 25px}.verify-btn:not(:disabled){background-color:#ec4899;color:#fff;box-shadow:0 2px 5px #ec489933}.verify-btn:not(:disabled):hover{background-color:#d6387d;transform:translateY(-1px);box-shadow:0 4px 8px #ec489940}.verify-btn:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 3px #ec489933}.resend-container{display:flex;align-items:center;justify-content:center;margin-top:20px;width:100%;text-align:center}.resend-text{display:inline-flex;align-items:center;justify-content:center}.resend-btn{background:none;border:none;color:#ec4899;font-size:.9rem;font-weight:500;cursor:pointer;padding:0;transition:color .2s;text-align:center}.resend-btn:not(:disabled):hover{color:#d6387d;text-decoration:underline}.resend-btn:disabled{color:#999;cursor:not-allowed}.timer{color:#ec4899;font-size:.9rem;margin-left:5px;font-weight:500}@media (max-width: 992px){.otp-card{flex-direction:column;max-width:500px}.left-panel,.right-panel{padding:30px}}@media (max-width: 576px){.otp-container{padding:15px}.otp-card{border-radius:8px}.left-panel,.right-panel{padding:25px}.verification-text h1{font-size:1.75rem}.otp-input-container{gap:12px;margin:25px 0 35px}.otp-input{width:55px;height:55px;font-size:1.5rem}}@media (max-width: 380px){.otp-input-container{gap:10px;margin:20px 0 30px}.otp-input{width:45px;height:45px;font-size:1.3rem}}.address-page-container{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f5f5}.address-main-container{flex:1;padding:0}.address-content{max-width:1280px;margin:0 auto;padding:0 20px}.address-container{display:flex;gap:24px;margin-top:20px}.address-left-section{flex:1;min-width:0}.checkout-steps{display:flex;align-items:center;justify-content:center;margin-bottom:24px;padding:16px;background-color:#fff;border-radius:4px;box-shadow:0 1px 2px #0000001a}.step{font-size:14px;font-weight:500;color:#666;padding:0 12px}.step.active{color:#ff3f6c;font-weight:600}.step-divider{color:#ddd;font-size:12px}.address-list-section{background-color:#fff;border-radius:4px;box-shadow:0 1px 2px #0000001a;padding:20px}.section-title{font-size:16px;font-weight:600;color:#333;margin-bottom:16px}.address-type{font-size:14px;font-weight:500;color:#666;margin-bottom:12px}.address-list{max-height:calc(100vh - 400px);overflow-y:auto;margin-bottom:16px;padding-right:8px}.address-list::-webkit-scrollbar{width:4px}.address-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.address-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.address-list::-webkit-scrollbar-thumb:hover{background:#999}.address-card{border:1px solid #e6e6e6;border-radius:4px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s ease}.address-card:hover{border-color:#ff3f6c}.address-card.selected{border-color:#ff3f6c;background-color:#fff5f7}.address-selection{display:flex;align-items:center;margin-bottom:12px}.address-name{margin-left:8px;font-weight:500;color:#333}.home-tag{display:inline-block;padding:2px 8px;margin-left:8px;background-color:#f5f5f5;border-radius:2px;font-size:12px;color:#666}.address-details{color:#666;font-size:14px;line-height:1.5}.address-details p{margin:4px 0}.mobile{color:#333;font-weight:500}.delivery-available{color:#03a685;font-size:13px;margin-top:8px}.address-actions{display:flex;gap:12px;margin-top:12px}.remove-btn,.edit-btn{padding:6px 12px;border:none;background:none;font-size:13px;font-weight:500;cursor:pointer;color:#666}.remove-btn:hover,.edit-btn:hover{color:#ff3f6c}.add-address-section{margin-top:16px}.add-address-btn{width:100%;padding:12px;border:1px dashed #ccc;background:none;color:#ff3f6c;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s ease}.add-address-btn:hover{border-color:#ff3f6c;background-color:#fff5f7}.address-right-section{width:320px;flex-shrink:0}.delivery-estimates,.price-details-section{background-color:#fff;border-radius:4px;box-shadow:0 1px 2px #0000001a;padding:20px;margin-bottom:16px}.delivery-item{display:flex;align-items:center;gap:12px;margin-top:12px}.product-thumbnail{width:60px;height:80px;object-fit:cover;border-radius:4px}.delivery-info{flex:1}.estimated-delivery{font-size:14px;color:#666}.delivery-date{color:#333;font-weight:500}.price-breakdown{margin-top:16px}.price-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px;color:#666}.free-text{color:#03a685;font-weight:500}.shipping-note{font-size:12px;color:#999;margin-top:-8px;margin-bottom:12px;display:block}.total-row{margin-top:16px;padding-top:16px;border-top:1px solid #e6e6e6;font-weight:500;color:#333;font-size:15px}.continue-btn{width:100%;padding:14px;background-color:#ff3f6c;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.continue-btn:hover{background-color:#ff527b}.continue-btn:disabled{background-color:#ffb6c1;cursor:not-allowed}.address-footer-container{background-color:#fff;padding:20px 0;margin-top:auto}.payment-options{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.payment-icons{display:flex;gap:16px;align-items:center}.payment-icon{height:24px;object-fit:contain}.rupay-icon{height:20px}.paypal-icon{height:28px}.help-section{font-size:14px;color:#666}.contact-link{color:#ff3f6c;text-decoration:none}.contact-link:hover{text-decoration:underline}.address-form-container{background-color:#fff;border-radius:4px;box-shadow:0 1px 2px #0000001a;padding:20px;margin-top:16px}.form-title{font-size:16px;font-weight:600;color:#333;margin-bottom:20px}.address-form{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;gap:16px}.form-group{flex:1}.half-width{flex:0 0 calc(50% - 8px)}.form-group label{display:block;font-size:14px;color:#333;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #e6e6e6;border-radius:4px;font-size:14px;color:#333}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff3f6c;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ff3f6c}.error-message{display:block;font-size:12px;color:#ff3f6c;margin-top:4px}.address-type-options{display:flex;gap:24px}.radio-label,.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.cancel-btn,.save-btn{padding:10px 24px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn{background:none;border:1px solid #e6e6e6;color:#666}.cancel-btn:hover{background-color:#f5f5f5}.save-btn{background-color:#ff3f6c;border:none;color:#fff}.save-btn:hover{background-color:#ff527b}@media (max-width: 1024px){.address-container{flex-direction:column}.address-right-section{width:100%}.address-list{max-height:none}}@media (max-width: 768px){.form-row{flex-direction:column;gap:16px}.half-width{flex:1}.payment-options{flex-direction:column;gap:16px;text-align:center}}.payment-page{font-family:Assistant,sans-serif;color:#282c3f;background-color:#f5f5f6;min-height:100vh;display:flex;flex-direction:column}.error{border-color:#ff3e6c!important;background-color:#fff8f9}.error-message{color:#ff3e6c;font-size:12px;margin-top:4px;display:block}.bank-error{margin:10px 0;padding:0 15px}.pay-now-btn{width:100%;padding:12px;background-color:#ff3e6c;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.pay-now-btn:hover{background-color:#ff527b}.pay-now-btn:disabled{opacity:.7;cursor:not-allowed}.pay-now-btn.processing{background-color:#ff527b;position:relative}.order-success{background-color:#f5fffa;border:1px solid #d4edda;border-radius:4px;padding:20px;text-align:center;margin:20px 0}.success-icon{width:50px;height:50px;background-color:#28a745;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 15px}.card-input.error{border-color:#ff3e6c}.expiry-container,.cvv-container{position:relative}.expiry-container .error-message,.cvv-container .error-message{position:absolute;top:100%;left:0;white-space:nowrap}.upi-id-input.error{border-color:#ff3e6c}.upi-input-wrapper{position:relative}.upi-input-wrapper .error-message{margin-bottom:10px}.wallet-options{display:flex;flex-direction:column;gap:15px;margin-top:15px}.wallet-option{display:flex;align-items:center;padding:10px;border:1px solid #eaeaec;border-radius:4px;cursor:pointer}.wallet-option:hover{background-color:#f9f9f9}.wallet-label{display:flex;align-items:center;gap:10px;cursor:pointer}.wallet-icon{width:30px;height:20px;object-fit:contain}.payment-content{width:95%;max-width:1200px;margin:0 auto;padding:20px 0;flex:1}.checkout-steps{display:flex;align-items:center;justify-content:center;margin-bottom:30px}.step{font-size:14px;font-weight:600;color:#94969f;padding:10px 0}.step.active{color:#ff3e6c;border-bottom:2px solid #ff3e6c}.step-divider{color:#94969f;margin:0 10px;font-size:12px}.payment-container{display:flex;gap:20px}.payment-left-section{flex:3;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:20px}.payment-right-section{flex:2;display:flex;flex-direction:column;gap:15px}.section-title{font-size:16px;font-weight:600;text-align:left;padding-left:0;margin:0 0 15px}.bank-offer-section{border:1px solid #eaeaec;border-radius:4px;padding:15px;margin-bottom:20px}.bank-offer-title{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:10px}.bank-offer-details{font-size:13px;color:#535766;margin-bottom:10px}.bank-offer-tca{font-size:12px;color:#ff3e6c;cursor:pointer}.show-more{font-size:12px;color:#ff3e6c;cursor:pointer;margin-top:5px;display:inline-block}.payment-mode-section{margin-top:20px}.payment-mode-title{font-size:16px;font-weight:600;margin-bottom:15px}.payment-options-container{display:flex;gap:20px}.payment-options-sidebar{width:250px;border-right:1px solid #eaeaec}.payment-option{display:flex;align-items:center;padding:15px 10px;border-left:3px solid transparent;cursor:pointer;transition:all .2s ease}.payment-option.selected{border-left-color:#ff3e6c;background-color:#fff1f4}.payment-option-icon{margin-right:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#666}.payment-option-icon svg{width:20px;height:20px}.payment-option-label{font-size:14px;font-weight:500}.payment-option-offers{font-size:12px;color:#03a685;margin-left:5px}.payment-options-content{flex:1;padding:15px 0}.payment-options-title{font-size:18px;font-weight:600;margin-bottom:15px;color:#333}.payment-method-option{display:flex;align-items:center;margin-bottom:15px;padding:10px;border:1px solid #eaeaec;border-radius:4px;cursor:pointer}.payment-method-option.selected{border-color:#ff3e6c}.payment-method-radio{margin-right:10px;accent-color:#ff3e6c}.payment-method-label{font-size:14px;font-weight:500}.price-details-section{background-color:#fff;border-radius:4px;padding:15px;box-shadow:0 1px 3px #0000001a}.price-details-section .section-title{text-align:left;padding-left:0;margin-left:0}.price-breakdown{display:flex;flex-direction:column;gap:15px}.price-row{display:flex;justify-content:space-between;font-size:13px;color:#282c3f;margin-bottom:12px}.shipping-row{margin-bottom:0}.discount-value{color:#03a685}.free-text{color:#03a685;font-weight:600}.know-more{color:#ff3e6c;font-size:12px;cursor:pointer;margin-left:5px;text-decoration:none}.total-row{font-weight:600;border-top:1px solid #eaeaec;padding-top:15px}.upi-payment-options{display:flex;flex-direction:column;gap:20px;padding:0 15px}.upi-option-container{display:flex;flex-direction:column;gap:15px;margin-bottom:10px}.upi-option{display:flex;align-items:flex-start;gap:15px;padding:15px 0}.upi-option.active{background-color:#fff9fb}.upi-radio{margin-top:4px;accent-color:#ff3e6c}.upi-qr-container,.upi-input-wrapper{flex:1;display:flex;flex-direction:column;gap:15px}.upi-option-label{font-size:14px;font-weight:500;color:#282c3f}.qr-code-image{display:flex;justify-content:center;align-items:center;width:100%;padding:15px 0}.upi-qr-code{width:150px;height:150px;object-fit:contain;border:1px solid #eaeaec;border-radius:4px;padding:10px}.upi-apps-container{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:15px}.upi-app-icon{width:40px;height:40px;object-fit:contain;border-radius:8px;padding:5px;background-color:#fff;box-shadow:0 1px 3px #0000001a;transition:transform .2s}.upi-app-icon:hover{transform:scale(1.05)}.upi-id-input{width:100%;padding:12px;border:1px solid #d4d5d9;border-radius:4px;font-size:14px;outline:none;margin-top:5px}.upi-id-input:focus{border-color:#ff3e6c}.pay-button{background-color:#ff3e6c;color:#fff;border:none;padding:15px;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s ease;outline:none;width:100%;margin-top:15px}.pay-button:hover{background-color:#ff527b}.pay-button:focus{outline:none}.secure-payment{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:10px;font-size:12px;color:#03a685}.secure-icon{color:#03a685}.payment-icons-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:15px 0;border-top:1px solid #eaeaec}.payment-icons-container{display:flex;gap:10px}.payment-footer-icon{height:30px;width:48px;object-fit:contain;background-color:#fff;padding:4px;border-radius:4px;box-shadow:0 1px 3px #0000001a;transition:transform .2s}.payment-footer-icon:hover{transform:translateY(-2px);box-shadow:0 3px 5px #00000026}.need-help{font-size:12px;color:#535766}.contact-link{color:#ff3e6c;text-decoration:none}@media (max-width: 768px){.payment-container{flex-direction:column}.payment-left-section,.payment-right-section{width:100%}.payment-options-container{flex-direction:column}.payment-options-sidebar{width:100%;border-right:none;border-bottom:1px solid #eaeaec;padding-bottom:15px;margin-bottom:15px}.checkout-steps{font-size:12px}.step-divider{margin:0 5px}}@media (max-width: 480px){.payment-content{padding:10px}.section-title{font-size:14px}.payment-icons-footer{flex-direction:column;gap:15px}.need-help{align-self:flex-start}}.card-payment-section{display:flex;flex-direction:column;gap:20px;margin-top:15px}.discount-banner{background-color:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:10px}.discount-title{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-weight:600;color:#333}.card-icon{width:30px;height:20px;object-fit:contain}.discount-details{font-size:.85rem;color:#555;margin:0}.card-usage-note{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#666;margin-bottom:5px}.know-more-link{color:#ff3e6c;text-decoration:none;font-size:.85rem;font-weight:500}.card-form{display:flex;flex-direction:column;gap:15px}.card-input-group{position:relative;width:100%}.card-input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:4px;font-size:.95rem;outline:none;transition:border-color .2s}.card-input:focus{border-color:#ff3e6c}.card-type-indicator{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center}.card-type-icon{width:30px;height:20px;object-fit:contain}.card-input-row{display:flex;gap:15px;width:100%}.card-input-row.split{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cvv-container{position:relative;display:flex;align-items:center;width:100%}.cvv-container .password-input-container{width:100%}.cvv-container .password-input{padding-right:60px}.cvv-info-button{position:absolute;right:40px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:1px solid #ccc;background:none;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#666;cursor:pointer;z-index:5}.pay-now-button{width:100%;padding:14px;background-color:#ff3e6c;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;margin-top:10px;transition:background-color .2s}.pay-now-button:hover{background-color:#ff3e6c}.upi-payment-options .upi-option-container{margin-bottom:5px}.pay-later-tag{background-color:#f5f5f5;color:#666;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.other-banks-container{margin-top:15px;padding:0 15px}.other-banks-dropdown{width:100%;padding:12px;border:1px solid #d4d5d9;border-radius:4px;font-size:14px;color:#282c3f;background-color:#fff;cursor:pointer;outline:none}.other-banks-dropdown:focus{border-color:#ff3e6c}
