*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#fff;color:#000;padding-bottom:80px;min-height:100vh}.header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.05)}.logo{display:flex;align-items:center;font-size:20px;font-weight:700}.logo-q{color:#4ecdc4;font-size:24px}.logo-text{color:#000}.header-icons{display:flex;align-items:center;gap:15px}.search-icon{font-size:20px;color:#000;cursor:pointer}.search-icon-link{text-decoration:none;display:flex;align-items:center;justify-content:center}.profile-pic{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e5e5}.profile-pic-placeholder-small{background:linear-gradient(135deg,#4ecdc4 0%,#26d07c 100%);display:flex;align-items:center;justify-content:center;border:2px solid #e5e5e5}.profile-initial-small{font-size:18px;font-weight:700;color:#fff;text-transform:uppercase}.main-content{padding:0 20px;max-width:480px;margin:0 auto}.hero-banner{position:relative;background:linear-gradient(135deg,#4a90e2 0%,#357abd 100%);border-radius:20px;padding:25px;margin:20px 0 30px 0;overflow:hidden;min-height:200px}.banner-content{position:relative;display:flex;flex-direction:column;z-index:2}.discount-tag{background-color:#000;color:#fff;padding:8px 15px;border-radius:8px;font-size:14px;font-weight:700;display:inline-block;width:fit-content;margin-bottom:10px}.banner-text{color:#fff}.banner-subtitle{font-size:14px;margin-bottom:5px;opacity:.9}.banner-title{font-size:32px;font-weight:700;margin:0}.banner-image{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:1}.banner-image img{width:150px;height:150px;object-fit:contain}.carousel-dots{position:absolute;bottom:15px;right:20px;display:flex;gap:8px;z-index:3}.dot{width:8px;height:8px;border-radius:50%;background-color:rgba(255,255,255,.4)}.dot.active{background-color:#4ecdc4}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title{font-size:24px;font-weight:700;color:#000}.see-all-link{color:#4ecdc4;font-size:14px;font-weight:600;text-decoration:none}.categories-section{margin-bottom:40px}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:15px;padding:20px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:transform .2s;text-decoration:none;color:inherit}.category-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.category-icon{font-size:28px;color:#000;margin-bottom:5px}.category-icon i.fa-mobile-alt{color:#000}.category-icon i.fa-shopping-bag{color:#8b4513}.category-icon i.fa-couch{color:#4a90e2}.category-icon i.fa-car{color:red}.category-name{font-size:12px;font-weight:500;color:#000;margin:0}.products-section{margin-bottom:30px}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.product-card-link{text-decoration:none;color:inherit;display:block}.product-card{background-color:#fff;border-radius:15px;overflow:hidden;display:flex;flex-direction:column}.product-image-wrapper{position:relative;width:100%;padding-top:100%;border-radius:15px 15px 0 0;overflow:hidden}.product-image-wrapper::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4ecdc4;border-radius:50%;animation:spin 1s linear infinite;z-index:1;opacity:1;transition:opacity .3s}.product-image-wrapper.image-loaded::before{opacity:0;pointer-events:none}.product-image{position:absolute;top:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:15px;opacity:0;transition:opacity .3s ease}.product-image.loaded{opacity:1}.loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4ecdc4;border-radius:50%;animation:spin 1s linear infinite;z-index:1}.loading-spinner-small{width:24px;height:24px;border-width:2px}@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}.image-loading{position:relative}.image-loading::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4ecdc4;border-radius:50%;animation:spin 1s linear infinite;z-index:1}.wishlist-btn{position:absolute;top:10px;right:10px;width:35px;height:35px;border-radius:50%;background-color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.1);z-index:10}.wishlist-btn i{color:#000;font-size:16px}.product-colors{display:flex;align-items:center;gap:8px;padding:10px 15px 5px 15px}.color-dot{width:12px;height:12px;border-radius:50%;border:1px solid #e5e5e5}.color-text{font-size:11px;color:#000;margin-left:5px}.product-name{font-size:14px;font-weight:500;color:#000;margin:5px 15px;line-height:1.3}.product-price{display:flex;align-items:center;gap:10px;padding:0 15px 15px 15px;margin-top:auto}.current-price{font-size:16px;font-weight:700;color:#000}.original-price{font-size:12px;color:#999;text-decoration:line-through}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background-color:#fff;display:flex;justify-content:space-around;align-items:center;padding:10px 0;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:1000;max-width:100%}.nav-item{display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;color:#000;font-size:12px;position:relative;padding:5px 15px;transition:color .2s}.nav-item i{font-size:22px}.nav-item.active{color:#4ecdc4}.nav-item.active.profile-active{color:#26d07c}.nav-item.active i{color:#4ecdc4}.nav-item.active i.fa-heart{color:#4ecdc4}.nav-item.active i.fa-user,.nav-item.active.profile-active i{color:#26d07c}.nav-profile-pic{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid #e5e5e5;transition:border-color .2s}.nav-item.active .nav-profile-pic{border-color:#26d07c}.nav-profile-pic-placeholder{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#4ecdc4 0%,#26d07c 100%);display:flex;align-items:center;justify-content:center;border:2px solid #e5e5e5;transition:border-color .2s}.nav-item.active .nav-profile-pic-placeholder{border-color:#26d07c}.nav-profile-initial{font-size:12px;font-weight:700;color:#fff;text-transform:uppercase}.nav-item span:not(.cart-badge) {font-size:11px;font-weight:500}.cart-badge{position:absolute;top:0;right:8px;background-color:red;color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.page-header{display:flex;align-items:center;padding:15px 20px;background-color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.05);gap:15px}.page-header .step-indicator{margin-left:auto}.back-arrow{color:#000;font-size:20px;text-decoration:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px}.page-title{font-size:20px;font-weight:700;color:#000;margin:0;flex:1}.header-actions{display:flex;align-items:center;gap:15px}.filter-icon,.search-icon-header{font-size:20px;color:#000;cursor:pointer}.search-icon-link-header{text-decoration:none;display:flex;align-items:center;justify-content:center}.categories-main,.subcategories-main,.products-main{padding:20px;max-width:480px;margin:0 auto;padding-bottom:100px}.categories-grid-full{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.category-card-full{background-color:#fff;border:none;border-radius:15px;padding:25px 15px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08);text-decoration:none;transition:transform .2s , box-shadow .2s}.category-card-full:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.category-icon-full{font-size:48px;display:flex;align-items:center;justify-content:center}.category-icon-full i.fa-mobile-alt{color:#000}.category-icon-full i.fa-shopping-bag{color:#8b4513}.category-icon-full i.fa-couch{color:#4a90e2}.category-icon-full i.fa-car{color:red}.category-icon-full i.fa-gift{color:#ffd700}.category-icon-full i.fa-tv{color:#654321}.category-icon-full i.fa-stethoscope{color:#fff;background-color:#000;padding:10px;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.category-icon-full i.fa-home{color:#8b4513}.category-icon-full i.fa-cog{color:#4a90e2}.category-icon-full i.fa-plug{color:#000;transform:rotate(45deg)}.category-name-full{font-size:14px;font-weight:500;color:#000;margin:0;line-height:1.4}.subcategories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.subcategory-card{background-color:#fff;border-radius:15px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08);text-decoration:none;transition:transform .2s , box-shadow .2s}.subcategory-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.subcategory-image-wrapper{width:100%;height:150px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;border-radius:10px}.subcategory-image{font-size:64px}.subcategory-name{font-size:14px;font-weight:500;color:#000;margin:0}.products-grid-full{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.product-card-full-link{text-decoration:none;color:inherit;display:block}.product-card-full{background-color:#fff;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px rgba(0,0,0,.08)}.product-image-wrapper-full{position:relative;width:100%;padding-top:100%;border-radius:15px 15px 0 0;overflow:hidden}.product-image-wrapper-full::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4ecdc4;border-radius:50%;animation:spin 1s linear infinite;z-index:1;opacity:1;transition:opacity .3s}.product-image-wrapper-full.image-loaded::before{opacity:0;pointer-events:none}.product-image-full{position:absolute;top:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:flex;align-items:center;justify-content:center;font-size:80px;padding:20px}.product-image-full img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;transition:opacity .3s ease}.product-image-full img.loaded{opacity:1}.wishlist-btn-full{position:absolute;top:10px;right:10px;width:35px;height:35px;border-radius:50%;background-color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.1);z-index:10}.wishlist-btn-full i{color:#000;font-size:16px}.product-colors-full{display:flex;align-items:center;gap:8px;padding:10px 15px 5px 15px}.color-dot-full{width:12px;height:12px;border-radius:50%;border:1px solid #e5e5e5}.color-text-full{font-size:11px;color:#000;margin-left:5px}.product-name-full{font-size:14px;font-weight:500;color:#000;margin:5px 15px;line-height:1.3}.product-price-full{display:flex;align-items:center;gap:10px;padding:0 15px 15px 15px;margin-top:auto}.current-price-full{font-size:16px;font-weight:700;color:#000}.original-price-full{font-size:12px;color:#999;text-decoration:line-through}@media (max-width:375px){.main-content{padding:0 15px}.section-title{font-size:20px}.banner-title{font-size:28px}.categories-grid{gap:10px}.products-grid{gap:10px}.categories-main,.subcategories-main,.products-main{padding:15px}.categories-grid-full,.subcategories-grid,.products-grid-full{gap:10px}}.search-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.05)}.search-logo{display:flex;align-items:center;font-size:20px;font-weight:700}.logo-search-icon{color:#4ecdc4;font-size:24px;margin-right:2px}.search-logo-text{color:#000}.close-btn{color:#000;font-size:20px;text-decoration:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;cursor:pointer}.search-container{padding:20px;max-width:480px;margin:0 auto;position:relative}.search-bar-wrapper{position:relative;display:flex;align-items:center;background-color:#f5f5f5;border-radius:12px;padding:12px 15px;gap:12px}.search-bar-icon{color:#999;font-size:18px}.search-input{flex:1;border:none;background:transparent;font-size:16px;color:#000;outline:none}.search-input::placeholder{color:#999}.filter-btn{background:none;border:none;color:#999;font-size:18px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.search-main{padding:20px;max-width:480px;margin:0 auto;padding-bottom:100px}.recent-search-title{font-size:14px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px}.recent-search-list{display:flex;flex-direction:column}.recent-search-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #e5e5e5;text-decoration:none;color:#000;transition:background-color .2s}.recent-search-item:last-child{border-bottom:none}.recent-search-item:hover{background-color:#f9f9f9;margin:0 -20px;padding-left:20px;padding-right:20px}.search-term{font-size:16px;font-weight:400;color:#000}.search-arrow-icon{color:#999;font-size:14px}.search-results-header{margin-bottom:20px}.search-results-title{font-size:16px;font-weight:600;color:#000;margin:0;padding:0}.no-results-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.no-results-icon{font-size:64px;color:#ccc;margin-bottom:20px}.no-results-text{font-size:18px;font-weight:600;color:#000;margin:0 0 10px 0}.no-results-suggestions{font-size:14px;color:#999;margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s ease , visibility .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.filter-modal{position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-radius:20px 20px 0 0;z-index:9999;transform:translateY(100%);transition:transform .3s ease;max-width:480px;margin:0 auto;box-shadow:0 -4px 20px rgba(0,0,0,.15);max-height:90vh;display:flex;flex-direction:column}.filter-modal.active{transform:translateY(0)}.filter-modal-content{padding:25px 20px 30px 20px;overflow-y:auto;overflow-x:hidden;flex:1;-webkit-overflow-scrolling:touch}.filter-title{font-size:20px;font-weight:700;color:#000;margin-bottom:25px}.filter-options{display:flex;flex-direction:column;margin-bottom:30px}.filter-option{display:flex;align-items:center;padding:18px 0;border-bottom:1px solid #e5e5e5;cursor:pointer}.filter-option:last-child{border-bottom:none}.filter-checkbox{width:20px;height:20px;margin-right:15px;cursor:pointer;appearance:none;border:2px solid #e5e5e5;border-radius:4px;position:relative;flex-shrink:0}.filter-checkbox:checked{background-color:#4ecdc4;border-color:#4ecdc4}.filter-checkbox:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.filter-label{font-size:16px;font-weight:400;color:#000;flex:1}.apply-btn{width:100%;background-color:#000;color:#fff;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s}.apply-btn:hover{background-color:#333}.apply-btn:active{background-color:#000}.cart-main{padding:20px;max-width:480px;margin:0 auto;padding-bottom:20px}.voucher-link{background:none;border:none;color:#4ecdc4;font-size:14px;font-weight:600;cursor:pointer;padding:0;text-decoration:none}.cart-items{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.cart-item{background-color:#f5f5f5;border-radius:15px;padding:15px;display:flex;gap:15px;position:relative}.cart-item-image-wrapper{width:100px;height:100px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background-color:#e5e5e5}.cart-item-image{font-size:60px;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.cart-item-details{flex:1;display:flex;flex-direction:column;gap:8px}.cart-item-name{font-size:14px;font-weight:500;color:#000;margin:0;line-height:1.3}.cart-item-price{display:flex;align-items:center;gap:10px}.cart-current-price{font-size:16px;font-weight:700;color:#000}.cart-original-price{font-size:14px;color:#999;text-decoration:line-through}.quantity-controls{display:flex;align-items:center;gap:15px;background-color:#e5e5e5;border-radius:8px;padding:8px 12px;width:fit-content}.quantity-btn{background:none;border:none;color:#000;font-size:18px;font-weight:600;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.quantity-value{font-size:16px;font-weight:600;color:#000;min-width:20px;text-align:center}.cart-item-actions{display:flex;flex-direction:column;align-items:center;gap:15px;justify-content:flex-start}.cart-checkbox-wrapper{position:relative;cursor:pointer}.cart-checkbox{appearance:none;width:22px;height:22px;border:2px solid #e5e5e5;border-radius:6px;margin:0;cursor:pointer;position:relative}.cart-checkbox:checked{background-color:#4ecdc4;border-color:#4ecdc4}.cart-checkbox:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.delete-btn{background:none;border:none;color:red;font-size:18px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.order-info{background-color:#fff;border-radius:15px;padding:20px;margin-bottom:20px;position:sticky;bottom:100px;z-index:10;box-shadow:0 -2px 10px rgba(0,0,0,.1)}.order-info-title{font-size:18px;font-weight:700;color:#000;margin-bottom:15px}.order-info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.order-info-label{font-size:14px;color:#999}.order-info-value{font-size:14px;color:#999}.total-row .order-info-label,.total-row .order-info-value{font-size:16px;font-weight:700;color:#000}.checkout-btn-link{text-decoration:none;display:block;width:100%;position:sticky;bottom:20px;z-index:10}.checkout-btn{width:100%;background-color:#000;color:#fff;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s}.checkout-btn:hover{background-color:#333}.checkout-btn:active{background-color:#000}.empty-cart-main{padding:60px 20px 100px 20px;max-width:480px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:calc(100vh - 80px);justify-content:center}.empty-cart-illustration{margin-bottom:30px;position:relative;width:200px;height:200px}.cart-illustration{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cart-body{font-size:120px;position:relative;z-index:2}.buy-bubble{position:absolute;left:-40px;top:20px;background-color:#4a90e2;color:#fff;padding:8px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;z-index:3}.buy-bubble::after{content:'';position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #4a90e2}.bell-icon{position:absolute;right:-20px;top:30px;font-size:40px;z-index:3;filter:hue-rotate(180deg) saturate(1.5)}.notifications-mobile{display:block;max-width:480px;margin:0 auto;padding-bottom:100px}.notifications-mobile-main{padding:20px}.empty-notifications-mobile{text-align:center;padding:60px 20px}.empty-notifications-icon-mobile{width:80px;height:80px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.empty-notifications-icon-mobile i{font-size:36px;color:#999}.empty-notifications-title-mobile{font-size:20px;font-weight:700;color:#000;margin-bottom:10px}.empty-notifications-text-mobile{font-size:14px;color:#666;line-height:1.5}.notifications-list-mobile{display:flex;flex-direction:column;gap:12px}.notification-item-mobile{display:flex;align-items:flex-start;gap:15px;padding:16px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;transition:all .2s;position:relative}.notification-item-mobile:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.notification-item-mobile.unread{background-color:#f0fdf9;border-left:4px solid #4ecdc4}.notification-icon-mobile{width:48px;height:48px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon-mobile i{font-size:20px}.notification-content-mobile{flex:1;min-width:0}.notification-title-mobile{font-size:16px;font-weight:600;color:#000;margin-bottom:6px;line-height:1.3}.notification-message-mobile{font-size:14px;color:#666;line-height:1.5;margin-bottom:8px}.notification-time-mobile{font-size:12px;color:#999}.notification-unread-dot-mobile{width:10px;height:10px;border-radius:50%;background-color:#4ecdc4;position:absolute;top:16px;right:16px;flex-shrink:0}.mark-all-read-btn-mobile{background:none;border:none;color:#000;font-size:20px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .2s;width:36px;height:36px;border-radius:50%}.mark-all-read-btn-mobile:hover{color:#4ecdc4;background-color:#f0f0f0}.notifications-desktop-container{display:none;max-width:1200px;margin:0 auto;padding:40px}.notifications-desktop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.notifications-desktop-title{font-size:32px;font-weight:700;color:#000;margin:0}.mark-all-read-btn-desktop{padding:12px 24px;background-color:#4ecdc4;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s}.mark-all-read-btn-desktop:hover{background-color:#3ab8b0}.notifications-desktop-content{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.empty-notifications-desktop{text-align:center;padding:80px 40px}.empty-notifications-icon-desktop{width:100px;height:100px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;margin:0 auto 30px}.empty-notifications-icon-desktop i{font-size:48px;color:#999}.empty-notifications-title-desktop{font-size:24px;font-weight:700;color:#000;margin-bottom:12px}.empty-notifications-text-desktop{font-size:16px;color:#666;line-height:1.5}.notifications-list-desktop{display:flex;flex-direction:column}.notification-item-desktop{display:flex;align-items:flex-start;gap:20px;padding:24px;border-bottom:1px solid #e5e5e5;cursor:pointer;transition:all .2s;position:relative}.notification-item-desktop:last-child{border-bottom:none}.notification-item-desktop:hover{background-color:#f9f9f9}.notification-item-desktop.unread{background-color:#f0fdf9;border-left:4px solid #4ecdc4}.notification-icon-desktop{width:56px;height:56px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon-desktop i{font-size:24px}.notification-content-desktop{flex:1;min-width:0}.notification-title-desktop{font-size:18px;font-weight:600;color:#000;margin-bottom:8px;line-height:1.3}.notification-message-desktop{font-size:15px;color:#666;line-height:1.5;margin-bottom:10px}.notification-time-desktop{font-size:13px;color:#999}.notification-unread-dot-desktop{width:12px;height:12px;border-radius:50%;background-color:#4ecdc4;position:absolute;top:24px;right:24px;flex-shrink:0}@media (min-width:1024px){.notifications-mobile{display:none!important}.notifications-desktop-container{display:block}}.notification-badge{position:absolute;right:-5px;top:-5px;background-color:red;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;padding:0 4px;border-radius:10px;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.2)}.star{position:absolute;font-size:24px;animation:twinkle 2s infinite}.star-1{top:10px;left:20px;animation-delay:0s}.star-2{top:50px;right:30px;animation-delay:.5s}.star-3{bottom:20px;left:40px;animation-delay:1s}@keyframes twinkle {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
}.empty-cart-title{font-size:24px;font-weight:700;color:#000;margin-bottom:15px}.empty-cart-text{font-size:14px;color:#666;line-height:1.5;margin-bottom:30px;max-width:300px}.explore-btn{background-color:#000;color:#fff;border:none;border-radius:12px;padding:16px 40px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block;transition:background-color .2s}.explore-btn:hover{background-color:#333}.voucher-modal{position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-radius:20px 20px 0 0;z-index:9999;transform:translateY(100%);transition:transform .3s ease;max-width:480px;margin:0 auto;box-shadow:0 -4px 20px rgba(0,0,0,.15)}.voucher-modal.active{transform:translateY(0)}.voucher-modal-content{padding:25px 20px 30px 20px}.voucher-title{font-size:20px;font-weight:700;color:#000;margin-bottom:20px}.voucher-input{width:100%;padding:14px 15px;border:1px solid #e5e5e5;border-radius:12px;font-size:16px;color:#000;margin-bottom:20px;outline:none}.voucher-input::placeholder{color:#999}.voucher-input:focus{border-color:#4ecdc4}.apply-voucher-btn{width:100%;background-color:#000;color:#fff;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s}.apply-voucher-btn:hover{background-color:#333}.apply-voucher-btn:active{background-color:#000}.wishlist-main{padding:20px;max-width:480px;margin:0 auto;padding-bottom:200px}.wishlist-items{display:flex;flex-direction:column;gap:15px}.wishlist-item{background-color:#f5f5f5;border-radius:15px;padding:15px;display:flex;gap:15px;position:relative}.wishlist-item-image-wrapper{width:100px;height:100px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background-color:#e5e5e5}.wishlist-item-image{font-size:60px;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.wishlist-item-details{flex:1;display:flex;flex-direction:column;gap:8px}.wishlist-item-name{font-size:14px;font-weight:500;color:#000;margin:0;line-height:1.3}.wishlist-item-price{display:flex;align-items:center;gap:10px}.wishlist-current-price{font-size:16px;font-weight:700;color:#000}.wishlist-original-price{font-size:14px;color:#999;text-decoration:line-through}.quantity-controls-wishlist{display:flex;align-items:center;gap:15px;background-color:#e5e5e5;border-radius:8px;padding:8px 12px;width:fit-content}.quantity-btn-wishlist{background:none;border:none;color:#000;font-size:18px;font-weight:600;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.quantity-value-wishlist{font-size:16px;font-weight:600;color:#000;min-width:20px;text-align:center}.delete-btn-wishlist{background:none;border:none;color:red;font-size:18px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;align-self:flex-end;margin-top:auto}.delete-modal{position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-radius:20px 20px 0 0;z-index:9999;transform:translateY(100%);transition:transform .3s ease;max-width:480px;margin:0 auto;box-shadow:0 -4px 20px rgba(0,0,0,.15)}.delete-modal.active{transform:translateY(0)}.delete-modal-content{padding:25px 20px 30px 20px}.delete-modal-title{font-size:18px;font-weight:500;color:#000;margin-bottom:20px;text-align:center}.delete-confirm-btn{width:100%;background-color:#000;color:#fff;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:700;cursor:pointer;margin-bottom:12px;transition:background-color .2s}.delete-confirm-btn:hover{background-color:#333}.delete-confirm-btn:active{background-color:#000}.delete-cancel-btn{width:100%;background-color:#fff;color:#000;border:1px solid #e5e5e5;border-radius:12px;padding:16px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.delete-cancel-btn:hover{background-color:#f5f5f5}.delete-cancel-btn:active{background-color:#fff}.empty-wishlist-main{padding:60px 20px 100px 20px;max-width:480px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:calc(100vh - 80px);justify-content:center}.empty-wishlist-illustration{margin-bottom:30px;position:relative;width:250px;height:250px}.wishlist-illustration{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.shopping-bag{font-size:140px;position:relative;z-index:2;filter:hue-rotate(280deg) saturate(1.2)}.heart-bubble{position:absolute;left:-30px;top:40px;background-color:#ffb6c1;color:#fff;padding:10px 12px;border-radius:50%;font-size:20px;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.1)}.stars-bubble{position:absolute;right:-20px;top:50px;background-color:#4ecdc4;color:#fff;padding:8px 12px;border-radius:12px;font-size:14px;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.1)}.basket{position:absolute;right:20px;bottom:30px;font-size:50px;z-index:3;filter:hue-rotate(200deg)}.empty-wishlist-illustration .star{position:absolute;font-size:24px;animation:twinkle 2s infinite}.empty-wishlist-illustration .star-1{top:10px;left:30px;animation-delay:0s}.empty-wishlist-illustration .star-2{top:60px;right:40px;animation-delay:.5s}.empty-wishlist-illustration .star-3{bottom:40px;left:50px;animation-delay:1s}.empty-wishlist-title{font-size:24px;font-weight:700;color:#000;margin-bottom:15px}.empty-wishlist-text{font-size:14px;color:#666;line-height:1.5;margin-bottom:30px;max-width:300px}.product-header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:linear-gradient(to bottom,rgba(255,255,255,.9),transparent);z-index:100;max-width:480px;margin:0 auto}.back-arrow-product{color:#000;font-size:20px;text-decoration:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px}.header-icons-product{display:flex;align-items:center;gap:15px}.wishlist-icon-btn{background:none;border:none;color:#000;font-size:20px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.wishlist-icon-btn i.fas.fa-heart{color:red}.cart-icon-link{color:#000;font-size:20px;text-decoration:none;display:flex;align-items:center;justify-content:center}.notification-banner{position:fixed;top:0;left:0;right:0;background-color:#e0f7fa;padding:12px 20px;z-index:1000;transform:translateY(-100%);transition:transform .3s ease;max-width:480px;margin:0 auto}.notification-banner.show{transform:translateY(0)}.notification-content{display:flex;align-items:center;gap:12px;max-width:480px;margin:0 auto}.notification-icon{color:#4caf50;font-size:20px;background-color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:2px solid #4caf50}.notification-text{flex:1;font-size:14px;color:#000;font-weight:500}.view-cart-link{color:#4ecdc4;font-size:14px;font-weight:600;text-decoration:none}.product-image-section{background-color:#f5f5f5;padding-top:40px;padding-bottom:15px;position:relative}.product-main-image{width:100%;max-width:480px;margin:0 auto;padding:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;max-height:400px}.product-image-display:not(img) {font-size:200px}.product-main-image{position:relative}.product-main-image::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #4ecdc4;border-radius:50%;animation:spin 1s linear infinite;z-index:1;opacity:1;transition:opacity .3s}.product-main-image.image-loaded::before{opacity:0;pointer-events:none}.product-main-image img.product-image-display,img.product-image-display{max-width:100%;max-height:360px;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto;cursor:pointer;opacity:0;transition:opacity .3s ease}.product-main-image img.product-image-display.loaded,img.product-image-display.loaded{opacity:1}.product-images-scroll-container{width:100%;max-width:480px;margin:0 auto;padding:0 20px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent}.product-images-scroll-container::-webkit-scrollbar{height:4px}.product-images-scroll-container::-webkit-scrollbar-track{background:transparent}.product-images-scroll-container::-webkit-scrollbar-thumb{background-color:#e5e5e5;border-radius:2px}.product-images-scroll-container::-webkit-scrollbar-thumb:hover{background-color:#ccc}.product-images-scroll{display:flex;gap:12px;padding:15px 0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.product-image-thumbnail{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid #e5e5e5;cursor:pointer;transition:all .2s;background-color:#fff}.product-image-thumbnail:hover{border-color:#4ecdc4;transform:scale(1.05)}.product-image-thumbnail.active{border-color:#4ecdc4;border-width:3px;box-shadow:0 2px 8px rgba(78,205,196,.3)}.product-image-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.image-carousel-dots{display:flex;justify-content:center;gap:8px;padding:15px 0 20px 0}.carousel-dot{width:8px;height:8px;border-radius:50%;background-color:#e5e5e5;cursor:pointer;transition:background-color .2s}.carousel-dot.active{background-color:#4ecdc4;width:24px;border-radius:4px}.product-details-main{background-color:#fff;border-radius:25px 25px 0 0;padding:25px 20px 100px 20px;margin-top:-25px;position:relative;z-index:10;max-width:480px;margin-left:auto;margin-right:auto}.product-badges{display:flex;gap:10px;margin-bottom:15px}.badge{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;color:#fff}.badge-top-rated{background-color:#4a90e2}.badge-free-shipping{background-color:#4caf50}.product-detail-title{font-size:24px;font-weight:700;color:#000;margin-bottom:15px;line-height:1.3}.product-rating{display:flex;align-items:center;gap:10px;margin-bottom:15px}.stars{display:flex;gap:2px}.stars i{color:#ffd700;font-size:16px}.rating-text{font-size:14px;color:#666}.product-detail-price{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.product-current-price{font-size:28px;font-weight:700;color:#000}.product-original-price{font-size:16px;color:#999;text-decoration:line-through}.product-description{margin-bottom:25px}.description-text{font-size:14px;color:#666;line-height:1.6;margin-bottom:10px}.read-more-btn{background:none;border:none;color:#4ecdc4;font-size:14px;font-weight:600;cursor:pointer;padding:0}.product-option{margin-bottom:25px}.option-label{display:block;font-size:16px;font-weight:600;color:#000;margin-bottom:12px}.color-options{display:flex;gap:12px;flex-wrap:wrap}.color-option{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s;padding:0;display:flex;align-items:center;justify-content:center;min-width:40px}.color-option.selected{border-color:#4ecdc4;transform:scale(1.1)}.size-options{display:flex;gap:10px;flex-wrap:wrap}.size-option{padding:10px 20px;border:1px solid #e5e5e5;border-radius:8px;background-color:#fff;color:#000;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.size-option:hover{border-color:#4ecdc4}.size-option.selected{background-color:#000;color:#fff;border-color:#000}.quantity-selector-detail{display:flex;align-items:center;gap:20px;border:1px solid #e5e5e5;border-radius:8px;padding:12px 15px;width:fit-content}.quantity-btn-detail{background:none;border:none;color:#666;font-size:20px;font-weight:600;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.quantity-value-detail{font-size:16px;font-weight:600;color:#666;min-width:30px;text-align:center}.product-action-buttons{display:flex;gap:12px;position:fixed;bottom:0;left:0;right:0;padding:15px 20px;background-color:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:100;max-width:480px;margin:0 auto}.buy-now-btn{flex:1;background-color:#fff;color:#000;border:1px solid #e5e5e5;border-radius:12px;padding:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.buy-now-btn:hover{background-color:#f5f5f5}.add-to-cart-btn{flex:1;background-color:#000;color:#fff;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s}.add-to-cart-btn:hover{background-color:#333}.add-to-cart-btn i{font-size:18px}.checkout-header{display:flex;align-items:center;padding:15px 20px;background-color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.05);max-width:480px;margin:0 auto}.back-arrow-checkout{color:#000;font-size:20px;text-decoration:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:15px}.checkout-title{font-size:20px;font-weight:700;color:#000;margin:0}.checkout-progress{display:flex;align-items:center;justify-content:center;padding:20px;max-width:480px;margin:0 auto;gap:5px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px}.progress-icon{font-size:24px;color:#999;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.progress-step.active .progress-icon{color:#4ecdc4}.progress-step.completed .progress-icon{color:#4ecdc4}.progress-text{font-size:12px;color:#999;font-weight:500}.progress-step.active .progress-text{color:#4ecdc4;font-weight:600}.progress-step.completed .progress-text{color:#4ecdc4}.progress-line{flex:1;height:2px;background-color:#e5e5e5;margin:0 5px;margin-top:-20px}.progress-line.active{background-color:#4ecdc4}.checkout-main{padding:20px;max-width:480px;margin:0 auto;padding-bottom:100px}.shipping-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:500;color:#000}.required{color:red}.form-input{width:100%;padding:14px 15px;border:1px solid #e5e5e5;border-radius:8px;font-size:16px;color:#000;outline:none;background-color:#fff}.form-input::placeholder{color:#999}.form-input:focus{border-color:#4ecdc4}.phone-input-wrapper{display:flex;gap:10px}.country-code-selector{display:flex;align-items:center;gap:8px;padding:14px 12px;border:1px solid #e5e5e5;border-radius:8px;background-color:#fff;cursor:pointer}.country-flag{font-size:20px}.country-code{font-size:16px;color:#000;font-weight:500}.phone-input{flex:1}.select-wrapper{position:relative}.form-select{appearance:none;padding-right:40px;cursor:pointer}.select-arrow{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}.form-row{display:flex;gap:15px}.form-group-half{flex:1}.save-btn,.continue-btn,.place-order-btn{width:100%;background-color:#000;color:#fff;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:700;cursor:pointer;margin-top:10px;transition:background-color .2s}.save-btn:hover,.continue-btn:hover,.place-order-btn:hover{background-color:#333}.checkout-section{margin-bottom:25px}.section-title-checkout{font-size:18px;font-weight:700;color:#000;margin-bottom:15px}.section-header-clickable{display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-decoration:none;color:inherit}.section-header-clickable h2{margin:0}.section-header-clickable i{color:#000;font-size:16px}.address-details,.order-details{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:14px;color:#000;font-weight:500}.detail-value{font-size:14px;color:#000;text-align:right}.total-row .detail-label,.total-row .detail-value{font-size:16px;font-weight:700}.payment-methods{display:flex;gap:12px;margin-bottom:30px}.payment-method-btn{flex:1;background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:12px;padding:15px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.payment-method-btn:hover{background-color:#c8e6c9;border-color:#4caf50}.payment-logo{width:60px;height:auto;object-fit:contain}.payment-method-btn span{font-size:14px;font-weight:600;color:#000}.card-form-section{margin-bottom:30px}.checkout-items-main{padding:20px;max-width:480px;margin:0 auto;padding-bottom:100px}.checkout-item{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #e5e5e5}.checkout-item:last-child{border-bottom:none}.checkout-item-image-wrapper{width:100px;height:100px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkout-item-image{font-size:60px}.checkout-item-details{flex:1;display:flex;flex-direction:column;gap:8px}.checkout-item-name{font-size:14px;font-weight:500;color:#000;margin:0;line-height:1.3}.checkout-item-price{display:flex;align-items:center;gap:10px}.checkout-current-price{font-size:16px;font-weight:700;color:#000}.checkout-original-price{font-size:14px;color:#999;text-decoration:line-through}.quantity-controls-checkout{display:flex;align-items:center;gap:15px;background-color:#e5e5e5;border-radius:8px;padding:8px 12px;width:fit-content}.quantity-btn-checkout{background:none;border:none;color:#999;font-size:18px;font-weight:600;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.quantity-value-checkout{font-size:16px;font-weight:600;color:#999;min-width:20px;text-align:center}.edit-btn{background:none;border:none;color:#999;font-size:18px;cursor:pointer;padding:0;align-self:flex-start;margin-top:5px}.success-main{padding:40px 20px;max-width:480px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:100vh;justify-content:center}.success-illustration-wrapper{width:100%;max-width:350px;margin-bottom:40px}.success-illustration{position:relative;width:100%;padding-top:60%;background-color:#f5fff8;border-radius:20px;display:flex;align-items:center;justify-content:center}.phone-illustration{font-size:120px;position:relative;z-index:2;filter:hue-rotate(280deg)}.checkmark-bubble{position:absolute;top:15%;right:15%;background-color:#b3e5fc;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.1)}.thumbs-up-badge{position:absolute;bottom:15%;left:10%;background-color:#c8e6c9;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.1)}.thumbs-up-badge::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid #a5d6a7}.thumbs-up-hand{font-size:40px;filter:hue-rotate(20deg)}.success-illustration .star{position:absolute;font-size:30px;animation:twinkle 2s infinite}.success-illustration .star-1{top:20%;left:15%;animation-delay:0s}.success-illustration .star-2{bottom:25%;right:20%;animation-delay:1s}.success-title{font-size:24px;font-weight:700;color:#000;margin-bottom:15px;line-height:1.3}.success-message{font-size:14px;color:#666;line-height:1.6;margin-bottom:30px;max-width:320px}.continue-shopping-btn{background-color:#000;color:#fff;border:none;border-radius:12px;padding:16px 40px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block;transition:background-color .2s}.continue-shopping-btn:hover{background-color:#333}.profile-header{background-color:#26d07c;padding:30px 20px 40px 20px;position:relative;max-width:480px;margin:0 auto}.profile-header-content{display:flex;align-items:center;gap:10px;position:relative;flex-wrap:nowrap;min-width:0}.profile-header-pic{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.3);flex-shrink:0}.profile-header-pic-placeholder{background:linear-gradient(135deg,#4ecdc4 0%,#26d07c 100%);display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.3)}.profile-initial{font-size:32px;font-weight:700;color:#fff;text-transform:uppercase}.profile-header-info{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0;overflow:hidden}.profile-name{font-size:20px;font-weight:700;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:14px;color:#fff;margin:0;opacity:.9}.profile-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.profile-edit-btn,.profile-logout-btn{width:36px;height:36px;border-radius:50%;background-color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .2s;text-decoration:none}.profile-edit-btn:hover,.profile-logout-btn:hover{background-color:#f5f5f5}.profile-edit-btn i{color:#26d07c;font-size:18px}.profile-logout-btn i{color:#26d07c;font-size:18px}.edit-profile-main{padding:20px;max-width:480px;margin:0 auto;padding-bottom:200px}.edit-profile-form{display:flex;flex-direction:column;gap:25px}.edit-profile-image-section{display:flex;flex-direction:column;align-items:center;gap:15px}.edit-profile-image-label{font-size:16px;font-weight:600;color:#000;align-self:flex-start}.edit-profile-image-wrapper{display:flex;flex-direction:column;align-items:center;gap:15px;width:100%}.edit-profile-image-preview{width:150px;height:150px;border-radius:50%;overflow:hidden;border:3px solid #e5e5e5;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}.edit-profile-preview-img{width:100%;height:100%;object-fit:cover}.edit-profile-preview-placeholder{font-size:80px;color:#ccc}.edit-profile-image-input{display:none}.edit-profile-image-btn{padding:12px 24px;background-color:#000;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s}.edit-profile-image-btn:hover{background-color:#333}.edit-profile-field{display:flex;flex-direction:column;gap:8px}.edit-profile-label{font-size:14px;font-weight:600;color:#000}.edit-profile-input{width:100%;padding:14px 15px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;color:#000;background-color:#fff;transition:border-color .2s}.edit-profile-input:focus{outline:none;border-color:#4ecdc4}.edit-profile-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.edit-profile-help{font-size:12px;color:#999;margin-top:-4px}.edit-profile-submit-btn{width:100%;padding:16px;background-color:#000;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background-color .2s;margin-top:10px}.edit-profile-submit-btn:hover{background-color:#333}.error-message{background-color:#fff5f5;border:1px solid #fcc;color:#c00;padding:12px 15px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:10px;margin-bottom:20px}.error-message i{font-size:16px;flex-shrink:0}.success-message{background-color:#f0fdf4;border:1px solid #cfc;color:#0a0;padding:12px 15px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:10px;margin-bottom:20px}.success-message i{font-size:16px;flex-shrink:0}.profile-main{background-color:#fff;border-radius:25px 25px 0 0;padding:25px 20px 100px 20px;margin-top:-25px;position:relative;z-index:10;max-width:480px;margin-left:auto;margin-right:auto}.profile-section{margin-bottom:30px}.profile-section:last-child{margin-bottom:0}.profile-section-title{font-size:18px;font-weight:700;color:#333;margin-bottom:15px}.profile-menu{display:flex;flex-direction:column;background-color:#fff;border-radius:12px;overflow:hidden}.profile-menu-item{display:flex;align-items:center;justify-content:space-between;padding:15px 0;text-decoration:none;color:inherit;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item:hover{background-color:#f9f9f9}.menu-item-left{display:flex;align-items:center;gap:15px;flex:1}.menu-icon{font-size:20px;color:#666;width:24px;text-align:center}.menu-item-text{font-size:16px;font-weight:500;color:#333}.menu-arrow{font-size:14px;color:#999;margin-left:10px}.toggle-item{cursor:default}.toggle-item:hover{background-color:transparent}.toggle-switch{position:relative;display:inline-block;width:50px;height:28px;margin-left:10px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e5e5e5;transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-switch input:checked+.toggle-slider{background-color:#26d07c}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.standalone-form-main{padding:20px;max-width:480px;margin:0 auto;padding-bottom:100px}.standalone-form{display:flex;flex-direction:column;gap:20px}.save-btn-standalone{width:100%;background-color:#000;color:#fff;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:700;cursor:pointer;margin-top:10px;transition:background-color .2s}.save-btn-standalone:hover{background-color:#333}.payment-methods-standalone{display:flex;gap:12px;margin-bottom:30px}.payment-method-btn-standalone{flex:1;background-color:#f0fdf9;border:1px solid #c8e6c9;border-radius:12px;padding:15px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.payment-method-btn-standalone:hover{background-color:#e8f5e9;border-color:#4caf50}.payment-logo-standalone{width:60px;height:auto;object-fit:contain}.payment-method-btn-standalone span{font-size:14px;font-weight:600;color:#000}.card-form-section-standalone{margin-bottom:0}.step-indicator{font-size:14px;color:#999;font-weight:500}.password-main{padding:30px 20px;max-width:480px;margin:0 auto;padding-bottom:100px}.password-content{display:flex;flex-direction:column;gap:25px}.password-title{font-size:28px;font-weight:700;color:#333;margin:0}.password-description{font-size:14px;color:#666;line-height:1.5;margin:0}.password-form{display:flex;flex-direction:column;gap:25px;margin-top:10px}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input{padding-right:50px}.password-toggle{position:absolute;right:15px;background:none;border:none;color:#999;font-size:18px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;transition:color .2s}.password-toggle:hover{color:#666}.continue-btn-password,.save-btn-password{width:100%;background-color:#000;color:#fff;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:700;cursor:pointer;margin-top:10px;transition:background-color .2s}.continue-btn-password:hover,.save-btn-password:hover{background-color:#333}.order-tabs{display:flex;gap:10px;padding:15px 20px;max-width:480px;margin:0 auto;background-color:#fff}.order-tab{flex:1;padding:12px 20px;border-radius:8px;text-align:center;font-size:14px;font-weight:600;text-decoration:none;background-color:#e5e5e5;color:#000;transition:all .2s}.order-tab.active{background-color:#000;color:#fff}.order-history-main{padding:20px;max-width:480px;margin:0 auto;padding-bottom:100px}.order-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;min-height:60vh;justify-content:center}.order-empty-illustration{margin-bottom:30px;position:relative;width:280px;height:280px}.order-illustration{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.order-phone{font-size:140px;position:relative;z-index:2;filter:hue-rotate(280deg) saturate(1.2)}.order-bag{position:absolute;left:-30px;top:50%;transform:translateY(-50%);font-size:60px;z-index:3;filter:hue-rotate(200deg)}.order-coin{position:absolute;top:20px;right:30px;font-size:50px;z-index:3;filter:hue-rotate(40deg) saturate(1.5)}.order-heart-bubble{position:absolute;top:10px;left:20px;background-color:#ffb6c1;color:#fff;padding:10px 12px;border-radius:50%;font-size:20px;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.1)}.order-menu-bubble{position:absolute;bottom:20px;right:20px;background-color:#ff6b6b;color:#fff;padding:10px 12px;border-radius:50%;font-size:20px;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.1)}.order-illustration .order-star{position:absolute;font-size:28px;animation:twinkle 2s infinite}.order-illustration .star-1{top:15%;left:10%;animation-delay:0s}.order-illustration .star-2{top:60%;right:15%;animation-delay:.7s}.order-illustration .star-3{bottom:15%;left:30%;animation-delay:1.4s}.order-empty-title{font-size:24px;font-weight:700;color:#000;margin-bottom:15px}.order-empty-text{font-size:14px;color:#666;line-height:1.6;margin-bottom:30px;max-width:300px}.explore-categories-btn{background-color:#000;color:#fff;border:none;border-radius:12px;padding:16px 40px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block;transition:background-color .2s}.explore-categories-btn:hover{background-color:#333}.orders-list{display:flex;flex-direction:column;gap:20px}.order-item{background-color:#fff;border-radius:15px;padding:15px;box-shadow:0 2px 8px rgba(0,0,0,.08);position:relative}.order-card-mobile{background-color:#fff;border-radius:15px;padding:15px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:15px;display:block;text-decoration:none;color:inherit;transition:all .3s ease}.order-card-mobile:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-2px)}.order-card-header-mobile{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.order-card-header-left-mobile{flex:1}.order-card-number-mobile{font-size:16px;font-weight:700;color:#000;margin:0 0 5px 0}.order-card-date-mobile{font-size:12px;color:#666;margin:0}.order-status-badge-mobile{padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;display:inline-block}.order-status-badge-mobile.status-pending,.order-status-badge-mobile.status-confirmed,.order-status-badge-mobile.status-processing,.order-status-badge-mobile.status-packed{background-color:#fff3cd;color:#856404}.order-status-badge-mobile.status-shipped,.order-status-badge-mobile.status-in_transit,.order-status-badge-mobile.status-out_for_delivery{background-color:#d1ecf1;color:#0c5460}.order-status-badge-mobile.status-delivered,.order-status-badge-mobile.status-completed{background-color:#d4edda;color:#155724}.order-status-badge-mobile.status-cancelled,.order-status-badge-mobile.status-refunded{background-color:#f8d7da;color:#721c24}.order-card-body-mobile{display:flex;gap:15px;margin-bottom:15px}.order-card-image-wrapper-mobile{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;background-color:#f5f5f5;flex-shrink:0}.order-card-image-mobile{width:100%;height:100%;object-fit:contain}.order-item-count-badge-mobile{position:absolute;bottom:3px;right:3px;background-color:rgba(0,0,0,.7);color:#fff;padding:3px 6px;border-radius:4px;font-size:10px;font-weight:600}.order-card-info-mobile{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden}.order-items-preview-mobile{display:flex;flex-direction:column;gap:6px}.order-item-preview-mobile{display:flex;justify-content:space-between;align-items:center;font-size:13px;min-width:0}.order-item-name-preview-mobile{color:#000;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item-qty-mobile{color:#666;font-size:12px;margin-left:8px}.order-card-total-mobile{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid #f0f0f0}.order-total-label-mobile{font-size:13px;color:#666;font-weight:600}.order-total-amount-mobile{font-size:16px;font-weight:700;color:#000}.order-card-footer-mobile{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid #f0f0f0}.order-tracking-info-mobile{display:flex;align-items:center;gap:6px;font-size:12px;color:#4ecdc4;font-weight:600}.order-tracking-info-mobile i{font-size:13px}.order-location-info-mobile{display:flex;align-items:center;gap:6px;font-size:12px;color:#666}.order-location-info-mobile i{font-size:13px;color:#4ecdc4}.order-view-details-mobile{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#4ecdc4;font-weight:600;margin-top:5px}.order-view-details-mobile i{font-size:11px;transition:transform .3s ease}.order-card-mobile:hover .order-view-details-mobile i{transform:translateX(5px)}.estimated-time-banner{background-color:red;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block;margin-bottom:12px}.order-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-status-badge{background-color:#4a90e2;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.order-date{font-size:12px;color:#999;font-weight:500}.order-item-content{display:flex;gap:15px}.order-item-image-wrapper{width:100px;height:100px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background-color:#e5e5e5}.order-item-image{font-size:60px;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.order-item-details{flex:1;display:flex;flex-direction:column;gap:8px}.order-item-name{font-size:14px;font-weight:500;color:#000;margin:0;line-height:1.3}.order-item-price{display:flex;align-items:center;gap:10px}.order-current-price{font-size:16px;font-weight:700;color:#000}.order-original-price{font-size:14px;color:#999;text-decoration:line-through}.quantity-controls-order{display:flex;align-items:center;gap:15px;background-color:#e5e5e5;border-radius:8px;padding:8px 12px;width:fit-content}.quantity-btn-order{background:none;border:none;color:#000;font-size:18px;font-weight:600;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.quantity-value-order{font-size:16px;font-weight:600;color:#000;min-width:20px;text-align:center}.desktop-header{display:none;background-color:#fff;border-bottom:1px solid #e5e5e5;padding:20px 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 4px rgba(0,0,0,.05)}.desktop-header-container{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.desktop-logo-text{font-size:24px;font-weight:700;color:#000}.desktop-nav{display:flex;gap:30px;align-items:center}.desktop-nav-link{font-size:14px;font-weight:500;color:#666;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:color .2s}.desktop-nav-link:hover{color:#000}.desktop-header-search{flex:1;max-width:400px;margin:0 20px}.desktop-search-form{display:flex;align-items:center;background-color:#f5f5f5;border-radius:25px;padding:8px 15px;gap:10px}.desktop-search-input{flex:1;border:none;background:transparent;font-size:14px;color:#000;outline:none;padding:5px 0}.desktop-search-input::placeholder{color:#999}.desktop-search-btn{background:none;border:none;color:#666;font-size:16px;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:color .2s}.desktop-search-btn:hover{color:#000}.desktop-header-icons{display:flex;gap:20px;align-items:center}.desktop-icon-btn{background:none;border:none;color:#000;font-size:20px;cursor:pointer;padding:8px;position:relative;text-decoration:none;display:flex;align-items:center;justify-content:center}.notification-icon-btn{position:relative}.desktop-cart-badge,.desktop-wishlist-badge,.desktop-notification-badge{position:absolute;top:-5px;right:-5px;background-color:red;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;min-width:18px;height:18px;text-align:center;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.2)}.wishlist-icon-btn{position:relative}.wishlist-icon-btn i.fas.fa-heart{color:#ff6b6b}.wishlist-icon-btn i.far.fa-heart{color:#000}.desktop-profile-link{text-decoration:none;display:flex;align-items:center;justify-content:center}.desktop-profile-pic{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e5e5;transition:border-color .2s}.desktop-profile-pic:hover{border-color:#4ecdc4}.desktop-profile-pic-placeholder{background-color:#4ecdc4;display:flex;align-items:center;justify-content:center;border:2px solid #4ecdc4}.desktop-profile-initial{color:#fff;font-size:16px;font-weight:600;text-transform:uppercase}.desktop-header-search{position:relative}.desktop-search-suggestions{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:400px;overflow-y:auto;z-index:1000;margin-top:5px;display:none}.desktop-search-suggestions.show{display:block}.desktop-suggestion-item{display:flex;align-items:center;gap:15px;padding:12px 15px;text-decoration:none;color:inherit;border-bottom:1px solid #f5f5f5;transition:background-color .2s}.desktop-suggestion-item:last-child{border-bottom:none}.desktop-suggestion-item:hover,.desktop-suggestion-item.selected{background-color:#f5f5f5}.desktop-suggestion-image{width:50px;height:50px;border-radius:6px;overflow:hidden;flex-shrink:0;background-color:#e5e5e5}.desktop-suggestion-image img{width:100%;height:100%;object-fit:contain}.desktop-suggestion-info{flex:1;min-width:0}.desktop-suggestion-name{font-size:14px;font-weight:500;color:#000;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-suggestion-price{font-size:14px;font-weight:700;color:#000}.search-suggestions{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:300px;overflow-y:auto;z-index:1000;margin-top:5px;display:none}.search-suggestions.show{display:block}.search-suggestion-item{display:flex;align-items:center;gap:12px;padding:12px 15px;text-decoration:none;color:inherit;border-bottom:1px solid #f5f5f5;transition:background-color .2s}.search-suggestion-item:last-child{border-bottom:none}.search-suggestion-item:hover{background-color:#f5f5f5}.search-suggestion-image{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;background-color:#e5e5e5}.search-suggestion-image img{width:100%;height:100%;object-fit:contain}.search-suggestion-info{flex:1;min-width:0}.search-suggestion-name{font-size:14px;font-weight:500;color:#000;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestion-price{font-size:12px;font-weight:700;color:#000}.search-mobile{display:block}@media (min-width:1024px){.search-mobile{display:none!important}}.profile-desktop-container{display:none;max-width:1200px;margin:0 auto;padding:40px}.profile-header-card-desktop{background-color:#fff;border-radius:12px;padding:40px;margin-bottom:30px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.profile-header-content-desktop{display:flex;align-items:center;gap:30px}.profile-pic-desktop{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #e5e5e5;flex-shrink:0}.profile-pic-desktop-placeholder{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#4ecdc4 0%,#26d07c 100%);display:flex;align-items:center;justify-content:center;border:4px solid #e5e5e5;flex-shrink:0}.profile-initial-desktop{font-size:48px;font-weight:700;color:#fff;text-transform:uppercase}.profile-info-desktop{flex:1;min-width:0}.profile-name-desktop{font-size:32px;font-weight:700;color:#000;margin:0 0 8px 0}.profile-email-desktop{font-size:16px;color:#666;margin:0}.profile-actions-desktop{display:flex;gap:15px;flex-shrink:0}.profile-action-btn-desktop{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#000;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:14px;transition:background-color .3s ease}.profile-action-btn-desktop:hover{background-color:#333}.profile-action-btn-desktop.logout{background-color:#ff6b6b}.profile-action-btn-desktop.logout:hover{background-color:#ff5252}.profile-action-btn-desktop i{font-size:16px}.profile-sections-grid-desktop{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.profile-section-card-desktop{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.profile-section-title-desktop{font-size:20px;font-weight:700;color:#000;margin:0 0 20px 0}.profile-menu-desktop{display:flex;flex-direction:column;gap:0}.profile-menu-item-desktop{display:flex;align-items:center;justify-content:space-between;padding:18px 0;text-decoration:none;color:inherit;border-bottom:1px solid #f0f0f0;transition:all .2s ease}.profile-menu-item-desktop:last-child{border-bottom:none}.profile-menu-item-desktop:hover{background-color:#f9f9f9;margin:0 -30px;padding-left:30px;padding-right:30px}.menu-item-left-desktop{display:flex;align-items:center;gap:15px;flex:1}.menu-icon-wrapper-desktop{width:40px;height:40px;border-radius:8px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-icon-wrapper-desktop i{font-size:18px;color:#4ecdc4}.menu-item-text-desktop{font-size:16px;font-weight:500;color:#333}.menu-arrow-desktop{font-size:14px;color:#999;flex-shrink:0}.toggle-item-desktop{cursor:default}.toggle-switch-desktop{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0}.toggle-switch-desktop input{opacity:0;width:0;height:0}.toggle-slider-desktop{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:26px}.toggle-slider-desktop:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch-desktop input:checked+.toggle-slider-desktop{background-color:#4ecdc4}.toggle-switch-desktop input:checked+.toggle-slider-desktop:before{transform:translateX(24px)}.profile-mobile{display:block}@media (min-width:1024px){.profile-desktop-container{display:block}.profile-mobile{display:none!important}}.form-desktop-container{display:none;max-width:800px;margin:0 auto;padding:40px}.form-card-desktop{background-color:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.form-desktop{display:flex;flex-direction:column;gap:25px}.form-desktop .form-group{display:flex;flex-direction:column;gap:8px}.form-desktop .form-label{font-size:14px;font-weight:600;color:#333}.form-desktop .form-input{width:100%;padding:14px 16px;border:1px solid #e5e5e5;border-radius:8px;font-size:16px;color:#000;background-color:#fff;transition:border-color .2s ease}.form-desktop .form-input:focus{outline:none;border-color:#4ecdc4}.form-desktop .form-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.form-desktop .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-desktop .form-group-half{margin-bottom:0}.form-desktop .phone-input-wrapper{display:flex;gap:10px}.form-desktop .country-code-selector{display:flex;align-items:center;gap:8px;padding:14px 16px;border:1px solid #e5e5e5;border-radius:8px;background-color:#fff;cursor:pointer;flex-shrink:0}.form-desktop .country-flag{font-size:20px}.form-desktop .country-code{font-size:16px;font-weight:600;color:#333}.form-desktop .phone-input{flex:1}.form-desktop .select-wrapper{position:relative}.form-desktop .form-select{appearance:none;padding-right:40px}.form-desktop .select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#999}.form-desktop .password-input-wrapper{position:relative}.form-desktop .password-input{padding-right:50px}.form-desktop .password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#999;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center}.form-desktop .password-toggle:hover{color:#4ecdc4}.save-btn-desktop{width:100%;padding:16px;background-color:#000;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.save-btn-desktop:hover{background-color:#333}.save-btn-desktop i{font-size:16px}.password-content-desktop{display:flex;flex-direction:column;gap:20px}.password-title-desktop{font-size:24px;font-weight:700;color:#000;margin:0}.password-description-desktop{font-size:16px;color:#666;margin:0}.payment-methods-desktop{display:flex;gap:15px;margin-bottom:30px}.payment-method-btn-desktop{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;border:2px solid #e5e5e5;border-radius:8px;background-color:#fff;cursor:pointer;transition:all .3s ease}.payment-method-btn-desktop:hover{border-color:#4ecdc4;background-color:#f9f9f9}.payment-logo-desktop{width:60px;height:auto;object-fit:contain}.payment-method-btn-desktop span{font-size:14px;font-weight:600;color:#333}.form-desktop .edit-profile-image-section{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:20px}.form-desktop .edit-profile-image-label{font-size:16px;font-weight:600;color:#000;align-self:flex-start}.form-desktop .edit-profile-image-wrapper{display:flex;flex-direction:column;align-items:center;gap:15px;width:100%}.form-desktop .edit-profile-image-preview{width:150px;height:150px;border-radius:50%;overflow:hidden;border:4px solid #e5e5e5;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}.form-desktop .edit-profile-preview-img{width:100%;height:100%;object-fit:cover}.form-desktop .edit-profile-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4ecdc4 0%,#26d07c 100%)}.form-desktop .edit-profile-preview-placeholder i{font-size:80px;color:#fff}.form-desktop .edit-profile-image-input{display:none}.form-desktop .edit-profile-image-btn{padding:12px 24px;background-color:#000;color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;gap:8px;text-decoration:none}.form-desktop .edit-profile-image-btn:hover{background-color:#333}.form-desktop .edit-profile-field{display:flex;flex-direction:column;gap:8px}.form-desktop .edit-profile-label{font-size:14px;font-weight:600;color:#333}.form-desktop .edit-profile-input{width:100%;padding:14px 16px;border:1px solid #e5e5e5;border-radius:8px;font-size:16px;color:#000;background-color:#fff;transition:border-color .2s ease}.form-desktop .edit-profile-input:focus{outline:none;border-color:#4ecdc4}.form-desktop .edit-profile-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.form-desktop .edit-profile-help{font-size:12px;color:#999;margin-top:-4px}.form-mobile{display:block}@media (min-width:1024px){.form-desktop-container{display:block}.form-mobile{display:none!important}}.addresses-desktop-container{display:none;max-width:1200px;margin:0 auto;padding:40px}.addresses-header-desktop{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.addresses-title-desktop{font-size:32px;font-weight:700;color:#000;margin:0}.add-address-btn-desktop{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#000;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.add-address-btn-desktop:hover{background-color:#333}.addresses-grid-desktop{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.address-card-desktop{background-color:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .2s ease , box-shadow .2s ease}.address-card-desktop:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.address-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.address-type-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.address-type-badge.home{background-color:#e3f2fd;color:#1976d2}.address-type-badge.work{background-color:#fff3e0;color:#f57c00}.default-badge{padding:4px 10px;background-color:#4ecdc4;color:#fff;border-radius:4px;font-size:11px;font-weight:600}.address-card-body{margin-bottom:20px}.address-name{font-size:18px;font-weight:700;color:#000;margin:0 0 8px 0}.address-phone{font-size:14px;color:#666;margin:0 0 10px 0}.address-text{font-size:14px;color:#333;line-height:1.6;margin:0}.address-card-actions{display:flex;gap:10px;flex-wrap:wrap}.address-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid #e5e5e5;border-radius:6px;background-color:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.address-action-btn:hover{background-color:#f5f5f5;border-color:#4ecdc4;color:#4ecdc4}.address-action-btn.delete:hover{background-color:#fff5f5;border-color:#ff6b6b;color:#ff6b6b}.address-form-modal-desktop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;overflow-y:auto;padding:40px 20px}.address-form-modal-desktop.show{display:flex;align-items:flex-start;justify-content:center}.address-form-modal-content{background-color:#fff;border-radius:12px;padding:40px;max-width:700px;width:100%;margin:auto;max-height:90vh;overflow-y:auto}.address-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.address-form-title{font-size:24px;font-weight:700;color:#000;margin:0}.close-modal-btn{width:36px;height:36px;border-radius:50%;background-color:#f5f5f5;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.close-modal-btn:hover{background-color:#e5e5e5}.address-type-options{display:flex;gap:15px}.address-type-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;border:2px solid #e5e5e5;border-radius:8px;cursor:pointer;transition:all .2s ease}.address-type-option input[type="radio"]{display:none}.address-type-option input[type="radio"]:checked + i + span,
.address-type-option:has(input[type="radio"]:checked) {border-color:#4ecdc4;background-color:#f0fdfa}.address-type-option i{font-size:24px;color:#666}.address-type-option:has(input[type="radio"]:checked) i {color:#4ecdc4}.address-type-option span{font-size:14px;font-weight:600;color:#333}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-label input[type="checkbox"]{width:20px;height:20px;cursor:pointer}.country-code-select{padding:14px 16px;border:1px solid #e5e5e5;border-radius:8px;background-color:#fff;font-size:16px;color:#000;cursor:pointer;flex-shrink:0}.addresses-mobile{display:block}.addresses-mobile-main{padding:20px;padding-bottom:100px}.addresses-header-mobile{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.addresses-header-mobile h2{font-size:20px;font-weight:700;color:#000;margin:0}.add-btn-mobile{display:flex;align-items:center;gap:6px;padding:10px 16px;background-color:#000;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.addresses-list-mobile{display:flex;flex-direction:column;gap:15px}.address-card-mobile{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.address-card-header-mobile{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.address-type-badge-mobile{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}.address-type-badge-mobile.home{background-color:#e3f2fd;color:#1976d2}.address-type-badge-mobile.work{background-color:#fff3e0;color:#f57c00}.default-badge-mobile{padding:4px 8px;background-color:#4ecdc4;color:#fff;border-radius:4px;font-size:10px;font-weight:600}.address-card-body-mobile{margin-bottom:15px}.address-name-mobile{font-size:16px;font-weight:700;color:#000;margin:0 0 6px 0}.address-phone-mobile{font-size:13px;color:#666;margin:0 0 8px 0}.address-text-mobile{font-size:13px;color:#333;line-height:1.6;margin:0}.address-card-actions-mobile{display:flex;gap:10px;justify-content:flex-end}.address-action-mobile{width:40px;height:40px;border-radius:50%;border:1px solid #e5e5e5;background-color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.address-action-mobile:hover{background-color:#f5f5f5;border-color:#4ecdc4}.address-action-mobile.delete:hover{background-color:#fff5f5;border-color:#ff6b6b;color:#ff6b6b}.address-form-mobile{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:1000;overflow-y:auto;padding-bottom:100px;box-sizing:border-box}.address-form-mobile .standalone-form{max-width:100%;padding:0 20px;box-sizing:border-box}.address-form-mobile .form-group{width:100%;box-sizing:border-box}.address-form-mobile .form-input,.address-form-mobile .form-select,.address-form-mobile textarea{width:100%;max-width:100%;box-sizing:border-box}.address-form-mobile #mapMobile{width:100%!important;max-width:100%;box-sizing:border-box}.address-form-mobile #mapSearchMobile{width:100%;max-width:100%;box-sizing:border-box}.address-form-mobile .phone-input-wrapper{width:100%;max-width:100%;box-sizing:border-box;display:flex;gap:10px}.address-form-mobile .country-code-select{flex-shrink:0;min-width:120px}.address-form-mobile .phone-input{flex:1;min-width:0}.address-form-mobile .address-type-options-mobile{width:100%;box-sizing:border-box}.address-form-mobile .select-wrapper{width:100%;box-sizing:border-box}.address-form-header-mobile{display:flex;align-items:center;gap:15px;padding:15px 20px;border-bottom:1px solid #e5e5e5;position:sticky;top:0;background-color:#fff;z-index:10}.address-form-header-mobile h2{font-size:18px;font-weight:700;color:#000;margin:0}.back-btn-mobile{width:36px;height:36px;border-radius:50%;background-color:#f5f5f5;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.address-type-options-mobile{display:flex;gap:10px}.address-type-option-mobile{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px;border:2px solid #e5e5e5;border-radius:8px;cursor:pointer;transition:all .2s ease}.address-type-option-mobile input[type="radio"]{display:none}.address-type-option-mobile:has(input[type="radio"]:checked) {border-color:#4ecdc4;background-color:#f0fdfa}.address-type-option-mobile i{font-size:20px;color:#666}.address-type-option-mobile:has(input[type="radio"]:checked) i {color:#4ecdc4}.address-type-option-mobile span{font-size:12px;font-weight:600;color:#333}.empty-state-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;min-height:60vh}.empty-illustration{width:120px;height:120px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative}.empty-illustration i{font-size:50px;color:#ccc}.address-illustration{position:relative;width:200px;height:200px;margin:0 auto}.address-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:80px;z-index:2;color:#4ecdc4}.address-icon i{font-size:80px}.address-pin-1,.address-pin-2,.address-pin-3{position:absolute;font-size:30px;animation:float 3s ease-in-out infinite;color:#26d07c}.address-pin-1 i,.address-pin-2 i,.address-pin-3 i{font-size:30px}.address-pin-1{top:20px;left:30px;animation-delay:0s}.address-pin-2{top:40px;right:20px;animation-delay:1s}.address-pin-3{bottom:30px;left:50px;animation-delay:2s}.address-line-1,.address-line-2{position:absolute;background:linear-gradient(to right,transparent,#e5e5e5,transparent);height:2px;border-radius:1px}.address-line-1{top:60px;left:20px;width:60px;transform:rotate(-20deg)}.address-line-2{bottom:50px;right:30px;width:50px;transform:rotate(25deg)}@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
}.address-illustration-mobile{width:120px;height:120px;position:relative}.address-icon-mobile{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:50px;z-index:2;color:#4ecdc4}.address-icon-mobile i{font-size:50px}.address-pin-mobile-1,.address-pin-mobile-2{position:absolute;font-size:20px;animation:float 3s ease-in-out infinite;color:#26d07c}.address-pin-mobile-1 i,.address-pin-mobile-2 i{font-size:20px}.address-pin-mobile-1{top:10px;left:20px;animation-delay:0s}.address-pin-mobile-2{bottom:15px;right:15px;animation-delay:1.5s}.empty-title{font-size:20px;font-weight:700;color:#000;margin:0 0 10px 0}.empty-text{font-size:14px;color:#666;margin:0 0 30px 0}@media (min-width:1024px){.addresses-desktop-container{display:block}.addresses-mobile{display:none!important}}.breadcrumbs-container{display:none;max-width:1200px;margin:0 auto;padding:20px 40px}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:14px;color:#999}.breadcrumb-link{color:#999;text-decoration:none;display:flex;align-items:center;gap:5px}.breadcrumb-link:hover{color:#000}.breadcrumb-separator{color:#ccc}.breadcrumb-current{color:#000}.product-detail-desktop-container{display:none;max-width:1200px;margin:0 auto;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-images-column{display:flex;flex-direction:column;gap:20px}.product-main-image-wrapper{position:relative;background-color:#f5f5f5;border-radius:8px;overflow:hidden;aspect-ratio:1;max-height:500px;cursor:pointer}.image-counter{position:absolute;top:20px;right:20px;background-color:rgba(0,0,0,.6);color:#fff;padding:8px 15px;border-radius:20px;font-size:14px;z-index:10}.image-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.95);border:none;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.2);transition:all .3s ease;color:#333;font-size:16px}.image-nav-btn:hover{background-color:#fff;box-shadow:0 3px 12px rgba(0,0,0,.25);transform:translateY(-50%) scale(1.05)}.image-nav-prev{left:15px}.image-nav-next{right:15px}.image-nav-btn-mobile{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.95);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .3s ease;color:#333;font-size:14px}.image-nav-btn-mobile:active{background-color:#fff;transform:translateY(-50%) scale(.95)}.image-nav-prev-mobile{left:10px}.image-nav-next-mobile{right:10px}.product-main-image-desktop{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-image-display-desktop{width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%;cursor:pointer}.product-thumbnails-desktop{display:flex;gap:15px;overflow-x:auto;padding:10px 0}.product-thumbnail-desktop{flex-shrink:0;width:100px;height:100px;border-radius:8px;overflow:hidden;border:2px solid #e5e5e5;cursor:pointer;transition:all .2s}.product-thumbnail-desktop:hover{border-color:#4ecdc4}.product-thumbnail-desktop.active{border-color:#4ecdc4;border-width:3px}.product-thumbnail-desktop img{width:100%;height:100%;object-fit:cover}.product-images-scrollable-desktop{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent;padding:10px 0}.product-images-scrollable-desktop::-webkit-scrollbar{height:6px}.product-images-scrollable-desktop::-webkit-scrollbar-track{background:transparent}.product-images-scrollable-desktop::-webkit-scrollbar-thumb{background-color:#e5e5e5;border-radius:3px}.product-images-scrollable-desktop::-webkit-scrollbar-thumb:hover{background-color:#ccc}.product-images-scroll-wrapper{display:flex;gap:15px;padding:5px 0}.product-thumbnail-scroll{flex-shrink:0;width:100px;height:100px;border-radius:8px;overflow:hidden;border:2px solid #e5e5e5;cursor:pointer;transition:all .2s}.product-thumbnail-scroll:hover{border-color:#4ecdc4;transform:scale(1.05)}.product-thumbnail-scroll.active{border-color:#4ecdc4;border-width:3px;box-shadow:0 2px 8px rgba(78,205,196,.3)}.product-thumbnail-scroll img{width:100%;height:100%;object-fit:cover;display:block}.product-image-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.95);z-index:10000;align-items:center;justify-content:center;cursor:pointer}.product-image-lightbox.active{display:flex}.product-image-lightbox-content{position:relative;max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center;cursor:default}.product-image-lightbox-content img,.product-image-lightbox-content video{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px}.product-image-lightbox-close{position:absolute;top:20px;right:20px;background-color:rgba(255,255,255,.9);border:none;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10001;color:#333;font-size:20px;transition:all .3s ease}.product-image-lightbox-close:hover{background-color:#fff;transform:scale(1.1)}.product-image-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.9);border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10001;color:#333;font-size:20px;transition:all .3s ease}.product-image-lightbox-nav:hover{background-color:#fff;transform:translateY(-50%) scale(1.1)}.product-image-lightbox-prev{left:20px}.product-image-lightbox-next{right:20px}.product-image-lightbox-counter{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.7);color:#fff;padding:10px 20px;border-radius:25px;font-size:16px;z-index:10001}@media (max-width:768px){.product-image-lightbox-nav{width:40px;height:40px;font-size:16px}.product-image-lightbox-prev{left:10px}.product-image-lightbox-next{right:10px}.product-image-lightbox-close{top:10px;right:10px;width:40px;height:40px;font-size:18px}.product-image-lightbox-counter{bottom:20px;font-size:14px;padding:8px 16px}}.product-images-scroll-container-mobile{width:100%;max-width:480px;margin:0 auto;padding:0 20px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent}.product-images-scroll-container-mobile::-webkit-scrollbar{height:4px}.product-images-scroll-container-mobile::-webkit-scrollbar-track{background:transparent}.product-images-scroll-container-mobile::-webkit-scrollbar-thumb{background-color:#e5e5e5;border-radius:2px}.product-images-scroll-mobile{display:flex;gap:12px;padding:15px 0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;will-change:scroll-position}.product-image-thumbnail-mobile{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid #e5e5e5;cursor:pointer;transition:all .2s;background-color:#fff}.product-image-thumbnail-mobile:hover{border-color:#4ecdc4;transform:scale(1.05)}.product-image-thumbnail-mobile.active{border-color:#4ecdc4;border-width:3px;box-shadow:0 2px 8px rgba(78,205,196,.3)}.product-image-thumbnail-mobile img{width:100%;height:100%;object-fit:cover;display:block}.product-info-column{display:flex;flex-direction:column;gap:25px}.product-title-desktop{font-size:32px;font-weight:700;color:#000;margin:0;line-height:1.2}.product-price-rating-desktop{display:flex;flex-direction:column;gap:15px}.product-price-desktop{display:flex;align-items:center;gap:15px}.product-current-price-desktop{font-size:28px;font-weight:700;color:#000}.product-original-price-desktop{font-size:20px;color:#999;text-decoration:line-through}.product-rating-desktop{display:flex;align-items:center;gap:10px}.stars-desktop{display:flex;gap:3px;color:#ffd700}.rating-text-desktop{font-size:14px;color:#666}.product-description-desktop{font-size:16px;color:#666;line-height:1.6}.product-option-desktop{display:flex;flex-direction:column;gap:12px}.option-label-desktop{font-size:14px;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:.5px}.color-options-desktop{display:flex;gap:12px;flex-wrap:wrap}.color-option-desktop{display:flex;align-items:center;justify-content:center;min-width:50px;width:40px;height:40px;border-radius:50%;border:2px solid #e5e5e5;cursor:pointer;transition:all .2s}.color-option-desktop:hover{transform:scale(1.1)}.color-option-desktop.selected{border-color:#000;border-width:3px}.size-options-desktop{display:flex;gap:12px;flex-wrap:wrap}.size-option-desktop{padding:10px 20px;border:2px solid #e5e5e5;border-radius:4px;background-color:#fff;color:#000;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.size-option-desktop:hover{border-color:#4ecdc4}.size-option-desktop.selected{border-color:#000;background-color:#000;color:#fff}.quantity-selector-desktop{display:flex;align-items:center;gap:0;border:1px solid #e5e5e5;border-radius:4px;width:fit-content}.quantity-btn-desktop{background:none;border:none;padding:12px 20px;font-size:18px;font-weight:600;color:#000;cursor:pointer;transition:background-color .2s}.quantity-btn-desktop:hover{background-color:#f5f5f5}.quantity-value-desktop{padding:12px 25px;font-size:16px;font-weight:600;color:#000;min-width:50px;text-align:center;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5}.add-to-cart-btn-desktop{background-color:#4ecdc4;color:#fff;border:none;padding:16px 32px;font-size:16px;font-weight:700;border-radius:4px;cursor:pointer;transition:background-color .2s;width:100%}.add-to-cart-btn-desktop:hover{background-color:#3ab5ad}.shipping-info-desktop{display:flex;flex-direction:column;gap:12px;padding:20px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.shipping-info-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#666}.shipping-info-item i{color:#4ecdc4}.add-to-wishlist-desktop{background:none;border:none;color:#4ecdc4;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 0;transition:color .2s}.add-to-wishlist-desktop:hover{color:#3ab5ad}.cart-desktop-container{display:none;max-width:1200px;margin:0 auto;padding:40px;display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:start}.cart-title-section{display:flex;align-items:baseline;gap:15px;margin-bottom:30px}.cart-title-desktop{font-size:32px;font-weight:700;color:#000;margin:0}.cart-item-count-desktop{font-size:14px;color:#999;text-transform:uppercase;letter-spacing:.5px}.discount-banner-desktop{background-color:#e8f5e9;border:1px solid #4caf50;border-radius:4px;padding:15px 20px;display:flex;align-items:center;gap:10px;margin-bottom:30px;color:#2e7d32;font-size:14px}.discount-banner-desktop i{font-size:18px}.cart-items-list-desktop{display:flex;flex-direction:column;gap:30px}.cart-item-desktop{display:grid;grid-template-columns:120px 1fr auto;gap:20px;padding-bottom:30px;border-bottom:1px solid #e5e5e5}.cart-item-image-desktop{width:120px;height:120px;border-radius:8px;overflow:hidden;background-color:#f5f5f5}.cart-item-image-desktop img{width:100%;height:100%;object-fit:cover}.cart-item-info-desktop{display:flex;flex-direction:column;gap:10px}.cart-item-name-desktop{font-size:18px;font-weight:700;color:#000;margin:0}.cart-item-color-desktop{font-size:14px;color:#666;margin:0}.cart-item-quantity-desktop{display:flex;align-items:center;gap:0;border:1px solid #e5e5e5;border-radius:4px;width:fit-content}.quantity-btn-desktop{background:none;border:none;padding:8px 15px;font-size:16px;font-weight:600;color:#000;cursor:pointer}.quantity-value-desktop{padding:8px 20px;font-size:14px;font-weight:600;color:#000;min-width:40px;text-align:center;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5}.cart-item-right-desktop{display:flex;flex-direction:column;align-items:flex-end;gap:15px}.remove-link-desktop{color:red;font-size:14px;text-decoration:none;transition:color .2s}.remove-link-desktop:hover{color:#c00}.cart-item-price-desktop{font-size:18px;font-weight:700;color:#000}.order-summary-desktop{background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:30px;position:sticky;top:100px}.order-summary-title-desktop{font-size:24px;font-weight:700;color:#000;margin:0 0 25px 0}.order-summary-row-desktop{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.order-summary-label-desktop{font-size:14px;color:#666}.order-summary-value-desktop{font-size:14px;font-weight:600;color:#000}.discount-value{color:#4caf50}.shipping-free{color:#4caf50}.order-summary-divider-desktop{height:1px;background-color:#e5e5e5;margin:20px 0}.total-row-desktop{padding:20px 0;border-top:1px solid #e5e5e5}.total-value-desktop{font-size:24px;font-weight:700;color:#000}.estimated-delivery-desktop{display:flex;flex-direction:column;gap:5px;padding:20px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;margin:20px 0}.estimated-delivery-label{font-size:12px;color:#999}.estimated-delivery-date{font-size:14px;font-weight:600;color:#000}.coupon-input-desktop{display:flex;gap:10px;margin:20px 0}.coupon-code-input{flex:1;padding:12px 15px;border:1px solid #e5e5e5;border-radius:4px;font-size:14px;outline:none}.coupon-code-input:focus{border-color:#4ecdc4}.coupon-apply-btn{background-color:#000;color:#fff;border:none;padding:12px 20px;border-radius:4px;cursor:pointer;transition:background-color .2s}.coupon-apply-btn:hover{background-color:#333}.checkout-btn-desktop-link{text-decoration:none;display:block;margin-top:20px}.checkout-btn-desktop{width:100%;background-color:#4ecdc4;color:#fff;border:none;padding:16px 32px;font-size:16px;font-weight:700;border-radius:4px;cursor:pointer;transition:background-color .2s}.checkout-btn-desktop:hover{background-color:#3ab5ad}.product-detail-mobile,.cart-mobile{display:block}@media (min-width:1024px){.desktop-header{display:block!important}.header,.page-header,.profile-header{display:none!important}.breadcrumbs-container,.product-detail-desktop-container,.cart-desktop-container{display:block}.product-detail-mobile,.cart-mobile{display:none}.product-detail-desktop-container{display:grid}.cart-desktop-container{display:grid}}@media (max-width:1023px){.desktop-header{display:none!important}.header,.page-header,.profile-header{display:flex!important}.breadcrumbs-container,.product-detail-desktop-container,.cart-desktop-container{display:none!important}.product-detail-mobile,.cart-mobile{display:block}}@media (min-width:1024px){.bottom-nav{display:none!important}body{padding-bottom:0}}.shop-hero-banner{display:none;position:relative;background:linear-gradient(135deg,rgba(78,205,196,.1) 0%,rgba(38,208,124,.1) 100%);background-image:url(data:image/svg+xml,<svg\ xmlns=\"http://www.w3.org/2000/svg\"\ viewBox=\"0\ 0\ 1200\ 400\"><rect\ fill=\"%23f5f5f5\"\ width=\"1200\"\ height=\"400\"/></svg>);background-size:cover;background-position:center;padding:80px 40px;margin-bottom:60px}.shop-hero-content{max-width:1200px;margin:0 auto}.shop-breadcrumbs{display:flex;align-items:center;gap:10px;font-size:14px;color:#666;margin-bottom:30px}.shop-hero-title{font-size:48px;font-weight:700;color:#000;margin:0 0 15px 0}.shop-hero-subtitle{font-size:18px;color:#666;margin:0}.shop-desktop-container{display:none;max-width:1200px;margin:0 auto;padding:0 40px 60px 40px;display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}.shop-sidebar{background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:30px 20px;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}.filter-header{display:flex;align-items:center;gap:10px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e5e5e5}.filter-header i{font-size:18px;color:#000}.filter-title-sidebar{font-size:20px;font-weight:700;color:#000;margin:0}.filter-section{margin-bottom:35px}.filter-section-title{font-size:14px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px}.filter-categories-list{display:flex;flex-direction:column;gap:0;max-height:300px;overflow-y:auto}.filter-category-item{padding:12px 0;color:#666;text-decoration:none;font-size:14px;transition:color .2s;border-bottom:1px solid #f5f5f5}.filter-category-item:hover{color:#000}.filter-category-item.active{color:#000;font-weight:600}.filter-price-list{display:flex;flex-direction:column;gap:12px}.filter-price-item{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:#666}.filter-price-item input[type="radio"]{width:18px;height:18px;cursor:pointer;accent-color:#000}.filter-price-item:hover{color:#000}.shop-products-section{display:flex;flex-direction:column;gap:30px;width:100%;min-width:0}.shop-products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.shop-section-title{font-size:24px;font-weight:700;color:#000;margin:0}.shop-controls{display:flex;align-items:center;gap:20px}.sort-dropdown-wrapper{display:flex;align-items:center;gap:10px}.sort-label{font-size:14px;color:#666}.sort-dropdown{padding:8px 30px 8px 12px;border:1px solid #e5e5e5;border-radius:4px;font-size:14px;color:#000;background-color:#fff;cursor:pointer;outline:none;appearance:none;background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'12\'\ height=\'12\'\ viewBox=\'0\ 0\ 12\ 12\'%3E%3Cpath\ fill=\'%23666\'\ d=\'M6\ 9L1\ 4h10z\'/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 10px center}.sort-dropdown:hover{border-color:#4ecdc4}.view-toggle{display:flex;gap:8px}.view-toggle-btn{width:36px;height:36px;border:1px solid #e5e5e5;background-color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s}.view-toggle-btn:hover{border-color:#4ecdc4;color:#4ecdc4}.view-toggle-btn.active{border-color:#000;background-color:#000;color:#fff}.shop-products-grid{display:grid;gap:30px;width:100%}.shop-products-grid.grid{grid-template-columns:repeat(3,1fr)}.shop-products-grid.grid-3{grid-template-columns:repeat(3,1fr)}.shop-products-grid.list{grid-template-columns:1fr}@media (max-width:1400px){.shop-products-grid.grid,.shop-products-grid.grid-3{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.shop-products-grid.grid{grid-template-columns:repeat(2,1fr)}.shop-products-grid.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.shop-products-grid.grid,.shop-products-grid.grid-3{grid-template-columns:repeat(2,1fr);gap:15px}}@media (max-width:480px){.shop-products-grid.grid,.shop-products-grid.grid-3{grid-template-columns:1fr;gap:15px}}.shop-product-card{position:relative}.shop-product-link{text-decoration:none;color:inherit;display:block}.shop-product-image-wrapper{position:relative;background-color:#f5f5f5;border-radius:8px;overflow:hidden;aspect-ratio:1;margin-bottom:15px}.shop-product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s , opacity .3s;opacity:0}.shop-product-image.loaded{opacity:1}.shop-product-image-wrapper::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4ecdc4;border-radius:50%;animation:spin 1s linear infinite;z-index:1;opacity:1;transition:opacity .3s}.shop-product-image-wrapper.image-loaded::before{opacity:0;pointer-events:none}.shop-product-link:hover .shop-product-image{transform:scale(1.05)}.shop-product-badge{position:absolute;top:15px;left:15px;background-color:#4caf50;color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:700;z-index:2}.shop-wishlist-btn{position:absolute;top:15px;right:15px;width:36px;height:36px;background-color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .2s;opacity:0}.shop-product-card:hover .shop-wishlist-btn{opacity:1}.shop-wishlist-btn:hover{background-color:#f5f5f5}.shop-wishlist-btn i{color:#000;font-size:16px}.shop-wishlist-btn i.fas{color:red}.shop-product-overlay{position:absolute;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.8);padding:15px;transform:translateY(100%);transition:transform .3s;z-index:2}.shop-product-card:hover .shop-product-overlay{transform:translateY(0)}.shop-add-to-cart-btn{width:100%;background-color:#fff;color:#000;border:none;padding:12px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.shop-add-to-cart-btn:hover{background-color:#f5f5f5}.shop-product-info{display:flex;flex-direction:column;gap:8px}.shop-product-rating{display:flex;gap:2px;color:#000;font-size:14px}.shop-product-rating i.far{color:#ccc}.shop-product-name{font-size:16px;font-weight:600;color:#000;margin:0;line-height:1.4}.shop-product-price{display:flex;align-items:center;gap:10px}.shop-current-price{font-size:18px;font-weight:700;color:#000}.shop-original-price{font-size:14px;color:#999;text-decoration:line-through}.no-products-message{grid-column: 1 / -1;text-align:center;padding:60px 20px;color:#999}.shop-products-grid.list .shop-product-card{display:grid;grid-template-columns:200px 1fr;gap:20px}.shop-products-grid.list .shop-product-image-wrapper{margin-bottom:0}.shop-mobile{display:block}.filter-section-mobile{margin-bottom:30px}.filter-section-title-mobile{font-size:14px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px}.filter-options-mobile{display:flex;flex-direction:column;gap:0}.filter-option-mobile{display:flex;align-items:center;padding:18px 0;border-bottom:1px solid #e5e5e5;cursor:pointer}.filter-option-mobile:last-child{border-bottom:none}@media (min-width:1024px){.shop-hero-banner{display:block!important}.shop-desktop-container{display:grid!important}.shop-mobile{display:none!important}}@media (max-width:1023px){.shop-desktop-container{display:none!important}.shop-mobile{display:block!important}}.home-desktop-container{display:none;max-width:1200px;margin:0 auto;padding:40px}.offers-section-desktop{margin-bottom:60px}.offers-layout-desktop{display:grid;grid-template-columns:280px 1fr 280px;gap:12px;min-height:300px}.offers-side-column{display:flex;flex-direction:column;gap:12px}.offer-side-card-desktop{position:relative;border-radius:10px;padding:10px 8px;min-height:90px;max-height:90px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .3s , box-shadow .3s;cursor:pointer}.offer-side-card-desktop:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.offer-side-overlay-desktop{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;border-radius:10px}.offer-side-content-desktop{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;z-index:2}.offer-side-text-desktop{flex:1;z-index:2}.offer-side-title-desktop{font-size:12px;font-weight:700;margin:0 0 2px 0;line-height:1.1}.offer-side-subtitle-desktop{font-size:9px;margin:0;opacity:.9;font-weight:500}.offer-main-card-desktop{position:relative;border-radius:18px;padding:30px 25px;min-height:300px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .3s , box-shadow .3s;cursor:pointer}.offer-main-card-desktop:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.offer-main-overlay-desktop{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;border-radius:18px}.offer-main-content-desktop{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;z-index:2}.offer-main-discount-desktop{display:inline-block;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:700;border:2px solid;background-color:rgba(255,255,255,.25);backdrop-filter:blur(10px);margin-bottom:15px;width:fit-content}.offer-main-text-desktop{flex:1;z-index:2;display:flex;flex-direction:column;justify-content:center}.offer-main-title-desktop{font-size:32px;font-weight:700;margin:0 0 8px 0;line-height:1.2}.offer-main-subtitle-desktop{font-size:16px;margin:0;opacity:.95;font-weight:500}.offers-section-mobile{margin:20px 0 30px 0}.offers-grid-mobile{display:grid;grid-template-columns:1fr;gap:15px}.offer-card-mobile{position:relative;border-radius:15px;padding:25px 20px;min-height:180px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s}.offer-card-mobile:active{transform:scale(.98)}.offer-overlay-mobile{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;border-radius:15px}.offer-content-mobile{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;z-index:2}.offer-discount-tag-mobile{display:inline-block;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:700;border:2px solid;background-color:rgba(255,255,255,.2);backdrop-filter:blur(5px);margin-bottom:15px;width:fit-content}.offer-text-mobile{flex:1;z-index:2}.offer-subtitle-mobile{font-size:14px;margin-bottom:8px;opacity:.9;font-weight:500}.offer-title-mobile{font-size:24px;font-weight:700;margin:0;line-height:1.2}.categories-section-desktop{margin-bottom:60px}.section-header-desktop{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.section-title-desktop{font-size:32px;font-weight:700;color:#000;margin:0}.see-all-link-desktop{font-size:14px;font-weight:600;color:#666;text-decoration:none;text-transform:uppercase;transition:color .2s}.see-all-link-desktop:hover{color:#000}.categories-grid-desktop{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:30px}.category-card-desktop{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;transition:transform .2s}.category-card-desktop:hover{transform:translateY(-5px)}.category-icon-desktop{width:100px;height:100px;border-radius:20px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;margin-bottom:15px;transition:background-color .2s}.category-card-desktop:hover .category-icon-desktop{background-color:#e5e5e5}.category-icon-desktop i{font-size:40px;color:#000}.category-icon-desktop i.fa-mobile-alt{color:#000}.category-icon-desktop i.fa-shopping-bag{color:#8b4513}.category-icon-desktop i.fa-couch{color:#4a90e2}.category-icon-desktop i.fa-car{color:red}.category-name-desktop{font-size:14px;font-weight:500;color:#000;margin:0;text-align:center}.products-section-desktop{margin-bottom:60px}.products-grid-desktop{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px;width:100%}.shop-products-grid.products-grid-desktop{grid-template-columns:repeat(3,1fr);width:100%}.product-card-link-desktop{text-decoration:none;color:inherit;display:block}.product-card-desktop{background-color:#fff;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s , box-shadow .2s}.product-card-desktop:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.product-image-wrapper-desktop{position:relative;width:100%;padding-top:100%;border-radius:15px 15px 0 0;overflow:hidden}.product-image-wrapper-desktop::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4ecdc4;border-radius:50%;animation:spin 1s linear infinite;z-index:1;opacity:1;transition:opacity .3s}.product-image-wrapper-desktop.image-loaded::before{opacity:0;pointer-events:none}.product-image-desktop{position:absolute;top:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:20px;opacity:0;transition:opacity .3s ease}.product-image-desktop.loaded{opacity:1}.wishlist-btn-desktop{position:absolute;top:15px;right:15px;width:40px;height:40px;border-radius:50%;background-color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.1);z-index:10;transition:background-color .2s}.wishlist-btn-desktop:hover{background-color:#f5f5f5}.wishlist-btn-desktop i{color:#000;font-size:18px}.product-colors-desktop{display:flex;align-items:center;gap:10px;padding:15px 20px 10px 20px}.color-dot-desktop{width:14px;height:14px;border-radius:50%;border:1px solid #e5e5e5}.color-text-desktop{font-size:12px;color:#000;margin-left:5px}.product-name-desktop{font-size:16px;font-weight:500;color:#000;margin:5px 20px;line-height:1.4}.product-price-desktop{display:flex;align-items:center;gap:15px;padding:0 20px 20px 20px}.current-price-desktop{font-size:18px;font-weight:700;color:#000}.original-price-desktop{font-size:14px;color:#999;text-decoration:line-through}@media (min-width:1024px){.home-desktop-container{display:block!important}.home-mobile{display:none!important}}@media (max-width:1023px){.home-desktop-container{display:none!important}.home-mobile{display:block!important}}@media (max-width:480px){.offers-grid-mobile{gap:12px}.offer-card-mobile{padding:20px 15px;min-height:160px}.offer-title-mobile{font-size:18px}.offer-subtitle-mobile{font-size:12px}.offer-discount-tag-mobile{font-size:12px;padding:6px 12px}.offer-image-mobile{width:80px;height:80px}}@media (min-width:1200px){.offers-layout-desktop{grid-template-columns:300px 1fr 300px;gap:15px;min-height:320px}.offer-main-card-desktop{min-height:320px;padding:35px 30px}.offer-side-card-desktop{min-height:90px;max-height:90px;padding:10px 8px}}.reviews-section-mobile{padding:30px 20px;background-color:#fff}.reviews-header-mobile{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.reviews-title-mobile{font-size:20px;font-weight:700;color:#000;margin:0}.write-review-btn-mobile{font-size:14px;font-weight:600;color:#4ecdc4;text-decoration:none;display:flex;align-items:center;gap:5px}.no-reviews-mobile{text-align:center;padding:60px 20px}.no-reviews-mobile i{font-size:48px;color:#ccc;margin-bottom:15px}.no-reviews-mobile p{font-size:16px;color:#666;margin-bottom:20px}.write-review-btn-mobile-primary{display:inline-block;padding:12px 30px;background-color:#000;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:14px}.reviews-list-mobile{display:flex;flex-direction:column;gap:25px}.review-card-mobile{padding:20px;background-color:#f9f9f9;border-radius:12px}.review-header-mobile{margin-bottom:15px}.reviewer-info-mobile{display:flex;align-items:center;gap:12px}.reviewer-avatar-mobile{width:50px;height:50px;border-radius:50%;object-fit:cover}.reviewer-avatar-placeholder{width:50px;height:50px;border-radius:50%;background-color:#e5e5e5;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#666}.reviewer-details-mobile{flex:1}.reviewer-name-mobile{font-size:16px;font-weight:600;color:#000;margin:0 0 5px 0}.review-rating-mobile{display:flex;gap:3px;margin-bottom:5px}.review-rating-mobile i{font-size:14px;color:#ffd700}.review-date-mobile{font-size:12px;color:#999}.review-title-mobile{font-size:16px;font-weight:600;color:#000;margin:0 0 10px 0}.review-text-mobile{font-size:14px;color:#666;line-height:1.6;margin:0 0 15px 0}.review-images-mobile{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.review-image-mobile{width:80px;height:80px;object-fit:cover;border-radius:8px;cursor:pointer}.review-helpful-mobile{display:flex;align-items:center;gap:5px;font-size:12px;color:#999}.reviews-section-desktop{max-width:1200px;margin:60px auto;padding:0 40px}.reviews-header-desktop{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.reviews-title-desktop{font-size:32px;font-weight:700;color:#000;margin:0}.write-review-btn-desktop{padding:12px 24px;background-color:#000;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s;text-decoration:none}.write-review-btn-desktop:hover{background-color:#333}.no-reviews-desktop{text-align:center;padding:80px 20px}.no-reviews-desktop i{font-size:64px;color:#ccc;margin-bottom:20px}.no-reviews-desktop p{font-size:18px;color:#666;margin-bottom:30px}.write-review-btn-desktop-primary{padding:14px 32px;background-color:#000;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:background-color .2s;text-decoration:none;display:inline-block}.write-review-btn-desktop-primary:hover{background-color:#333}.reviews-list-desktop{display:flex;flex-direction:column;gap:30px}.review-card-desktop{padding:30px;background-color:#f9f9f9;border-radius:12px;border:1px solid #e5e5e5}.review-header-desktop{margin-bottom:20px}.reviewer-info-desktop{display:flex;align-items:center;gap:15px}.reviewer-avatar-desktop{width:60px;height:60px;border-radius:50%;object-fit:cover}.reviewer-avatar-desktop.reviewer-avatar-placeholder{width:60px;height:60px;border-radius:50%;background-color:#e5e5e5;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#666}.reviewer-details-desktop{flex:1}.reviewer-name-desktop{font-size:18px;font-weight:600;color:#000;margin:0 0 8px 0}.review-rating-desktop{display:flex;gap:4px;margin-bottom:8px}.review-rating-desktop i{font-size:16px;color:#ffd700}.review-date-desktop{font-size:14px;color:#999}.review-title-desktop{font-size:20px;font-weight:600;color:#000;margin:0 0 15px 0}.review-text-desktop{font-size:16px;color:#666;line-height:1.7;margin:0 0 20px 0}.review-images-desktop{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:20px}.review-image-desktop{width:120px;height:120px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s}.review-image-desktop:hover{transform:scale(1.05)}.review-helpful-desktop{display:flex;align-items:center;gap:8px;font-size:14px;color:#999}.reviewer-name-row-desktop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.verified-purchase-badge-desktop{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background-color:#e8f5e9;color:#2e7d32;border-radius:12px;font-size:12px;font-weight:600}.verified-purchase-badge-desktop i{font-size:12px}.review-actions-desktop{display:flex;align-items:center;gap:15px;margin-top:15px;padding-top:15px;border-top:1px solid #e5e5e5}.helpful-btn-desktop{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-weight:500;color:#000;cursor:pointer;transition:all .2s}.helpful-btn-desktop:hover{background-color:#e5e5e5;border-color:#ccc}.helpful-btn-desktop.voted{background-color:#e8f5e9;border-color:#4caf50;color:#2e7d32;cursor:default}.helpful-btn-desktop i{color:#4caf50}.helpful-count-desktop{font-size:13px;color:#666}.helpful-text-desktop{font-size:13px;color:#999}.reviewer-name-row-mobile{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.verified-purchase-badge-mobile{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background-color:#e8f5e9;color:#2e7d32;border-radius:10px;font-size:11px;font-weight:600}.verified-purchase-badge-mobile i{font-size:11px}.review-actions-mobile{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e5e5;flex-wrap:wrap}.helpful-btn-mobile{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background-color:#f5f5f5;border:1px solid #e5e5e5;border-radius:6px;font-size:13px;font-weight:500;color:#000;cursor:pointer;transition:all .2s}.helpful-btn-mobile:hover{background-color:#e5e5e5;border-color:#ccc}.helpful-btn-mobile.voted{background-color:#e8f5e9;border-color:#4caf50;color:#2e7d32;cursor:default}.helpful-btn-mobile i{color:#4caf50;font-size:12px}.helpful-count-mobile{font-size:12px;color:#666}.helpful-text-mobile{font-size:12px;color:#999}.review-modal-desktop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:10000;align-items:center;justify-content:center;padding:20px}.review-modal-desktop.active{display:flex}.review-modal-content-desktop{background-color:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2)}.review-modal-header-desktop{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #e5e5e5}.review-modal-title-desktop{font-size:24px;font-weight:700;color:#000;margin:0}.review-modal-close-desktop{width:36px;height:36px;border:none;background-color:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.review-modal-close-desktop:hover{background-color:#f5f5f5}.review-form-desktop{padding:30px}.review-form-group-desktop{margin-bottom:25px}.review-form-label-desktop{display:block;font-size:14px;font-weight:600;color:#000;margin-bottom:10px}.rating-input-desktop{display:flex;gap:5px;flex-direction:row-reverse;justify-content:flex-end}.rating-input-desktop input[type="radio"]{display:none}.rating-star-desktop{font-size:28px;color:#ccc;cursor:pointer;transition:color .2s}.rating-star-desktop:hover,
.rating-star-desktop:hover ~ .rating-star-desktop {color:#ffd700}.rating-input-desktop input[type="radio"]:checked ~ .rating-star-desktop,
.rating-input-desktop input[type="radio"]:checked ~ .rating-star-desktop ~ .rating-star-desktop {color:#ffd700}.review-form-input-desktop{width:100%;padding:12px 15px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:inherit}.review-form-textarea-desktop{width:100%;padding:12px 15px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.review-images-upload-desktop{margin-top:10px}.review-images-input-desktop{display:none}.review-images-label-desktop{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background-color:#f5f5f5;border:2px dashed #ccc;border-radius:8px;cursor:pointer;transition:border-color .2s}.review-images-label-desktop:hover{border-color:#4ecdc4}.review-images-preview-desktop{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.review-image-preview-item-desktop{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden}.review-image-preview-item-desktop img{width:100%;height:100%;object-fit:cover}.remove-image-btn-desktop{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;background-color:rgba(0,0,0,.6);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.review-form-actions-desktop{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.review-cancel-btn-desktop{padding:12px 24px;background-color:#f5f5f5;color:#000;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.review-submit-btn-desktop{padding:12px 24px;background-color:#000;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.review-submit-btn-desktop:hover{background-color:#333}.review-form-main{padding:20px;max-width:600px;margin:0 auto}.review-product-info{margin-bottom:30px}.review-product-title{font-size:18px;font-weight:600;color:#000;margin:0}.review-form{display:flex;flex-direction:column;gap:25px}.review-form-group{display:flex;flex-direction:column;gap:10px}.review-form-label{font-size:14px;font-weight:600;color:#000}.rating-input{display:flex;gap:5px;flex-direction:row-reverse;justify-content:flex-end}.rating-input input[type="radio"]{display:none}.rating-star{font-size:32px;color:#ccc;cursor:pointer;transition:color .2s}.rating-star:hover,
.rating-star:hover ~ .rating-star {color:#ffd700}.rating-input input[type="radio"]:checked ~ .rating-star,
.rating-input input[type="radio"]:checked ~ .rating-star ~ .rating-star {color:#ffd700}.review-form-input{width:100%;padding:12px 15px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:inherit}.review-form-textarea{width:100%;padding:12px 15px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.review-char-count{display:block;font-size:12px;color:#666;margin-top:5px;text-align:right}.review-images-upload{margin-top:10px}.review-images-input{display:none}.review-images-label{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background-color:#f5f5f5;border:2px dashed #ccc;border-radius:8px;cursor:pointer;transition:border-color .2s}.review-images-label:hover{border-color:#4ecdc4}.review-images-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.review-image-preview-item{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden}.review-image-preview-item img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;background-color:rgba(0,0,0,.6);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.review-form-actions{display:flex;gap:15px;margin-top:20px}.review-cancel-btn{flex:1;padding:14px;background-color:#f5f5f5;color:#000;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center}.review-submit-btn{flex:1;padding:14px;background-color:#000;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.review-submit-btn:hover{background-color:#333}.image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.9);z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px}.image-modal-content{position:relative;max-width:90%;max-height:90%}.image-modal-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.image-modal-close{position:absolute;top:-40px;right:0;width:36px;height:36px;border:none;background-color:rgba(255,255,255,.2);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background-color .2s}.image-modal-close:hover{background-color:rgba(255,255,255,.3)}@media (max-width:1023px){.reviews-section-desktop{display:none}.review-modal-desktop{display:none!important}}@media (min-width:1024px){.reviews-section-mobile{display:none}}.order-item-color,.order-item-size{font-size:12px;color:#666;margin:5px 0 0 0}.cart-item-color-mobile,.cart-item-size-mobile{font-size:12px;color:#666;margin:5px 0 0 0}.coupon-applied-desktop{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background-color:#d4edda;border:1px solid #26d07c;border-radius:8px;margin-bottom:10px}.coupon-code-display{display:flex;align-items:center;gap:8px;color:#155724;font-weight:600;font-size:14px}.coupon-code-display i{color:#26d07c}.coupon-remove-btn{background:none;border:none;color:#d32f2f;cursor:pointer;padding:5px;font-size:16px;transition:transform .2s}.coupon-remove-btn:hover{transform:scale(1.1)}.coupon-message-desktop{font-size:12px;margin-top:5px;min-height:18px}.categories-desktop-container{display:none;max-width:1200px;margin:0 auto;padding:0 40px 60px 40px}.categories-desktop-header{margin-bottom:30px}.categories-desktop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:30px}@media (min-width:1024px){.categories-desktop-container{display:block}.categories-mobile{display:none!important}}@media (min-width:1280px){.categories-desktop-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (min-width:1536px){.categories-desktop-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.category-card-desktop{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;padding:30px 20px;background-color:#fff;border:1px solid #e5e5e5;border-radius:12px;transition:all .3s ease;text-align:center}.category-card-desktop:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#4ecdc4}.category-icon-desktop{width:100px;height:100px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all .3s ease}.category-card-desktop:hover .category-icon-desktop{background-color:#e5e5e5}.category-icon-desktop i{font-size:40px;color:#4ecdc4}.category-name-desktop{font-size:18px;font-weight:600;color:#000;margin:0 0 10px 0}.category-count-desktop{font-size:14px;color:#666;margin:0}.categories-mobile{display:block}@media (min-width:1024px){.categories-mobile{display:none!important}}.subcategories-desktop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:30px}.subcategory-card-desktop{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;padding:30px 20px;background-color:#fff;border:1px solid #e5e5e5;border-radius:12px;transition:all .3s ease;text-align:center}.subcategory-card-desktop:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#4ecdc4}.subcategory-icon-desktop{width:100px;height:100px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all .3s ease}.subcategory-card-desktop:hover .subcategory-icon-desktop{background-color:#e5e5e5}.subcategory-icon-desktop i{font-size:40px;color:#4ecdc4}.subcategory-name-desktop{font-size:18px;font-weight:600;color:#000;margin:0 0 10px 0}.subcategory-count-desktop{font-size:14px;color:#666;margin:0}.no-subcategories-message{grid-column: 1 / -1;text-align:center;padding:60px 20px;color:#999;font-size:16px}.subcategories-mobile{display:block}@media (min-width:1024px){.subcategories-mobile{display:none!important}}@media (min-width:1280px){.subcategories-desktop-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (min-width:1536px){.subcategories-desktop-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.products-mobile{display:block}@media (min-width:1024px){.products-mobile{display:none!important}}.empty-state-desktop{display:none;max-width:1200px;margin:0 auto;padding:80px 40px;text-align:center}.empty-state-illustration-desktop{margin-bottom:40px;position:relative;width:300px;height:300px;margin:0 auto 40px}.empty-state-title-desktop{font-size:32px;font-weight:700;color:#000;margin-bottom:15px}.empty-state-text-desktop{font-size:16px;color:#666;margin-bottom:30px;max-width:500px;margin-left:auto;margin-right:auto}.explore-btn-desktop{display:inline-block;padding:15px 40px;background-color:#000;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background-color .3s ease}.explore-btn-desktop:hover{background-color:#333}.wishlist-desktop-empty{display:none;max-width:1200px;margin:0 auto;padding:80px 40px;text-align:center}.empty-wishlist-illustration-desktop{margin-bottom:40px}.empty-wishlist-title-desktop{font-size:32px;font-weight:700;color:#000;margin-bottom:15px}.empty-wishlist-text-desktop{font-size:16px;color:#666;margin-bottom:30px}.empty-cart-mobile{display:block}.order-history-desktop-container{display:none;max-width:1200px;margin:0 auto;padding:40px}.order-tabs-desktop{display:flex;gap:20px;margin-bottom:30px;border-bottom:2px solid #e5e5e5}.order-tab-desktop{padding:15px 30px;text-decoration:none;color:#666;font-weight:600;font-size:16px;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .3s ease}.order-tab-desktop:hover{color:#000}.order-tab-desktop.active{color:#000;border-bottom-color:#4ecdc4}.order-history-desktop-content{min-height:400px}.orders-list-desktop{display:flex;flex-direction:column;gap:20px}.order-card-desktop{background-color:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:25px;display:block;text-decoration:none;color:inherit;transition:all .3s ease;cursor:pointer}.order-card-desktop:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#4ecdc4;transform:translateY(-2px)}.order-card-header-desktop{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.order-card-header-left-desktop{flex:1}.order-card-number-desktop{font-size:18px;font-weight:700;color:#000;margin:0 0 5px 0}.order-card-date-desktop{font-size:14px;color:#666;margin:0}.order-card-status-desktop{display:flex;align-items:center}.order-card-body-desktop{display:flex;gap:20px;margin-bottom:20px}.order-card-image-wrapper-desktop{position:relative;width:120px;height:120px;border-radius:8px;overflow:hidden;background-color:#f5f5f5;flex-shrink:0}.order-card-image-desktop{width:100%;height:100%;object-fit:contain}.order-item-count-badge-desktop{position:absolute;bottom:5px;right:5px;background-color:rgba(0,0,0,.7);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.order-card-info-desktop{flex:1;display:flex;flex-direction:column;gap:15px}.order-items-preview-desktop{display:flex;flex-direction:column;gap:8px}.order-item-preview-desktop{display:flex;justify-content:space-between;align-items:center;font-size:14px}.order-item-name-preview-desktop{color:#000;font-weight:500;flex:1}.order-item-qty-desktop{color:#666;font-size:13px;margin-left:10px}.order-card-total-desktop{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #f0f0f0}.order-total-label-desktop{font-size:14px;color:#666;font-weight:600}.order-total-amount-desktop{font-size:18px;font-weight:700;color:#000}.order-card-footer-desktop{display:flex;flex-wrap:wrap;gap:15px;align-items:center;padding-top:15px;border-top:1px solid #f0f0f0}.order-tracking-info-desktop{display:flex;align-items:center;gap:8px;font-size:13px;color:#4ecdc4;font-weight:600}.order-tracking-info-desktop i{font-size:14px}.order-carrier-desktop{color:#666;font-weight:normal;margin-left:5px}.order-location-info-desktop{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.order-location-info-desktop i{font-size:14px;color:#4ecdc4}.order-view-details-desktop{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:14px;color:#4ecdc4;font-weight:600}.order-view-details-desktop i{font-size:12px;transition:transform .3s ease}.order-card-desktop:hover .order-view-details-desktop i{transform:translateX(5px)}.order-item-image-wrapper-desktop{width:150px;height:150px;border-radius:8px;overflow:hidden;flex-shrink:0}.order-item-image-desktop{width:100%;height:100%;object-fit:contain}.order-item-info-desktop{flex:1;display:flex;flex-direction:column;gap:10px}.order-item-name-desktop{font-size:18px;font-weight:600;color:#000;margin:0}.order-item-price-desktop{display:flex;gap:15px;align-items:center}.order-current-price-desktop{font-size:18px;font-weight:700;color:#000}.order-original-price-desktop{font-size:14px;color:#999;text-decoration:line-through}.order-item-meta-desktop{display:flex;gap:15px;flex-wrap:wrap;font-size:14px;color:#666}.order-status-badge-desktop{padding:8px 15px;background-color:#e0f7fa;border:1px solid #4ecdc4;border-radius:6px;display:inline-block;font-size:14px;font-weight:600;color:#000;margin-top:10px}.order-status-badge-desktop.status-pending,.order-status-badge-desktop.status-confirmed,.order-status-badge-desktop.status-processing,.order-status-badge-desktop.status-packed{background-color:#fff3cd;border-color:#ffc107;color:#856404}.order-status-badge-desktop.status-shipped,.order-status-badge-desktop.status-in_transit,.order-status-badge-desktop.status-out_for_delivery{background-color:#d1ecf1;border-color:#17a2b8;color:#0c5460}.order-status-badge-desktop.status-delivered,.order-status-badge-desktop.status-completed{background-color:#d4edda;border-color:#26d07c;color:#155724}.order-status-badge-desktop.status-cancelled,.order-status-badge-desktop.status-refunded{background-color:#f8d7da;border-color:#dc3545;color:#721c24}.order-history-mobile{display:block}@media (min-width:1024px){.empty-state-desktop{display:block}.empty-cart-mobile{display:none!important}.wishlist-desktop-empty{display:block}.order-history-desktop-container{display:block}.order-history-mobile{display:none!important}}.wishlist-mobile{display:block}@media (min-width:768px){.wishlist-desktop-empty{display:block}.wishlist-mobile{display:none}}.payment-methods-desktop-container{display:none;max-width:1200px;margin:40px auto;padding:0 20px}.payment-methods-card-desktop{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.payment-methods-title-desktop{font-size:32px;font-weight:700;color:#000;margin-bottom:30px}.saved-payment-methods-desktop{margin-bottom:30px}.empty-payment-methods-desktop{text-align:center;padding:60px 20px;color:#999}.empty-payment-methods-desktop i{font-size:64px;margin-bottom:20px;color:#ccc}.payment-method-card-desktop{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:15px;background:#fafafa}.payment-method-info-desktop{display:flex;align-items:center;gap:15px;flex:1}.payment-method-icon{font-size:32px;color:#4a90e2}.payment-method-info-desktop h3{font-size:18px;font-weight:600;color:#000;margin:0 0 5px 0}.payment-method-info-desktop p{font-size:14px;color:#666;margin:0}.payment-method-actions-desktop{display:flex;align-items:center;gap:15px}.default-badge-desktop{padding:8px 15px;background-color:#e0f7fa;border:1px solid #4ecdc4;border-radius:6px;font-size:14px;font-weight:600;color:#000}.set-default-btn-desktop{padding:8px 15px;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s}.set-default-btn-desktop:hover{background-color:#357abd}.delete-payment-btn-desktop{padding:8px 12px;background-color:#ffe5e5;color:#d32f2f;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s}.delete-payment-btn-desktop:hover{background-color:#fcc}.add-payment-method-btn-desktop{width:100%;padding:15px;background-color:#4a90e2;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background-color .3s}.add-payment-method-btn-desktop:hover{background-color:#357abd}.payment-methods-mobile{display:block;padding-bottom:80px}.payment-methods-main-mobile{padding:20px}.saved-payment-methods-mobile{margin-bottom:20px}.empty-payment-methods-mobile{text-align:center;padding:60px 20px;color:#999}.empty-payment-methods-mobile i{font-size:48px;margin-bottom:15px;color:#ccc}.payment-method-card-mobile{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:15px;margin-bottom:15px}.payment-method-info-mobile{display:flex;align-items:center;gap:15px;margin-bottom:15px}.payment-method-icon-mobile{font-size:24px;color:#4a90e2}.payment-method-info-mobile h3{font-size:16px;font-weight:600;color:#000;margin:0 0 5px 0}.payment-method-info-mobile p{font-size:14px;color:#666;margin:0}.payment-method-actions-mobile{display:flex;justify-content:space-between;align-items:center}.default-badge-mobile{padding:6px 12px;background-color:#e0f7fa;border:1px solid #4ecdc4;border-radius:6px;font-size:12px;font-weight:600;color:#000}.set-default-btn-mobile{padding:6px 12px;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.delete-payment-btn-mobile{padding:6px 12px;background-color:#ffe5e5;color:#d32f2f;border:none;border-radius:6px;cursor:pointer}.add-payment-method-btn-mobile{width:100%;padding:15px;background-color:#4a90e2;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.payment-method-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:10000;align-items:center;justify-content:center;padding:20px}.payment-method-modal-content{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.payment-method-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.payment-method-modal-header h2{font-size:24px;font-weight:700;color:#000;margin:0}.close-modal-btn{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.payment-method-modal-body{padding:20px}.payment-type-selection{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:30px}.payment-type-btn{padding:20px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .3s}.payment-type-btn:hover{border-color:#4a90e2;background:#f0f7ff}.payment-type-btn.active{border-color:#4a90e2;background:#e0f2ff}.payment-type-btn i{font-size:32px;color:#4a90e2}.payment-type-btn span{font-size:14px;font-weight:600;color:#000}.payment-method-form{margin-top:20px}.save-payment-btn{width:100%;padding:15px;background-color:#4a90e2;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-top:20px}.save-payment-btn:hover{background-color:#357abd}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-label input[type="checkbox"]{width:20px;height:20px;cursor:pointer}@media (min-width:1024px){.payment-methods-desktop-container{display:block}.payment-methods-mobile{display:none!important}.payment-type-selection{grid-template-columns:repeat(3,1fr)}}.addresses-list-checkout{display:flex;flex-direction:column;gap:15px}.address-card-checkout{border:2px solid #e0e0e0;border-radius:8px;padding:15px;background:#fafafa;transition:all .3s}.address-card-checkout.selected{border-color:#4a90e2;background:#e0f2ff}.address-card-header-checkout{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.address-type-badge-checkout{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#e0e0e0;border-radius:4px;font-size:12px;font-weight:600;color:#666}.default-badge-checkout{padding:4px 10px;background-color:#e0f7fa;border:1px solid #4ecdc4;border-radius:4px;font-size:12px;font-weight:600;color:#000}.address-card-body-checkout h3{font-size:16px;font-weight:600;color:#000;margin:0 0 5px 0}.address-card-body-checkout p{font-size:14px;color:#666;margin:3px 0}.address-card-actions-checkout{margin-top:15px}.select-address-btn-checkout{width:100%;padding:10px;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.select-address-btn-checkout:hover{background-color:#357abd}.add-address-btn-checkout{width:100%;padding:15px;background-color:#fff;color:#4a90e2;border:2px solid #4a90e2;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0}.add-address-btn-checkout:hover{background-color:#f0f7ff}.continue-btn-checkout{width:100%;padding:15px;background-color:#4a90e2;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-top:20px}.continue-btn-checkout:hover:not(:disabled) {background-color:#357abd}.continue-btn-checkout:disabled{background-color:#ccc;cursor:not-allowed}.address-form-modal-checkout{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:10000;align-items:center;justify-content:center;padding:20px}.address-form-modal-content-checkout{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.address-form-modal-header-checkout{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.address-form-modal-header-checkout h2{font-size:20px;font-weight:700;color:#000;margin:0}.close-modal-btn-checkout{background:none;border:none;font-size:24px;color:#666;cursor:pointer}.address-form-checkout{padding:20px}.loading-payment-methods{text-align:center;padding:20px;color:#666}.available-payment-methods-checkout{display:flex;flex-direction:column;gap:10px}.payment-option-checkout{display:flex;align-items:center;gap:15px;padding:15px;border:2px solid #e0e0e0;border-radius:8px;background:#fafafa;cursor:pointer;transition:all .3s}.payment-option-checkout:hover{border-color:#4a90e2;background:#f0f7ff}.payment-option-checkout.selected{border-color:#4a90e2;background:#e0f2ff}.payment-option-checkout i{font-size:24px;color:#4a90e2}.payment-option-checkout span{font-size:16px;font-weight:600;color:#000;flex:1}.payment-option-checkout small{font-size:12px;color:#666}.saved-payment-methods-checkout{display:flex;flex-direction:column;gap:10px}.payment-method-card-checkout{display:flex;justify-content:space-between;align-items:center;padding:15px;border:2px solid #e0e0e0;border-radius:8px;background:#fafafa;cursor:pointer;transition:all .3s}.payment-method-card-checkout:hover{border-color:#4a90e2;background:#f0f7ff}.payment-method-card-checkout.selected{border-color:#4a90e2;background:#e0f2ff}.payment-method-info-checkout{display:flex;align-items:center;gap:15px;flex:1}.payment-method-info-checkout i{font-size:24px;color:#4a90e2}.payment-method-info-checkout h3{font-size:16px;font-weight:600;color:#000;margin:0 0 5px 0}.payment-method-info-checkout p{font-size:14px;color:#666;margin:0}.payment-method-select-checkout input[type="radio"]{width:20px;height:20px;cursor:pointer}.add-payment-method-link-checkout{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;background-color:#fff;color:#4a90e2;border:2px solid #4a90e2;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;margin:20px 0}.add-payment-method-link-checkout:hover{background-color:#f0f7ff}.payment-summary-checkout{background:#fafafa;border-radius:8px;padding:20px}.summary-row-checkout{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:16px;color:#666}.summary-row-checkout.total-row-checkout{border-top:2px solid #e0e0e0;margin-top:10px;padding-top:15px;font-size:20px;font-weight:700;color:#000}.payment-method-display-checkout{display:flex;align-items:center;gap:15px;padding:15px;background:#fafafa;border-radius:8px}.payment-method-display-checkout i{font-size:32px;color:#4a90e2}.payment-method-display-checkout h3{font-size:16px;font-weight:600;color:#000;margin:0 0 5px 0}.payment-method-display-checkout p{font-size:14px;color:#666;margin:0}.coupon-section-checkout{margin-top:10px}.coupon-input-checkout{display:flex;gap:10px}.coupon-input-checkout .form-input{flex:1}.apply-coupon-btn-checkout{padding:12px 20px;background-color:#4a90e2;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px}.apply-coupon-btn-checkout:hover{background-color:#357abd}.applied-coupon-checkout{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#e0f7fa;border:1px solid #4ecdc4;border-radius:8px}.applied-coupon-checkout>div{display:flex;align-items:center;gap:10px;color:#000;font-size:16px}.applied-coupon-checkout i{color:#26d07c;font-size:20px}.remove-coupon-btn-checkout{padding:8px 15px;background-color:#ffe5e5;color:#d32f2f;border:none;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px}.remove-coupon-btn-checkout:hover{background-color:#fcc}.track-order-btn-desktop{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:#4ecdc4;color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:600;margin-top:10px;transition:background-color .3s ease}.track-order-btn-desktop:hover{background-color:#3ab5ad}.track-order-btn-mobile{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;background-color:#4ecdc4;color:#fff;text-decoration:none;border-radius:8px;font-size:13px;font-weight:600;margin-top:10px;transition:background-color .3s ease}.track-order-btn-mobile:hover{background-color:#3ab5ad}.order-tracking-desktop-container{display:none;max-width:1200px;margin:0 auto;padding:40px}.order-tracking-header-desktop{margin-bottom:30px}.back-link-desktop{display:inline-flex;align-items:center;gap:8px;color:#4ecdc4;text-decoration:none;font-size:14px;font-weight:600;margin-bottom:15px}.back-link-desktop:hover{color:#3ab5ad}.order-tracking-title-desktop{font-size:32px;font-weight:700;color:#000;margin-bottom:10px}.order-number-desktop{font-size:18px;color:#666;font-weight:600}.order-tracking-content-desktop{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tracking-timeline-desktop{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.tracking-section-title-desktop{font-size:20px;font-weight:700;color:#000;margin-bottom:25px}.timeline-desktop{display:flex;flex-direction:column;gap:20px}.timeline-item-desktop{display:flex;gap:20px;position:relative;padding-left:50px}.timeline-item-desktop::before{content:'';position:absolute;left:15px;top:40px;bottom:-20px;width:2px;background-color:#e5e5e5}.timeline-item-desktop:last-child::before{display:none}.timeline-item-desktop.completed::before{background-color:#4ecdc4}.timeline-icon-desktop{position:absolute;left:0;width:40px;height:40px;border-radius:50%;background-color:#e5e5e5;display:flex;align-items:center;justify-content:center;color:#666;font-size:18px;z-index:2}.timeline-item-desktop.completed .timeline-icon-desktop{background-color:#4ecdc4;color:#fff}.timeline-item-desktop.current .timeline-icon-desktop{background-color:#26d07c;color:#fff;box-shadow:0 0 0 4px rgba(38,208,124,.2)}.timeline-content-desktop{flex:1}.timeline-title-desktop{font-size:16px;font-weight:600;color:#000;margin-bottom:5px}.timeline-description-desktop{font-size:14px;color:#666;margin-bottom:10px}.timeline-details-desktop{margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0}.timeline-location-desktop{font-size:13px;color:#666;margin-bottom:5px;display:flex;align-items:center;gap:5px}.timeline-note-desktop{font-size:13px;color:#666;margin-bottom:5px;font-style:italic}.timeline-date-desktop{font-size:12px;color:#999;display:flex;align-items:center;gap:5px}.order-details-section-desktop{display:flex;flex-direction:column;gap:20px}.order-details-card-desktop{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.order-details-title-desktop{font-size:20px;font-weight:700;color:#000;margin-bottom:20px}.order-items-desktop{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.order-item-card-desktop{display:flex;gap:15px;padding:15px;background-color:#f9f9f9;border-radius:8px}.order-item-image-desktop{width:80px;height:80px;object-fit:contain;border-radius:8px;background-color:#fff}.order-item-info-desktop h3{font-size:16px;font-weight:600;color:#000;margin-bottom:8px}.order-item-meta-desktop{font-size:13px;color:#666;margin-bottom:5px}.order-item-total-desktop{font-size:16px;font-weight:700;color:#000;margin-top:5px}.order-info-section-desktop{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #e5e5e5}.order-info-section-desktop:last-child{border-bottom:none}.order-info-title-desktop{font-size:16px;font-weight:600;color:#000;margin-bottom:15px}.order-info-section-desktop p{font-size:14px;color:#666;margin-bottom:8px;line-height:1.6}.order-summary-desktop{display:flex;flex-direction:column;gap:12px}.order-summary-row-desktop{display:flex;justify-content:space-between;font-size:14px;color:#666}.order-summary-row-desktop.order-total-desktop{font-size:18px;font-weight:700;color:#000;padding-top:12px;border-top:2px solid #e5e5e5}.payment-status-badge-desktop{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600}.payment-status-badge-desktop.status-paid{background-color:#d4edda;color:#155724}.payment-status-badge-desktop.status-pending{background-color:#fff3cd;color:#856404}.payment-status-badge-desktop.status-failed{background-color:#f8d7da;color:#721c24}.order-tracking-mobile{display:block;max-width:480px;margin:0 auto}.order-tracking-main{padding:20px;padding-bottom:100px}.order-number-mobile{text-align:center;padding:15px;background-color:#f9f9f9;border-radius:8px;margin-bottom:20px}.order-number-mobile p{font-size:16px;font-weight:600;color:#000;margin:0}.tracking-timeline-mobile{background-color:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.tracking-section-title-mobile{font-size:18px;font-weight:700;color:#000;margin-bottom:20px}.timeline-mobile{display:flex;flex-direction:column;gap:15px}.timeline-item-mobile{display:flex;gap:15px;position:relative;padding-left:45px}.timeline-item-mobile::before{content:'';position:absolute;left:12px;top:35px;bottom:-15px;width:2px;background-color:#e5e5e5}.timeline-item-mobile:last-child::before{display:none}.timeline-item-mobile.completed::before{background-color:#4ecdc4}.timeline-icon-mobile{position:absolute;left:0;width:30px;height:30px;border-radius:50%;background-color:#e5e5e5;display:flex;align-items:center;justify-content:center;color:#666;font-size:14px;z-index:2}.timeline-item-mobile.completed .timeline-icon-mobile{background-color:#4ecdc4;color:#fff}.timeline-item-mobile.current .timeline-icon-mobile{background-color:#26d07c;color:#fff;box-shadow:0 0 0 3px rgba(38,208,124,.2)}.timeline-content-mobile{flex:1}.timeline-title-mobile{font-size:15px;font-weight:600;color:#000;margin-bottom:5px}.timeline-description-mobile{font-size:13px;color:#666;margin-bottom:8px}.timeline-details-mobile{margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0}.timeline-location-mobile{font-size:12px;color:#666;margin-bottom:5px;display:flex;align-items:center;gap:5px}.timeline-note-mobile{font-size:12px;color:#666;margin-bottom:5px;font-style:italic}.timeline-date-mobile{font-size:11px;color:#999;display:flex;align-items:center;gap:5px}.order-items-section-mobile{background-color:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.order-section-title-mobile{font-size:18px;font-weight:700;color:#000;margin-bottom:15px}.order-item-card-mobile{display:flex;gap:15px;padding:15px;background-color:#f9f9f9;border-radius:8px;margin-bottom:10px}.order-item-image-mobile{width:70px;height:70px;object-fit:contain;border-radius:8px;background-color:#fff}.order-item-info-mobile h3{font-size:15px;font-weight:600;color:#000;margin-bottom:5px}.order-item-info-mobile p{font-size:13px;color:#666;margin-bottom:3px}.order-item-variants-mobile{font-size:12px;color:#999}.order-item-total-mobile{font-size:15px;font-weight:700;color:#000;margin-top:5px}.order-summary-section-mobile{background-color:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.order-summary-mobile{display:flex;flex-direction:column;gap:10px}.order-summary-row-mobile{display:flex;justify-content:space-between;font-size:14px;color:#666}.order-summary-row-mobile.order-total-mobile{font-size:18px;font-weight:700;color:#000;padding-top:10px;border-top:2px solid #e5e5e5}.order-info-section-mobile{background-color:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.order-info-section-mobile p{font-size:14px;color:#666;margin-bottom:8px;line-height:1.6}.order-info-section-mobile strong{color:#000;font-weight:600}@media (min-width:1024px){.order-tracking-desktop-container{display:block}.order-tracking-mobile{display:none!important}.order-history-desktop-container{display:block}.order-history-mobile{display:none!important}}.refund-request-desktop-container{display:none;max-width:1200px;margin:0 auto;padding:40px 20px}.refund-request-header-desktop{margin-bottom:30px}.back-link-desktop{display:inline-flex;align-items:center;gap:8px;color:#4ecdc4;text-decoration:none;font-size:14px;font-weight:600;margin-bottom:20px;transition:color .2s}.back-link-desktop:hover{color:#3ab5ad}.refund-request-title-desktop{font-size:32px;font-weight:700;color:#000;margin-bottom:10px}.order-number-refund-desktop{font-size:16px;color:#666;margin-top:5px}.refund-request-content-desktop{display:flex;flex-direction:column;gap:30px}.refund-request-subtitle-desktop{font-size:16px;color:#666}.refund-request-card-desktop{background-color:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:30px}.refund-form-desktop{display:flex;flex-direction:column;gap:25px}.refund-form-group-desktop{display:flex;flex-direction:column;gap:8px}.refund-form-label-desktop{font-size:14px;font-weight:600;color:#000}.refund-form-label-desktop .required{color:#ff6b6b}.refund-form-input-desktop,.refund-form-textarea-desktop,.refund-form-select-desktop{padding:12px 16px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;color:#000;background-color:#fff;transition:border-color .3s}.refund-form-input-desktop:focus,.refund-form-textarea-desktop:focus,.refund-form-select-desktop:focus{outline:none;border-color:#4ecdc4}.refund-form-textarea-desktop{resize:vertical;min-height:120px}.refund-form-help-desktop{font-size:12px;color:#999;margin-top:-5px}.refund-submit-btn-desktop{padding:14px 28px;background-color:#4ecdc4;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s;align-self:flex-start}.refund-submit-btn-desktop:hover{background-color:#3ab5ae}.refund-submit-btn-desktop:disabled{background-color:#ccc;cursor:not-allowed}.order-summary-card-desktop{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.order-items-summary-desktop{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.order-item-summary-desktop{display:flex;align-items:center;gap:15px;padding:15px;background-color:#f9f9f9;border-radius:8px}.order-item-image-summary-desktop{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.order-item-info-summary-desktop{flex:1}.order-item-info-summary-desktop h3{font-size:16px;font-weight:600;color:#000;margin:0 0 5px 0}.order-item-info-summary-desktop p{font-size:14px;color:#666;margin:0}.order-item-total-summary-desktop{font-size:16px;font-weight:700;color:#000}.order-total-summary-desktop{padding-top:20px;border-top:2px solid #e5e5e5;display:flex;flex-direction:column;gap:12px}.summary-row-refund-desktop{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#666}.summary-total-refund-desktop{font-size:18px;font-weight:700;color:#000;padding-top:12px;border-top:1px solid #e5e5e5;margin-top:5px}.refund-form-card-desktop{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.refund-error-message-desktop,.refund-success-message-desktop{padding:15px 20px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:14px}.refund-error-message-desktop{background-color:#ffe5e5;color:#d32f2f;border:1px solid #ffcdd2}.refund-success-message-desktop{background-color:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.refund-type-options-desktop{display:flex;flex-direction:column;gap:12px;margin-top:10px}.refund-type-option-desktop{display:flex;align-items:center;gap:12px;padding:12px 15px;border:2px solid #e5e5e5;border-radius:8px;cursor:pointer;transition:all .2s}.refund-type-option-desktop:hover{border-color:#4ecdc4;background-color:#f0fdfd}.refund-type-option-desktop input[type="radio"]{margin:0;cursor:pointer}.refund-type-option-desktop input[type="radio"]:checked+span{font-weight:600;color:#4ecdc4}.refund-type-option-desktop:has(input[type="radio"]:checked) {border-color:#4ecdc4;background-color:#f0fdfd}.refund-type-option-desktop span{font-size:14px;color:#000;flex:1}.refund-info-card-desktop{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.refund-status-badge-desktop{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;margin-bottom:20px}.refund-status-badge-desktop.status-pending{background-color:#fff3e0;color:#f57c00}.refund-status-badge-desktop.status-approved{background-color:#e8f5e9;color:#2e7d32}.refund-status-badge-desktop.status-processing{background-color:#e3f2fd;color:#1976d2}.refund-status-badge-desktop.status-completed{background-color:#e8f5e9;color:#2e7d32}.refund-status-badge-desktop.status-rejected{background-color:#ffe5e5;color:#d32f2f}.refund-status-badge-desktop.status-cancelled{background-color:#f5f5f5;color:#757575}.refund-details-desktop{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.refund-details-desktop p{font-size:14px;color:#666;margin:0;line-height:1.6}.refund-details-desktop p strong{color:#000;font-weight:600}.track-refund-btn-desktop{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:#4ecdc4;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none}.track-refund-btn-desktop:hover{background-color:#3ab5ad;box-shadow:0 4px 12px rgba(78,205,196,.3);transform:translateY(-2px)}.refund-request-mobile{display:block;max-width:480px;margin:0 auto;padding-bottom:100px;background-color:#f5f5f5;min-height:100vh}.refund-request-main{padding:20px;display:flex;flex-direction:column;gap:20px}.refund-request-header-mobile{margin-bottom:20px}.refund-request-title-mobile{font-size:24px;font-weight:700;color:#000;margin-bottom:8px}.refund-request-subtitle-mobile{font-size:14px;color:#666}.refund-form-mobile{display:flex;flex-direction:column;gap:20px}.refund-form-group-mobile{display:flex;flex-direction:column;gap:8px}.refund-form-label-mobile{font-size:14px;font-weight:600;color:#000}.refund-form-label-mobile .required{color:#ff6b6b}.refund-form-input-mobile,.refund-form-textarea-mobile,.refund-form-select-mobile{padding:12px 16px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;color:#000;background-color:#fff;width:100%;box-sizing:border-box}.refund-form-input-mobile:focus,.refund-form-textarea-mobile:focus,.refund-form-select-mobile:focus{outline:none;border-color:#4ecdc4}.refund-form-textarea-mobile{resize:vertical;min-height:100px}.refund-form-help-mobile{font-size:12px;color:#999}.refund-submit-btn-mobile{padding:14px 28px;background-color:#4ecdc4;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;width:100%;transition:background-color .3s}.refund-submit-btn-mobile:hover{background-color:#3ab5ae}.refund-submit-btn-mobile:disabled{background-color:#ccc;cursor:not-allowed}.refund-tracking-desktop-container{display:none;max-width:1200px;margin:0 auto;padding:40px 20px}.refund-tracking-header-desktop{margin-bottom:30px}.refund-tracking-title-desktop{font-size:32px;font-weight:700;color:#000;margin-bottom:10px}.refund-tracking-subtitle-desktop{font-size:16px;color:#666}.refund-info-card-desktop{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:30px}.refund-info-grid-desktop{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.refund-info-item-desktop{display:flex;flex-direction:column;gap:5px}.refund-info-label-desktop{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.5px}.refund-info-value-desktop{font-size:16px;font-weight:600;color:#000}.refund-status-badge-desktop{display:inline-block;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;text-transform:capitalize}.refund-status-badge-desktop.status-pending{background-color:#fff3cd;color:#856404}.refund-status-badge-desktop.status-approved{background-color:#d1ecf1;color:#0c5460}.refund-status-badge-desktop.status-processing{background-color:#d4edda;color:#155724}.refund-status-badge-desktop.status-completed{background-color:#d4edda;color:#155724}.refund-status-badge-desktop.status-rejected{background-color:#f8d7da;color:#721c24}.refund-status-badge-desktop.status-cancelled{background-color:#e2e3e5;color:#383d41}.refund-timeline-desktop{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.refund-timeline-title-desktop{font-size:20px;font-weight:700;color:#000;margin-bottom:25px}.refund-timeline-item-desktop{display:flex;gap:20px;position:relative;padding-bottom:25px;padding-left:50px}.refund-timeline-item-desktop:last-child{padding-bottom:0}.refund-timeline-item-desktop::before{content:'';position:absolute;left:15px;top:35px;bottom:-25px;width:2px;background-color:#e5e5e5}.refund-timeline-item-desktop:last-child::before{display:none}.refund-timeline-icon-desktop{position:absolute;left:0;width:32px;height:32px;border-radius:50%;background-color:#e5e5e5;display:flex;align-items:center;justify-content:center;color:#666;font-size:14px;z-index:2}.refund-timeline-item-desktop.completed .refund-timeline-icon-desktop{background-color:#4ecdc4;color:#fff}.refund-timeline-item-desktop.current .refund-timeline-icon-desktop{background-color:#26d07c;color:#fff;box-shadow:0 0 0 4px rgba(38,208,124,.2)}.refund-timeline-content-desktop{flex:1}.refund-timeline-status-desktop{font-size:16px;font-weight:600;color:#000;margin-bottom:5px;text-transform:capitalize}.refund-timeline-notes-desktop{font-size:14px;color:#666;margin-bottom:8px}.refund-timeline-date-desktop{font-size:12px;color:#999}.refund-tracking-mobile{display:block;max-width:480px;margin:0 auto;padding:20px;padding-bottom:100px}.refund-tracking-header-mobile{margin-bottom:20px}.refund-tracking-title-mobile{font-size:24px;font-weight:700;color:#000;margin-bottom:8px}.refund-tracking-subtitle-mobile{font-size:14px;color:#666}.refund-info-card-mobile{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:20px}.refund-info-item-mobile{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.refund-info-item-mobile:last-child{margin-bottom:0}.refund-info-label-mobile{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.5px}.refund-info-value-mobile{font-size:15px;font-weight:600;color:#000}.refund-status-badge-mobile{display:inline-block;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize}.refund-status-badge-mobile.status-pending{background-color:#fff3cd;color:#856404}.refund-status-badge-mobile.status-approved{background-color:#d1ecf1;color:#0c5460}.refund-status-badge-mobile.status-processing{background-color:#d4edda;color:#155724}.refund-status-badge-mobile.status-completed{background-color:#d4edda;color:#155724}.refund-status-badge-mobile.status-rejected{background-color:#f8d7da;color:#721c24}.refund-status-badge-mobile.status-cancelled{background-color:#e2e3e5;color:#383d41}.refund-timeline-mobile{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.refund-timeline-title-mobile{font-size:18px;font-weight:700;color:#000;margin-bottom:20px}.refund-timeline-item-mobile{display:flex;gap:15px;position:relative;padding-bottom:20px;padding-left:45px}.refund-timeline-item-mobile:last-child{padding-bottom:0}.refund-timeline-item-mobile::before{content:'';position:absolute;left:12px;top:30px;bottom:-20px;width:2px;background-color:#e5e5e5}.refund-timeline-item-mobile:last-child::before{display:none}.refund-timeline-icon-mobile{position:absolute;left:0;width:28px;height:28px;border-radius:50%;background-color:#e5e5e5;display:flex;align-items:center;justify-content:center;color:#666;font-size:12px;z-index:2}.refund-timeline-item-mobile.completed .refund-timeline-icon-mobile{background-color:#4ecdc4;color:#fff}.refund-timeline-item-mobile.current .refund-timeline-icon-mobile{background-color:#26d07c;color:#fff;box-shadow:0 0 0 3px rgba(38,208,124,.2)}.refund-timeline-content-mobile{flex:1}.refund-timeline-status-mobile{font-size:15px;font-weight:600;color:#000;margin-bottom:5px;text-transform:capitalize}.refund-timeline-notes-mobile{font-size:13px;color:#666;margin-bottom:6px}.refund-timeline-date-mobile{font-size:11px;color:#999}.cancel-order-btn-desktop{padding:12px 24px;background-color:#ff6b6b;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.cancel-order-btn-desktop:hover{background-color:#ff5252;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,107,107,.3)}.cancel-order-btn-mobile{padding:14px 24px;background-color:#ff6b6b;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;text-decoration:none}.cancel-order-btn-mobile:hover{background-color:#ff5252;box-shadow:0 4px 12px rgba(255,107,107,.3)}.order-actions-section-desktop{margin-top:30px;padding:25px;padding-top:30px;border-top:2px solid #e5e5e5;background-color:#f9f9f9;border-radius:8px}.order-actions-section-mobile{margin-top:25px;padding:20px;padding-top:25px;border-top:2px solid #e5e5e5;background-color:#f9f9f9;border-radius:8px}.order-actions-description-desktop{font-size:14px;color:#666;margin-bottom:20px;line-height:1.6}.order-actions-description-mobile{font-size:13px;color:#666;margin-bottom:15px;line-height:1.6}.track-refund-btn-desktop{padding:12px 24px;background-color:#4ecdc4;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.track-refund-btn-desktop:hover{background-color:#3ab5ae;transform:translateY(-2px);box-shadow:0 4px 12px rgba(78,205,196,.3)}.track-refund-btn-mobile{padding:14px 24px;background-color:#4ecdc4;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;text-decoration:none}.track-refund-btn-mobile:hover{background-color:#3ab5ae;box-shadow:0 4px 12px rgba(78,205,196,.3)}.refund-tracking-content-desktop{display:flex;flex-direction:column;gap:30px}.refund-number-desktop{font-size:14px;color:#666;margin-top:5px}.refund-section-title-desktop{font-size:20px;font-weight:700;color:#000;margin-bottom:25px}.refund-section-title-mobile{font-size:18px;font-weight:700;color:#000;margin-bottom:20px}.refund-details-section-desktop{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.refund-details-card-desktop{display:flex;flex-direction:column;gap:25px}.refund-details-title-desktop{font-size:20px;font-weight:700;color:#000;margin-bottom:20px}.refund-amount-desktop{color:#4ecdc4;font-weight:700;font-size:18px}.refund-amount-mobile{color:#4ecdc4;font-weight:700;font-size:16px}.refund-reason-section-desktop,.refund-admin-notes-section-desktop,.refund-rejection-section-desktop{padding-top:20px;border-top:1px solid #e5e5e5}.refund-reason-section-mobile,.refund-admin-notes-section-mobile,.refund-rejection-section-mobile{padding-top:15px;margin-top:15px;border-top:1px solid #e5e5e5}.refund-info-title-desktop{font-size:16px;font-weight:600;color:#000;margin-bottom:10px}.refund-info-title-mobile{font-size:15px;font-weight:600;color:#000;margin-bottom:8px}.refund-reason-text-desktop,.refund-admin-notes-text-desktop,.refund-rejection-text-desktop{font-size:14px;color:#666;line-height:1.6}.refund-reason-text-mobile,.refund-admin-notes-text-mobile,.refund-rejection-text-mobile{font-size:13px;color:#666;line-height:1.6}.timeline-note-desktop{font-size:13px;color:#666;margin-bottom:5px;line-height:1.5}.timeline-note-mobile{font-size:12px;color:#666;margin-bottom:5px;line-height:1.5}.refund-number-mobile{text-align:center;padding:15px;background-color:#f5f5f5;border-radius:8px;margin-bottom:20px}.refund-number-mobile p{margin:5px 0;font-size:14px;color:#666}.refund-order-number-mobile{font-size:12px;color:#999}.refund-details-section-mobile{margin-top:20px}.refund-details-card-mobile{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:20px}.order-number-refund-mobile{text-align:center;padding:15px;background-color:#f5f5f5;border-radius:8px;margin-bottom:20px}.order-number-refund-mobile p{margin:0;font-size:14px;color:#666;font-weight:600}.order-summary-card-mobile{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:20px}.order-items-summary-mobile{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.order-item-summary-mobile{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f9f9f9;border-radius:8px}.order-item-image-summary-mobile{width:60px;height:60px;object-fit:cover;border-radius:8px;flex-shrink:0}.order-item-info-summary-mobile{flex:1}.order-item-info-summary-mobile h3{font-size:14px;font-weight:600;color:#000;margin:0 0 5px 0}.order-item-info-summary-mobile p{font-size:12px;color:#666;margin:0}.order-item-total-summary-mobile{font-size:14px;font-weight:700;color:#000}.order-total-summary-mobile{padding-top:15px;border-top:2px solid #e5e5e5;display:flex;flex-direction:column;gap:10px}.summary-row-refund-mobile{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#666}.summary-total-refund-mobile{font-size:16px;font-weight:700;color:#000;padding-top:10px;border-top:1px solid #e5e5e5;margin-top:5px}.refund-form-card-mobile{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:20px}.refund-error-message-mobile,.refund-success-message-mobile{padding:12px 16px;border-radius:8px;margin-bottom:15px;display:flex;align-items:center;gap:8px;font-size:13px}.refund-error-message-mobile{background-color:#ffe5e5;color:#d32f2f;border:1px solid #ffcdd2}.refund-success-message-mobile{background-color:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.refund-type-options-mobile{display:flex;flex-direction:column;gap:10px;margin-top:10px}.refund-type-option-mobile{display:flex;align-items:center;gap:10px;padding:12px 15px;border:2px solid #e5e5e5;border-radius:8px;cursor:pointer;transition:all .2s}.refund-type-option-mobile:hover{border-color:#4ecdc4;background-color:#f0fdfd}.refund-type-option-mobile input[type="radio"]{margin:0;cursor:pointer}.refund-type-option-mobile input[type="radio"]:checked+span{font-weight:600;color:#4ecdc4}.refund-type-option-mobile:has(input[type="radio"]:checked) {border-color:#4ecdc4;background-color:#f0fdfd}.refund-type-option-mobile span{font-size:13px;color:#000;flex:1}.refund-info-card-mobile{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:20px}.refund-status-badge-mobile{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:15px;width:100%;justify-content:center}.refund-status-badge-mobile.status-pending{background-color:#fff3e0;color:#f57c00}.refund-status-badge-mobile.status-approved{background-color:#e8f5e9;color:#2e7d32}.refund-status-badge-mobile.status-processing{background-color:#e3f2fd;color:#1976d2}.refund-status-badge-mobile.status-completed{background-color:#e8f5e9;color:#2e7d32}.refund-status-badge-mobile.status-rejected{background-color:#ffe5e5;color:#d32f2f}.refund-status-badge-mobile.status-cancelled{background-color:#f5f5f5;color:#757575}.refund-details-mobile{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.refund-details-mobile p{font-size:13px;color:#666;margin:0;line-height:1.6}.refund-details-mobile p strong{color:#000;font-weight:600}.track-refund-btn-mobile{padding:14px 24px;background-color:#4ecdc4;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;text-decoration:none}.track-refund-btn-mobile:hover{background-color:#3ab5ae;box-shadow:0 4px 12px rgba(78,205,196,.3)}@media (min-width:1024px){.refund-request-desktop-container{display:block}.refund-request-mobile{display:none!important}.refund-tracking-desktop-container{display:block}.refund-tracking-mobile{display:none!important}}.legal-page-desktop-container{display:none;max-width:900px;margin:0 auto;padding:40px 20px}.legal-page-content-desktop{background-color:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.legal-page-title-desktop{font-size:36px;font-weight:700;color:#000;margin-bottom:10px}.legal-page-updated-desktop{font-size:14px;color:#999;margin-bottom:30px}.legal-page-section-desktop{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #e5e5e5}.legal-page-section-desktop:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section-title-desktop{font-size:24px;font-weight:700;color:#000;margin-bottom:15px}.legal-subsection-title-desktop{font-size:18px;font-weight:600;color:#000;margin-top:20px;margin-bottom:10px}.legal-section-text-desktop{font-size:16px;color:#666;line-height:1.8;margin-bottom:15px}.legal-list-desktop{margin-left:20px;margin-bottom:15px}.legal-list-desktop li{font-size:16px;color:#666;line-height:1.8;margin-bottom:8px}.legal-page-mobile{display:block;max-width:480px;margin:0 auto;padding-bottom:100px}.faq-page-mobile{display:block;max-width:480px;margin:0 auto;padding-bottom:100px}.legal-page-main-mobile{padding:20px}.legal-page-updated-mobile{font-size:12px;color:#999;margin-bottom:20px;text-align:center}.legal-page-section-mobile{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #e5e5e5}.legal-page-section-mobile:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section-title-mobile{font-size:20px;font-weight:700;color:#000;margin-bottom:12px}.legal-subsection-title-mobile{font-size:16px;font-weight:600;color:#000;margin-top:15px;margin-bottom:8px}.legal-section-text-mobile{font-size:14px;color:#666;line-height:1.7;margin-bottom:12px}.legal-list-mobile{margin-left:18px;margin-bottom:12px}.legal-list-mobile li{font-size:14px;color:#666;line-height:1.7;margin-bottom:6px}.faq-page-desktop-container{display:none;max-width:900px;margin:0 auto;padding:40px 20px}.faq-page-content-desktop{background-color:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.faq-page-title-desktop{font-size:36px;font-weight:700;color:#000;margin-bottom:10px}.faq-page-subtitle-desktop{font-size:16px;color:#666;margin-bottom:30px}.faq-categories-desktop{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.faq-category-btn-desktop{padding:10px 20px;background-color:#f5f5f5;color:#666;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.faq-category-btn-desktop:hover{background-color:#e5e5e5}.faq-category-btn-desktop.active{background-color:#4ecdc4;color:#fff}.faq-list-desktop{display:flex;flex-direction:column;gap:15px}.faq-item-desktop{background-color:#f9f9f9;border-radius:8px;overflow:hidden;transition:all .3s}.faq-item-desktop.active{background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}.faq-question-desktop{padding:20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-question-desktop h3{font-size:18px;font-weight:600;color:#000;margin:0}.faq-question-desktop i{color:#666;transition:transform .3s}.faq-item-desktop.active .faq-question-desktop i{transform:rotate(180deg);color:#4ecdc4}.faq-answer-desktop{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-item-desktop.active .faq-answer-desktop{max-height:500px}.faq-answer-desktop p{padding:0 20px 20px 20px;font-size:15px;color:#666;line-height:1.7;margin:0}.faq-page-mobile{display:block;max-width:480px;margin:0 auto;padding-bottom:100px}.faq-page-main-mobile{padding:20px}.faq-page-subtitle-mobile{font-size:14px;color:#666;text-align:center;margin-bottom:25px}.faq-list-mobile{display:flex;flex-direction:column;gap:12px}.faq-item-mobile{background-color:#f9f9f9;border-radius:8px;overflow:hidden;transition:all .3s}.faq-item-mobile.active{background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}.faq-question-mobile{padding:16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-question-mobile h3{font-size:16px;font-weight:600;color:#000;margin:0;flex:1;padding-right:10px}.faq-question-mobile i{color:#666;transition:transform .3s;flex-shrink:0}.faq-item-mobile.active .faq-question-mobile i{transform:rotate(180deg);color:#4ecdc4}.faq-answer-mobile{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-item-mobile.active .faq-answer-mobile{max-height:500px}.faq-answer-mobile p{padding:0 16px 16px 16px;font-size:14px;color:#666;line-height:1.7;margin:0}.checkout-desktop-container{display:none;max-width:1200px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 200px)}.checkout-desktop-wrapper{display:flex;flex-direction:column;gap:30px}.checkout-progress-desktop{display:flex;align-items:center;justify-content:center;gap:20px;padding:30px 0;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.progress-step-desktop{display:flex;align-items:center;gap:15px;flex:1;max-width:300px}.progress-step-number-desktop{width:40px;height:40px;border-radius:50%;background-color:#e5e5e5;color:#999;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.progress-step-desktop.active .progress-step-number-desktop{background-color:#4ecdc4;color:#fff}.progress-step-desktop.completed .progress-step-number-desktop{background-color:#4ecdc4;color:#fff}.progress-step-info-desktop{display:flex;flex-direction:column;gap:4px}.progress-step-label-desktop{font-size:16px;font-weight:600;color:#000}.progress-step-desc-desktop{font-size:13px;color:#666}.progress-step-desktop.active .progress-step-label-desktop{color:#4ecdc4}.progress-line-desktop{flex:1;height:2px;background-color:#e5e5e5;max-width:100px}.progress-line-desktop.active{background-color:#4ecdc4}.checkout-desktop-content{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:start}.checkout-desktop-main{background-color:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.checkout-desktop-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e5e5e5}.checkout-desktop-title{font-size:28px;font-weight:700;color:#000;margin-bottom:8px}.checkout-desktop-subtitle{font-size:14px;color:#666}.checkout-section-desktop{margin-bottom:30px}.section-title-checkout-desktop{font-size:20px;font-weight:700;color:#000;margin-bottom:20px}.addresses-grid-desktop{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.address-card-desktop{background-color:#f9f9f9;border:2px solid #e5e5e5;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s}.address-card-desktop:hover{border-color:#4ecdc4;box-shadow:0 4px 12px rgba(78,205,196,.1)}.address-card-desktop.selected{border-color:#4ecdc4;background-color:#e8f5e9}.address-card-header-desktop{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.address-type-badge-desktop{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:#e5e5e5;border-radius:6px;font-size:12px;font-weight:600;color:#666}.default-badge-desktop{padding:4px 10px;background-color:#4ecdc4;color:#fff;border-radius:6px;font-size:11px;font-weight:600}.address-card-body-desktop h3{font-size:16px;font-weight:700;color:#000;margin-bottom:8px}.address-card-body-desktop p{font-size:14px;color:#666;margin-bottom:4px;line-height:1.5}.address-card-actions-desktop{margin-top:15px}.select-address-btn-desktop{width:100%;padding:10px;background-color:#000;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.select-address-btn-desktop:hover{background-color:#333}.address-card-desktop.selected .select-address-btn-desktop{background-color:#4ecdc4}.add-address-btn-desktop{width:100%;padding:15px;background-color:#f5f5f5;border:2px dashed #ccc;border-radius:12px;font-size:16px;font-weight:600;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s}.add-address-btn-desktop:hover{border-color:#4ecdc4;background-color:#e8f5e9;color:#4ecdc4}.checkout-sidebar-desktop{position:sticky;top:100px}.checkout-summary-desktop{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.checkout-summary-title-desktop{font-size:20px;font-weight:700;color:#000;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e5e5e5}.checkout-summary-content-desktop{display:flex;flex-direction:column;gap:15px}.summary-item-desktop{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#666}.summary-divider-desktop{height:1px;background-color:#e5e5e5;margin:10px 0}.summary-total-desktop{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:700;color:#000;padding-top:15px;border-top:2px solid #e5e5e5}.shipping-free-desktop{color:#4ecdc4;font-weight:600}.checkout-actions-desktop{display:flex;justify-content:space-between;align-items:center;padding:20px 0;background-color:#fff;border-radius:12px;padding:25px 40px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.checkout-back-link-desktop{display:flex;align-items:center;gap:8px;color:#666;text-decoration:none;font-size:14px;font-weight:600;transition:color .2s}.checkout-back-link-desktop:hover{color:#000}.checkout-continue-btn-desktop{padding:16px 40px;background-color:#4ecdc4;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background-color .2s}.checkout-continue-btn-desktop:hover:not(:disabled) {background-color:#3ab5ad}.checkout-continue-btn-desktop:disabled{background-color:#ccc;cursor:not-allowed}.payment-methods-grid-desktop{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.payment-method-card-desktop{background-color:#f9f9f9;border:2px solid #e5e5e5;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s;display:flex;justify-content:space-between;align-items:center}.payment-method-card-desktop:hover{border-color:#4ecdc4;box-shadow:0 4px 12px rgba(78,205,196,.1)}.payment-method-card-desktop.selected{border-color:#4ecdc4;background-color:#e8f5e9}.payment-method-info-desktop{display:flex;align-items:center;gap:15px}.payment-method-info-desktop i{font-size:24px;color:#4ecdc4}.payment-method-info-desktop h3{font-size:16px;font-weight:700;color:#000;margin-bottom:4px}.payment-method-info-desktop p{font-size:13px;color:#666;margin:0}.payment-method-select-desktop input[type="radio"]{width:20px;height:20px;cursor:pointer}.available-payment-methods-desktop{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.payment-option-desktop{display:flex;align-items:center;gap:15px;padding:15px 20px;background-color:#f9f9f9;border:2px solid #e5e5e5;border-radius:12px;cursor:pointer;transition:all .3s}.payment-option-desktop:hover{border-color:#4ecdc4}.payment-option-desktop.selected{border-color:#4ecdc4;background-color:#e8f5e9}.payment-option-desktop i{font-size:24px;color:#4ecdc4}.payment-option-desktop span{font-size:16px;font-weight:600;color:#000;flex:1}.payment-option-desktop small{font-size:12px;color:#666}.order-review-desktop{background-color:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.order-items-desktop{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.order-item-desktop{display:flex;gap:20px;padding:20px;background-color:#f9f9f9;border-radius:12px}.order-item-image-desktop{width:100px;height:100px;border-radius:8px;object-fit:cover;background-color:#e5e5e5}.order-item-details-desktop{flex:1}.order-item-name-desktop{font-size:16px;font-weight:700;color:#000;margin-bottom:8px}.order-item-info-desktop{font-size:14px;color:#666;margin-bottom:8px}.order-item-price-desktop{font-size:16px;font-weight:700;color:#000}.order-item-quantity-desktop{font-size:14px;color:#666}.success-desktop-container{display:none;max-width:800px;margin:0 auto;padding:60px 20px;text-align:center}.success-illustration-desktop{width:200px;height:200px;margin:0 auto 40px;position:relative}.success-title-desktop{font-size:32px;font-weight:700;color:#000;margin-bottom:15px}.success-message-desktop{font-size:16px;color:#666;line-height:1.8;margin-bottom:30px}.continue-shopping-btn-desktop{display:inline-block;padding:16px 40px;background-color:#4ecdc4;color:#fff;text-decoration:none;border-radius:8px;font-size:16px;font-weight:700;transition:background-color .2s}.continue-shopping-btn-desktop:hover{background-color:#3ab5ad}@media (min-width:1024px){.checkout-desktop-container{display:block!important}.checkout-header,.checkout-progress,.checkout-main{display:none!important}.success-desktop-container{display:block!important}.success-main{display:none!important}.legal-page-desktop-container{display:block!important}.legal-page-mobile{display:none!important}.faq-page-desktop-container{display:block!important}.faq-page-mobile{display:none!important}}@media (max-width:1023px){.checkout-desktop-container{display:none!important}.legal-page-desktop-container{display:none!important}.faq-page-desktop-container{display:none!important}.success-desktop-container{display:none!important}}@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}@keyframes slideOut {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(100%);
        opacity: 0;
    }
}