.search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:searchModalFadeIn .2s ease-out}@keyframes searchModalFadeIn{0%{opacity:0}to{opacity:1}}.search-modal{position:relative;width:90%;max-width:700px;max-height:80vh;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #fff3 inset;overflow:hidden;display:flex;flex-direction:column;animation:searchModalSlideIn .3s ease-out}@keyframes searchModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.search-modal-input-wrapper{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08);background:#fffc}.search-modal-icon{color:#666;flex-shrink:0}.search-modal-input{flex:1;border:none;background:transparent;font-size:16px;font-family:inherit;color:#333;outline:none}.search-modal-input::placeholder{color:#999}.search-modal-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#0000000f;border-radius:50%;cursor:pointer;color:#666;transition:all .2s ease}.search-modal-clear:hover{background:#0000001a;color:#333}.search-modal-results{flex:1;overflow-y:auto;max-height:60vh}.search-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666}.search-modal-spinner{animation:searchModalSpin 1s linear infinite;margin-bottom:16px;color:#c45c26}@keyframes searchModalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.search-modal-empty-icon{font-size:48px;margin-bottom:16px;opacity:.7}.search-modal-empty p{font-size:16px;font-weight:500;color:#333;margin:0 0 8px}.search-modal-empty span{font-size:14px;color:#888}.search-modal-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999}.search-modal-hint-icon{margin-bottom:16px;opacity:.5}.search-modal-hint p{font-size:15px;margin:0}.search-modal-header{padding:12px 20px;background:#00000005;border-bottom:1px solid rgba(0,0,0,.05)}.search-modal-header span{font-size:13px;color:#888;font-weight:500}.search-modal-products{padding:8px}.search-modal-product{display:flex;align-items:center;gap:16px;padding:12px;border-radius:12px;cursor:pointer;transition:all .2s ease}.search-modal-product:hover{background:#c45c260f}.search-modal-product-image{width:64px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.search-modal-product-image img{width:100%;height:100%;object-fit:cover}.search-modal-product-placeholder{font-size:11px;color:#999}.search-modal-product-info{flex:1;min-width:0}.search-modal-product-name{font-size:15px;font-weight:500;color:#333;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-modal-product-meta{display:flex;align-items:center;gap:12px}.search-modal-product-category{font-size:12px;color:#888;background:#0000000a;padding:3px 10px;border-radius:20px}.search-modal-product-price{font-size:14px;font-weight:600;color:#c45c26}.search-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:#0000000f;border-radius:50%;cursor:pointer;color:#666;transition:all .2s ease}.search-modal-close:hover{background:#0000001a;color:#333}@media (max-width: 768px){.search-modal-overlay{padding-top:60px;align-items:flex-start}.search-modal{width:95%;max-height:85vh;border-radius:12px}.search-modal-input-wrapper{padding:14px 16px}.search-modal-input{font-size:16px}.search-modal-product{padding:10px;gap:12px}.search-modal-product-image{width:56px;height:56px}.search-modal-product-name{font-size:14px}.search-modal-product-price{font-size:13px}}.search-modal-results::-webkit-scrollbar{width:6px}.search-modal-results::-webkit-scrollbar-track{background:transparent}.search-modal-results::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.search-modal-results::-webkit-scrollbar-thumb:hover{background:#00000040}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;width:100%;margin:2rem 0}.skeleton-card{background:#fff;border-radius:8px;padding:.75rem;box-shadow:0 1px 4px #0000000a;overflow:hidden;display:flex;flex-direction:column;gap:.75rem}.skeleton-image{width:100%;aspect-ratio:3 / 4;background:linear-gradient(90deg,#00000008 25%,#0000000f,#00000008 75%);border-radius:6px}.skeleton-lines{display:flex;flex-direction:column;gap:6px}.skeleton-line{height:10px;background:linear-gradient(90deg,#00000008 25%,#0000000f,#00000008 75%);border-radius:6px}.skeleton-line.short{width:40%}.skeleton-line.medium{width:65%}.skeleton-line.long{width:90%}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(90deg,#fff0,#fff9,#fff0);transform:skew(-20deg);animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{left:150%}}.loading-block{display:flex;gap:1rem;align-items:center;justify-content:center;flex-direction:column;padding:3rem 1rem}.loading-block.small{padding:.5rem 0;gap:.5rem}.loading-visual{width:56px;height:56px;border-radius:50%;background:linear-gradient(180deg,var(--border),#f5f5f5);border:4px solid rgba(0,0,0,.04)}.loading-text{color:var(--text-primary);font-weight:500;display:flex;gap:.5rem;align-items:center}.loading-dots span{display:inline-block;opacity:0;animation:dots 1s infinite;margin-left:2px}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes dots{0%{opacity:0;transform:translateY(-2px)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(2px)}}.fade-in{opacity:0;transform:translateY(6px);animation:fadeInUp .4s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.loading-spinner,.loading-spinner-web,.loading-spinner-web-large,.loading-spinner-compare,.loading-spinner-small,.loading-spinner-compare:before,.loading-spinner:before{display:none!important;animation:none!important}.shimmer-strip-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem .5rem}.shimmer-strip{width:100%;max-width:900px;height:12px;border-radius:12px;background:linear-gradient(90deg,#00000008 25%,#0000000f,#00000008 75%);overflow:hidden;position:relative}.shimmer-strip.shimmer:after{content:"";position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(90deg,#fff0,#fff9,#fff0);transform:skew(-20deg);animation:shimmer 1.2s linear infinite}.top-progress-container{position:fixed;left:0;top:0;height:3px;width:100%;z-index:9999;pointer-events:none}.top-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-dark));box-shadow:0 0 8px #7a505199;transition:width .2s linear}.product-detail-skeleton .product-detail{display:flex;gap:1.25rem;align-items:flex-start}.product-detail-skeleton .product-images,.product-detail-skeleton .product-info-wrapper{flex:1}.skeleton-image.large{width:100%;height:480px;border-radius:8px}.thumbnail-row{display:flex;gap:8px;margin-top:10px}.skeleton-image.thumb{width:70px;height:90px}.cart-layout{display:flex;gap:1rem;align-items:flex-start}.cart-items-wrapper{flex:1;display:flex;flex-direction:column;gap:1rem}.cart-summary-card{width:320px}.cart-item-skel{display:flex;gap:1rem;align-items:center}.checkout-layout{display:flex;gap:1rem;align-items:flex-start}.products-header-skel{margin-bottom:16px}.skeleton-column{display:flex;flex-direction:column}.product-detail-skeleton .skeleton-lines .skeleton-line{margin-bottom:8px}.products-index-header{text-align:center;margin:2.25rem 0 1.25rem}.products-index-header h1{margin:0;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;font-size:2rem;color:#4a2f2f;letter-spacing:.4px}.products-index-web{padding:0 1rem 3rem}.categories-list-web{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.category-block-web{border:1px solid rgba(0,0,0,.06);padding:1rem;border-radius:10px;background:#fff;box-shadow:0 6px 18px #7a50510a;transition:transform .18s ease,box-shadow .18s ease}.category-block-web:hover{transform:translateY(-4px);box-shadow:0 8px 24px #7a505114}.category-title-row-web{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.category-title-row-web h2{margin:0;font-size:1.25rem;color:#3a2222}.btn-view-all-web{border-radius:24px;padding:.4rem .9rem;border:1px solid #d9cfcf;color:#6f4a4a;background:#fff}.category-subcats-row-web ul{list-style:none;padding:0;margin:0}.category-subcats-row-web li a{color:#5a3b3b;text-decoration:none;font-size:.95rem}.category-thumbs-row-web{margin-top:.5rem}.product-thumb-small-web{width:92px;display:inline-block}.products-index-mobile{padding:1rem 0 2rem}.products-index-header-mobile{text-align:center;margin-bottom:.5rem}.products-index-header-mobile h1{margin:0;font-family:Dancing Script,cursive;font-size:1.5rem;color:#4a2f2f}.category-block-mobile{border-radius:10px;background:#fff;padding:.85rem;box-shadow:0 6px 18px #7a50510a}.category-block-mobile .category-title-mobile h2{margin:0;font-size:1.05rem;color:#3a2222}.category-block-mobile .subcategory-list-mobile a{color:#444;text-decoration:none;padding:6px 8px;border-radius:6px;background:#faf9f8;display:block}.products-index-web .no-subtext{color:#777;font-size:.95rem}.categories-list-mobile-new{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.category-section-mobile-new{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000f}.category-header-mobile-new{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.category-title-mobile-new{margin:0;font-size:1.15rem;font-weight:600;color:#3a2222}.view-all-btn-mobile-new{padding:.4rem .9rem!important;font-size:.85rem!important;text-decoration:none}.subcategories-bubbles-mobile-new{display:flex;flex-wrap:wrap;gap:.75rem}.subcategory-bubble-mobile-new{display:flex!important;align-items:center;gap:.5rem;padding:.4rem .9rem .4rem .4rem!important;border-radius:50px!important;font-size:.85rem!important;text-decoration:none}.subcategory-bubble-image-mobile-new{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e8e0dc}.subcategory-bubble-image-mobile-new img{width:100%;height:100%;object-fit:cover}.subcategory-bubble-placeholder-mobile-new{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;color:#8b6f6f;background:linear-gradient(135deg,#e8e0dc,#d4c8c4)}.subcategory-bubble-name-mobile-new{white-space:nowrap}.no-subcategories-mobile-new{color:#999;font-size:.9rem;padding:.5rem 0}.categories-list-web-new{display:flex;flex-direction:column;gap:2rem;padding:0 1rem 3rem;max-width:1200px;margin:0 auto}.category-section-web-new{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 12px #0000000f}.category-header-web-new{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.category-title-web-new{margin:0;font-size:1.5rem;font-weight:600;color:#3a2222}.view-all-btn-web-new{padding:.5rem 1.25rem!important;font-size:.9rem!important;text-decoration:none}.subcategories-bubbles-web-new{display:flex;flex-wrap:wrap;gap:1rem}.subcategory-bubble-web-new{display:flex!important;align-items:center;gap:.6rem;padding:.5rem 1.1rem .5rem .5rem!important;border-radius:50px!important;font-size:.95rem!important;text-decoration:none}.subcategory-bubble-image-web-new{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e8e0dc}.subcategory-bubble-image-web-new img{width:100%;height:100%;object-fit:cover}.subcategory-bubble-placeholder-web-new{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#8b6f6f;background:linear-gradient(135deg,#e8e0dc,#d4c8c4)}.subcategory-bubble-name-web-new{white-space:nowrap}.no-subcategories-web-new{color:#999;font-size:1rem;padding:.5rem 0}.hero-banner.hero-web{width:100%;min-height:500px;aspect-ratio:16 / 9;overflow:hidden;display:block}.hero-banner .banner-slide img,.hero-banner .banner-slide picture,.hero-banner .banner-slide video{width:100%;height:100%;object-fit:cover;display:block}.banner-skeleton{background:linear-gradient(90deg,#faf8f5,#f0eeeb,#faf8f5);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #C89E7E;--primary-dark: #7A5051;--primary-light: #CAB19B;--accent: #C89E7E;--accent-dark: #7A5051;--accent-light: #CAB19B;--secondary: #AB8A8A;--secondary-dark: #7A5051;--secondary-light: #CAB19B;--background: #FAF8F5;--text-primary: #3A1F23;--text-secondary: #7A5051;--text-light: #AB8A8A;--border: #AB8A8A;--white: #FFFFFF;--success: #7A5051;--error: #C23E3E;--shadow: rgba(122, 80, 81, .15);--shadow-hover: rgba(122, 80, 81, .25)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--background);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:10px;border:2px solid var(--background);transition:background .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--accent) 100%);border-color:var(--accent-light)}::-webkit-scrollbar-thumb:active{background:var(--accent)}::-webkit-scrollbar-corner{background:var(--background)}*{scrollbar-width:thin;scrollbar-color:var(--primary) var(--background)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--text-primary);background-color:var(--background);margin:0;padding:0;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column;margin:0;padding:0;overflow-x:hidden}.App{display:flex;flex-direction:column;min-height:100vh;margin:0;padding:0;overflow-x:hidden;position:relative}main{flex:1;padding-top:45px}.App:has(.sale-strip-web) main{padding-top:calc(2rem + 45px)}.App:has(.sale-strip-mobile) main{padding-top:calc(1.75rem + 50px)!important}.home-page:has(.sale-strip) .hero-banner,.home-page:has(.sale-strip)>section:first-of-type{margin-top:0}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:0;border-radius:56px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;touch-action:manipulation;position:relative;overflow:hidden;outline:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.auth-card .social-login .btn.social-btn,.auth-card .social-login .btn.btn-outline.social-btn{padding:.625rem 1rem!important;font-size:.875rem!important;border-radius:8px!important}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);border:0}.btn-primary:before{background-color:initial;background-image:linear-gradient(#fff 0,#fff0);border-radius:125px;content:"";height:50%;left:4%;opacity:.5;position:absolute;top:0;transition:all .3s;width:92%}.btn-primary:hover{box-shadow:#fff3 0 3px 15px inset,#7a505133 0 3px 5px,#7a50514d 0 10px 13px;transform:scale(1.05)}.btn-primary:active{transform:scale(1.02)}.btn-primary.loading{opacity:.7;cursor:not-allowed;pointer-events:none;transform:scale(1)}.btn-outline{background-color:transparent;border:2px solid var(--primary);color:var(--primary);font-weight:600}.btn-outline:before{background-color:initial;background-image:linear-gradient(#ffffff4d 0,#fff0);border-radius:125px;content:"";height:50%;left:4%;opacity:0;position:absolute;top:0;transition:all .3s;width:92%}.btn-outline:hover{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-color:transparent;color:var(--white);box-shadow:#fff3 0 3px 15px inset,#7a505133 0 3px 5px,#7a50514d 0 10px 13px;transform:scale(1.05)}.btn-outline:hover:before{opacity:.5}.btn-outline:active{transform:scale(1.02)}.btn-large{padding:1rem 2rem;font-size:1.125rem}@media (min-width: 768px){.btn-large{padding:1rem 3rem}}.btn-secondary{background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-dark) 100%);color:var(--white);border:0}.btn-secondary:before{background-color:initial;background-image:linear-gradient(#fff 0,#fff0);border-radius:125px;content:"";height:50%;left:4%;opacity:.5;position:absolute;top:0;transition:all .3s;width:92%}.btn-secondary:hover{box-shadow:#fff3 0 3px 15px inset,#7a505133 0 3px 5px,#7a50514d 0 10px 13px;transform:scale(1.05)}.btn-secondary:active{transform:scale(1.02)}.btn-small{padding:.625rem 1.25rem;font-size:.875rem}@media (min-width: 768px){.btn{padding:1rem 1.5rem}.btn-small{padding:.75rem 1.5rem}}.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none;transform:scale(1)!important}.header-wrapper{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;width:100%;transition:top .3s ease;background:transparent}.App:has(.sale-strip-web) .header-wrapper{top:2rem;margin-top:0}.App:has(.sale-strip-mobile) .header-wrapper{top:1.75rem!important;margin-top:0}.header-wrapper:has(.header-mobile){width:100%!important;max-width:100%!important;left:0!important;right:0!important;display:flex!important;visibility:visible!important;opacity:1!important}.header{background:linear-gradient(135deg,#7a5051,#8b5f60)!important;background-color:#7a5051!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 4px 24px #7a505166,0 2px 8px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1000;transition:top .3s ease;border-bottom:2px solid rgba(202,177,155,.2);width:100%;max-width:100%;color:#fff;opacity:1!important}.App:has(.sale-strip-web) .header{top:2rem;margin-top:0}.App:has(.sale-strip-mobile) .header{top:56px!important;margin-top:0}.header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.05) 3px,rgba(0,0,0,.05) 6px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(0,0,0,.05) 3px,rgba(0,0,0,.05) 6px);opacity:.2;pointer-events:none;z-index:0;background-color:#7a5051}.header:after{display:none}.header.header-footer-style{background:#7a5051!important;background-color:#7a5051!important;color:#fff;border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 20px #7a50514d}.header.header-footer-style:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.05) 3px,rgba(0,0,0,.05) 6px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(0,0,0,.05) 3px,rgba(0,0,0,.05) 6px);opacity:.3;pointer-events:none;z-index:0;height:100%}.header.header-footer-style:after{display:none}.header.header-footer-style .logo h1,.header.header-footer-style .nav-category-btn{color:#fff}.header.header-footer-style .icon-btn,.header-web.header-footer-style .icon-btn{color:#fff!important}.header.header-footer-style .icon-btn svg,.header-web.header-footer-style .icon-btn svg{color:#fff!important}.header.header-footer-style .search-icon-btn,.header-web.header-footer-style .search-icon-btn{color:#fff!important}.header.header-footer-style .search-icon-btn svg,.header-web.header-footer-style .search-icon-btn svg{color:#fff!important}.header.header-footer-style .icon-btn:hover svg,.header-web.header-footer-style .icon-btn:hover svg{color:#cab19b!important}.header.header-footer-style .search-icon-btn:hover svg,.header-web.header-footer-style .search-icon-btn:hover svg{color:#cab19b!important}.header.header-footer-style .nav-category-btn:hover{color:var(--accent)}.search-box{background:#fffffff2;border:2px solid rgba(255,255,255,.3)}.search-box:focus-within{border-color:#cab19b;box-shadow:0 0 0 3px #cab19b33}.search-box input{color:var(--text-primary);border:none!important;background:transparent;box-shadow:none!important;padding:0;margin:0;flex:1;min-width:0;outline:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-box input::placeholder{color:var(--text-secondary)}.icon-btn{color:#fff;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;padding:.5rem}.icon-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;border-radius:8px;opacity:0;transition:opacity .3s ease}.icon-btn:hover{color:#e8d5c4;transform:translateY(-2px)}.icon-btn:hover:before{opacity:1}.header>.container{position:relative;z-index:1;max-width:100%;padding:0}.header-mobile{width:100%!important;max-width:100%!important;left:0!important;right:0!important;display:block!important;visibility:visible!important;opacity:1!important}.header-mobile>.container{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}.header-mobile.header-footer-style>.container{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}.header-content{display:flex;align-items:center;justify-content:space-between;padding:.4rem 2rem;position:relative;z-index:1;min-height:45px;width:100%;max-width:100%;gap:2rem;background:transparent}.header-content.home-header-content{justify-content:space-between;align-items:center}.header-content.home-header-content .brand-name{flex-shrink:0}.header-content.home-header-content .main-nav{flex:1;display:flex;justify-content:center;margin:0 1rem}.header-content.home-header-content .header-actions{flex-shrink:0;position:static}.header-content.other-page-header-content{justify-content:space-between;align-items:center}.brand-name{font-size:1.5rem;font-weight:700;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;color:#fff;text-decoration:none;text-shadow:0 2px 8px rgba(0,0,0,.3),0 0 20px rgba(202,177,155,.3);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;margin-left:0;letter-spacing:.5px;position:relative;display:inline-block}.brand-name:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#cab19b,#e8d5c4);transition:width .3s ease;border-radius:2px}.brand-name:hover{transform:translateY(-2px);text-shadow:0 4px 12px rgba(0,0,0,.4),0 0 30px rgba(202,177,155,.5)}.brand-name:hover:after{width:100%}.header-content.other-page-header-content .main-nav{flex:1;display:flex;justify-content:center;margin:0 2rem}.header-content.other-page-header-content .header-actions{margin-left:auto}.logo{position:relative;display:flex;align-items:center;gap:1rem}.logo-img{height:120px;width:auto;object-fit:contain;transition:transform .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.logo:hover .logo-img{transform:scale(1.05)}.logo:before{content:"";width:5px;height:100px;background:linear-gradient(180deg,var(--accent),var(--primary));border-radius:2px}.logo h1{font-size:2.25rem;color:#fff;background:linear-gradient(135deg,#fff,#cab19b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-.5px;transition:all .3s;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.2)}.header.header-footer-style .logo h1{color:#fff;background:linear-gradient(135deg,#fff,#cab19b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.2)}.main-nav{display:flex;gap:1rem;position:relative}.nav-category{position:relative;z-index:1002}.nav-category-header{display:flex;align-items:center}.nav-category-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:none;border:none;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border-radius:8px;letter-spacing:.3px}.nav-category-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;border-radius:8px;opacity:0;transition:opacity .3s ease}.nav-category-btn:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:linear-gradient(90deg,#cab19b,#e8d5c4);transition:width .3s ease;border-radius:2px;box-shadow:0 2px 8px #cab19b80}.nav-category-btn:hover{color:#e8d5c4;transform:translateY(-2px)}.nav-category-btn:hover:before{opacity:1}.nav-category-btn:hover:after{width:80%}.nav-subcategories{position:absolute;top:calc(100% + .5rem);left:0;background:#fff;box-shadow:0 8px 24px #00000026,0 4px 12px #0000001a;border-radius:12px;padding:.75rem 0;min-width:220px;z-index:1001;margin-top:.5rem;border:1px solid rgba(122,80,81,.1);overflow:hidden;animation:slideDownFade .3s ease}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header.header-footer-style .nav-subcategories{background:#fff;box-shadow:0 4px 16px #00000040}.nav-subcategory-item{display:block;width:100%;padding:.75rem 1.5rem;background:none;border:none;text-align:left;color:var(--text-primary)!important;font-size:.95rem;cursor:pointer;transition:background-color .3s}.nav-subcategories .nav-subcategory-item{color:var(--text-primary)!important}.nav-subcategories .nav-subcategory-item:hover{background:var(--background);color:var(--primary)!important}.header.header-footer-style .nav-subcategories .nav-subcategory-item{color:var(--text-primary)!important}.header.header-footer-style .nav-subcategories .nav-subcategory-item:hover{background:var(--background);color:var(--primary)!important}.nav-subcategory-item:hover{background-color:var(--background);color:var(--primary)}.nav-subcategory-item.main-category-link:hover{color:var(--accent);font-weight:600}.nav-subcategory-item.main-category-link{font-weight:600;border-bottom:1px solid var(--border);margin-bottom:.25rem}.nav-subcategory-item.main-category-link:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:1rem}.search-wrapper{position:relative}.search-icon-btn{display:flex;align-items:center;justify-content:center;padding:.75rem;background:transparent;border:none;cursor:pointer;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;position:relative}.search-icon-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;border-radius:8px;opacity:0;transition:opacity .3s ease}.search-icon-btn:hover{transform:translateY(-2px);color:#e8d5c4}.search-icon-btn:hover:before{opacity:1}.search-icon-btn svg{color:#fff}.search-icon-btn:hover svg{color:#cab19b}.search-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;z-index:1002;animation:slideDown .3s ease}.search-box.search-expanded{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#fffffffa;border:2px solid rgba(202,177,155,.4);border-radius:12px;min-width:320px;box-shadow:0 8px 24px #0003,0 4px 12px #7a505126;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.search-box.search-expanded:focus-within{border-color:#cab19b;box-shadow:0 12px 32px #00000040,0 0 0 4px #cab19b33;transform:translateY(-2px)}.search-box.search-expanded input{flex:1;border:none;outline:none;background:transparent;font-size:1rem;color:var(--text-primary)}.search-box.search-expanded:focus-within{border-color:#cab19b;box-shadow:0 0 0 3px #cab19b33}.search-dropdown .search-box.search-expanded{background:#fffffff2;border:2px solid rgba(255,255,255,.3)}.search-dropdown .search-box.search-expanded:focus-within{border-color:#cab19b;box-shadow:0 0 0 3px #cab19b33}.search-close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;transition:color .3s ease}.search-close-btn:hover{color:var(--text-primary)}.search-submit-btn{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .3s ease}.search-submit-btn:hover{color:var(--primary)}.search-submit-btn svg{color:inherit}.header-mobile .header-content.home-header-content{display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem .75rem;gap:.75rem;flex-wrap:nowrap;min-height:50px}.header-mobile .header-content.home-header-content .mobile-menu-btn{order:0;margin-right:0}.header-mobile .header-content.home-header-content .brand-name{flex-shrink:0;font-size:1rem;display:block!important;visibility:visible!important;opacity:1!important;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;margin-right:.5rem}@media (max-width: 360px){.header-mobile .header-content.home-header-content .brand-name{font-size:.875rem}}.header-mobile .header-content.home-header-content .main-nav{position:fixed;top:82px;left:0;right:0;background:linear-gradient(180deg,#fff,#fafafa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;padding:0;margin:0;z-index:1001;box-shadow:0 8px 32px #7a505133,0 4px 16px #0000001a;border-top:3px solid var(--primary);opacity:0;border-radius:0 0 16px 16px}.header-mobile .header-content.home-header-content .main-nav.home-categories-open{display:flex;max-height:70vh;padding:1rem .75rem;overflow-y:auto;overflow-x:hidden;opacity:1;align-items:stretch;justify-content:flex-start}.header-mobile .mobile-menu-btn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.625rem;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.header-mobile .mobile-menu-btn:hover,.header-mobile .mobile-menu-btn:active{background:#ffffff1a;transform:translateY(-2px)}.header-mobile .mobile-menu-btn svg{transition:color .3s ease;color:#fff}.header-mobile .mobile-menu-btn:hover svg,.header-mobile .mobile-menu-btn:active svg{color:#cab19b}.header-mobile .header-content.other-page-header-content .mobile-menu-btn{min-width:38px;min-height:38px;padding:.45rem}.categories-bottom-sheet-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1999;animation:fadeInBackdrop .3s ease}.search-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1001;animation:fadeInBackdrop .3s ease}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.categories-bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:24px 24px 0 0;z-index:2000;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 -8px 32px #0003;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.categories-bottom-sheet.open{transform:translateY(0)}.categories-bottom-sheet:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#d0d0d0;border-radius:2px;z-index:1}.categories-bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.25rem 1rem;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:10}.categories-bottom-sheet-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive}.categories-bottom-sheet-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:none;background:var(--background);color:var(--text-primary);cursor:pointer;transition:all .3s ease}.categories-bottom-sheet-close:hover,.categories-bottom-sheet-close:active{background:var(--primary-light);color:var(--primary-dark);transform:rotate(90deg)}.categories-bottom-sheet-content{flex:1;overflow-y:auto;padding:.75rem 1.25rem 1.5rem;-webkit-overflow-scrolling:touch}.categories-bottom-sheet-content::-webkit-scrollbar{width:6px}.categories-bottom-sheet-content::-webkit-scrollbar-track{background:#7a50510d;border-radius:10px}.categories-bottom-sheet-content::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.categories-bottom-sheet-content::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.category-item{margin-bottom:.75rem;border-radius:16px;overflow:hidden;background:#fff;border:2px solid var(--border);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #7a505114}.category-item:last-child{margin-bottom:0}.category-item:hover{border-color:var(--primary-light);box-shadow:0 4px 12px #7a50511f}.category-item.expanded{border-color:var(--primary);box-shadow:0 8px 24px #7a505140,0 4px 12px #7a505126;transform:scale(1.01);background:linear-gradient(180deg,#fff,#faf8f580);border-radius:16px;overflow:visible}.category-item.expanded .category-subcategories{border-radius:0 0 16px 16px}.category-item-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#fff;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;min-height:60px;z-index:1}.category-item-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary);transform:scaleY(0);transition:transform .3s ease;border-radius:0 4px 4px 0}.category-item-header:hover,.category-item-header:active{background:linear-gradient(135deg,var(--background) 0%,#f5f0eb 100%);padding-left:1.75rem;transform:translateY(-1px);box-shadow:0 4px 12px #7a50511a}.category-item-header:hover:before{transform:scaleY(1)}.category-item.expanded .category-item-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding-left:1.5rem;box-shadow:0 4px 16px #7a505140;border-radius:16px 16px 0 0;animation:categoryExpand .4s cubic-bezier(.4,0,.2,1)}@keyframes categoryExpand{0%{background:#fff;color:var(--text-primary)}to{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}}.category-item.expanded .category-item-header:before{background:#fff;transform:scaleY(1);width:4px;box-shadow:0 0 8px #ffffff80}.category-name{font-size:1.125rem;font-weight:600;color:var(--text-primary);transition:color .3s ease;flex:1;text-align:left}.category-item-header:hover .category-name{color:var(--primary-dark)}.category-item.expanded .category-name{color:#fff}.category-chevron{color:var(--text-secondary);transition:transform .4s cubic-bezier(.4,0,.2,1),color .3s ease;flex-shrink:0;width:20px;height:20px}.category-item-header:hover .category-chevron{color:var(--primary)}.category-item.expanded .category-chevron,.category-chevron.expanded{transform:rotate(180deg);color:#fff}.category-subcategories{background:linear-gradient(180deg,#fffffffa,#faf8f5fa);display:block;margin:0;max-height:0;overflow:hidden;opacity:0;padding:0;border-top:1px solid transparent;visibility:hidden;pointer-events:none;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s ease .1s,padding .5s cubic-bezier(.4,0,.2,1),border-top-color .3s ease,visibility 0s linear .5s;position:relative}.category-subcategories:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent);opacity:0;transition:opacity .3s ease .2s}.category-subcategories.expanded,.category-item.expanded>.category-subcategories,.categories-bottom-sheet .category-item.expanded .category-subcategories,.categories-bottom-sheet .category-subcategories.expanded,.categories-bottom-sheet-content .category-item.expanded .category-subcategories,.categories-bottom-sheet-content .category-subcategories.expanded{max-height:2000px!important;opacity:1!important;padding:1.5rem .5rem 1.25rem!important;border-top:2px solid var(--primary-light)!important;visibility:visible!important;pointer-events:all!important;overflow:visible!important;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s ease .1s,padding .5s cubic-bezier(.4,0,.2,1),border-top-color .3s ease,visibility 0s linear 0s!important;animation:slideDownExpand .5s cubic-bezier(.4,0,.2,1);display:block!important;box-shadow:inset 0 4px 12px #7a50510d;background:linear-gradient(180deg,#fffffffa,#faf8f5f2)}.category-subcategories.expanded:before{opacity:1}@keyframes slideDownExpand{0%{opacity:0;transform:translateY(-15px)}50%{opacity:.7}to{opacity:1;transform:translateY(0)}}.subcategory-header-section{margin-bottom:1rem;padding:0 .5rem;animation:fadeInSlide .3s ease .1s forwards;opacity:0}.category-subcategories.expanded .subcategory-header-section{animation:fadeInSlide .3s ease .1s forwards}.subcategory-list{display:flex;flex-direction:column;gap:.75rem;padding:0 .5rem;animation:fadeInSlide .3s ease .2s forwards;opacity:0}.category-subcategories.expanded .subcategory-list{animation:fadeInSlide .3s ease .2s forwards}.subcategory-item:not(.view-all-btn){width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fffffffa,#faf8f5f2,#fffffffa);border:2px solid var(--primary-light);text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-primary);font-size:1.0625rem;font-weight:600;min-height:64px;position:relative;border-radius:14px;margin:0;box-shadow:0 3px 12px #7a50511f,inset 0 1px #ffffffb3,inset 0 -1px #7a50510d;overflow:hidden;opacity:0;transform:translate(-15px) scale(.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.subcategory-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fffffffa,#faf8f5f2,#fffffffa);border:2px solid var(--primary-light);text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-primary);font-size:1.0625rem;font-weight:600;min-height:64px;position:relative;border-radius:14px;margin:0;box-shadow:0 3px 12px #7a50511f,inset 0 1px #ffffffb3,inset 0 -1px #7a50510d;overflow:hidden;opacity:0;transform:translate(-15px) scale(.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-subcategories.expanded .subcategory-item:not(.view-all-btn){animation:fadeInSlideStagger .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInSlideStagger{0%{opacity:0;transform:translate(-15px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.subcategory-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);transform:scaleY(0);transform-origin:bottom;transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:0 6px 6px 0;box-shadow:0 0 8px #7a50514d;pointer-events:none}.subcategory-item:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#c89e7e14,#7a505114);opacity:0;transition:opacity .3s ease;border-radius:14px;pointer-events:none}.subcategory-name{flex:1;text-align:left;font-weight:600;color:var(--text-primary);transition:all .3s ease;letter-spacing:.3px;position:relative;z-index:1;line-height:1.4}.subcategory-arrow{color:var(--primary);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.8;transform:translate(0);filter:drop-shadow(0 1px 3px rgba(122,80,81,.25));position:relative;z-index:1;width:18px;height:18px;flex-shrink:0}.subcategory-item:not(.view-all-btn):hover,.subcategory-item:not(.view-all-btn):active{background:linear-gradient(135deg,var(--primary-light) 0%,rgba(250,248,245,.98) 50%,var(--primary-light) 100%);border-color:var(--primary);color:var(--primary-dark);transform:translate(8px) translateY(-2px) scale(1.02);box-shadow:0 8px 24px #7a505138,0 4px 14px #7a50512e,inset 0 1px #fff9;padding-left:1.75rem;z-index:1}.subcategory-item:hover,.subcategory-item:active{background:linear-gradient(135deg,var(--primary-light) 0%,rgba(250,248,245,.98) 50%,var(--primary-light) 100%);border-color:var(--primary);color:var(--primary-dark);transform:translate(8px) translateY(-2px) scale(1.02);box-shadow:0 8px 24px #7a505138,0 4px 14px #7a50512e,inset 0 1px #fff9;padding-left:1.75rem;z-index:1}.subcategory-item:not(.view-all-btn):hover:before,.subcategory-item:not(.view-all-btn):active:before{transform:scaleY(1);box-shadow:0 0 12px #7a505166}.subcategory-item:hover:before,.subcategory-item:active:before{transform:scaleY(1);box-shadow:0 0 12px #7a505166}.subcategory-item:not(.view-all-btn):hover:after,.subcategory-item:not(.view-all-btn):active:after{opacity:1;background:linear-gradient(135deg,#c89e7e1f,#7a50511f)}.subcategory-item:hover:after,.subcategory-item:active:after{opacity:1;background:linear-gradient(135deg,#c89e7e1f,#7a50511f)}.subcategory-item:not(.view-all-btn):hover .subcategory-name,.subcategory-item:not(.view-all-btn):active .subcategory-name{color:var(--primary-dark);font-weight:700;transform:translate(2px)}.subcategory-item:hover .subcategory-name,.subcategory-item:active .subcategory-name{color:var(--primary-dark);font-weight:700;transform:translate(2px)}.subcategory-item:not(.view-all-btn):hover .subcategory-arrow,.subcategory-item:not(.view-all-btn):active .subcategory-arrow{color:var(--primary-dark);opacity:1;transform:translate(6px) scale(1.1);filter:drop-shadow(0 2px 4px rgba(122,80,81,.3))}.subcategory-item:hover .subcategory-arrow,.subcategory-item:active .subcategory-arrow{color:var(--primary-dark);opacity:1;transform:translate(6px) scale(1.1);filter:drop-shadow(0 2px 4px rgba(122,80,81,.3))}.subcategory-item.view-all-btn{background:linear-gradient(135deg,var(--primary-light) 0%,rgba(250,248,245,1) 50%,var(--primary-light) 100%);color:var(--primary-dark);font-weight:700;border:2px solid var(--primary);margin:0;border-radius:14px;position:relative;overflow:hidden;font-size:1.0625rem;box-shadow:0 4px 16px #7a505126,inset 0 1px #ffffff80;padding:1.25rem 1.5rem;min-height:64px;display:flex;align-items:center;justify-content:space-between;opacity:0;transform:translateY(-10px) scale(.95)}.category-subcategories.expanded .subcategory-item.view-all-btn{animation:fadeInSlideUp .4s cubic-bezier(.4,0,.2,1) .05s forwards}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.view-all-content{display:flex;align-items:center;gap:.75rem;flex:1}.view-all-icon{color:var(--primary-dark);transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(122,80,81,.2))}.view-all-arrow{color:var(--primary-dark);transition:all .3s ease;opacity:.8}.subcategory-item.view-all-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.subcategory-item.view-all-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);opacity:0;transition:opacity .3s ease;border-radius:14px}.subcategory-item.view-all-btn:hover,.subcategory-item.view-all-btn:active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary-dark);transform:scale(1.03) translateY(-3px);box-shadow:0 8px 24px #7a505159,0 6px 16px #7a505140;padding-left:1.5rem;z-index:2}.subcategory-item.view-all-btn:hover:after{opacity:1}.subcategory-item.view-all-btn:hover:before{left:100%}.subcategory-item.view-all-btn:hover .view-all-icon,.subcategory-item.view-all-btn:active .view-all-icon{color:#fff;transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 2px 8px rgba(255,255,255,.3))}.subcategory-item.view-all-btn:hover .view-all-arrow,.subcategory-item.view-all-btn:active .view-all-arrow{color:#fff;opacity:1;transform:translate(4px)}.subcategory-item.view-all-btn:hover span,.subcategory-item.view-all-btn:active span{color:#fff}.header-mobile .header-content.home-header-content .nav-category{width:100%;margin-bottom:.5rem;z-index:10;position:relative}.header-mobile .header-content.home-header-content .nav-category:last-child{margin-bottom:0}.header-mobile .header-content.home-header-content .nav-category.expanded{z-index:1003}.header-mobile .header-content.home-header-content .nav-category-btn{font-size:.9375rem;font-weight:600;padding:1rem 1.25rem;white-space:normal;gap:.75rem;border:2px solid var(--border);border-radius:12px;background:#fff;color:var(--text-primary);width:100%;justify-content:space-between;align-items:center;min-height:52px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #7a505114;text-align:left}.header-mobile .header-content.home-header-content .nav-category-btn:hover,.header-mobile .header-content.home-header-content .nav-category-btn:active{background:linear-gradient(135deg,var(--primary-light) 0%,#f5f0eb 100%);border-color:var(--primary);box-shadow:0 4px 12px #7a505126;transform:translateY(-1px)}.header-mobile .header-content.home-header-content .nav-category.expanded .nav-category-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary-dark);box-shadow:0 4px 16px #7a505140}.header-mobile .header-content.home-header-content .nav-category-btn svg{width:18px;height:18px;flex-shrink:0;transition:transform .3s ease}.header-mobile .header-content.home-header-content .nav-category.expanded .nav-category-btn svg{transform:rotate(180deg)}.header-mobile .header-content.home-header-content .nav-subcategories{position:relative;top:0;left:0;width:100%;margin-top:.5rem;padding:.75rem;background:#fffffff2;border-radius:10px;border:1px solid var(--border);box-shadow:inset 0 2px 8px #7a50510d;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.header-mobile .header-content.home-header-content .nav-category.expanded .nav-subcategories{max-height:500px;padding:.75rem;opacity:1;display:block!important;visibility:visible!important}.header-mobile .header-content.home-header-content .nav-subcategory-item{padding:.875rem 1rem!important;font-size:.9375rem!important;min-height:48px!important;display:flex!important;align-items:center!important;border-radius:8px!important;margin-bottom:.375rem!important;transition:all .2s ease!important;background:transparent!important;color:var(--text-primary)!important;font-weight:500!important}.header-mobile .header-content.home-header-content .nav-subcategory-item:last-child{margin-bottom:0!important}.header-mobile .header-content.home-header-content .nav-subcategory-item:hover,.header-mobile .header-content.home-header-content .nav-subcategory-item:active{background:linear-gradient(135deg,var(--background) 0%,#f5f0eb 100%)!important;color:var(--primary-dark)!important;transform:translate(4px);padding-left:1.25rem!important}.header-mobile .header-content.home-header-content .nav-subcategory-item.main-category-link{background:linear-gradient(135deg,var(--primary-light) 0%,#f5f0eb 100%)!important;color:var(--primary-dark)!important;font-weight:700!important;border:1px solid var(--primary-light)!important;margin-bottom:.75rem!important}.header-mobile .header-content.home-header-content .nav-subcategory-item.main-category-link:hover,.header-mobile .header-content.home-header-content .nav-subcategory-item.main-category-link:active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)!important;color:#fff!important;border-color:var(--primary-dark)!important;transform:translate(0) scale(1.02)}.header-mobile .header-content.home-header-content .header-actions{position:static;margin:0 0 0 auto;gap:.375rem;flex-shrink:0;display:flex!important;visibility:visible!important;opacity:1!important;min-width:fit-content}.header-mobile .header-content.home-header-content .icon-btn{display:flex!important;visibility:visible!important;opacity:1!important}.header-mobile .header-content.other-page-header-content{display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:row;justify-content:space-between;align-items:center;gap:.25rem;flex-wrap:nowrap;overflow:visible!important;width:100%!important;max-width:100%!important;padding:.5rem;min-height:50px}.header-mobile .header-content.other-page-header-content .mobile-menu-btn{order:0;margin-right:.5rem;flex-shrink:0}.header-mobile .header-content.other-page-header-content>.brand-name{flex:0 1 auto;font-size:.85rem;white-space:nowrap;overflow:visible;text-overflow:clip;display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;max-width:none;min-width:0;margin-right:.75rem;flex-shrink:0;padding-right:.5rem}@media (max-width: 360px){.header-mobile .header-content.other-page-header-content>.brand-name{font-size:.75rem;margin-right:.5rem}}.header-mobile .header-content.other-page-header-content>.header-actions{flex:0 0 auto;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;gap:.1rem;margin:0;margin-left:.5rem;position:relative!important;z-index:10!important;flex-shrink:0;min-width:fit-content;padding-left:.25rem}.header-mobile .header-content.other-page-header-content>.header-actions>*{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important}.header-mobile .header-content.other-page-header-content>.header-actions>.search-wrapper{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important}.header-mobile.header-footer-style .icon-btn,.header-mobile .header-content.other-page-header-content .icon-btn{display:flex!important;visibility:visible!important;opacity:1!important;color:#fff!important}.header-mobile.header-footer-style .icon-btn svg,.header-mobile .header-content.other-page-header-content .icon-btn svg{color:#fff!important}.header-mobile.header-footer-style .icon-btn:hover,.header-mobile .header-content.other-page-header-content .icon-btn:hover{color:#cab19b!important;background:#ffffff1a!important}.header-mobile.header-footer-style .icon-btn:hover svg,.header-mobile .header-content.other-page-header-content .icon-btn:hover svg{color:#cab19b!important}.header-mobile.header-footer-style .search-icon-btn,.header-mobile .header-content.other-page-header-content .search-icon-btn{display:flex!important;visibility:visible!important;opacity:1!important;color:#fff!important}.header-mobile.header-footer-style .search-icon-btn svg,.header-mobile .header-content.other-page-header-content .search-icon-btn svg{color:#fff!important}.header-mobile.header-footer-style .search-icon-btn:hover,.header-mobile .header-content.other-page-header-content .search-icon-btn:hover{background:#ffffff1a!important;color:#cab19b!important}.header-mobile.header-footer-style .search-icon-btn:hover svg,.header-mobile .header-content.other-page-header-content .search-icon-btn:hover svg{color:#cab19b!important}.header-mobile .header-content.other-page-header-content .search-wrapper{display:flex!important;visibility:visible!important;opacity:1!important}.header-mobile.header-footer-style .icon-btn svg,.header-mobile .header-content.other-page-header-content .icon-btn svg,.header-mobile.header-footer-style .search-icon-btn svg,.header-mobile .header-content.other-page-header-content .search-icon-btn svg{display:block!important;visibility:visible!important;opacity:1!important;color:inherit!important;width:20px!important;height:20px!important}.header-mobile .header-content.other-page-header-content .icon-btn,.header-mobile .header-content.other-page-header-content .search-icon-btn{min-width:44px!important;min-height:44px!important;width:auto!important;height:auto!important;padding:.625rem!important;border-radius:10px!important}.header-mobile .header-content.other-page-header-content>.main-nav{position:fixed;top:82px;left:0;right:0;background:linear-gradient(180deg,#fff,#fafafa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;padding:0;margin:0;z-index:1001;box-shadow:0 8px 32px #7a505133,0 4px 16px #0000001a;border-top:3px solid var(--primary);opacity:0;border-radius:0 0 16px 16px}.header-mobile .header-content.other-page-header-content>.main-nav.other-page-categories-open{display:flex;max-height:70vh;padding:1rem .75rem;overflow-y:auto;overflow-x:hidden;opacity:1;align-items:stretch;justify-content:flex-start}.header-mobile .header-content.other-page-header-content>.main-nav .nav-category{width:100%;margin-bottom:.5rem;z-index:10;position:relative}.header-mobile .header-content.other-page-header-content>.main-nav .nav-category:last-child{margin-bottom:0}.header-mobile .header-content.other-page-header-content>.main-nav .nav-category.expanded{z-index:1003}.header-mobile .header-content.other-page-header-content>.main-nav .nav-category-btn{font-size:.9375rem;font-weight:600;padding:1rem 1.25rem;white-space:normal;gap:.75rem;border:2px solid var(--border);border-radius:12px;background:#fff;color:var(--text-primary);width:100%;justify-content:space-between;align-items:center;min-height:52px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #7a505114;text-align:left}.header-mobile .header-content.other-page-header-content>.main-nav .nav-category-btn:hover,.header-mobile .header-content.other-page-header-content>.main-nav .nav-category-btn:active{background:linear-gradient(135deg,var(--primary-light) 0%,#f5f0eb 100%);border-color:var(--primary);box-shadow:0 4px 12px #7a505126;transform:translateY(-1px)}.header-mobile .header-content.other-page-header-content>.main-nav .nav-category.expanded .nav-category-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary-dark);box-shadow:0 4px 16px #7a505140}.header-mobile .header-content.other-page-header-content>.main-nav .nav-category-btn svg{width:18px;height:18px;flex-shrink:0;transition:transform .3s ease}.header-mobile .header-content.other-page-header-content>.main-nav .nav-category.expanded .nav-category-btn svg{transform:rotate(180deg)}.header-mobile .header-content.other-page-header-content>.main-nav .nav-subcategories{position:relative;top:0;left:0;width:100%;margin-top:.5rem;padding:.75rem;background:#fffffff2;border-radius:10px;border:1px solid var(--border);box-shadow:inset 0 2px 8px #7a50510d;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.header-mobile .header-content.other-page-header-content>.main-nav .nav-category.expanded .nav-subcategories{max-height:500px;padding:.75rem;opacity:1;display:block!important;visibility:visible!important}.header-mobile .header-content.other-page-header-content>.main-nav .nav-subcategory-item{padding:.875rem 1rem!important;font-size:.9375rem!important;min-height:48px!important;display:flex!important;align-items:center!important;border-radius:8px!important;margin-bottom:.375rem!important;transition:all .2s ease!important;background:transparent!important;color:var(--text-primary)!important;font-weight:500!important}.header-mobile .header-content.other-page-header-content>.main-nav .nav-subcategory-item:last-child{margin-bottom:0!important}.header-mobile .header-content.other-page-header-content>.main-nav .nav-subcategory-item:hover,.header-mobile .header-content.other-page-header-content>.main-nav .nav-subcategory-item:active{background:linear-gradient(135deg,var(--background) 0%,#f5f0eb 100%)!important;color:var(--primary-dark)!important;transform:translate(4px);padding-left:1.25rem!important}.header-mobile .header-content.other-page-header-content>.main-nav .nav-subcategory-item.main-category-link{background:linear-gradient(135deg,var(--primary-light) 0%,#f5f0eb 100%)!important;color:var(--primary-dark)!important;font-weight:700!important;border:1px solid var(--primary-light)!important;margin-bottom:.75rem!important}.header-mobile .header-content.other-page-header-content>.main-nav .nav-subcategory-item.main-category-link:hover,.header-mobile .header-content.other-page-header-content>.main-nav .nav-subcategory-item.main-category-link:active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)!important;color:#fff!important;border-color:var(--primary-dark)!important;transform:translate(0) scale(1.02)}.App:has(.header-mobile .main-nav.home-categories-open) main,.App:has(.header-mobile .main-nav.other-page-categories-open) main{padding-top:82px;transition:padding-top .4s cubic-bezier(.4,0,.2,1)}.header-mobile .header-content.home-header-content .main-nav.home-categories-open::-webkit-scrollbar,.header-mobile .header-content.other-page-header-content>.main-nav.other-page-categories-open::-webkit-scrollbar{width:6px}.header-mobile .header-content.home-header-content .main-nav.home-categories-open::-webkit-scrollbar-track,.header-mobile .header-content.other-page-header-content>.main-nav.other-page-categories-open::-webkit-scrollbar-track{background:#7a50510d;border-radius:10px}.header-mobile .header-content.home-header-content .main-nav.home-categories-open::-webkit-scrollbar-thumb,.header-mobile .header-content.other-page-header-content>.main-nav.other-page-categories-open::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.header-mobile .header-content.home-header-content .main-nav.home-categories-open::-webkit-scrollbar-thumb:hover,.header-mobile .header-content.other-page-header-content>.main-nav.other-page-categories-open::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.header .search-box{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid var(--border);border-radius:8px;background:var(--white);transition:all .3s;position:relative;margin:0}.header .search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #7a50511a}.header .search-box svg{color:var(--text-secondary);flex-shrink:0;pointer-events:none}.header .search-box input{border:none!important;outline:none!important;width:200px;background:transparent;box-shadow:none!important;padding:0;margin:0;flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.icon-btn{position:relative;padding:.75rem;color:#fff;text-decoration:none;border-radius:8px;transition:all .3s;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer}.icon-btn:hover{background:#ffffff1a;color:#cab19b;transform:translateY(-2px)}.icon-btn svg{color:#fff}.icon-btn:hover svg{color:#cab19b}.icon-btn:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:2px solid transparent;transition:border-color .3s}.icon-btn:hover:after{border-color:var(--accent);opacity:.3}.cart-btn{position:relative}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer}.footer{background:linear-gradient(135deg,#7a5051,#8b5f60);color:#fff;position:relative;overflow:hidden;box-shadow:0 -4px 24px #7a50514d}.footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.05) 3px,rgba(0,0,0,.05) 6px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(0,0,0,.05) 3px,rgba(0,0,0,.05) 6px);opacity:.3;pointer-events:none}.footer>.container{position:relative;z-index:1}.footer.footer-web{padding:.5rem 0 .25rem;margin-top:4rem;position:relative}.footer.footer-web .footer-brand-name-section .social-links{display:flex;gap:.75rem;margin:0;margin-left:1.5rem}.footer.footer-web .footer-brand-name-section .social-links a{padding:.75rem;background:#ffffff1a;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;color:#cab19b;width:44px;height:44px;border:2px solid rgba(202,177,155,.3);position:relative;overflow:hidden}.footer.footer-web .footer-brand-name-section .social-links a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#cab19b33,#e8d5c433);opacity:0;transition:opacity .3s ease}.footer.footer-web .footer-brand-name-section .social-links a:hover{background:#fff3;color:#e8d5c4;transform:translateY(-4px) scale(1.1);border-color:#cab19b99;box-shadow:0 4px 12px #cab19b4d}.footer.footer-web .footer-brand-name-section .social-links a:hover:before{opacity:1}.footer.footer-web .footer-brand-name-section .social-links a svg{color:#cab19b}.footer.footer-web .footer-brand-name-section .social-links a:hover svg{color:#e8d5c4}.footer.footer-web .footer-content{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.footer.footer-web .footer-main-content{display:flex;align-items:flex-start;gap:5rem;margin-top:2.5rem;margin-bottom:.25rem}.footer.footer-web .footer-main-content>*{display:flex;align-items:flex-start}.footer.footer-web .footer-brand-section{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;flex-shrink:0;padding:0;margin:0;align-self:flex-start}.footer.footer-web .footer-brand-section .footer-logo-img{height:210px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));margin:0;padding:0;display:block}.footer.footer-web .footer-brand-name-section{display:flex;justify-content:center;align-items:center;margin-top:.25rem;margin-bottom:.25rem;padding-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.2);gap:1.5rem}.footer.footer-web .footer-brand-name{font-size:2rem;font-weight:700;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;color:#fff;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3),0 0 20px rgba(202,177,155,.3);letter-spacing:.5px;transition:all .3s ease}.footer.footer-web .footer-brand-name:hover{text-shadow:0 4px 12px rgba(0,0,0,.4),0 0 30px rgba(202,177,155,.5);transform:translateY(-2px)}.footer.footer-web .footer-sections-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;flex:1;align-items:flex-start;padding:0;margin:0;margin-left:1rem;align-self:flex-start}.footer.footer-web .footer-section h3{margin:0 0 1rem;padding:0 0 .75rem;font-size:1.25rem;font-weight:700;color:#fff;text-align:left;line-height:1.2;border-bottom:2px solid rgba(202,177,155,.3);position:relative;letter-spacing:.5px}.footer.footer-web .footer-section h3:after{content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background:linear-gradient(90deg,#cab19b,#e8d5c4);border-radius:2px}.footer.footer-web .footer-section ul{list-style:none;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.footer.footer-web .footer-section ul li{margin-bottom:0;line-height:1.4}.footer.footer-web .footer-section a{color:#ffffffd9;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem;display:inline-block;position:relative;padding:.25rem 0}.footer.footer-web .footer-section a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,#cab19b,#e8d5c4);transition:width .3s ease}.footer.footer-web .footer-section a:hover{color:#e8d5c4;transform:translate(4px)}.footer.footer-web .footer-section a:hover:after{width:100%}.footer.footer-web .footer-link-btn{background:none;border:none;color:#ffffffd9;text-decoration:none;font-size:1rem;cursor:pointer;padding:.25rem 0;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;display:inline-block;position:relative;width:100%}.footer.footer-web .footer-link-btn:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,#cab19b,#e8d5c4);transition:width .3s ease}.footer.footer-web .footer-link-btn:hover{color:#e8d5c4;transform:translate(4px)}.footer.footer-web .footer-link-btn:hover:after{width:100%}.footer.footer-web .footer-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:1.5rem 0;margin-top:2rem;gap:2rem}.footer.footer-web .footer-bottom p{margin:0;color:#ffffffe6;font-size:.95rem}.footer.footer-web .footer-links{display:flex;gap:2rem}.footer.footer-web .footer-legal-link{color:#cab19be6!important;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:.95rem;position:relative;padding:.25rem 0}.footer.footer-web .footer-legal-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,#cab19b,#e8d5c4);transition:width .3s ease}.footer.footer-web .footer-legal-link:hover{color:#e8d5c4!important;transform:translateY(-2px)}.footer.footer-web .footer-legal-link:hover:after{width:100%}.footer.footer-mobile{padding:.75rem 0 .5rem;margin-top:2rem}.footer.footer-mobile .footer-content{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.footer.footer-mobile .footer-main-content{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem;margin-bottom:.5rem}.footer.footer-mobile .footer-brand-section{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;padding:0;margin:0}.footer.footer-mobile .footer-brand-section .footer-logo-img{height:100px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));margin:0;padding:0;display:block}.footer.footer-mobile .footer-sections-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;align-items:flex-start;padding:0;margin:0}.footer.footer-mobile .footer-section h3{margin:0 0 .5rem;padding:0;font-size:.95rem;font-weight:600;color:#fff;text-align:center;line-height:1.2}.footer.footer-mobile .footer-section ul{list-style:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:.35rem}.footer.footer-mobile .footer-section ul li{margin-bottom:0;line-height:1.3}.footer.footer-mobile .footer-section a{color:#fffc;text-decoration:none;transition:color .3s;font-size:.85rem}.footer.footer-mobile .footer-section a:hover{color:#fff}.footer.footer-mobile .footer-link-btn{background:none;border:none;color:#fffc;text-decoration:none;font-size:.85rem;cursor:pointer;padding:0;text-align:center;transition:color .3s;font-family:inherit}.footer.footer-mobile .footer-link-btn:hover{color:#fff}.footer.footer-mobile .footer-brand-name-section{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.footer.footer-mobile .footer-brand-name{font-size:1.25rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.footer.footer-mobile .footer-brand-name-section .social-links{display:flex;gap:.75rem;margin:0}.footer.footer-mobile .footer-brand-name-section .social-links a{padding:.4rem;background-color:#ffffff1a;border-radius:4px;transition:all .3s;display:flex;align-items:center;justify-content:center}.footer.footer-mobile .footer-brand-name-section .social-links a:hover{background-color:#fff3;transform:translateY(-2px)}.footer.footer-mobile .footer-brand-name-section .social-links a svg{color:#cab19b}.footer.footer-mobile .footer-brand-name-section .social-links a:hover svg{color:#e8d5c4}.footer.footer-mobile .footer-bottom{display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center;padding-top:.5rem}.footer.footer-mobile .footer-bottom p{font-size:.85rem;margin:0}.footer.footer-mobile .footer-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.footer.footer-mobile .footer-links a{font-size:.85rem}.footer.footer-mobile .footer-legal-link{color:#cab19b!important;text-decoration:none;transition:color .3s;font-weight:500}.footer.footer-mobile .footer-legal-link:hover{color:#e8d5c4!important;text-decoration:underline}.hero.hero-web{background:#7a5051;color:#fff;padding:6rem 2rem;text-align:center;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero.hero-mobile{background:#7a5051;color:#fff;padding:3rem 1.5rem;text-align:center;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-banner.hero-web{position:relative;width:100vw;height:85vh;max-height:900px;min-height:500px;transition:height .3s ease;overflow:hidden}.hero-banner.hero-mobile{position:relative;width:100%;min-height:0;padding:0;overflow:hidden;background:none;background-color:transparent}.hero-banner{width:100vw;position:relative;margin:0;padding:0;margin-top:0!important;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.hero-banner.hero-web .banner-slider{position:relative;width:100vw;height:100%;overflow:hidden;margin:0;padding:0;display:flex;align-items:center;justify-content:center}.hero-banner.hero-web .banner-slide{position:absolute;top:0;left:0;width:100vw;height:100%;opacity:0;transition:opacity .8s ease-in-out;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-banner.hero-web .banner-slide{background:radial-gradient(circle at 20% 30%,rgba(122,80,81,.15) 0%,transparent 60%),radial-gradient(circle at 80% 70%,rgba(171,138,138,.12) 0%,transparent 60%),radial-gradient(circle at 50% 50%,rgba(200,158,126,.1) 0%,transparent 60%),repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(122,80,81,.08) 8px,rgba(122,80,81,.08) 16px),repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(200,158,126,.06) 8px,rgba(200,158,126,.06) 16px),linear-gradient(135deg,#d4b59a,#c89e7e,#b8906e)}.hero-banner.hero-web .banner-slide img{width:100%;height:100%;max-width:100vw;object-fit:cover;object-position:center center;display:block}.hero-banner.hero-web .banner-slide.active{opacity:1;z-index:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.banner-link-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;text-decoration:none;cursor:pointer}.hero-banner.hero-web .banner-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px;padding:2rem}.hero-banner.hero-web .banner-content h1{font-size:3.5rem;margin-bottom:1.5rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero-banner.hero-web .banner-content p{font-size:1.35rem;margin-bottom:2rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.hero-banner.hero-web .banner-nav,.hero-banner.hero-web .banner-nav-prev,.hero-banner.hero-web .banner-nav-next{display:none!important}.hero-banner.hero-web .banner-indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:10}.hero-banner.hero-web .banner-indicator{width:12px;height:12px;border-radius:50%;background:#ffffff80;border:2px solid rgba(255,255,255,.8);cursor:pointer;transition:all .3s ease}.hero-banner.hero-web .banner-indicator.active{background:#fff;transform:scale(1.2)}.hero-banner.hero-mobile .banner-slider{position:relative;width:100%;height:auto;overflow:visible;margin:0;padding:0}.hero-banner.hero-mobile .banner-slide{position:static;top:auto;left:auto;width:100%;height:auto;opacity:1;transition:none;display:none;align-items:center;justify-content:center;overflow:hidden;background:transparent}.hero-banner.hero-mobile .banner-slide img{width:100%;height:auto;max-width:100vw;object-fit:contain;object-position:center center;display:block;background:transparent}.hero-banner.hero-mobile .banner-slide.active{display:block;opacity:1;z-index:1}.hero-banner.hero-mobile .banner-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:100%;padding:1rem}.hero-banner.hero-mobile .banner-content h1{font-size:2rem;margin-bottom:1rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero-banner.hero-mobile .banner-content p{font-size:1rem;margin-bottom:1.5rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.hero-banner.hero-mobile .banner-indicators{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:.4rem;z-index:20;pointer-events:none}.hero-banner.hero-mobile .banner-indicator{width:8px;height:8px;border-radius:50%;background:#ffffffa6;border:1px solid rgba(255,255,255,.9);cursor:pointer;transition:transform .2s ease,background .2s ease;pointer-events:auto}.hero-banner.hero-mobile .banner-indicator.active{background:#fff;transform:scale(1.25)}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none;z-index:1}.hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.05) 3px,rgba(0,0,0,.05) 6px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(0,0,0,.05) 3px,rgba(0,0,0,.05) 6px);opacity:.3;pointer-events:none;z-index:1}.hero.hero-web .hero-content{position:relative;z-index:2;max-width:800px;animation:fadeInUp .8s ease-out}.hero.hero-mobile .hero-content{position:relative;z-index:2;max-width:100%;padding:0 1rem;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero.hero-web .hero-content h1{font-size:3.5rem;margin-bottom:1.5rem;font-weight:700;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.2);position:relative;display:inline-block}.hero.hero-mobile .hero-content h1{font-size:2rem;margin-bottom:1rem;font-weight:700;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.2);position:relative;display:inline-block}.hero-content h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:2px}.hero.hero-web .hero-content p{font-size:1.35rem;margin-bottom:2.5rem;opacity:.95;font-weight:300;letter-spacing:.5px}.hero.hero-mobile .hero-content p{font-size:1rem;margin-bottom:1.5rem;opacity:.95;font-weight:300;letter-spacing:.5px}.hero.hero-web .hero-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.hero.hero-web .hero-buttons .btn{min-width:180px;position:relative;overflow:hidden}.hero.hero-mobile .hero-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-top:1.5rem;width:100%}.hero.hero-mobile .hero-buttons .btn{width:100%;max-width:280px;min-width:auto;position:relative;overflow:hidden}.hero-buttons .btn-outline{border:2px solid rgba(255,255,255,.8);color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-buttons .btn-outline:hover{background:#fff3;border-color:#fff;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0003}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.category-card{text-decoration:none;color:var(--text-primary);text-align:center}.category-image{overflow:hidden;border-radius:8px;margin-bottom:1rem}.category-image img{width:100%;height:300px;object-fit:cover;transition:transform .3s}.category-card:hover .category-image img{transform:scale(1.05)}.featured-products{padding:4rem 0}.featured-products h2{text-align:center;margin-bottom:3rem;font-size:2rem}.products-grid{display:grid;gap:1.75rem}.home-products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.collections-section{padding:2rem 0}.collections-heading{text-align:center;margin-bottom:1rem;font-size:2.5rem;font-family:Brush Script MT,Lucida Handwriting,Comic Sans MS,cursive;font-style:italic;color:var(--text-primary);font-weight:400}.featured-products-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1400px;margin:0 auto}.collections-section .product-card-new{padding:.25rem;gap:0}.collections-section .product-image-wrapper-new{padding-top:100%!important}.collections-section .product-info-new{padding:.5rem .25rem .25rem;gap:.25rem}.collections-section .product-name-new{font-size:.85rem;line-height:1.2;min-height:auto;-webkit-line-clamp:2;line-clamp:2}.collections-section .product-category-new{font-size:.7rem;line-height:1.2}.collections-section .product-actions-new{opacity:.7}.collections-section .product-card-new:hover .product-actions-new{opacity:1}.new-arrivals-section{padding:2rem 0}.new-arrivals-section h2{text-align:center;margin-bottom:1rem;font-size:2.5rem;font-family:Brush Script MT,Lucida Handwriting,Comic Sans MS,cursive;font-style:italic;color:var(--text-primary)}.section-footer{text-align:center;margin-top:1.5rem}@media (max-width: 1200px){.featured-products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.home-products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.featured-products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 480px){.home-products-grid,.featured-products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.grid-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.text-center{text-align:center}.product-card-new{position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;border:1px solid rgba(122,80,81,.1)}.product-card-new:hover{transform:translateY(-6px);box-shadow:0 8px 24px #7a505126;border-color:#7a505133}.product-link-new{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.product-image-wrapper-new{position:relative;width:100%;padding-top:125%;overflow:hidden;background:#f8f8f8}.home-products-grid .product-image-wrapper-new{padding-top:100%}.product-image-wrapper-new img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card-new:hover .product-image-wrapper-new img{transform:scale(1.05)}.product-badge{position:absolute;top:0;left:0;padding:.5rem 1.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);min-width:80px;text-align:center}.product-badge-sale{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.product-badge-new{background:linear-gradient(135deg,#27ae60,#229954);color:#fff;top:28px}.product-badge-soldout{background:linear-gradient(135deg,#7f8c8d,#5f6a6a);color:#fff;top:56px}.product-actions-new{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translate(10px);transition:all .3s ease;z-index:3}.product-card-new:hover .product-actions-new{opacity:1;transform:translate(0)}.product-action-btn-new{width:36px;height:36px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .2s ease;color:var(--text-primary)}.product-action-btn-new:hover{background:var(--primary);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #7a50514d}.share-menu-wrapper-new{position:relative}.share-menu-new{position:absolute;top:0;right:44px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:.5rem;display:flex;flex-direction:column;gap:4px;min-width:140px;z-index:10}.share-option-new{padding:.5rem .75rem;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:6px;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary);transition:background .2s}.share-option-new:hover{background:#7a50511a}.product-info-new{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.product-name-new{font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--text-primary);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}.product-category-new{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.4}.product-rating-new{display:flex;align-items:center;gap:.5rem;margin:.25rem 0}.stars-new{display:flex;gap:2px}.rating-text-new{font-size:.875rem;color:var(--text-secondary)}.product-price-container-new{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;min-height:32px;width:100%;flex-shrink:0}.product-current-price-new{font-size:1.375rem;font-weight:700;color:var(--primary);line-height:1.2;display:inline-block}.product-original-price-new{font-size:1rem;color:var(--text-light);text-decoration:line-through;display:inline-block}.collections-section .product-price-container-new{display:none!important}.add-to-cart-btn-new{width:100%;padding:.875rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--text-primary);border:none;border-radius:0;cursor:pointer;font-weight:600;font-size:.9375rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;margin-top:auto;position:relative;overflow:hidden}.add-to-cart-btn-new:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.add-to-cart-btn-new:hover:before{left:100%}.add-to-cart-btn-new:hover{background:linear-gradient(135deg,var(--accent-dark) 0%,var(--accent) 100%);box-shadow:0 4px 16px #7a50514d;transform:translateY(-2px)}@media (max-width: 768px){.product-info-new{padding:1rem}.product-name-new{font-size:.9rem;line-height:1.3;-webkit-line-clamp:3;line-clamp:3;min-height:auto;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.product-current-price-new{font-size:1.25rem}.product-actions-new{opacity:1;transform:translate(0)}.product-card-new{min-height:auto}.product-info-new{gap:.375rem}.product-category-new{font-size:.8rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(200,158,126,.1) 0%,transparent 70%);animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-30px,-30px) rotate(180deg)}}.auth-wrapper{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:1200px;min-height:100vh;background:#fff;box-shadow:0 20px 60px #0000001a;position:relative;z-index:1}.auth-visual{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden}.auth-visual:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.auth-visual-content{position:relative;z-index:1;color:#fff;text-align:center;max-width:400px}.auth-visual-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.2)}.auth-visual-content>p{font-size:1.125rem;margin-bottom:3rem;opacity:.95;line-height:1.6}.reset-password-page{padding:4rem 1.5rem 5rem;min-height:60vh;display:flex;align-items:center;justify-content:center;background:transparent}.reset-password-card{width:100%;max-width:520px;background:#fff;border-radius:28px;padding:2.75rem 2.5rem;box-shadow:0 30px 80px #0f172a26;border:1px solid rgba(15,23,42,.06)}.reset-password-card h1{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary)}.reset-password-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.reset-password-form{display:flex;flex-direction:column;gap:.85rem;margin-top:1.2rem}.reset-password-form label{font-weight:600;color:#1f2933;font-size:.95rem}.reset-password-field{position:relative}.reset-password-field input{width:100%;padding-right:3.5rem}.reset-password-form input{padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(15,23,42,.15);font-size:1rem;background:#fdfdfd;transition:border .2s ease,box-shadow .2s ease}.reset-password-form input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f626}.password-toggle{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;border-radius:999px;color:var(--text-secondary);padding:.25rem;display:inline-flex;align-items:center;justify-content:center}.reset-feedback{border-radius:16px;padding:.8rem 1rem;font-size:.95rem;font-weight:600;line-height:1.4;margin-top:1rem}.reset-feedback.error{background:#ef44441f;color:#b91c1c;border:1px solid rgba(239,68,68,.3)}.reset-feedback.success{background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.3)}@media (max-width: 768px){.reset-password-page{padding:3rem 1rem 4rem;border-radius:0}.reset-password-card{padding:2rem 1.5rem;border-radius:20px}}.auth-features{display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem}.auth-feature-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.auth-feature-item:hover{background:#ffffff26;transform:translate(5px)}.auth-feature-icon{font-size:2rem;line-height:1}.auth-feature-item span{font-size:1rem;font-weight:500}.auth-container{display:flex;align-items:center;justify-content:center;padding:3rem;overflow-y:auto}.auth-card{width:100%;max-width:500px;background:#fff;padding:3rem;border-radius:0}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-header h1{font-size:2.25rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{color:var(--text-secondary);font-size:1rem;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-weight:600;color:var(--text-primary);font-size:.9375rem;margin-bottom:.25rem}.required{color:#ef4444}.optional{color:var(--text-secondary);font-weight:400;font-size:.875rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:var(--text-secondary);z-index:1;transition:color .3s ease}.form-input{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid var(--border);border-radius:10px;font-size:1rem;transition:all .3s ease;background:var(--background)}.form-input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #c89e7e1a}.form-input:focus+.input-icon,.input-wrapper:focus-within .input-icon{color:var(--primary)}.password-toggle{position:absolute;right:1rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .3s ease;z-index:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9375rem;line-height:1.5;color:var(--text-secondary)}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.checkbox-label a{color:var(--primary);text-decoration:none;font-weight:500}.checkbox-label a:hover{text-decoration:underline}.form-options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.forgot-link{color:var(--primary);text-decoration:none;font-size:.8125rem;font-weight:500;transition:all .3s ease}.forgot-link:hover{text-decoration:underline;color:var(--primary-dark)}.auth-submit-btn,.btn-large.auth-submit-btn{margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem!important;font-size:.9375rem!important;font-weight:600;border-radius:56px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border:0;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation;outline:0}.auth-submit-btn:before{background-color:initial;background-image:linear-gradient(#fff 0,#fff0);border-radius:125px;content:"";height:50%;left:4%;opacity:.5;position:absolute;top:0;transition:all .3s;width:92%}.auth-submit-btn:hover:not(:disabled){box-shadow:#fff3 0 3px 15px inset,#7a505133 0 3px 5px,#7a50514d 0 10px 13px;transform:scale(1.05)}.auth-submit-btn:active:not(:disabled){transform:scale(1.02)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:scale(1)}@media (min-width: 768px){.auth-submit-btn,.btn-large.auth-submit-btn{padding:1rem 2rem!important}}@keyframes spin{to{transform:rotate(360deg)}}.auth-divider{text-align:center;margin:2rem 0;position:relative}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.auth-divider span{background:#fff;padding:0 1.5rem;position:relative;color:var(--text-secondary);font-size:.875rem;font-weight:500}.social-login{display:flex;flex-direction:row;gap:.75rem}.auth-card .social-login button.btn.btn-outline.social-btn,.auth-card .social-login button.social-btn{flex:1!important;padding:.625rem 1rem!important;font-size:.875rem!important;border-radius:8px!important;width:auto!important;min-width:auto!important;max-width:none!important}.social-login .btn.social-btn,.social-login .btn-outline.social-btn,.btn.btn-outline.social-btn{flex:1;padding:.625rem 1rem!important;display:flex!important;align-items:center;justify-content:center;gap:.5rem;border:2px solid var(--border)!important;border-radius:8px!important;background:#fff!important;color:var(--text-primary)!important;font-size:.875rem!important;font-weight:500!important;cursor:pointer;transition:all .3s ease;width:auto!important;min-width:auto!important;max-width:none!important}.social-login .btn.social-btn:hover,.social-login .btn-outline.social-btn:hover,.btn.btn-outline.social-btn:hover{border-color:var(--primary)!important;background:var(--background)!important;color:var(--text-primary)!important;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.social-login .btn.social-btn svg,.social-login .btn-outline.social-btn svg,.btn.btn-outline.social-btn svg{flex-shrink:0;width:18px!important;height:18px!important}.auth-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.9375rem}.auth-footer a{color:var(--primary);text-decoration:none;font-weight:600;transition:all .3s ease}.auth-footer a:hover{color:var(--primary-dark);text-decoration:underline}@media (max-width: 968px){.auth-wrapper{grid-template-columns:1fr;min-height:auto}.auth-visual{display:none}.auth-container,.auth-card{padding:2rem 1.5rem}.auth-header h1{font-size:1.875rem}.auth-visual-content h2{font-size:2rem}}@media (max-width: 640px){.auth-page{padding:0}.auth-container,.auth-card{padding:1.5rem 1rem}.auth-header h1{font-size:1.75rem}.auth-subtitle{font-size:.9375rem}.form-options{flex-direction:column;align-items:flex-start;gap:.75rem}.social-login{flex-direction:column}.auth-card .social-login button.btn.btn-outline.social-btn,.auth-card .social-login button.social-btn{width:100%!important;font-size:.875rem!important;padding:.625rem 1rem!important}}.product-detail-page{padding:2rem 0 4rem;background:var(--background);min-height:60vh}.breadcrumb{display:flex;align-items:center;gap:.5rem;padding:1rem 0;font-size:.875rem;color:var(--text-secondary);margin-bottom:2rem;border-bottom:1px solid var(--border)}.breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:var(--primary)}.breadcrumb span:last-child{color:var(--text-primary);font-weight:500}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem 0;align-items:start;position:relative}@media (max-width: 968px){.product-detail{grid-template-columns:1fr;gap:2rem}.product-images,.product-info-wrapper{position:static;height:auto;aspect-ratio:auto}.product-info-wrapper .product-info{aspect-ratio:auto;overflow-y:visible;max-height:none;height:auto}}.product-options{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.option-group{display:flex;flex-direction:column;gap:.5rem}.option-group label{font-weight:600;font-size:1rem;color:var(--text-primary)}.main-image-wrapper{position:relative;margin-bottom:.75rem;width:100%;aspect-ratio:3/4}.product-images{position:-webkit-sticky;position:sticky;top:100px;align-self:flex-start;height:fit-content;width:100%;display:flex;flex-direction:column;will-change:transform}.product-images .main-image-wrapper{flex-shrink:0;aspect-ratio:3/4}.product-images .main-image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 4px 24px #0000001a;border:1px solid rgba(122,80,81,.1);transition:all .3s ease}.product-images .main-image:hover{box-shadow:0 8px 30px #0000001f}.product-images .main-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.4,0,.2,1)}.product-images .main-image:hover img{transform:scale(1.03)}.main-image .sale-badge,.main-image .new-badge,.main-image .soldout-badge{position:absolute;left:0;z-index:2;padding:.6rem 1.75rem;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);min-width:100px;text-align:center}.main-image .sale-badge{top:0;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.main-image .new-badge{top:2.5rem;background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.main-image .soldout-badge{top:5rem;background:linear-gradient(135deg,#7f8c8d,#5f6a6a);color:#fff}.image-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:2;box-shadow:0 2px 8px #00000026}.image-nav-btn:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:translateY(-50%) scale(1.1)}.image-nav-btn.prev-btn{left:1rem}.image-nav-btn.next-btn{right:1rem}.thumbnail-images{display:flex;gap:.75rem;margin-top:.75rem;overflow-x:auto;padding-bottom:.5rem}.thumbnail-images::-webkit-scrollbar{height:6px}.thumbnail-images::-webkit-scrollbar-track{background:var(--background);border-radius:3px}.thumbnail-images::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:3px;transition:background .3s}.thumbnail-images::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--accent) 100%)}.thumbnail-btn{flex-shrink:0;width:90px;height:90px;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:none;padding:0;transition:all .3s}.thumbnail-btn img{width:100%;height:100%;object-fit:cover;display:block}.thumbnail-btn:hover{border-color:var(--primary)}.thumbnail-btn.active{border-color:var(--accent);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent)}.product-info-wrapper{position:-webkit-sticky;position:sticky;top:100px;align-self:flex-start;height:fit-content;display:flex;flex-direction:column;width:100%;will-change:transform;min-height:0}.product-info{background:#fff;padding:1.25rem;border-radius:16px;box-shadow:0 4px 24px #0000001a;border:1px solid rgba(122,80,81,.1);display:flex;flex-direction:column;gap:.75rem;width:100%;box-sizing:border-box;height:100%;overflow:visible;min-height:0;justify-content:flex-start}.product-title-section{flex:1;margin-bottom:.5rem}.product-brand{color:var(--primary);font-size:.875rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;display:block;margin-bottom:.5rem}.product-header h1{font-size:2rem;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;font-style:normal;margin:.25rem 0 .5rem;color:var(--text-primary);line-height:1.3;font-weight:600;letter-spacing:-.5px}.product-rating{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.product-rating .rating-text{color:var(--text-secondary);font-size:.9rem}.product-price-section{margin:.5rem 0;padding:.75rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.product-price{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.product-price .current-price{font-size:1.75rem;font-weight:700;color:var(--primary);letter-spacing:-.5px}.product-price .original-price{font-size:1.25rem;color:var(--text-secondary);text-decoration:line-through;font-weight:500}.discount-badge{display:inline-block;padding:.375rem .875rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-radius:6px;font-size:.875rem;font-weight:700;box-shadow:0 2px 8px #c89e7e4d;text-transform:uppercase;letter-spacing:.5px}.stock-info{margin:1rem 0}.stock-status{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;transition:all .3s ease}.stock-status.in-stock{background:linear-gradient(135deg,#27ae601a,#2299541a);color:#27ae60;border:1px solid rgba(39,174,96,.2)}.stock-status.out-of-stock{background:linear-gradient(135deg,#e74c3c1a,#c0392b1a);color:#e74c3c;border:1px solid rgba(231,76,60,.2)}.product-description{color:var(--text-secondary);line-height:1.8;margin:.75rem 0;font-size:.95rem;padding:1rem;background:linear-gradient(135deg,#faf8f580,#ffffff80);border-radius:12px;border:1px solid rgba(122,80,81,.1)}.product-material-care{margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#faf8f54d,#ffffff4d);border-radius:12px;border:1px solid rgba(122,80,81,.1);display:flex;flex-direction:column;gap:.75rem}.material-care-item{display:flex;flex-direction:column;gap:.25rem}.material-care-item strong{color:var(--text-primary);font-size:.9rem;font-weight:600;margin-bottom:.25rem}.material-care-item span{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.product-features{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem;padding:0}.feature-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#c89e7e0d,#c89e7e05);border-radius:8px;border:1px solid rgba(200,158,126,.1);transition:all .3s ease}.feature-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#c89e7e4d}.feature-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:8px;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #c89e7e4d}.feature-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.feature-content strong{color:var(--text-primary);font-size:.875rem;font-weight:600}.feature-content span{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.size-options,.color-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;align-items:center}.size-btn{padding:.5rem 1rem;border:2px solid var(--border);background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;min-width:45px;text-align:center;font-size:.9rem}.size-btn:hover{border-color:var(--primary);background:#c89e7e0d;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.size-btn.active{border-color:var(--primary);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;font-weight:700;box-shadow:0 2px 8px #c89e7e4d}.color-btn{position:relative;width:48px;height:48px;border:3px solid var(--border);border-radius:50%;padding:3px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014}.color-swatch{width:100%;height:100%;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px #0000001a}.check-mark{position:absolute;color:#fff;font-weight:700;font-size:1.4rem;text-shadow:0 2px 4px rgba(0,0,0,.5);z-index:2}.color-btn:hover{border-color:var(--primary);transform:scale(1.15);box-shadow:0 4px 12px #00000026}.color-btn.active{border-color:var(--primary);box-shadow:0 0 0 3px #fff,0 0 0 6px var(--primary),0 4px 12px #c89e7e66;transform:scale(1.1)}.quantity-selector{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;background:var(--background);padding:.5rem;border-radius:12px;width:fit-content}.quantity-selector button{width:36px;height:36px;border:2px solid var(--border);background:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--text-primary)}.quantity-selector button:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.1)}.quantity-selector span{font-size:1.1rem;font-weight:600;min-width:40px;text-align:center;color:var(--text-primary)}.product-actions{display:flex;gap:1rem;margin-top:1rem;align-items:center}.add-to-cart-btn-main{flex:1;min-height:50px;font-size:1rem;font-weight:600;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);box-shadow:0 4px 15px #7a50514d;transition:all .3s ease;border:none}.add-to-cart-btn-main:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7a505166;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%)}.add-to-cart-btn-main:disabled{opacity:.6;cursor:not-allowed}.product-actions-secondary{display:flex;gap:.75rem}.btn-icon{width:50px;height:50px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:12px;border:2px solid var(--border);background:#fff;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.btn-icon:hover{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #7a50514d}.product-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.detail-item{margin-bottom:.75rem}.size-guide-link{color:var(--primary);text-decoration:none;font-size:.875rem;margin-top:.5rem;display:inline-block;transition:color .3s}.size-guide-link:hover{color:var(--primary-dark);text-decoration:underline}.product-tabs-section{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--border);background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 24px #0000001a;border:1px solid rgba(122,80,81,.1)}.product-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--border);margin-bottom:1.5rem;flex-wrap:wrap;overflow-x:auto;padding-bottom:.5rem}.product-tabs::-webkit-scrollbar{height:4px}.product-tabs::-webkit-scrollbar-track{background:var(--background)}.product-tabs::-webkit-scrollbar-thumb{background:var(--primary);border-radius:2px}.tab-btn{padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:var(--text-secondary);transition:all .3s ease;margin-bottom:-2px;white-space:nowrap;position:relative}.tab-btn:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:3px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);transition:width .3s ease}.tab-btn:hover{color:var(--primary)}.tab-btn:hover:after{width:100%}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.tab-btn.active:after{width:100%}.tab-content{min-height:300px;animation:fadeIn .4s ease}.admin-main-header{display:flex;justify-content:flex-end;align-items:center;padding:.75rem 2.5rem .5rem;gap:1rem;border-bottom:1px solid rgba(122,80,81,.15)}.admin-main-header-actions{display:flex;align-items:center;justify-content:flex-end}.admin-main-user-header{position:relative;display:flex;align-items:center;gap:.75rem}.admin-main-profile-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.35rem .85rem;border-radius:999px;background:#7a505114;border:1px solid rgba(122,80,81,.15);color:var(--text-primary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-main-profile-btn svg{color:var(--primary-dark)}.admin-main-profile-btn:hover,.admin-main-profile-btn:focus-visible{border-color:var(--primary);box-shadow:0 2px 12px #7a505133;transform:translateY(-1px)}.admin-profile-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:5;min-width:180px;background:var(--white);border-radius:16px;border:1px solid rgba(122,80,81,.15);box-shadow:0 10px 30px #0000001f;padding:.5rem 0}.admin-profile-menu:before{content:"";position:absolute;top:-8px;right:1.25rem;width:12px;height:12px;background:var(--white);border-left:1px solid rgba(122,80,81,.15);border-top:1px solid rgba(122,80,81,.15);transform:rotate(45deg);box-shadow:-2px -2px 10px #00000014}.admin-profile-menu-item{width:100%;padding:.65rem 1.2rem;border:none;background:none;text-align:left;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background .2s ease,color .2s ease}.admin-profile-menu-item:hover{background:#7a50511a;color:var(--primary-dark)}.admin-main-user-badge{display:flex;align-items:center;gap:.65rem;padding:.35rem .85rem;border-radius:999px;background:#7a505114;border:1px solid rgba(122,80,81,.15);box-shadow:inset 0 0 0 1px #ffffff80}.admin-user-initial{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;letter-spacing:.02em}.admin-main-user-details{display:flex;flex-direction:column;min-width:0}.admin-main-user-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.admin-main-user-role{font-size:.75rem;color:var(--text-secondary);margin:0;opacity:.9}.admin-main-logout-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:12px;border:1px solid rgba(122,80,81,.4);background:var(--white);color:var(--text-primary);font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #7a505126;transition:all .2s ease}.admin-main-logout-btn svg{color:var(--primary-dark)}.admin-main-logout-btn:hover{border-color:var(--primary);color:var(--primary-dark);transform:translateY(-1px)}@media (max-width: 1200px){.admin-main-header{padding:.75rem 1.5rem .5rem}}.tab-panel h3{font-size:1.75rem;margin-bottom:1.5rem;color:var(--text-primary);font-weight:700;letter-spacing:-.5px}.tab-panel p{line-height:1.9;color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.05rem}.detail-list{margin-top:2rem}.specifications-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.specifications-table td{padding:1.25rem;border-bottom:1px solid var(--border);background:#fff}.specifications-table tr:last-child td{border-bottom:none}.specifications-table td:first-child{width:250px;color:var(--text-secondary);font-weight:600;background:var(--background)}.specifications-table td:last-child{color:var(--text-primary);font-weight:500}.shipping-info{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.shipping-item{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem;background:linear-gradient(135deg,#c89e7e0d,#c89e7e05);border-radius:12px;border:1px solid rgba(200,158,126,.1);transition:all .3s ease}.shipping-item:hover{transform:translate(5px);box-shadow:0 4px 12px #00000014;border-color:#c89e7e4d}.shipping-item svg{color:var(--primary);flex-shrink:0;margin-top:.25rem}.shipping-item svg{color:var(--accent);flex-shrink:0;margin-top:.25rem}.shipping-item strong{display:block;color:var(--text-primary);margin-bottom:.25rem}.shipping-item p{margin:0;color:var(--text-secondary);font-size:.875rem}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(122,80,81,.1);flex-wrap:wrap;gap:1.5rem}.reviews-header h3{font-size:2rem;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;font-weight:600;color:var(--text-primary);margin:0}.average-rating{display:flex;align-items:center;gap:1rem}.rating-display{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1.75rem;background:linear-gradient(135deg,#c89e7e1a,#faf8f54d);border-radius:16px;border:1px solid rgba(122,80,81,.15);min-width:180px}.rating-number{font-size:2.5rem;font-weight:700;color:var(--primary);line-height:1}.rating-display .stars{display:flex;gap:2px}.review-count{font-size:.875rem;color:var(--text-secondary);font-weight:500}.reviews-list{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.reviews-list-title{font-size:2rem;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;font-weight:600;color:var(--text-primary);margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:3px solid rgba(122,80,81,.15);position:relative}.reviews-list-title:after{content:"";position:absolute;bottom:-3px;left:0;width:80px;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);border-radius:2px}.no-reviews-message{text-align:center;padding:3rem 2rem;color:var(--text-secondary);font-style:italic;background:linear-gradient(135deg,#faf8f54d,#ffffff80);border-radius:16px;border:1px dashed rgba(122,80,81,.2);font-size:1.1rem}.add-review-section{margin:2.5rem 0;padding:2.5rem;background:linear-gradient(135deg,#faf8f5b3,#ffffffe6);border-radius:20px;border:2px solid rgba(122,80,81,.18);box-shadow:0 6px 24px #00000014;position:relative;overflow:hidden}.add-review-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);border-radius:20px 20px 0 0}.add-review-section h4{font-size:1.5rem;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;font-weight:600;color:var(--text-primary);margin:0 0 1.75rem}.add-review-form{display:flex;flex-direction:column;gap:1.25rem}.review-rating-input{display:flex;flex-direction:column;gap:.75rem}.review-rating-input label{font-weight:600;color:var(--text-primary);font-size:.95rem}.rating-stars-input{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem;background:#fff9;border-radius:12px;border:1px solid rgba(122,80,81,.1)}.rating-star-btn{background:none;border:none;padding:.25rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;border-radius:6px}.rating-star-btn:hover{transform:scale(1.2);background:#7a505114}.rating-value-text{margin-left:.5rem;font-weight:600;color:var(--primary);font-size:.95rem}.review-comment-input{display:flex;flex-direction:column;gap:.75rem}.review-comment-input label{font-weight:600;color:var(--text-primary);font-size:.95rem}.review-textarea{width:100%;padding:1.25rem;border:2px solid rgba(122,80,81,.15);border-radius:12px;font-size:1rem;font-family:inherit;color:var(--text-primary);background:#fff;resize:vertical;min-height:140px;transition:all .3s ease;box-sizing:border-box;line-height:1.6}.review-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #7a50511f;background:#fff}.review-textarea::placeholder{color:var(--text-light)}.submit-review-btn{align-self:flex-start;padding:.875rem 2.5rem;font-weight:600;min-width:160px;border-radius:12px;font-size:1rem;box-shadow:0 4px 12px #7a505133;transition:all .3s ease}.submit-review-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #7a50514d}.submit-review-btn:disabled{opacity:.6;cursor:not-allowed}.review-already-submitted .review-login-prompt{margin:2.5rem 0;padding:2rem;background:linear-gradient(135deg,#faf8f580,#ffffffb3);border-radius:16px;border:2px solid rgba(122,80,81,.18);text-align:center;box-shadow:0 4px 12px #0000000f}.review-already-submitted p,.review-login-prompt p{margin:0;color:var(--text-secondary)}.review-login-prompt .login-link{color:var(--primary);text-decoration:none;font-weight:600;transition:color .3s}.review-login-prompt .login-link:hover{color:var(--primary-dark);text-decoration:underline}.review-header-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex-shrink:0}.review-actions{display:flex;align-items:center;gap:.5rem}.review-action-btn{background:#7a50510f;border:1px solid rgba(122,80,81,.1);padding:.5rem .75rem;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--text-secondary);gap:.375rem}.review-action-btn:hover{background:#7a50511f;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.review-action-btn.edit-btn:hover{color:var(--primary);border-color:#7a50514d;background:#7a505126}.review-action-btn.delete-btn:hover{color:#dc3545;background:#dc354526;border-color:#dc35454d}.review-action-btn:disabled{opacity:.5;cursor:not-allowed}.review-action-btn:disabled:hover{transform:none;background:none}.loading-spinner{display:inline-block;animation:spin 1s linear infinite}.edit-review-form{margin-top:1.25rem;padding:1.5rem;background:linear-gradient(135deg,#faf8f580,#ffffffb3);border-radius:12px;border:2px solid rgba(122,80,81,.18);box-shadow:0 4px 12px #0000000f}.edit-review-actions{display:flex;gap:.75rem;margin-top:.5rem}.edit-review-actions .btn{padding:.625rem 1.5rem;font-weight:600;min-width:120px}.edit-review-actions .btn-secondary{background:var(--text-light);color:var(--text-primary);border:1px solid var(--border)}.edit-review-actions .btn-secondary:hover{background:var(--text-secondary);color:#fff}.review-item{padding:2rem;background:linear-gradient(135deg,#fffffff2,#faf8f580);border-radius:20px;border:1px solid rgba(122,80,81,.12);box-shadow:0 4px 16px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.review-item:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,var(--primary) 0%,var(--accent) 100%);opacity:0;transition:opacity .4s ease;border-radius:20px 0 0 20px}.review-item:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,rgba(200,158,126,.05) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.review-item:hover{box-shadow:0 8px 28px #0000001f;transform:translateY(-4px);border-color:#7a505140;background:linear-gradient(135deg,#fff,#faf8f5b3)}.review-item:hover:before{opacity:1}.review-item:hover:after{opacity:1}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(122,80,81,.08);flex-wrap:wrap;gap:1rem}.review-header>div:first-child{display:flex;flex-direction:column;gap:.625rem;flex:1}.review-header strong{display:block;color:var(--text-primary);font-size:1.15rem;font-weight:700;margin-bottom:.25rem;letter-spacing:-.3px}.review-rating{display:flex;gap:3px;align-items:center}.review-date{font-size:.875rem;color:var(--text-secondary);font-weight:500;padding:.375rem .75rem;background:#7a50510d;border-radius:8px;white-space:nowrap}.review-comment{color:var(--text-primary);line-height:1.75;margin:0;font-size:1rem;padding:1rem 0;font-weight:400}.related-products-section{margin-top:4rem;padding-top:3rem;border-top:2px solid var(--border)}.related-products-section h2{font-size:1.75rem;margin-bottom:1.5rem;color:var(--text-primary);text-align:left;font-weight:700;letter-spacing:-.5px;position:relative;padding-bottom:.75rem}.related-products-section h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:2px}.related-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1rem 0 2rem;width:100%}.related-products-grid .product-card-new{width:100%;height:auto;display:flex;flex-direction:column}.related-products-grid .product-card-new .product-image-wrapper-new{aspect-ratio:3/4;height:auto}.related-products-grid .product-card-new .product-image-wrapper-new img{width:100%;height:100%;object-fit:cover}.related-products-grid .product-card-new .product-info-new{padding:.75rem .5rem;flex:1;display:flex;flex-direction:column}.related-products-grid .product-card-new .product-name-new{font-size:.9rem;margin-bottom:.375rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.8em}.related-products-grid .product-card-new .product-category-new{font-size:.7rem;margin-bottom:.375rem;color:var(--text-secondary)}.related-products-grid .product-card-new .product-rating-new{margin-bottom:.5rem;font-size:.75rem}.related-products-grid .product-card-new .product-rating-new .stars-new svg{width:12px;height:12px}.related-products-grid .product-card-new .product-price-container-new{margin-top:auto;margin-bottom:.5rem;display:flex!important;visibility:visible!important;opacity:1!important}.related-products-grid .product-card-new .product-current-price-new{font-size:.95rem;font-weight:700;display:inline-block!important;visibility:visible!important;opacity:1!important}.related-products-grid .product-card-new .product-original-price-new{display:none!important;visibility:hidden!important;opacity:0!important}.related-products-grid .product-card-new .add-to-cart-btn-new{font-size:.8rem;padding:.5rem .75rem;margin-top:.5rem;width:100%;border-radius:0 0 8px 8px}.related-products-grid .product-card-new .product-actions-new{opacity:1;top:.5rem;right:.5rem}.related-products-grid .product-card-new .product-action-btn-new{width:32px;height:32px}.cart-page{padding:2rem 0 4rem;min-height:60vh}.cart-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.cart-header h1{font-size:2.5rem;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;font-style:normal;color:var(--text-primary);margin:0;font-weight:600}.cart-item-count{color:var(--text-secondary);font-size:1rem;margin:0}.cart-layout{display:grid;grid-template-columns:1fr 400px;gap:2.5rem;margin-top:2rem}.cart-items-wrapper,.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item-card{display:flex;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border:1px solid rgba(122,80,81,.1)}.cart-item-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.cart-item-image-wrapper{flex-shrink:0;width:180px;height:220px;border-radius:8px;overflow:hidden;background:var(--background)}.cart-item-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cart-item-card:hover .cart-item-image-wrapper img{transform:scale(1.05)}.cart-item-content{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.cart-item-details{flex:1}.cart-item-name{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;line-height:1.3}.cart-item-meta{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.meta-item{font-size:.95rem;color:var(--text-secondary)}.meta-item strong{color:var(--text-primary);font-weight:600;margin-right:.25rem}.cart-item-price-section{margin-top:.5rem}.unit-price{font-size:1rem;color:var(--text-secondary)}.cart-item-actions{display:flex;align-items:center;gap:2rem;padding-top:1rem;border-top:1px solid rgba(122,80,81,.1)}.quantity-controls-wrapper{display:flex;flex-direction:column;gap:.5rem}.quantity-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.quantity-controls{display:flex;align-items:center;gap:.75rem;border:2px solid var(--border);border-radius:8px;padding:.5rem;background:var(--background)}.quantity-btn{background:#fff;border:none;cursor:pointer;padding:.5rem;border-radius:6px;color:var(--text-primary);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.quantity-btn:hover{background:var(--primary);color:#fff;transform:scale(1.1)}.quantity-btn:active{transform:scale(.95)}.quantity-value{font-size:1.125rem;font-weight:600;min-width:30px;text-align:center;color:var(--text-primary)}.cart-item-total-section{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto}.total-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.cart-item-total{font-size:1.5rem;font-weight:700;color:var(--primary)}.remove-btn{background:#c23e3e1a;border:2px solid rgba(194,62,62,.2);color:#c23e3e;cursor:pointer;padding:.75rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.remove-btn:hover{background:#c23e3e;color:#fff;border-color:#c23e3e;transform:scale(1.05)}.remove-btn:active{transform:scale(.95)}.cart-summary-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px #0000001a;height:fit-content;position:sticky;top:80px;border:1px solid rgba(122,80,81,.1)}.summary-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.summary-content{margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 0}.summary-label{font-size:1rem;color:var(--text-secondary)}.summary-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.shipping-value .free-shipping{color:var(--primary);font-weight:700}.summary-divider{height:2px;background:linear-gradient(to right,transparent,var(--border),transparent);margin:1.25rem 0;border:none}.total-row{margin-top:.5rem;padding-top:1rem;border-top:2px solid var(--border)}.total-row .summary-label{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.total-value{font-size:1.5rem;font-weight:700;color:var(--primary)}.shipping-note{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#c89e7e1a;border-radius:8px;margin-top:1rem;font-size:.95rem;color:var(--text-primary);border-left:3px solid var(--primary)}.shipping-note-icon{font-size:1.25rem}.summary-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.btn-checkout{width:100%;font-size:1.125rem;padding:1rem;font-weight:600}.btn-continue{width:100%;text-align:center}.empty-cart{text-align:center;padding:6rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;max-width:600px;margin:2rem auto}.empty-cart-icon{margin-bottom:2rem;color:var(--text-light);opacity:.5}.empty-cart h2{font-size:2rem;margin-bottom:1rem;color:var(--text-primary);font-weight:600}.empty-cart p{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.125rem}.checkout-page{padding:2rem 0 4rem;min-height:60vh}.checkout-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.checkout-header h1{font-size:2.5rem;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;font-style:normal;color:var(--text-primary);margin:0;font-weight:600}.checkout-item-count{color:var(--text-secondary);font-size:1rem;margin:0}.checkout-layout{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem;margin-top:2rem}.checkout-layout.no-sidebar{grid-template-columns:1fr}.checkout-form{display:flex;flex-direction:column;gap:2rem}.checkout-step{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 2px 12px #00000014;border:1px solid rgba(122,80,81,.1);transition:all .3s ease}.checkout-step:hover{box-shadow:0 4px 20px #0000001f}.checkout-step h2{margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:var(--text-primary);position:relative;padding-bottom:.75rem}.checkout-step h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);border-radius:2px}.checkout-step .form-group{margin-bottom:1.25rem}.checkout-step .form-group label{font-weight:600;color:var(--text-primary);font-size:.95rem;margin-bottom:.5rem;display:block}.checkout-step .form-group input,.checkout-step .form-group select,.checkout-step .form-group textarea{width:100%;padding:.875rem 1.25rem;border:2px solid rgba(122,80,81,.15);border-radius:10px;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;color:var(--text-primary);font-family:inherit}.checkout-step .form-group .input-with-icon input{padding-left:2.75rem!important;padding-right:1.25rem;padding-top:.875rem;padding-bottom:.875rem}.checkout-step .form-group .input-with-icon .select-input{padding-left:2.75rem!important;padding-right:2.5rem!important;padding-top:.875rem;padding-bottom:.875rem;width:100%}.checkout-step .form-group input:hover,.checkout-step .form-group select:hover,.checkout-step .form-group textarea:hover{border-color:#7a50514d}.checkout-step .form-group input:focus,.checkout-step .form-group select:focus,.checkout-step .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #7a50511a,0 2px 8px #7a505114;transform:translateY(-1px);background:#fff}.checkout-step .form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance: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='%237a5051' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.checkout-step .form-group .input-with-icon select,.checkout-step .form-group .input-with-icon .select-input{padding-left:2.75rem!important;padding-right:2.5rem!important;width:100%;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='%237a5051' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.checkout-step .form-group .input-with-icon .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;z-index:2}.checkout-step .payment-details-card .form-group input,.checkout-step .payment-details-card .form-group select{background:#fff;border-color:#7a505133}.checkout-step .payment-details-card .form-group input:focus,.checkout-step .payment-details-card .form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7a50511a}.checkout-step .shipping-section .form-group{margin-bottom:1.5rem}.checkout-step .shipping-section .form-group:last-child{margin-bottom:0}@media (max-width: 768px){.shipping-section{padding:1.25rem}.shipping-option{padding:1.25rem;flex-wrap:wrap}.shipping-option-content{flex:1 1 100%;margin-bottom:.75rem}.shipping-option-price{align-items:flex-start}.shipping-check-icon{position:absolute;top:1rem;right:1rem}}.checkout-step .form-group input:disabled,.checkout-step .form-group input.disabled-input{background:#7a50510d;cursor:not-allowed;opacity:.7}.checkout-step .form-group small{display:block;margin-top:.5rem;font-size:.85rem;color:var(--text-secondary);font-style:italic}.checkout-step .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.checkout-step .form-row .form-group{margin-bottom:0}.shipping-header{margin-bottom:2rem}.shipping-header h2{margin-bottom:.5rem;color:var(--text-primary);font-size:1.75rem;font-weight:700}.shipping-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0 0 .75rem}.shipping-login-hint{font-size:.9rem;color:var(--text-secondary);margin:.5rem 0 0}.shipping-login-hint a{color:var(--primary);text-decoration:none;font-weight:600;transition:color .3s ease}.shipping-login-hint a:hover{color:var(--accent);text-decoration:underline}.shipping-section{margin-bottom:2rem;padding:1.75rem;background:linear-gradient(135deg,#7a505105,#cab19b05);border:1px solid rgba(122,80,81,.1);border-radius:12px;animation:fadeIn .4s ease}.shipping-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(122,80,81,.1)}.shipping-section-header svg{color:var(--primary)}.shipping-section-header span{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.saved-addresses-section{margin-bottom:1.5rem}.saved-addresses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.saved-addresses-header span{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.btn-link-small{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--primary);font-size:.875rem;font-weight:600;cursor:pointer;padding:.5rem .75rem;border-radius:6px;transition:all .3s ease}.btn-link-small:hover{background:#7a50510d;color:var(--primary-dark)}.saved-addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.saved-address-card{background:#fff;border:2px solid rgba(122,80,81,.15);border-radius:10px;padding:1.25rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.saved-address-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary);transform:scaleY(0);transition:transform .3s ease}.saved-address-card:hover{border-color:var(--primary);background:linear-gradient(135deg,#7a505108,#cab19b08);transform:translateY(-2px);box-shadow:0 4px 12px #7a50511f}.saved-address-card.selected{border-color:var(--primary);background:linear-gradient(135deg,#7a505114,#cab19b14);box-shadow:0 4px 16px #7a505133}.saved-address-card.selected:before{transform:scaleY(1)}.address-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.address-type-badge{padding:.375rem .75rem;background:#7a50511a;border-radius:6px;font-size:.8125rem;font-weight:600;color:var(--primary-dark)}.default-badge-small{padding:.25rem .5rem;background:var(--primary-dark);color:#fff;border-radius:4px;font-size:.75rem;font-weight:600}.selected-check{color:var(--primary);flex-shrink:0}.address-card-body{display:flex;flex-direction:column;gap:.375rem}.address-card-body .address-name{margin:0;font-weight:600;color:var(--text-primary);font-size:.9375rem}.address-card-body .address-line{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.address-card-body .address-city{margin:0;color:var(--text-secondary);font-size:.875rem}.manual-address-form{margin-top:1rem}.form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(122,80,81,.1)}.form-section-header span{font-size:.9375rem;font-weight:600;color:var(--text-primary)}@media (max-width: 768px){.saved-addresses-grid{grid-template-columns:1fr}.saved-addresses-header,.form-section-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.shipping-method-label{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;display:block}.shipping-options{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.payment-header{margin-bottom:2rem}.payment-header h2{margin-bottom:.5rem;color:var(--text-primary);font-size:1.75rem;font-weight:700}.payment-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0}.payment-method-label{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;display:block}.payment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:1rem}@media (max-width: 768px){.payment-options{grid-template-columns:1fr}}.payment-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border:2px solid rgba(122,80,81,.15);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;position:relative;overflow:hidden}.payment-option:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary);transform:scaleY(0);transition:transform .3s ease}.payment-option:hover{border-color:var(--primary);background:linear-gradient(135deg,#7a505108,#cab19b08);transform:translateY(-3px);box-shadow:0 8px 24px #7a50511f}.payment-option:has(input[type=radio]:checked){border-color:var(--primary);background:linear-gradient(135deg,#7a505114,#cab19b14);box-shadow:0 4px 16px #7a505133}.payment-option:has(input[type=radio]:checked):before{transform:scaleY(1)}.payment-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.payment-option-content{display:flex;align-items:center;gap:1rem;flex:1}.payment-option-content svg{flex-shrink:0;color:var(--text-secondary);transition:all .3s ease}.payment-option:has(input[type=radio]:checked) .payment-option-content svg{color:var(--primary);transform:scale(1.1)}.payment-option-text{display:flex;flex-direction:column;gap:.25rem}.payment-option-title{font-size:1rem;font-weight:600;color:var(--text-primary);transition:color .3s ease}.payment-option:has(input[type=radio]:checked) .payment-option-title{color:var(--primary)}.payment-option-desc{font-size:.8rem;color:var(--text-secondary);font-weight:400}.payment-check-icon{opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);color:var(--primary)}.payment-option:has(input[type=radio]:checked) .payment-check-icon{opacity:1;transform:scale(1)}.shipping-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border:2px solid rgba(122,80,81,.15);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;position:relative;overflow:hidden}.shipping-option:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary);transform:scaleY(0);transition:transform .3s ease}.shipping-option:hover{border-color:var(--primary);background:linear-gradient(135deg,#7a505108,#cab19b08);transform:translateY(-3px);box-shadow:0 8px 24px #7a50511f}.shipping-option:has(input[type=radio]:checked){border-color:var(--primary);background:linear-gradient(135deg,#7a505114,#cab19b14);box-shadow:0 4px 16px #7a505133}.shipping-option:has(input[type=radio]:checked):before{transform:scaleY(1)}.shipping-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.shipping-option-content{display:flex;align-items:center;gap:1rem;flex:1}.shipping-option-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#7a50511a,#cab19b1a);transition:all .3s ease}.shipping-option-icon svg{color:var(--text-secondary);transition:all .3s ease}.shipping-option:has(input[type=radio]:checked) .shipping-option-icon{background:linear-gradient(135deg,#7a505133,#cab19b33)}.shipping-option:has(input[type=radio]:checked) .shipping-option-icon svg{color:var(--primary);transform:scale(1.1)}.shipping-option-text{display:flex;flex-direction:column;gap:.25rem}.shipping-option-title{font-size:1rem;font-weight:600;color:var(--text-primary);transition:color .3s ease}.shipping-option:has(input[type=radio]:checked) .shipping-option-title{color:var(--primary)}.shipping-option-desc{font-size:.8rem;color:var(--text-secondary);font-weight:400}.shipping-option-price{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.price-amount{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.shipping-option:has(input[type=radio]:checked) .price-amount{color:var(--primary)}.price-free{font-size:1rem;font-weight:700;color:var(--success);background:#22c55e1a;padding:.375rem .875rem;border-radius:6px}.shipping-check-icon{opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);color:var(--primary);flex-shrink:0}.shipping-option:has(input[type=radio]:checked) .shipping-check-icon{opacity:1;transform:scale(1)}.shipping-option input[type=radio],.payment-option input[type=radio]{margin:0}.payment-details-card{margin-top:2rem;padding:1.75rem;background:linear-gradient(135deg,#7a505105,#cab19b05);border:1px solid rgba(122,80,81,.1);border-radius:12px;animation:slideDown .3s ease}.payment-details-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(122,80,81,.1)}.payment-details-header svg{color:var(--primary)}.payment-details-header span{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;z-index:1}.input-with-icon input,.input-with-icon .select-input{padding-left:2.75rem!important}.input-hint{display:block;margin-top:.5rem;font-size:.8rem;color:var(--text-secondary);font-style:italic}.security-badge{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#7a50510d,#cab19b0d);border-radius:12px;border:1px solid rgba(122,80,81,.15)}.security-badge-content{display:flex;align-items:flex-start;gap:1rem}.security-badge-content svg{color:var(--primary);flex-shrink:0;margin-top:.125rem}.security-text{display:flex;flex-direction:column;gap:.25rem}.security-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.security-desc{font-size:.875rem;color:var(--text-secondary)}.security-badges{display:flex;gap:.75rem;flex-wrap:wrap}.security-tag{padding:.375rem .875rem;background:#7a50511a;border-radius:6px;font-size:.75rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.info-text{margin-top:.5rem;padding:.875rem;background:#7a505108;border-radius:6px;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.checkout-actions{display:flex;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:2px solid rgba(122,80,81,.1);justify-content:space-between;align-items:center}.checkout-actions .btn{min-width:150px}@media (max-width: 768px){.review-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.review-section{padding:1.25rem}.order-item-enhanced{flex-direction:column;padding:1.25rem}.order-item-image-wrapper{width:100%;height:200px}.order-item-total{align-self:flex-end;margin-top:1rem}.order-item-meta{gap:.5rem}.address-contact{flex-direction:column;align-items:flex-start;gap:.5rem}.checkout-actions{flex-direction:column-reverse}.checkout-actions .btn{width:100%}}.order-items{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.order-item{display:flex;gap:1.25rem;padding:1.25rem;background:#fff;border:1px solid rgba(122,80,81,.1);border-radius:10px;transition:all .3s ease}.order-item:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.order-item img{width:100px;height:120px;object-fit:cover;border-radius:8px;border:1px solid rgba(122,80,81,.1)}.order-item-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.order-item-details h4{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.order-item-details p{font-size:.9rem;color:var(--text-secondary);margin:.25rem 0}.order-item-price{font-weight:700;color:var(--primary);font-size:1.1rem;align-self:flex-start;margin-top:.5rem}.review-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(122,80,81,.1)}.review-header-content{display:flex;align-items:center;gap:1.25rem}.review-header-icon{color:var(--primary);background:linear-gradient(135deg,#7a50511a,#cab19b1a);padding:1rem;border-radius:12px}.review-header h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.review-subtitle{margin:0;color:var(--text-secondary);font-size:.95rem}.review-section{margin-bottom:2rem;padding:1.75rem;background:linear-gradient(135deg,#7a505105,#cab19b05);border:1px solid rgba(122,80,81,.1);border-radius:12px;animation:fadeIn .4s ease}.review-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(122,80,81,.1)}.review-section-header svg{color:var(--primary)}.review-section-header span{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.shipping-address-card{background:#fff;padding:1.5rem;border-radius:10px;border:1px solid rgba(122,80,81,.1)}.address-details{display:flex;flex-direction:column;gap:.75rem}.address-name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.address-line{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.6}.address-city{font-size:.95rem;color:var(--text-secondary);margin:0}.address-contact{display:flex;align-items:center;gap:1rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(122,80,81,.1)}.address-contact svg{color:var(--text-secondary);flex-shrink:0}.address-contact span{font-size:.9rem;color:var(--text-secondary)}.order-items-enhanced{display:flex;flex-direction:column;gap:1rem}.order-item-enhanced{display:flex;gap:1.25rem;padding:1.5rem;background:#fff;border:2px solid rgba(122,80,81,.1);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.order-item-enhanced:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary);transform:scaleY(0);transition:transform .3s ease}.order-item-enhanced:hover{border-color:var(--primary);box-shadow:0 8px 24px #7a50511f;transform:translateY(-2px)}.order-item-enhanced:hover:before{transform:scaleY(1)}.order-item-image-wrapper{flex-shrink:0;width:120px;height:150px;border-radius:10px;overflow:hidden;background:var(--background);border:1px solid rgba(122,80,81,.1)}.order-item-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.order-item-enhanced:hover .order-item-image-wrapper img{transform:scale(1.05)}.order-item-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.order-item-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.order-item-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.order-item-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#7a505114,#cab19b14);border-radius:6px;font-size:.85rem;color:var(--text-primary);border:1px solid rgba(122,80,81,.1)}.order-item-price-info{margin-top:auto}.unit-price{font-size:.9rem;color:var(--text-secondary);font-weight:500}.order-item-total{display:flex;align-items:flex-start;justify-content:flex-end;min-width:100px}.order-item-enhanced .order-item-price{font-size:1.25rem;font-weight:700;color:var(--primary);margin:0;text-shadow:0 1px 2px rgba(122,80,81,.1)}.checkout-summary{position:sticky;top:80px;height:fit-content}.summary-card{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 16px #0000001a;border:1px solid rgba(122,80,81,.1)}.summary-card h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border);position:relative}.summary-card h3:after{content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%)}.order-summary{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.order-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;font-size:.95rem;transition:all .3s ease}.order-summary .summary-row:hover{background:#7a505105;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:6px}.order-summary .summary-row span:first-child{color:var(--text-secondary);font-weight:500}.order-summary .summary-row span:last-child{color:var(--text-primary);font-weight:600}.order-summary .summary-row.discount{color:#27ae60;background:linear-gradient(135deg,#27ae600d,#27ae6005);margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:8px;border-left:3px solid #27ae60}.order-summary .summary-row.discount span:first-child{color:#27ae60;font-weight:600;display:flex;align-items:center;gap:.5rem}.order-summary .summary-row.discount span:first-child:before{content:"🎁";font-size:1.1rem}.order-summary .summary-row.discount span:last-child{color:#27ae60;font-weight:700;font-size:1.15rem;text-shadow:0 1px 2px rgba(39,174,96,.2)}.order-summary .summary-row.total{margin-top:1rem;border-top:3px solid var(--border);font-size:1.1rem;background:linear-gradient(135deg,#7a505114,#cab19b14);margin-left:-1.5rem;margin-right:-1.5rem;padding:1.5rem;border-radius:0 0 12px 12px;box-shadow:0 -2px 8px #0000000d;position:relative}.order-summary .summary-row.total:before{content:"";position:absolute;top:-3px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}.order-summary .summary-row.total span:first-child{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase;font-size:1.1rem}.order-summary .summary-row.total span:last-child{font-size:1.4rem;font-weight:700;color:var(--primary);text-shadow:0 1px 3px rgba(122,80,81,.15);letter-spacing:-.3px}.order-summary .summary-divider{height:1px;background:linear-gradient(to right,transparent,var(--border),transparent);margin:1.25rem 0;border:none}.order-summary-enhanced{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#7a505105,#cab19b05);border:1px solid rgba(122,80,81,.1);border-radius:12px}.summary-row-enhanced{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.95rem;transition:all .3s ease;border-bottom:1px solid rgba(122,80,81,.05)}.summary-row-enhanced:hover{background:#7a505105;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:6px}.summary-label{color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:.5rem}.summary-label svg{color:var(--primary)}.summary-value{color:var(--text-primary);font-weight:600}.discount-row{background:linear-gradient(135deg,#27ae600f,#27ae6005);border-left:3px solid #27ae60;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:6px}.discount-row .summary-label{color:#27ae60;font-weight:600}.discount-value{color:#27ae60;font-weight:700;font-size:1.05rem}.summary-divider-enhanced{height:2px;background:linear-gradient(to right,transparent,rgba(122,80,81,.2),transparent);margin:1.5rem 0;border:none}.summary-total-enhanced{margin-top:1.5rem;padding:1.75rem;background:linear-gradient(135deg,#7a50511a,#cab19b1a);border:2px solid var(--primary);border-radius:12px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 16px #7a505126;position:relative;overflow:hidden}.summary-total-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary));animation:shimmer 2s infinite}@keyframes shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.total-label-wrapper{display:flex;align-items:center;gap:.75rem}.total-label-wrapper svg{color:var(--primary)}.total-label{font-size:1rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.total-amount{font-size:2rem;font-weight:700;color:var(--primary);text-shadow:0 2px 4px rgba(122,80,81,.2);letter-spacing:-.5px}.summary-card .summary-row-enhanced{padding:.875rem 0;border-bottom:1px solid rgba(122,80,81,.05)}.summary-card .summary-total-enhanced{margin-top:1rem;padding:1.5rem}.summary-card .total-amount{font-size:1.75rem}.summary-card .total-label-wrapper svg{width:20px;height:20px}.summary-card .summary-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;font-size:.95rem;transition:all .3s ease}.summary-card .summary-row:hover{background:#7a505105;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:6px}.summary-card .summary-row span:first-child{color:var(--text-secondary);font-weight:500}.summary-card .summary-row span:last-child{color:var(--text-primary);font-weight:600}.summary-card .summary-row.discount{color:#27ae60;background:linear-gradient(135deg,#27ae600d,#27ae6005);margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:8px;border-left:3px solid #27ae60}.summary-card .summary-row.discount span:first-child{color:#27ae60;font-weight:600;display:flex;align-items:center;gap:.5rem}.summary-card .summary-row.discount span:first-child:before{content:"🎁";font-size:1.1rem}.summary-card .summary-row.discount span:last-child{color:#27ae60;font-weight:700;font-size:1.15rem;text-shadow:0 1px 2px rgba(39,174,96,.2)}.summary-card .summary-row.total{margin-top:1rem;border-top:3px solid var(--border);font-size:1.1rem;background:linear-gradient(135deg,#7a505114,#cab19b14);margin-left:-1.5rem;margin-right:-1.5rem;padding:1.5rem;border-radius:0 0 12px 12px;box-shadow:0 -2px 8px #0000000d;position:relative}.summary-card .summary-row.total:before{content:"";position:absolute;top:-3px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}.summary-card .summary-row.total span:first-child{font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase}.summary-card .summary-row.total span:last-child{font-size:1.4rem;font-weight:700;color:var(--primary);text-shadow:0 1px 3px rgba(122,80,81,.15);letter-spacing:-.3px}.summary-card .summary-divider{height:1px;background:linear-gradient(to right,transparent,var(--border),transparent);margin:1.25rem 0;border:none}.order-items-mini{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.order-item-mini{display:flex;gap:1rem;align-items:center;padding:.75rem;border-radius:8px;transition:background-color .3s ease}.order-item-mini:hover{background:#7a505108}.order-item-mini img{width:70px;height:90px;object-fit:cover;border-radius:6px;border:1px solid rgba(122,80,81,.1)}.order-item-mini>div{flex:1;display:flex;flex-direction:column;gap:.25rem}.order-item-mini p{font-size:.9rem;margin:0;font-weight:500;color:var(--text-primary)}.order-item-mini span{font-size:.8rem;color:var(--text-secondary)}.order-item-mini>span:last-child{font-weight:600;color:var(--primary);font-size:.95rem}.coupon-section{margin:1.5rem 0;position:relative}.coupon-section-new-web{margin:2rem 0;position:relative}.coupon-wrapper-new-web{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 16px #00000014;border:1px solid rgba(122,80,81,.1);transition:all .3s ease}.coupon-wrapper-new-web:hover{box-shadow:0 4px 24px #0000001f;border-color:#7a505133}.coupon-header-new-web{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(122,80,81,.1)}.coupon-icon-wrapper-new-web{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#7a505126,#7a505114);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;transition:all .3s ease}.coupon-wrapper-new-web:hover .coupon-icon-wrapper-new-web{transform:scale(1.05);background:linear-gradient(135deg,#7a505133,#7a50511f)}.coupon-header-text-new-web h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.3}.coupon-header-text-new-web p{margin:.5rem 0 0;font-size:.95rem;color:var(--text-secondary)}.coupon-input-container-new-web{margin-bottom:1.25rem}.coupon-input-field-new-web{display:flex;gap:1rem;align-items:stretch}.coupon-input-new-web{flex:1;padding:1rem 1.25rem;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;background:#fafafa;color:var(--text-primary);transition:all .3s ease}.coupon-input-field-new-web .coupon-input-new-web,.coupon-input-field-new-web input{min-width:0;flex:1 1 auto}.btn-apply-coupon-new-web,.btn-apply-sidebar-web{flex:0 0 auto;max-width:42%}@media (max-width: 560px){.btn-apply-coupon-new-web,.btn-apply-sidebar-web{max-width:46%;padding:.75rem 1rem;font-size:.95rem}}.coupon-input-new-web::placeholder{color:#999}.coupon-input-new-web:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #7a50511a}.coupon-input-new-web.error{border-color:#e74c3c;background:#fff5f5}.btn-apply-coupon-new-web{padding:1rem 2rem;background:var(--primary);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px #7a505133}.btn-apply-coupon-new-web:hover:not(:disabled){background:#7a5051e6;transform:translateY(-2px);box-shadow:0 4px 16px #7a50514d}.btn-apply-coupon-new-web:active:not(:disabled){transform:translateY(0)}.btn-apply-coupon-new-web:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading-spinner-web{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.coupon-error-new-web{margin-top:1rem;padding:1rem 1.25rem;background:#fff5f5;border:1px solid #ffcccc;border-radius:12px;display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#c0392b}.error-icon-web{font-size:1.25rem}.btn-view-coupons-new-web{width:100%;padding:1rem 1.25rem;background:#7a50510d;border:2px dashed rgba(122,80,81,.3);border-radius:12px;color:var(--primary);font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease}.btn-view-coupons-new-web:hover{background:#7a50511a;border-color:var(--primary);transform:translateY(-2px)}.btn-view-coupons-new-web:active{transform:translateY(0)}.btn-view-coupons-new-web svg{transition:transform .3s ease}.btn-view-coupons-new-web svg.rotated{transform:rotate(180deg)}.coupon-panel-new-web{margin-top:1.25rem;background:#fff;border:2px solid rgba(122,80,81,.15);border-radius:16px;box-shadow:0 8px 32px #0000001f;overflow:hidden;animation:slideDownWeb .3s ease-out}@keyframes slideDownWeb{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.coupon-panel-header-new-web{padding:1.5rem 2rem;border-bottom:2px solid rgba(122,80,81,.1);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#7a50510d,#7a505105)}.coupon-panel-header-new-web h4{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.75rem}.coupon-panel-header-new-web h4:before{content:"🎁";font-size:1.5rem}.btn-close-panel-new-web{width:40px;height:40px;border-radius:50%;background:#7a50511a;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .3s ease}.btn-close-panel-new-web:hover{background:#7a505133;color:var(--primary);transform:rotate(90deg)}.coupon-panel-content-new-web{padding:2rem;max-height:500px;overflow-y:auto}.coupon-panel-content-new-web::-webkit-scrollbar{width:8px}.coupon-panel-content-new-web::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.coupon-panel-content-new-web::-webkit-scrollbar-thumb{background:#7a50514d;border-radius:4px}.coupon-panel-content-new-web::-webkit-scrollbar-thumb:hover{background:#7a505180}.coupon-loading-new-web{padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.loading-spinner-web-large{width:48px;height:48px;border:4px solid rgba(122,80,81,.1);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1.5rem}.coupon-loading-new-web p{margin:0;font-size:1rem;color:var(--text-secondary)}.coupon-empty-new-web{padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.coupon-empty-new-web svg{color:#ddd;margin-bottom:1.5rem}.coupon-empty-new-web p{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.coupon-empty-new-web span{font-size:1rem}.coupon-grid-new-web{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.coupon-card-new-web{background:linear-gradient(135deg,#7a50510d,#7a505105);border:2px solid rgba(122,80,81,.15);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.coupon-card-new-web:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,rgba(122,80,81,.6) 100%);transform:scaleX(0);transition:transform .3s ease}.coupon-card-new-web:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 24px #7a505133}.coupon-card-new-web:hover:before{transform:scaleX(1)}.coupon-card-new-web:active{transform:translateY(-2px)}.coupon-card-top-new-web{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.coupon-code-new-web{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:1.5px}.coupon-discount-badge-new-web{background:linear-gradient(135deg,var(--primary) 0%,rgba(122,80,81,.9) 100%);color:#fff;padding:.625rem 1.25rem;border-radius:24px;font-weight:700;font-size:1.1rem;box-shadow:0 4px 12px #7a50514d;display:flex;flex-direction:column;align-items:center;line-height:1.2}.discount-label-new-web{font-size:.7rem;opacity:.9;margin-top:2px}.coupon-desc-new-web{margin:0 0 .75rem;font-size:.95rem;color:var(--text-secondary);line-height:1.5}.coupon-min-new-web{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.min-icon{font-size:1rem}.coupon-hover-hint-new-web{font-size:.8rem;color:var(--primary);font-weight:600;text-align:right;margin-top:.5rem;opacity:0;transition:opacity .3s ease}.coupon-card-new-web:hover .coupon-hover-hint-new-web{opacity:1}.coupon-applied-new-web{background:linear-gradient(135deg,#27ae600f,#27ae6008);border-left:5px solid #27ae60;border-radius:12px;padding:1rem 1.25rem;display:flex;gap:1rem;align-items:center;box-shadow:0 8px 24px #27ae600f;animation:slideInWeb .28s ease}@keyframes slideInWeb{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.coupon-applied-left-new-web{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:0}.coupon-applied-icon-new-web{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#27ae60,#27ae60e6);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 8px 20px #27ae601f}.coupon-applied-details-new-web{flex:1;min-width:0}.coupon-applied-label-new-web{font-size:.875rem;color:#27ae60cc;margin-bottom:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.coupon-applied-code-new-web{font-size:1.125rem;font-weight:700;color:#165f39;letter-spacing:1.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coupon-applied-left-new-web,.coupon-applied-info-new-web{min-width:0}.coupon-applied-code-new-web{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coupon-applied-right-new-web{display:flex;align-items:center;gap:.75rem;margin-left:auto}.coupon-applied-discount-new-web{font-size:1.25rem;font-weight:800;color:#165f39;background:#fff;padding:.45rem .85rem;border-radius:999px;box-shadow:0 4px 18px #0000000f;min-width:86px;text-align:center}.btn-remove-coupon-new-web{width:44px;height:36px;border-radius:8px;background:transparent;border:1px solid rgba(231,76,60,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#e74c3c;transition:transform .15s ease,background .12s ease;flex-shrink:0}.btn-remove-coupon-new-web:hover{background:#e74c3c0f;border-color:#e74c3c;transform:scale(1.02)}.btn-remove-coupon-new-web:active{transform:scale(.95)}.coupon-section-sidebar-web{margin:1.5rem 0}.coupon-wrapper-sidebar-web{padding:1.5rem}.coupon-header-sidebar-web{gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem}.coupon-header-sidebar-web span{font-size:1rem;font-weight:600}.coupon-input-field-sidebar-web{gap:.75rem}.coupon-input-sidebar-web{padding:.875rem 1rem;font-size:.95rem}.btn-apply-sidebar-web{padding:.875rem 1.25rem;font-size:.95rem}.coupon-error-sidebar-web{padding:.875rem 1rem;font-size:.875rem}.btn-view-sidebar-web{padding:.875rem 1rem;font-size:.9rem}.coupon-panel-sidebar-web{margin-top:1rem}.coupon-panel-sidebar-web .coupon-panel-header-new-web{padding:1.25rem 1.5rem}.coupon-panel-sidebar-web .coupon-panel-header-new-web h4{font-size:1.1rem}.coupon-panel-sidebar-web .coupon-panel-content-new-web{padding:1.5rem;max-height:400px}.coupon-grid-sidebar-web{grid-template-columns:1fr;gap:1rem}.coupon-card-sidebar-web{padding:1.25rem}.coupon-card-sidebar-web .coupon-code-new-web{font-size:1.1rem}.coupon-card-sidebar-web .coupon-discount-badge-new-web{padding:.5rem 1rem;font-size:1rem}.coupon-applied-sidebar-web{padding:1.25rem 1.5rem}.coupon-applied-sidebar-web .coupon-applied-icon-new-web{width:48px;height:48px}.coupon-applied-sidebar-web .coupon-applied-icon-new-web svg{width:24px;height:24px}.coupon-applied-sidebar-web .coupon-applied-code-new-web{font-size:1.1rem}.coupon-applied-sidebar-web .coupon-applied-discount-new-web{font-size:1.5rem}.coupon-applied-sidebar-web .btn-remove-coupon-new-web{width:40px;height:40px}.coupon-section-enhanced{margin:2rem 0;position:relative}.coupon-card{background:linear-gradient(135deg,#7a505108,#cab19b08);border:2px solid rgba(122,80,81,.15);border-radius:12px;padding:1.5rem;transition:all .3s ease}.coupon-card:hover{border-color:#7a50514d;box-shadow:0 4px 12px #7a50511a}.coupon-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:600;color:var(--text-primary);font-size:1rem}.coupon-card-header svg{color:var(--primary)}.coupon-input-group-enhanced{display:flex;gap:.5rem;align-items:stretch;background:#fff;border:2px solid rgba(122,80,81,.15);border-radius:10px;overflow:hidden;transition:all .3s ease}.coupon-input-group-enhanced:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #7a50511a}.coupon-input-group-enhanced input{flex:1;padding:.875rem 1.25rem;border:none;border-radius:0;font-size:.95rem;background:transparent;outline:none}.coupon-dropdown-toggle-enhanced{background:linear-gradient(135deg,#7a505114,#cab19b14);border:none;border-left:1px solid rgba(122,80,81,.15);padding:.875rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--text-secondary)}.coupon-dropdown-toggle-enhanced:hover{background:linear-gradient(135deg,#7a505126,#cab19b26);color:var(--primary)}.btn-coupon-apply{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;border:none;padding:.875rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-coupon-apply:hover:not(:disabled){background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #7a50514d}.btn-coupon-apply:disabled{opacity:.6;cursor:not-allowed}.coupon-dropdown-enhanced{margin-top:.75rem;background:#fff;border:2px solid rgba(122,80,81,.15);border-radius:10px;box-shadow:0 8px 24px #0000001f;max-height:300px;overflow-y:auto;z-index:1000}.coupon-applied-enhanced{background:linear-gradient(135deg,#27ae6014,#27ae6008);border:2px solid rgba(39,174,96,.3);border-left:4px solid #27ae60;border-radius:12px;padding:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.coupon-applied-content{display:flex;align-items:center;gap:1rem;flex:1}.coupon-check-icon{color:#27ae60;flex-shrink:0}.coupon-applied-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.coupon-applied-label{font-size:.8rem;color:#27ae60cc;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.coupon-applied-code{font-size:1rem;font-weight:700;color:#1e8449;letter-spacing:1px}.coupon-applied-discount{font-size:1.1rem;font-weight:700;color:#27ae60;white-space:nowrap}.btn-coupon-remove{background:#27ae601a;border:1px solid rgba(39,174,96,.3);border-radius:6px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#27ae60;transition:all .3s ease;flex-shrink:0}.btn-coupon-remove:hover{background:#27ae6033;border-color:#27ae6080;transform:scale(1.1)}.coupon-input-wrapper{position:relative}.coupon-input-group{display:flex;gap:.5rem;align-items:stretch;background:#fff;border:2px solid rgba(122,80,81,.15);border-radius:10px;overflow:hidden;transition:all .3s ease}.coupon-input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #7a50511a}.coupon-input-group input{flex:1;padding:.875rem 1.25rem;border:none;border-radius:0;font-size:.95rem;background:transparent;outline:none}.coupon-input-group input::placeholder{color:var(--text-secondary);opacity:.6}.coupon-input-group input.error{color:#e74c3c}.coupon-dropdown-toggle{background:linear-gradient(135deg,#7a505114,#cab19b14);border:none;border-left:1px solid rgba(122,80,81,.15);padding:.875rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--primary);min-width:48px}.coupon-dropdown-toggle:hover{background:linear-gradient(135deg,#7a505126,#cab19b26);transform:scale(1.05)}.coupon-dropdown-toggle:active{transform:scale(.95)}.coupon-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:400px;overflow-y:auto}.coupon-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border);background:var(--background);border-radius:8px 8px 0 0}.coupon-dropdown-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.close-dropdown{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .3s}.close-dropdown:hover{color:var(--text-primary)}.coupon-loading,.coupon-empty{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.coupon-list{padding:.5rem}.coupon-item{padding:1rem;border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;cursor:pointer;transition:all .3s;background:#fff}.coupon-item:hover{background:#7a50510d;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.coupon-item:last-child{margin-bottom:0}.coupon-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.coupon-item-header strong{font-size:1rem;color:var(--text-primary);font-weight:600}.coupon-discount{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.coupon-description{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0;line-height:1.4}.coupon-min-purchase{font-size:.8rem;color:var(--text-secondary);margin:.25rem 0 0;font-style:italic}.coupon-applied{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#27ae600f;border:1px solid rgba(39,174,96,.2);border-left:3px solid #27ae60;border-radius:8px;color:#27ae60;transition:all .3s ease}.coupon-applied:hover{background:#27ae6014;border-color:#27ae604d}.coupon-applied span{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.5rem;color:#27ae60}.coupon-applied span strong{font-weight:700;color:#1e8449}.coupon-applied .btn-link{color:#27ae60;font-weight:500;padding:.375rem .75rem;border-radius:5px;transition:all .3s ease;text-decoration:none;font-size:.85rem;border:1px solid rgba(39,174,96,.2);background:#ffffff80}.coupon-applied .btn-link:hover{background:#27ae601a;border-color:#27ae604d;color:#1e8449}.error-message{color:#e74c3c;font-size:.875rem;margin-top:.5rem}.error-message-small{color:#e74c3c;font-size:.8rem;margin-top:.5rem}.error-text{color:#e74c3c;font-size:.8rem;margin-top:.25rem;display:block}.user-dashboard-page{padding:3rem 0}.dashboard-content{display:grid;grid-template-columns:280px 1fr;gap:3rem;margin-top:2rem}.dashboard-sidebar{background:#fff;padding:0;border-radius:16px;height:fit-content;box-shadow:0 4px 20px #00000014;border:1px solid rgba(122,80,81,.1);overflow:hidden;position:sticky;top:2rem}.dashboard-sidebar-header{background:linear-gradient(135deg,#7a50511a,#7a50510d);padding:1.75rem 1.5rem;border-bottom:1px solid rgba(122,80,81,.1);display:flex;align-items:center;gap:1rem}.dashboard-user-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,rgba(122,80,81,.8) 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #7a505140}.dashboard-user-info{flex:1;min-width:0}.dashboard-user-name{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-user-email{margin:0;font-size:.85rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-nav{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem .75rem}.nav-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;background:none;border:none;text-align:left;cursor:pointer;border-radius:12px;text-decoration:none;color:var(--text-secondary)!important;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;font-weight:500;position:relative;margin:0 .5rem}.nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--primary);border-radius:0 4px 4px 0;transition:height .3s cubic-bezier(.4,0,.2,1)}.nav-item span{color:inherit!important;transition:color .3s}.nav-item svg{color:inherit!important;transition:all .3s;width:22px;height:22px;flex-shrink:0}.nav-item:hover{background:linear-gradient(135deg,#7a505114,#7a50510d);color:var(--primary)!important;transform:translate(4px)}.nav-item:hover:before{height:60%}.nav-item:hover svg{transform:scale(1.1);color:var(--primary)!important}.nav-item.active{background:linear-gradient(135deg,#7a505126,#7a50511a);color:var(--primary)!important;font-weight:600;box-shadow:0 2px 8px #7a505126}.nav-item.active:before{height:70%;background:var(--primary)}.nav-item.active span{color:var(--primary)!important}.nav-item.active svg{color:var(--primary)!important;transform:scale(1.05)}.nav-item.logout-btn{margin-top:1rem;padding-top:1.25rem;border-top:2px solid rgba(122,80,81,.1);color:#e74c3c!important}.nav-item.logout-btn:hover{background:linear-gradient(135deg,#e74c3c1a,#e74c3c0d);color:#c0392b!important}.nav-item.logout-btn:hover:before{background:#e74c3c}.nav-item.logout-btn svg{color:inherit!important}.dashboard-section h2{margin-bottom:2rem}.dashboard-login-actions{display:flex;flex-direction:row;gap:.75rem;align-items:center}.dashboard-login-btn{flex:1;padding:.625rem 1rem!important;font-size:.875rem!important;font-weight:600}.dashboard-forgot-btn{flex:1;padding:.625rem 1rem!important;font-size:.8125rem!important;font-weight:500;white-space:nowrap}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;border:1px solid rgba(122,80,81,.1);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.order-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px #7a505126;border-color:#7a505133}.order-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;gap:1rem}.order-header>div:first-child{flex:1}.order-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.order-status{padding:.5rem 1rem;border-radius:4px;font-size:.8125rem;font-weight:600;white-space:nowrap;transition:all .3s ease}.order-status.processing{background-color:#c89e7e;color:var(--text-primary)}.order-status.shipped{background-color:#ab8a8a;color:#fff}.order-status.delivered{background-color:#7a5051;color:#fff}.order-status.cancelled{background-color:#c23e3e;color:#fff}.order-status.returned{background-color:#ab8a8a;color:#fff}.order-details{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.order-details p{margin:0;font-size:.9375rem;color:var(--text-primary)}.order-details .tracking{margin-top:.5rem;padding:.75rem 1rem;background:#7a50510d;border-radius:4px;font-size:.875rem}.order-details .tracking strong{color:var(--primary-dark);font-weight:600}.order-actions{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid rgba(122,80,81,.1);flex-wrap:wrap}.order-actions .btn{flex:1;min-width:140px;display:flex;align-items:center;justify-content:center;gap:.5rem}.order-actions .btn svg{flex-shrink:0}@media (max-width: 768px){.order-header{flex-direction:column;align-items:flex-start;gap:1rem}.order-status{align-self:flex-start}.order-details{padding:0 1.5rem 1.5rem}.order-actions{flex-direction:column}.order-actions .btn{width:100%;min-width:unset}}.login-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:400px}.login-prompt-icon{margin-bottom:1.5rem;color:var(--text-secondary);opacity:.6}.login-prompt h2{margin:0 0 1rem;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.login-prompt>p{margin:0 0 2rem;color:var(--text-secondary);font-size:1rem;max-width:500px}.login-prompt .btn{min-width:200px}.login-prompt-hint{margin-top:1.5rem;color:var(--text-secondary);font-size:.9375rem}.link-button{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:inherit;transition:color .3s ease}.link-button:hover{color:var(--primary-dark)}.profile-header{margin-bottom:2rem}.profile-header h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.profile-subtitle{margin:0;color:var(--text-secondary);font-size:.9375rem}.profile-content{display:flex;flex-direction:column;gap:1.5rem}.profile-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;border:1px solid rgba(122,80,81,.1);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-card:hover{box-shadow:0 4px 16px #7a50511f}.profile-card-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(122,80,81,.1)}.profile-card-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.profile-card-description{margin:0;color:var(--text-secondary);font-size:.875rem}.profile-form{padding:1.5rem;max-width:100%}.profile-form .form-group{margin-bottom:1.5rem}.profile-form label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary);font-size:.9375rem}.profile-form input{width:100%;padding:.75rem 1rem;border:2px solid rgba(122,80,81,.15);border-radius:8px;font-size:.9375rem;transition:all .3s ease;background:#fff;color:var(--text-primary)}.profile-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7a50511a}.profile-form input:disabled,.profile-form .disabled-input{background:#7a50510d;cursor:not-allowed;color:var(--text-secondary)}.profile-form .form-hint{display:block;margin-top:.375rem;font-size:.8125rem;color:var(--text-secondary)}.profile-form .optional{color:var(--text-secondary);font-weight:400;font-size:.875rem}.profile-form .form-actions{display:flex;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(122,80,81,.1)}.password-section-closed{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.password-info{display:flex;align-items:center;gap:1rem;flex:1}.password-info svg{color:var(--text-secondary);flex-shrink:0}.password-info-title{margin:0 0 .25rem;font-weight:600;color:var(--text-primary);font-size:.9375rem}.password-info-desc{margin:0;color:var(--text-secondary);font-size:.8125rem}.password-form{padding:1.5rem}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:3rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;padding:.25rem;transition:color .3s ease}.password-toggle:hover{color:var(--primary)}.password-form .form-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(122,80,81,.1)}.alert{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9375rem;display:flex;align-items:center;gap:.75rem}.alert-error{background:#c23e3e1a;border:1px solid rgba(194,62,62,.2);color:#c23e3e}.alert-success{background:#7a50511a;border:1px solid rgba(122,80,81,.2);color:var(--primary-dark)}@media (max-width: 768px){.profile-header h2{font-size:1.5rem}.profile-card-header{padding:1.25rem 1.25rem .75rem}.profile-form,.password-form{padding:1.25rem}.password-section-closed{flex-direction:column;align-items:flex-start;gap:1rem}.password-section-closed .btn{width:100%}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.addresses-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.address-card{background:#fff;padding:1.75rem;border-radius:12px;box-shadow:0 2px 12px #00000014;border:1px solid rgba(122,80,81,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column}.address-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);transform:scaleY(0);transition:transform .3s ease}.address-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px #7a505126;border-color:#7a505133}.address-card:hover:before{transform:scaleY(1)}.address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(122,80,81,.1)}.address-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.default-badge{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);color:#fff;padding:.375rem .875rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #7a505133}.address-card p{margin:.5rem 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.address-card p:first-of-type{font-weight:600;color:var(--text-primary);font-size:1rem;margin-bottom:.75rem}.address-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(122,80,81,.1);flex-wrap:wrap}.address-actions .btn{flex:1;min-width:100px;font-size:.875rem;padding:.625rem 1rem;border-radius:8px;font-weight:500;transition:all .3s ease}.address-actions .btn-outline{border:2px solid rgba(122,80,81,.2);color:var(--text-primary);background:#fff}.address-actions .btn-outline:hover{border-color:var(--primary);color:var(--primary);background:#7a50510d;transform:translateY(-2px);box-shadow:0 4px 12px #7a505126}.address-actions .btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;box-shadow:0 2px 8px #7a505133}.address-actions .btn-primary:hover{box-shadow:0 4px 16px #7a50514d;transform:translateY(-2px)}.payment-methods{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.payment-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.payment-actions{margin-left:auto;display:flex;gap:.5rem}.settings-header{margin-bottom:2rem}.settings-header h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-subtitle{margin:0;color:var(--text-secondary);font-size:1rem}.settings-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}.setting-item{display:flex;align-items:center;gap:1.25rem;padding:1.75rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;border:1px solid rgba(122,80,81,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.setting-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);transform:scaleY(0);transition:transform .3s ease}.setting-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #7a505126;border-color:#7a505133}.setting-item:hover:before{transform:scaleY(1)}.setting-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#7a50511a,#cab19b1a);border-radius:12px;color:var(--primary);flex-shrink:0;transition:all .3s ease}.setting-item:hover .setting-icon-wrapper{background:linear-gradient(135deg,#7a505126,#cab19b26);transform:scale(1.05)}.setting-content{flex:1;min-width:0}.setting-content h3{margin:0 0 .375rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.setting-content p{margin:0;font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.setting-hint{display:block;font-size:.875rem;color:var(--text-secondary);margin-top:.5rem;font-style:italic}.toggle{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle input:disabled+span{opacity:.5;cursor:not-allowed}.toggle span{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#7a505133;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:28px;box-shadow:inset 0 2px 4px #0000001a}.toggle span:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px #0003}.toggle input:checked+span{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);box-shadow:0 0 0 2px #7a50511a}.toggle input:checked+span:before{transform:translate(24px);box-shadow:0 2px 6px #7a50514d}.toggle input:focus+span{box-shadow:0 0 0 3px #7a505133}.danger-zone{margin-top:2.5rem;padding:2rem;background:linear-gradient(135deg,#c23e3e0d,#c23e3e05);border:2px solid rgba(194,62,62,.2);border-radius:12px;transition:all .3s ease}.danger-zone:hover{border-color:#c23e3e4d;box-shadow:0 4px 12px #c23e3e1a}.danger-zone-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.danger-zone-header svg{color:#c23e3e;flex-shrink:0}.danger-zone-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#c23e3e}.danger-zone-description{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.btn-danger{background:linear-gradient(135deg,#c23e3e,#a03030);color:#fff;border:0}.btn-danger:before{background-color:initial;background-image:linear-gradient(#fff 0,#fff0);border-radius:125px;content:"";height:50%;left:4%;opacity:.5;position:absolute;top:0;transition:all .3s;width:92%}.btn-danger:hover{box-shadow:#fff3 0 3px 15px inset,#c23e3e33 0 3px 5px,#c23e3e4d 0 10px 13px;transform:scale(1.05)}.btn-danger:active{transform:scale(1.02)}@media (max-width: 768px){.settings-header h2{font-size:1.5rem}.setting-item{padding:1.25rem;flex-wrap:wrap;gap:1rem}.setting-icon-wrapper{width:40px;height:40px}.setting-icon-wrapper svg{width:20px;height:20px}.setting-content{flex:1 1 100%;order:2}.toggle{order:3;margin-left:auto}.danger-zone{padding:1.5rem}.danger-zone-header h3{font-size:1.125rem}.btn-danger{width:100%}}.wishlist-page{padding:2rem 0 4rem;background:var(--background);min-height:60vh}.wishlist-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border)}.wishlist-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.wishlist-title-section{display:flex;align-items:center;gap:1.5rem}.wishlist-icon-wrapper{width:60px;height:60px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #7a50514d}.wishlist-header h1{font-size:2.5rem;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;font-style:normal;color:var(--text-primary);margin:0 0 .5rem;font-weight:600}.wishlist-subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.wishlist-stats{display:flex;gap:2rem;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(122,80,81,.1)}.stat-item.savings{border-left:3px solid var(--primary)}.stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.stat-value{font-size:1.5rem;font-weight:700;color:var(--primary)}.stat-item.savings .stat-value{color:#7a5051}.wishlist-header-section{display:none}.wishlist-actions-bar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#fff;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 8px var(--shadow);flex-wrap:wrap;gap:1rem}.wishlist-actions-left{display:flex;gap:1rem;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid var(--border);background:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s;color:var(--text-primary)}.action-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.action-btn.primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-color:var(--primary);color:#fff;font-weight:600}.action-btn.primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #7a50514d;color:#fff}.wishlist-actions-right{color:var(--text-secondary);font-weight:500}.items-count{padding:.5rem 1rem;background:var(--background);border-radius:8px;font-weight:600;color:var(--text-primary);border:1px solid rgba(122,80,81,.1)}.wishlist-grid-container{margin-top:1rem}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.wishlist-item-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease;position:relative;border:1px solid rgba(122,80,81,.1)}.wishlist-item-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#7a505133}.wishlist-item-image-wrapper{position:relative;padding-top:120%;overflow:hidden;background:var(--background)}.wishlist-item-image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.wishlist-item-card:hover .wishlist-item-image-wrapper img{transform:scale(1.1)}.wishlist-item-link{display:block;width:100%;height:100%;position:absolute;top:0;left:0}.wishlist-sale-badge,.wishlist-new-badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;z-index:2}.wishlist-sale-badge{background:var(--accent);color:var(--text-primary)}.wishlist-new-badge{background:#7a5051;color:#fff}.wishlist-remove-btn{position:absolute;top:.75rem;right:.75rem;z-index:10;background:#fffffff2;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000026;color:#c23e3e;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wishlist-remove-btn:hover{background:#c23e3e;color:#fff;transform:scale(1.1) rotate(90deg);box-shadow:0 4px 12px #c23e3e4d}.wishlist-item-info{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.wishlist-item-name{text-decoration:none;color:inherit}.wishlist-item-name h3{font-size:1rem;margin:0 0 .25rem;color:var(--text-primary);font-weight:600;transition:color .3s;line-height:1.3}.wishlist-item-name:hover h3{color:var(--primary)}.wishlist-item-category{color:var(--text-secondary);font-size:.75rem;margin:0 0 .5rem}.wishlist-item-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.rating-stars{display:flex;gap:2px}.rating-stars .star{color:#ddd;font-size:.875rem}.rating-stars .star.filled{color:#c89e7e}.rating-text{color:var(--text-secondary);font-size:.875rem}.wishlist-item-price-section{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.wishlist-item-price-section .original-price{text-decoration:line-through;color:var(--text-light);font-size:.75rem}.wishlist-item-price-section .current-price{font-size:1.125rem;font-weight:700;color:var(--primary);position:relative}.wishlist-item-price-section .current-price:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0%,transparent 100%)}.wishlist-item-actions{display:flex;gap:.5rem;margin-top:.25rem}.wishlist-item-actions .btn{flex:1;justify-content:center;font-weight:600;transition:all .2s ease;padding:.5rem .75rem;font-size:.8125rem}.wishlist-item-actions .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-small{padding:.625rem 1rem;font-size:.875rem}.empty-wishlist{text-align:center;padding:6rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;max-width:600px;margin:2rem auto;border:1px solid rgba(122,80,81,.1)}.empty-wishlist-icon{width:120px;height:120px;margin:0 auto 2rem;background:linear-gradient(135deg,#c89e7e33,#7a505133);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);position:relative;border:3px solid rgba(122,80,81,.2)}.empty-wishlist-icon:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--accent);opacity:.3;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}.empty-wishlist h2{font-size:2rem;margin:0 0 1rem;color:var(--text-primary);font-weight:600}.empty-wishlist>p{color:var(--text-secondary);font-size:1.125rem;margin:.5rem 0}.empty-wishlist-hint{color:var(--text-light)!important;font-size:.875rem!important;font-style:italic;margin-top:1rem!important}.empty-wishlist .btn{margin-top:2rem;display:inline-flex;align-items:center;gap:.5rem}@media (max-width: 768px){.wishlist-header{padding-bottom:1rem}.wishlist-header-content{flex-direction:column;gap:1.5rem}.wishlist-title-section{width:100%}.stat-item{flex:1;min-width:0;padding:.75rem 1rem}.wishlist-header h1{font-size:2rem}.wishlist-stats{width:100%;justify-content:space-between}.stat-item{flex:1;min-width:120px}.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.wishlist-item-actions{flex-direction:column}.wishlist-actions-bar{flex-direction:column;align-items:stretch}.wishlist-actions-left{width:100%}.action-btn{flex:1;justify-content:center}.wishlist-actions-right{width:100%;text-align:center}}.empty-wishlist{text-align:center;padding:4rem 2rem}.size-guide-page-new{padding:2rem 0 4rem;background:var(--background)}.size-guide-header{text-align:center;margin-bottom:3rem}.size-guide-header h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:1rem;font-weight:700}.page-intro{max-width:800px;margin:0 auto;color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.visual-measurement-section{background:#fff;border-radius:16px;padding:2.5rem;margin-bottom:3rem;box-shadow:0 4px 16px #00000014}.visual-measurement-section h2{text-align:center;color:var(--text-primary);margin-bottom:2rem;font-size:1.75rem}.body-diagram-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.body-diagram{position:relative;width:100%;max-width:350px;margin:0 auto;padding:2rem 1.5rem;background:linear-gradient(135deg,#7a505108,#cab19b08);border-radius:20px;min-height:480px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(122,80,81,.1)}.body-silhouette{width:100%;height:auto;display:block;max-width:200px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.measurement-point{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:10;transition:all .3s ease}.measurement-dot{width:24px;height:24px;border-radius:50%;background:var(--primary);border:3px solid white;box-shadow:0 2px 8px #7a50514d;transition:all .3s ease}.measurement-point.active .measurement-dot{width:32px;height:32px;background:var(--primary-dark);box-shadow:0 4px 12px #7a505180}.measurement-label{position:absolute;top:-35px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem;white-space:nowrap;box-shadow:0 2px 8px #0003}.measurement-tooltip{position:absolute;top:-120px;left:50%;transform:translate(-50%);background:#fff;padding:1rem;border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:200px;z-index:20;border:2px solid var(--primary)}.measurement-tooltip:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--primary)}.measurement-tooltip p{margin:0;font-size:.9rem;color:var(--text-primary);line-height:1.5}.measurement-instructions{display:flex;flex-direction:column;gap:1rem}.instruction-item{display:flex;gap:1rem;padding:1.25rem;background:var(--background);border-radius:12px;border:2px solid transparent;transition:all .3s ease;cursor:pointer}.instruction-item:hover,.instruction-item.active{border-color:var(--primary);background:#7a50510d;transform:translate(4px)}.instruction-icon{width:40px;height:40px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.instruction-content h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.1rem;font-weight:600}.instruction-content p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.size-chart-section{background:#fff;border-radius:16px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 4px 16px #00000014}.size-chart-header{text-align:center;margin-bottom:2rem}.size-chart-header h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.75rem}.chart-subtitle{color:var(--text-secondary);font-size:1rem;line-height:1.6;max-width:700px;margin:0 auto}.size-table-wrapper{overflow-x:auto;margin-top:1.5rem;border-radius:12px;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;box-sizing:border-box}.size-table-unified{width:100%;border-collapse:collapse;background:#fff;min-width:500px;table-layout:auto}.size-table-unified th{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:1.25rem;text-align:center;font-weight:600;font-size:1rem;border:none}.size-table-unified td{padding:1.25rem;text-align:center;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:1rem}.size-table-unified tbody tr:hover{background:#7a50510d}.size-table-unified td:first-child{font-weight:700;color:var(--primary);font-size:1.1rem}.bottom-measurements-section{background:linear-gradient(135deg,#7a50510d,#cab19b0d);border-radius:16px;padding:2.5rem;margin-bottom:2rem;border:2px solid rgba(122,80,81,.1)}.section-header-with-icon{display:flex;align-items:center;gap:.75rem;justify-content:center;margin-bottom:1rem}.section-header-with-icon h2{color:var(--text-primary);font-size:1.75rem;margin:0}.section-header-with-icon svg{color:var(--primary)}.section-note{text-align:center;color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.size-notes-section{background:#fff;border-radius:16px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 4px 16px #00000014}.size-notes-section h2{text-align:center;color:var(--text-primary);margin-bottom:2rem;font-size:1.75rem}.notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.note-card{background:var(--background);padding:1.75rem;border-radius:12px;border:2px solid var(--border);transition:all .3s ease}.note-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.note-card h3{color:var(--primary);margin:0 0 1rem;font-size:1.2rem;font-weight:600}.note-card ul{margin:0;padding-left:1.5rem;list-style:none}.note-card ul li{color:var(--text-secondary);font-size:.95rem;line-height:1.8;margin-bottom:.5rem;position:relative}.note-card ul li:before{content:"•";color:var(--primary);font-weight:700;position:absolute;left:-1.25rem}.note-card ul li strong{color:var(--text-primary);font-weight:600}.size-help-section{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,var(--primary-light) 0%,rgba(202,177,155,.2) 100%);border-radius:16px;margin-top:2rem}.size-help-section h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.75rem}.size-help-section p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.help-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.size-guide-page-new{padding:1.5rem 0 3rem}.size-guide-header h1{font-size:2rem}.page-intro{font-size:1rem;padding:0 1rem}.visual-measurement-section,.size-chart-section,.bottom-measurements-section,.size-notes-section{padding:1.5rem;margin-bottom:1.5rem}.body-diagram-container{grid-template-columns:1fr;gap:2rem}.body-diagram{max-width:250px;padding:1.5rem}.measurement-label{font-size:.8rem;padding:.4rem .8rem;top:-30px}.measurement-tooltip{min-width:180px;padding:.75rem;top:-100px}.measurement-tooltip p{font-size:.85rem}.instruction-item{padding:1rem}.instruction-content h3{font-size:1rem}.instruction-content p{font-size:.9rem}.size-chart-header h2,.section-header-with-icon h2,.size-notes-section h2,.size-help-section h2{font-size:1.5rem}.chart-subtitle{font-size:.95rem;padding:0 1rem}.size-table-wrapper{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}.size-table-unified{min-width:100%;font-size:.9rem;width:100%}.size-table-unified th,.size-table-unified td{padding:.875rem .5rem}.notes-grid{grid-template-columns:1fr;gap:1rem}.note-card{padding:1.25rem}.size-help-section{padding:2rem 1.5rem}.help-actions{flex-direction:column;width:100%}.help-actions .btn{width:100%}}@media (max-width: 480px){.body-diagram{max-width:200px;padding:1rem}.measurement-dot{width:20px;height:20px}.measurement-point.active .measurement-dot{width:26px;height:26px}.size-table-wrapper{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}.size-table-unified{min-width:100%;font-size:.8rem;width:100%}.size-table-unified th,.size-table-unified td{padding:.6rem .4rem}.size-table-unified th{font-size:.85rem}.size-table-unified td:first-child{font-size:.9rem}.bottom-measurements-section{padding:1.25rem .75rem;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);border-radius:0}}.compare-products-page{padding:2rem 0 4rem;background:var(--background);min-height:60vh}.compare-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border)}.compare-header-content{text-align:center;max-width:900px;margin:0 auto}.compare-header-content h1{font-size:2.5rem;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;font-style:normal;color:var(--text-primary);margin:0 0 .75rem;font-weight:600}.compare-header-content p{font-size:1.125rem;color:var(--text-secondary);margin:0 0 1.5rem}.compare-count-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-radius:50px;font-weight:600;font-size:.95rem;margin-top:1rem;box-shadow:0 4px 12px #7a50514d}.compare-products-grid-web{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.compare-product-card-web{position:relative;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 16px #00000014;border:2px solid rgba(122,80,81,.1);transition:all .3s ease}.compare-product-card-web:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--primary)}.compare-product-card-web.empty-slot-web{background:linear-gradient(135deg,#7a505108,#7a505103);border:2px dashed rgba(122,80,81,.2);display:flex;align-items:center;justify-content:center;min-height:400px}.empty-slot-content-web{text-align:center;color:var(--text-secondary)}.empty-slot-content-web svg{color:#7a50514d;margin-bottom:1rem}.empty-slot-content-web p{margin:0;font-size:.95rem;font-weight:500}.remove-compare-btn-web{position:absolute;top:1rem;right:1rem;background:#fff;border:2px solid rgba(194,62,62,.3);color:#c23e3e;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;z-index:10}.remove-compare-btn-web:hover{background:#c23e3e;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #c23e3e4d}.compare-product-link-web{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;transition:transform .3s}.compare-product-link-web:hover{transform:translateY(-2px)}.compare-product-image-wrapper-web{position:relative;width:100%;aspect-ratio:3/4;margin-bottom:1rem;border-radius:12px;overflow:hidden;background:#f5f5f5}.compare-product-image-wrapper-web img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.compare-product-link-web:hover .compare-product-image-wrapper-web img{transform:scale(1.05)}.compare-sale-badge-web,.compare-new-badge-web{position:absolute;top:.75rem;left:.75rem;padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;color:#fff;z-index:5}.compare-sale-badge-web{background:linear-gradient(135deg,#e74c3c,#c0392b)}.compare-new-badge-web{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.compare-product-link-web h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;line-height:1.3;text-align:center;min-height:2.4em}.compare-product-price-web{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.compare-product-price-web .original-price{font-size:.875rem;color:var(--text-secondary);text-decoration:line-through}.compare-product-price-web .current-price{font-size:1.125rem;font-weight:700;color:var(--primary)}.compare-product-rating-web{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.875rem;color:var(--text-secondary)}.compare-product-rating-web .review-count{color:var(--text-secondary);font-size:.8rem}.compare-fields-table-web{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;border:1px solid rgba(122,80,81,.1);overflow:hidden}.compare-field-row-web{display:flex;flex-direction:column;border-bottom:1px solid rgba(122,80,81,.1);transition:background .2s ease}.compare-field-row-web:last-child{border-bottom:none}.compare-field-row-web.even-row{background:#fff}.compare-field-row-web.odd-row{background:#faf8f580}.compare-field-row-web:hover{background:#7a505108}.compare-field-heading-web{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--primary-light) 0%,rgba(250,248,245,.98) 100%);border-bottom:2px solid var(--primary-light);display:flex;align-items:center;justify-content:center;text-align:center}.compare-field-heading-web .field-label-text{font-size:1rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.compare-field-values-web{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.compare-field-value-cell-web{padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(122,80,81,.1);min-height:80px;text-align:center}.compare-field-value-cell-web:last-child{border-right:none}.compare-field-value-cell-web.empty-slot-web{background:#7a505105;color:var(--text-secondary)}.compare-price-display-web{display:flex;flex-direction:column;align-items:center;gap:.25rem}.compare-price-display-web .original-price{font-size:.875rem;color:var(--text-secondary);text-decoration:line-through}.compare-price-display-web .current-price{font-size:1.125rem;font-weight:700;color:var(--primary)}.compare-rating-display-web{display:flex;flex-direction:column;align-items:center;gap:.5rem}.compare-rating-display-web .stars{display:flex;gap:.25rem}.compare-rating-display-web .rating-value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.compare-text-value{font-size:.95rem;color:var(--text-primary);font-weight:500}.compare-sizes-list-web{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.compare-size-badge-web{padding:.375rem .75rem;background:#fff;border:1.5px solid var(--primary-light);border-radius:8px;font-size:.85rem;font-weight:600;color:var(--primary)}.compare-colors-list-web{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.compare-color-item-web{display:flex;flex-direction:column;align-items:center;gap:.5rem}.compare-color-swatch-web{width:32px;height:32px;border-radius:50%;border:2px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.compare-color-name{font-size:.8rem;color:var(--text-secondary)}.compare-stock-status-web{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600}.compare-stock-status-web.in-stock{color:#27ae60}.compare-stock-status-web.out-of-stock{color:#e74c3c}.compare-stock-status-web .stock-indicator{width:10px;height:10px;border-radius:50%;background:#27ae60}.compare-stock-status-web.out-of-stock .stock-indicator{background:#e74c3c}.actions-row-web .compare-field-heading-web{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.actions-row-web .field-label-text{color:#fff}.actions-cell-web{display:flex;flex-direction:column;gap:.75rem;align-items:center;padding:1.5rem 1rem!important}.btn-compare-action-web{width:100%;max-width:200px;display:flex;align-items:center;justify-content:center;gap:.5rem}.compare-table-wrapper{overflow-x:auto;border-radius:16px;box-shadow:0 4px 24px #0000001a;background:#fff;margin:0 auto;border:1px solid rgba(122,80,81,.1)}.compare-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;min-width:800px;table-layout:fixed}.compare-table tr{display:table-row!important}.compare-table td,.compare-table th{display:table-cell!important}.compare-table thead th:first-child,.compare-table tbody td:first-child{width:180px;min-width:180px}.compare-table thead th:not(:first-child){width:280px;min-width:280px}.compare-table tbody td:not(:first-child){width:280px!important;min-width:280px!important;max-width:280px!important}.compare-table tbody tr.actions-row td:not(:first-child){width:280px!important;min-width:280px!important;max-width:280px!important;overflow:hidden!important;position:relative!important;display:table-cell!important;vertical-align:top!important;box-sizing:border-box!important;border-left:1px solid #f0f0f0!important}.compare-table th,.compare-table td{padding:1.25rem;text-align:left;vertical-align:top}.compare-table th{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;font-weight:600;font-size:.95rem;border:none;position:relative;box-shadow:0 2px 8px #7a505133}.compare-table th:first-child{border-top-left-radius:12px}.compare-table th:last-child{border-top-right-radius:12px}.compare-table td{border-left:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;background:#fff}.compare-table td:first-child{border-left:none}.compare-table td.field-value{width:280px!important;max-width:280px!important;min-width:280px!important;overflow:hidden;position:relative;box-sizing:border-box;display:table-cell!important;vertical-align:top}.compare-table td.actions-cell{width:280px!important;max-width:280px!important;min-width:280px!important;overflow:visible!important;position:relative!important;box-sizing:border-box!important;display:table-cell!important;vertical-align:top!important}.compare-table tr:last-child td{border-bottom:none}.compare-table tr:last-child td:first-child{border-bottom-left-radius:12px}.compare-table tr:last-child td:last-child{border-bottom-right-radius:12px}.product-column{position:relative;min-width:280px;max-width:280px;width:280px;padding:1.5rem!important;background:linear-gradient(to bottom,#fff,#faf8f5)!important;border-left:2px solid rgba(122,80,81,.1)!important}.compare-product-card{position:relative;width:100%}.remove-compare-btn{position:absolute;top:-.5rem;right:-.5rem;background:#fff;border:2px solid rgba(194,62,62,.3);width:36px;height:36px;transition:all .3s ease;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#c23e3e;transition:all .3s;z-index:10;box-shadow:0 2px 8px #0000001a}.remove-compare-btn:hover{background:#c23e3e;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #c23e3e4d}.compare-product-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;transition:transform .3s}.compare-product-link:hover{transform:translateY(-4px)}.compare-product-image-wrapper{position:relative;width:100%;margin-bottom:1rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000001f;background:#fff;padding:1rem;border:1px solid rgba(122,80,81,.1);transition:all .3s ease}.compare-product-link:hover .compare-product-image-wrapper{box-shadow:0 6px 20px #0000002e;transform:translateY(-2px)}.compare-product-link img{width:100%;height:220px;object-fit:cover;border-radius:8px;transition:transform .3s}.compare-product-link:hover img{transform:scale(1.05)}.compare-sale-badge,.compare-new-badge{position:absolute;top:1.5rem;left:1.5rem;padding:.4rem .8rem;background:var(--accent);color:#fff;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0003;z-index:2}.compare-new-badge{background:var(--primary);top:auto;bottom:1.5rem}.compare-product-link h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:.75rem 0 .5rem;text-align:center;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compare-product-price{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin:.5rem 0}.compare-product-price .original-price{font-size:.85rem;color:var(--text-secondary);text-decoration:line-through}.compare-product-price .current-price{font-size:1.25rem;font-weight:700;color:var(--primary)}.compare-product-rating{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.compare-product-rating .review-count{color:var(--text-secondary);font-size:.8rem}.field-label{font-weight:600;background:linear-gradient(135deg,#faf8f5,#f5f2ee);color:var(--text-primary);min-width:180px;width:180px;font-size:.95rem;border-right:2px solid rgba(122,80,81,.1)}.field-label-text{display:block;padding:.25rem 0}.sticky-column{position:sticky;left:0;z-index:5;background:inherit}.compare-table tr.even-row td.field-value{background:#faf8f580}.compare-table tr.odd-row td.field-value{background:#fff}.compare-table tr.even-row td.field-value:hover,.compare-table tr.odd-row td.field-value:hover{background:#7a50510d;transition:background .2s ease}.field-value{font-size:.9rem;color:var(--text-primary);line-height:1.6}.compare-price-display{display:flex;flex-direction:column;gap:.25rem}.compare-price-display .original-price{font-size:.85rem;color:var(--text-secondary);text-decoration:line-through}.compare-price-display .current-price{font-size:1.1rem;font-weight:700;color:var(--primary)}.compare-rating-display{display:flex;align-items:center;gap:.5rem}.compare-rating-display .stars{display:flex;gap:2px}.compare-rating-display .rating-value{font-weight:600;color:var(--text-primary)}.compare-reviews-count{color:var(--text-secondary);font-size:.9rem}.compare-brand,.compare-material,.compare-care{font-weight:500;color:var(--text-primary)}.compare-sizes-list{display:flex;flex-wrap:wrap;gap:.5rem}.compare-size-badge{padding:.4rem .8rem;background:#fff;border:1px solid rgba(122,80,81,.2);border-radius:6px;font-size:.85rem;font-weight:500;color:var(--text-primary);transition:all .2s;box-shadow:0 1px 3px #0000000d}.compare-size-badge:hover{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 2px 8px #7a50514d}.compare-colors-list{display:flex;flex-direction:column;gap:.5rem}.compare-color-item{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.compare-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;box-shadow:0 2px 4px #0000001a}.compare-color-name{font-size:.85rem;color:var(--text-primary)}.compare-stock-status{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem}.compare-stock-status.in-stock{color:#22c55e}.compare-stock-status.out-of-stock{color:#ef4444}.stock-indicator{width:10px;height:10px;border-radius:50%;background:#22c55e;display:inline-block}.stock-indicator.out{background:#ef4444}.compare-na{color:var(--text-secondary);font-style:italic}.compare-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:100%;box-sizing:border-box;position:relative}.btn-compare-action{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.9rem;font-weight:600;border-radius:8px;transition:all .3s}.btn-compare-action:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.actions-cell{background:linear-gradient(135deg,#faf8f5cc,#fffc)!important;padding:1.5rem!important;width:280px!important;max-width:280px!important;min-width:280px!important;box-sizing:border-box!important;border-left:2px solid rgba(122,80,81,.1)!important}.empty-compare{text-align:center;padding:6rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;margin:2rem 0;border:1px solid rgba(122,80,81,.1);max-width:600px;margin-left:auto;margin-right:auto}.empty-compare-content{max-width:500px;margin:0 auto}.empty-compare-icon{width:120px;height:120px;margin:0 auto 2rem;background:linear-gradient(135deg,#c89e7e33,#7a505133);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);border:3px solid rgba(122,80,81,.2)}.empty-compare-content h2{font-size:2rem;color:var(--text-primary);margin-bottom:1rem;font-weight:600}.empty-compare-content p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:.5rem}.empty-compare-hint{font-size:.95rem;color:var(--text-light);font-style:italic;margin-bottom:2rem}.loading-spinner-compare{width:50px;height:50px;border:4px solid var(--background);border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.out-of-stock{color:var(--error);font-weight:600}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.alert-error{background:#c23e3e1a;color:#c23e3e;border:1px solid rgba(194,62,62,.3)}.alert-success{background:#7a50511a;color:#7a5051;border:1px solid rgba(122,80,81,.3)}.required{color:#c23e3e;font-weight:600}.optional{color:var(--text-secondary);font-size:.875rem;font-weight:400}.disabled-input{background:var(--background);cursor:not-allowed;opacity:.7}.logout-btn{color:#c23e3e!important;margin-top:auto}.logout-btn:hover{background:#c23e3e1a!important}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.empty-state h3{margin:1rem 0 .5rem;color:var(--text-primary)}.reset-password-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.form-actions{display:flex;gap:1rem;margin-top:1rem}.track-order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.section-description{color:var(--text-secondary);margin-top:.5rem;font-size:1rem}.track-order-search{margin-bottom:2rem}.search-input-wrapper{position:relative;display:flex;align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px var(--shadow);padding:.5rem}.search-icon{position:absolute;left:1.25rem;color:var(--text-secondary);pointer-events:none;z-index:1}.track-input{width:100%;padding:.875rem 3rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;transition:border-color .3s}.track-input:focus{outline:none;border-color:var(--primary)}.clear-search{position:absolute;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s;z-index:1}.clear-search:hover{background:var(--background);color:var(--primary)}.track-orders-container{max-height:70vh;overflow-y:auto;padding-right:.5rem}.track-orders-container::-webkit-scrollbar{width:8px}.track-orders-container::-webkit-scrollbar-track{background:var(--background);border-radius:4px}.track-orders-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:4px;transition:background .3s}.track-orders-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--accent) 100%)}.track-orders-list{display:flex;flex-direction:column;gap:1.5rem}.track-order-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;border:1px solid rgba(122,80,81,.1);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column}.track-order-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);transform:scaleY(0);transition:transform .3s ease}.track-order-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px #7a505126;border-color:#7a505133}.track-order-card:hover:before{transform:scaleY(1)}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.75rem;border-bottom:1px solid rgba(122,80,81,.1);flex-wrap:wrap;gap:1rem;background:linear-gradient(135deg,#7a505105,#cab19b05)}.order-header-left h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.order-date{color:var(--text-secondary);font-size:.875rem;margin:.25rem 0}.tracking-info{color:var(--text-secondary);font-size:.875rem;margin:.75rem 0 0;padding:.625rem 1rem;background:#7a50510d;border-radius:8px;border:1px solid rgba(122,80,81,.1);display:inline-block}.tracking-info strong{color:var(--primary);font-weight:600}.track-order-card .order-status-badge{padding:.5rem 1.25rem;border-radius:8px;background:linear-gradient(135deg,#7a50511a,#cab19b1a);border:1px solid rgba(122,80,81,.15);box-shadow:0 2px 4px #7a50510d}.track-order-card .status-text{font-weight:600;text-transform:capitalize;font-size:.875rem}.order-card-body{padding:1.75rem;background:#fff}.status-timeline-compact{margin-bottom:0;padding-bottom:0;border-bottom:none}.timeline-compact{display:flex;justify-content:space-between;align-items:center;position:relative;padding:0 1rem}.timeline-compact:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,#7a505133,#cab19b33);z-index:0}.timeline-step-compact{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;flex:1}.timeline-marker-compact{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid rgba(122,80,81,.2);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d}.timeline-step-compact.completed .timeline-marker-compact{border-color:var(--primary);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 8px #7a505133;transform:scale(1.1)}.timeline-step-compact.pending .timeline-marker-compact{background:#fff;border-color:#7a505133}.timeline-dot-compact{width:8px;height:8px;border-radius:50%;background:var(--border)}.timeline-label{font-size:.8125rem;color:var(--text-secondary);text-align:center;font-weight:500;margin-top:.25rem;transition:all .3s ease}.timeline-step-compact.completed .timeline-label{color:var(--primary);font-weight:600}.order-items-preview{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.items-count{color:var(--text-secondary);font-weight:500}.items-images{display:flex;gap:.5rem;align-items:center}.item-preview-img{width:50px;height:50px;object-fit:cover;border-radius:6px;border:2px solid var(--border)}.more-items{width:50px;height:50px;border-radius:6px;background:var(--background);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary);font-size:.875rem}.order-summary-compact{margin-bottom:1rem}.summary-row-compact{display:flex;justify-content:space-between;align-items:center;font-size:1rem}.total-amount{font-size:1.25rem;font-weight:700;color:var(--primary)}.order-card-actions{display:flex;gap:.75rem;padding:1.5rem;border-top:2px solid var(--border);background:var(--background);flex-wrap:wrap}.order-card-actions .btn{flex:1;min-width:120px;justify-content:center}@media (max-width: 768px){.track-order-header{flex-direction:column}.order-card-header{flex-direction:column;align-items:flex-start}.order-status-badge{align-self:flex-start}.timeline-compact{flex-wrap:wrap;gap:.5rem;padding:0}.timeline-compact:before{display:none}.timeline-step-compact{flex:0 0 auto}.order-items-preview{flex-direction:column;align-items:flex-start;gap:1rem}.items-images{width:100%;justify-content:flex-start}.order-card-actions{flex-direction:column}.order-card-actions .btn{width:100%}.track-orders-container{max-height:60vh}}.tracked-order-details{margin-top:2rem}.order-info-header h3{margin:0 0 .5rem;color:var(--text-primary)}.order-date{color:var(--text-secondary);font-size:.875rem;margin:0}.order-status-badge{padding:.5rem 1rem;border-radius:8px;background:var(--background)}.tracking-number{padding:1rem;background:var(--background);border-radius:8px;font-size:1.125rem;margin-bottom:1.5rem}.status-timeline{margin:2rem 0;padding-top:2rem;border-top:2px solid var(--border)}.status-timeline h4{margin-bottom:1.5rem;color:var(--text-primary)}.timeline-content h5{margin:0;color:var(--text-primary);font-size:1rem}.order-items-summary{margin:2rem 0;padding-top:2rem;border-top:2px solid var(--border)}.order-items-summary h4{margin-bottom:1rem;color:var(--text-primary)}.order-items-list{display:flex;flex-direction:column;gap:1rem}.order-item-info h5{margin:0 0 .5rem;color:var(--text-primary);font-size:1rem}.order-summary-details{margin:2rem 0;padding-top:1.5rem;border-top:2px solid var(--border)}.summary-divider{height:1px;background:var(--border);margin:1rem 0}.shipping-info-card{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border)}.shipping-info-card h4{margin-bottom:1rem;color:var(--text-primary)}.track-order-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border);flex-wrap:wrap}.track-order-hint{text-align:center;padding:3rem 2rem;background:var(--background);border-radius:12px;margin-top:2rem}.track-order-hint svg{color:var(--text-light);margin-bottom:1rem}.track-order-hint h3{margin:1rem 0 .5rem;color:var(--text-primary)}.track-order-hint p{color:var(--text-secondary);margin:.5rem 0}.hint-text{font-size:.875rem;color:var(--text-light)!important;font-style:italic}@media (max-width: 768px){.order-info-header{flex-direction:column}.order-item-row{grid-template-columns:60px 1fr}.order-item-price{grid-column:1 / -1;text-align:right;margin-top:.5rem}.timeline{padding-left:1.5rem}.timeline-marker{left:-1.5rem}.track-order-actions{flex-direction:column}.track-order-actions .btn{width:100%;justify-content:center}}.actions-row{background:#f8f9fa}.actions-row td{display:table-cell!important;vertical-align:top!important;position:relative!important}.actions-row td.field-value.actions-cell{width:280px!important;max-width:280px!important;min-width:280px!important;overflow:hidden!important;position:relative!important;display:table-cell!important;box-sizing:border-box!important;padding:1.5rem!important;background:#f8f9fa!important;isolation:isolate;contain:layout style}.actions-row td.field-value.actions-cell:nth-child(2){width:280px!important;max-width:280px!important;min-width:280px!important}.actions-row td.field-value.actions-cell:nth-child(3){width:280px!important;max-width:280px!important;min-width:280px!important}.actions-row td.field-value.actions-cell:nth-child(4){width:280px!important;max-width:280px!important;min-width:280px!important}.actions-row td.field-value.actions-cell:nth-child(5){width:280px!important;max-width:280px!important;min-width:280px!important}.actions-row .field-value{display:flex!important;flex-direction:column!important;gap:.75rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;position:relative!important;overflow:hidden!important;min-width:0!important}.actions-row .field-value .compare-actions{width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important;position:relative!important}.actions-row .field-value .btn,.actions-row .field-value .btn-compare-action{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.9rem!important;padding:.75rem 1rem!important;font-weight:600!important;position:relative!important;flex-shrink:0!important}.empty-compare{text-align:center;padding:4rem 2rem}.products-page{padding:2rem 0 4rem;background:linear-gradient(180deg,#faf8f5,#fff);min-height:60vh}.products-breadcrumbs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;font-size:.875rem}.breadcrumb-item{display:flex;align-items:center;gap:.5rem}.breadcrumb-link{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:var(--primary)}.breadcrumb-current{color:var(--text-primary);font-weight:600}.breadcrumb-separator{color:var(--text-light);flex-shrink:0}.products-header-new{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(122,80,81,.1)}.products-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.products-title-section{flex:1;min-width:200px}.products-title{font-size:2.75rem;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;font-style:normal;color:var(--text-primary);margin:0 0 .5rem;font-weight:600;line-height:1.2}.products-count{margin:0;color:var(--text-secondary);font-size:.95rem;font-weight:500}.products-count-relevant{color:var(--primary);font-weight:600}.products-controls-new{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.sort-controls{display:flex;align-items:center;gap:.75rem}.sort-label{font-size:.9rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.sort-select{padding:.625rem 1rem;border:2px solid var(--border);border-radius:8px;background:#fff;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:160px}.sort-select:hover{border-color:var(--primary)}.sort-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7a50511a}.filter-btn-new{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;border:2px solid var(--border);border-radius:8px;cursor:pointer;font-weight:600;color:var(--text-primary);transition:all .3s ease;box-shadow:0 2px 8px #00000014;position:relative}.filter-btn-new:hover{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #7a50514d}.filter-badge{background:var(--primary);color:#fff;border-radius:10px;padding:.125rem .5rem;font-size:.75rem;font-weight:700;min-width:20px;text-align:center;line-height:1.4}.filter-btn-new:hover .filter-badge{background:#ffffff4d}.view-toggle{display:flex;gap:.5rem}.view-toggle button{padding:.5rem;background:#fff;border:2px solid var(--border);border-radius:4px;cursor:pointer}.view-toggle button.active{background-color:var(--accent);color:var(--text-primary);border-color:var(--accent);font-weight:600}.products-content{position:relative}.no-products-new{padding:4rem 2rem;text-align:center;min-height:400px;display:flex;align-items:center;justify-content:center}.no-products-content{max-width:500px}.no-products-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-products-content h3{font-size:1.5rem;color:var(--text-primary);margin:0 0 .5rem;font-weight:600}.no-products-content p{color:var(--text-secondary);margin:0 0 1.5rem;font-size:1rem}.clear-filters-action-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #7a505133}.clear-filters-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7a50514d}.categories-overview{display:flex;flex-direction:column;gap:4rem;padding:1rem 0}.category-section-overview{width:100%;background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(122,80,81,.08)}.category-header-overview{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(122,80,81,.12)}.category-title-overview{font-size:2.25rem;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;font-weight:600;color:var(--primary);margin:0;letter-spacing:.5px}.view-all-category-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:var(--primary);text-decoration:none;border-radius:25px;font-weight:600;font-size:.9rem;transition:all .3s ease;border:2px solid var(--primary)}.view-all-category-btn:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #7a505140}.view-all-category-btn svg{transition:transform .3s ease}.view-all-category-btn:hover svg{transform:translate(4px)}.subcategories-grid-overview{display:flex;flex-wrap:wrap;gap:1.25rem}.subcategory-card-overview{display:flex;align-items:center;gap:.875rem;background:#fff;border-radius:50px;padding:.5rem 1.25rem .5rem .5rem;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:var(--text-primary);border:1px solid rgba(122,80,81,.15);box-shadow:0 2px 8px #0000000a}.subcategory-card-overview:hover{transform:translateY(-3px);box-shadow:0 6px 20px #7a50511f;border-color:#7a505140;background:linear-gradient(135deg,#7a505108,#cab19b08)}.subcategory-card-image-wrapper{position:relative;width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border:2px solid rgba(122,80,81,.1)}.subcategory-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.subcategory-card-overview:hover .subcategory-card-image{transform:scale(1.1)}.subcategory-card-placeholder{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7a50511a,#cab19b1a);color:var(--primary);font-size:1.25rem;font-weight:700;flex-shrink:0;border:2px solid rgba(122,80,81,.1)}.subcategory-card-content{display:flex;align-items:center}.subcategory-card-title{margin:0;font-size:1rem;font-weight:500;color:var(--text-primary);line-height:1.3;white-space:nowrap}@media (max-width: 768px){.categories-overview{gap:2.5rem;padding:.5rem 0}.category-section-overview{padding:1.5rem;border-radius:16px}.category-header-overview{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.category-title-overview{font-size:1.875rem}.view-all-category-btn{width:auto;padding:.625rem 1.25rem;font-size:.85rem}.subcategories-grid-overview{gap:1rem}.subcategory-card-overview{padding:.375rem 1rem .375rem .375rem}.subcategory-card-image-wrapper,.subcategory-card-placeholder{width:42px;height:42px}.subcategory-card-title{font-size:.95rem}}@media (max-width: 480px){.category-section-overview{padding:1.25rem}.category-title-overview{font-size:1.625rem}.subcategories-grid-overview{gap:.875rem}.subcategory-card-overview{padding:.375rem .875rem .375rem .375rem}.subcategory-card-image-wrapper,.subcategory-card-placeholder{width:38px;height:38px}.subcategory-card-title{font-size:.9rem}}.filter-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:999;animation:fadeIn .3s ease}.filters-sidebar{position:fixed;top:45px;left:0;width:320px;max-width:85vw;height:calc(100vh - 60px);background:linear-gradient(180deg,#fff,#faf8f5);box-shadow:2px 0 20px #7a505140;z-index:999;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;overflow-x:hidden;padding:0}.filters-sidebar-new{position:fixed;top:0;left:0;width:360px;max-width:90vw;height:100vh;background:linear-gradient(180deg,#fff,#faf8f5);box-shadow:4px 0 24px #7a505133;z-index:1000;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden;padding:0;display:flex;flex-direction:column}.filters-sidebar-new.open{transform:translate(0)}.filters-header-new{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid rgba(122,80,81,.1);background:#fff;position:sticky;top:0;z-index:10}.filters-header-content{display:flex;align-items:center;gap:1rem;flex:1}.filters-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.clear-filters-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.clear-filters-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.close-filters-new{background:#7a50511a;border:none;border-radius:50%;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--primary);transition:all .3s ease;width:36px;height:36px;flex-shrink:0}.close-filters-new:hover{background:var(--primary);color:#fff;transform:rotate(90deg)}.filters-sidebar:before{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,var(--accent) 0%,var(--primary) 100%);box-shadow:-2px 0 8px #7a50514d}.filters-sidebar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(122,80,81,.03) 2px,rgba(122,80,81,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(122,80,81,.03) 2px,rgba(122,80,81,.03) 4px);pointer-events:none;opacity:.4}.filters-sidebar.open{transform:translate(0)}.filters-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border);position:sticky;top:0;background:linear-gradient(135deg,#c89e7e14,#7a50510d);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #7a50511a}.filters-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 50%,var(--accent) 100%);opacity:.6}.filters-header h3{margin:0;font-size:1.25rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:.5px}.close-filters{background:#8000201a;border:2px solid var(--border);border-radius:50%;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--primary);transition:all .3s;width:36px;height:36px}.close-filters:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:rotate(90deg)}.filters-content{padding:1.5rem;overflow-x:hidden;position:relative;z-index:1}.filters-content-new{padding:1.5rem;overflow-x:hidden;position:relative;z-index:1;flex:1;overflow-y:auto}.filter-section{margin-bottom:2rem;padding:1.25rem;background:#fff9;border-radius:12px;border:1px solid var(--border);box-shadow:0 2px 8px #7a505114;transition:all .3s;position:relative;overflow:hidden}.filter-section:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-light) 100%);opacity:0;transition:opacity .3s}.filter-section:hover{background:#ffffffe6;box-shadow:0 4px 12px #7a50511f;transform:translate(4px)}.filter-section:hover:before{opacity:1}.filter-section h4{margin-bottom:1rem;font-size:1rem;font-weight:700;color:var(--primary);position:relative;padding-bottom:.5rem;display:inline-block}.filter-section h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--accent) 0%,transparent 100%);border-radius:2px}.size-filters,.color-filters,.discount-filters,.style-filters,.material-filters,.sleeve-filters,.length-filters,.brand-filters{display:flex;flex-direction:column;gap:.75rem}.size-option,.color-option,.discount-option,.style-option,.material-option,.sleeve-option,.length-option,.brand-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;padding:.5rem .75rem;border-radius:6px;transition:all .3s;position:relative}.size-option:hover,.color-option:hover,.discount-option:hover,.style-option:hover,.material-option:hover,.sleeve-option:hover,.length-option:hover,.brand-option:hover{background:#7a50511a;transform:translate(4px)}.size-option input[type=checkbox],.color-option input[type=checkbox],.discount-option input[type=checkbox],.style-option input[type=checkbox],.material-option input[type=checkbox],.sleeve-option input[type=checkbox],.length-option input[type=checkbox],.brand-option input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent);border:2px solid var(--border);border-radius:4px}.size-option input[type=checkbox]:checked,.color-option input[type=checkbox]:checked,.discount-option input[type=checkbox]:checked,.style-option input[type=checkbox]:checked,.material-option input[type=checkbox]:checked,.sleeve-option input[type=checkbox]:checked,.length-option input[type=checkbox]:checked,.brand-option input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent)}.size-option input[type=checkbox]:checked+span,.color-option input[type=checkbox]:checked+span,.discount-option input[type=checkbox]:checked+span,.style-option input[type=checkbox]:checked+span,.material-option input[type=checkbox]:checked+span,.sleeve-option input[type=checkbox]:checked+span,.length-option input[type=checkbox]:checked+span,.brand-option input[type=checkbox]:checked+span{color:var(--primary);font-weight:600}.price-range{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.875rem;color:var(--text-secondary);font-weight:500}.filter-section input[type=range]{width:100%;height:6px;border-radius:3px;background:var(--border);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:1rem 0}.filter-section input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 2px 6px #7a505166;transition:all .3s}.filter-section input[type=range]::-webkit-slider-thumb:hover{background:var(--accent-dark);transform:scale(1.2);box-shadow:0 3px 8px #7a505199}.filter-section input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:none;box-shadow:0 2px 6px #7a505166;transition:all .3s}.filter-section input[type=range]::-moz-range-thumb:hover{background:var(--accent-dark);transform:scale(1.2);box-shadow:0 3px 8px #7a505199}.grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}@media (min-width: 1600px){.grid-compact{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1200px) and (max-width: 1599px){.grid-compact{grid-template-columns:repeat(5,1fr)}}@media (min-width: 900px) and (max-width: 1199px){.grid-compact{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px) and (max-width: 899px){.grid-compact{grid-template-columns:repeat(3,1fr)}}.grid-compact .product-card-new,.products-grid.grid-compact .product-card-new{min-height:100%}.grid-compact .product-price-container-new,.products-grid.grid-compact .product-price-container-new{display:flex!important;visibility:visible!important;opacity:1!important}.grid-compact .product-current-price-new,.products-grid.grid-compact .product-current-price-new{font-size:1.125rem!important}.grid-compact .product-card-new:hover,.products-grid.grid-compact .product-card-new:hover{transform:translateY(-4px)}.grid-medium{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem}.grid-medium .product-card-new,.products-grid.grid-medium .product-card-new{min-height:100%}.grid-medium .product-price-container-new,.products-grid.grid-medium .product-price-container-new{display:flex!important;visibility:visible!important;opacity:1!important}.grid-medium .product-current-price-new,.products-grid.grid-medium .product-current-price-new{font-size:1.25rem!important}.grid-medium .product-card-new:hover,.products-grid.grid-medium .product-card-new:hover{transform:translateY(-4px)}.grid-compact .add-to-cart-btn,.grid-medium .add-to-cart-btn{margin-top:auto;border-radius:0 0 8px 8px}@media (min-width: 1600px){.grid-medium{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1200px) and (max-width: 1599px){.grid-medium{grid-template-columns:repeat(4,1fr)}}@media (min-width: 900px) and (max-width: 1199px){.grid-medium{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px) and (max-width: 899px){.grid-medium{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.products-page{padding:1rem 0 3rem}.products-breadcrumbs{font-size:.8rem;margin-bottom:1rem}.products-header-new{margin-bottom:1.5rem;padding-bottom:1rem}.products-header-content{flex-direction:column;gap:1rem}.products-title{font-size:2rem}.products-count{font-size:.875rem}.products-controls-new{width:100%;flex-direction:column;align-items:stretch}.sort-controls{width:100%;flex-direction:column;align-items:stretch;gap:.5rem}.sort-label{font-size:.875rem}.sort-select{width:100%}.filter-btn-new{width:100%;justify-content:center}.filters-sidebar-new{width:85vw}.filters-header-new{padding:1rem}.filters-title{font-size:1.25rem}.no-products-new{padding:3rem 1.5rem;min-height:300px}.no-products-icon{font-size:3rem}.no-products-content h3{font-size:1.25rem}.subcategory-section{padding:1.5rem;border-radius:12px}.subcategory-header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:1rem}.subcategory-title{font-size:1.75rem}.subcategory-title:after{width:80px}.subcategory-arrow-link{width:100%;justify-content:center;padding:.75rem 1.25rem}.grid-medium,.grid-compact{grid-template-columns:repeat(2,1fr);gap:1rem}.grid-medium .product-card-new,.grid-compact .product-card-new,.products-grid.grid-medium .product-card-new,.products-grid.grid-compact .product-card-new{min-height:auto;height:auto}.grid-medium .product-name-new,.grid-compact .product-name-new,.products-grid.grid-medium .product-name-new,.products-grid.grid-compact .product-name-new{font-size:.9rem;line-height:1.3;-webkit-line-clamp:3;line-clamp:3;min-height:auto}.product-name{font-size:1rem;min-height:2.4em}.add-to-cart-btn{padding:.625rem;font-size:.8125rem}}.subcategory-sections{display:flex;flex-direction:column;gap:3rem}.subcategory-section{margin-bottom:3rem;padding:2.5rem;background:linear-gradient(135deg,#fff,#faf8f5);border-radius:16px;box-shadow:0 4px 16px #00000014;border:1px solid rgba(122,80,81,.1);transition:all .3s ease;position:relative;overflow:hidden}.subcategory-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-dark) 50%,var(--accent) 100%);opacity:.6}.subcategory-section:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.subcategory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border);position:relative}.subcategory-header:after{content:"";position:absolute;bottom:-2px;left:0;width:120px;height:2px;background:linear-gradient(90deg,var(--primary) 0%,transparent 100%)}.subcategory-title{font-size:2.25rem;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;font-style:normal;font-weight:600;color:var(--text-primary);position:relative;padding-bottom:.5rem;display:inline-block;margin:0}.subcategory-title:after{content:"";position:absolute;bottom:0;left:0;width:120px;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:2px;box-shadow:0 2px 4px #7a50514d}.subcategory-arrow-link{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;color:#fff;text-decoration:none;font-weight:600;padding:.75rem 1.5rem;border-radius:56px;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border:0;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation;outline:0}.subcategory-arrow-link:before{background-color:initial;background-image:linear-gradient(#fff 0,#fff0);border-radius:125px;content:"";height:50%;left:4%;opacity:.5;position:absolute;top:0;transition:all .3s;width:92%}.subcategory-arrow-link:hover{box-shadow:#fff3 0 3px 15px inset,#7a505133 0 3px 5px,#7a50514d 0 10px 13px;transform:scale(1.05)}.subcategory-arrow-link:active{transform:scale(1.02)}.subcategory-arrow-link svg{position:relative;z-index:1;transition:transform .3s ease}.subcategory-arrow-link:hover svg{transform:translate(4px)}.subcategory-arrow-link span{position:relative;z-index:1}.subcategory-section .products-grid{margin-top:1rem}.subcategory-section .grid-compact{gap:1.5rem}.subcategory-section .product-card{transition:all .3s ease}.subcategory-section .product-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #00000026}.subcategory-section{animation:fadeInUp .5s ease-out}.subcategory-section:nth-child(1){animation-delay:.1s}.subcategory-section:nth-child(2){animation-delay:.2s}.subcategory-section:nth-child(3){animation-delay:.3s}.subcategory-section:nth-child(4){animation-delay:.4s}.subcategory-section:nth-child(5){animation-delay:.5s}.no-products{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:2rem 0;border:1px solid rgba(122,80,81,.1);color:var(--text-secondary)}.no-products p{font-size:1.125rem;margin:0}.list-view{display:flex;flex-direction:column;gap:2rem}.list-view .product-card{display:grid;grid-template-columns:200px 1fr auto;gap:2rem}.list-view .product-image-wrapper{padding-top:0;height:250px}@media (max-width: 768px){.main-nav{display:flex;flex-wrap:wrap;gap:.5rem}.nav-subcategories{min-width:180px}.header{left:120px;width:calc(100% - 120px)}.header-mobile{left:0!important;width:100%!important;min-height:50px}.header-mobile .header-content{padding:.5rem .75rem;min-height:50px;gap:.5rem}.header-content{flex-wrap:wrap;gap:.5rem;padding:.3rem 1rem;min-height:40px}.logo h1{font-size:1.85rem}main{padding-top:110px}.home-page:has(.sale-strip) .hero-banner,.home-page:has(.sale-strip)>section:first-of-type{margin-top:0}.App:has(.sale-strip-web) main{padding-top:calc(2rem + 110px)}.App:has(.sale-strip-mobile) main{padding-top:calc(1.75rem + 110px)!important}.App:has(.sale-strip-web) .header{top:2rem}.App:has(.sale-strip-mobile) .header{top:1.75rem!important}.App:has(.sale-strip-web) .header-wrapper{top:2rem}.App:has(.sale-strip-mobile) .header-wrapper{top:1.75rem!important}.header.home-header{left:0;width:100%}.header-content.home-header-content .header-actions{position:static}.header-content.other-page-header-content{flex-wrap:wrap;gap:1rem}.header-mobile .header-content.other-page-header-content{flex-wrap:nowrap!important;gap:.25rem!important;padding:.5rem!important;overflow:visible!important}.brand-name{font-size:1.1rem;flex-shrink:0}.header-mobile .header-content.home-header-content .brand-name{font-size:1rem;font-weight:700;letter-spacing:.3px;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.header-mobile .header-content.other-page-header-content>.brand-name{font-size:.85rem;font-weight:700;letter-spacing:.2px;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;min-width:0;flex:0 1 auto;margin-right:.75rem;padding-right:.5rem}.header-content.home-header-content .brand-name,.header-content.other-page-header-content .brand-name{order:0;width:auto;text-align:left}.header-mobile .header-content.other-page-header-content>.brand-name{order:unset!important;width:auto!important;text-align:left!important}.header-content.other-page-header-content .main-nav{order:2;width:100%;justify-content:center;margin:0}.header-mobile .header-content.other-page-header-content>.main-nav{order:unset!important;width:auto!important;display:none!important}.header-content.other-page-header-content .header-actions{order:3;width:100%;justify-content:center;margin:0}.header-mobile .header-content.home-header-content .header-actions{order:unset!important;width:auto!important;flex:0 0 auto!important;justify-content:flex-end!important;display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:row!important;align-items:center!important;gap:.1rem!important;flex-shrink:0!important;margin-left:.5rem!important}.header-mobile .header-content.other-page-header-content .header-actions{order:unset!important;width:auto!important;flex:0 0 auto!important;justify-content:flex-end!important;display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:row!important;align-items:center!important;gap:.1rem!important;flex-shrink:0!important;margin-left:.5rem!important;min-width:fit-content!important;padding-left:.25rem!important}.header-mobile .header-content.home-header-content .icon-btn,.header-mobile .header-content.home-header-content .search-icon-btn{display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;color:#fff!important;width:auto!important;height:auto!important;min-width:32px!important;min-height:32px!important;padding:.35rem!important;margin:0!important;position:relative!important;z-index:10!important;border-radius:8px!important;background:transparent!important;border:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.header-mobile .header-content.other-page-header-content .icon-btn,.header-mobile .header-content.other-page-header-content .search-icon-btn{display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;color:#fff!important;width:auto!important;height:auto!important;min-width:32px!important;min-height:32px!important;padding:.3rem!important;margin:0!important;position:relative!important;z-index:10!important;border-radius:6px!important;background:transparent!important;border:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;flex-shrink:0!important}.header-mobile .header-content.home-header-content .icon-btn:after,.header-mobile .header-content.home-header-content .search-icon-btn:after,.header-mobile .header-content.other-page-header-content .icon-btn:after,.header-mobile .header-content.other-page-header-content .search-icon-btn:after{display:none!important}.header-mobile .header-content.home-header-content .icon-btn:hover,.header-mobile .header-content.other-page-header-content .icon-btn:hover,.header-mobile .header-content.home-header-content .icon-btn:active,.header-mobile .header-content.other-page-header-content .icon-btn:active,.header-mobile .header-content.home-header-content .search-icon-btn:hover,.header-mobile .header-content.other-page-header-content .search-icon-btn:hover,.header-mobile .header-content.home-header-content .search-icon-btn:active,.header-mobile .header-content.other-page-header-content .search-icon-btn:active{background:#ffffff1a!important;transform:translateY(-2px)!important}.header-mobile .header-content.home-header-content .icon-btn svg,.header-mobile .header-content.home-header-content .search-icon-btn svg{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;width:20px!important;height:20px!important;fill:currentColor!important;stroke:currentColor!important;transition:color .3s ease!important}.header-mobile .header-content.other-page-header-content .icon-btn svg,.header-mobile .header-content.other-page-header-content .search-icon-btn svg{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;width:17px!important;height:17px!important;fill:currentColor!important;stroke:currentColor!important;transition:color .3s ease!important}.header-mobile .header-content.home-header-content .icon-btn:hover svg,.header-mobile .header-content.other-page-header-content .icon-btn:hover svg,.header-mobile .header-content.home-header-content .search-icon-btn:hover svg,.header-mobile .header-content.other-page-header-content .search-icon-btn:hover svg{color:#cab19b!important}.header-mobile .icon-btn{position:relative!important}.header-mobile .icon-btn .badge{position:absolute!important;top:-1px!important;right:-1px!important;background:var(--primary)!important;color:#fff!important;border-radius:50%!important;width:8px!important;height:8px!important;min-width:8px!important;padding:0!important;display:block!important;transform:scale(0)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 1px 4px #7a505166,0 0 0 1.5px #fffffff2!important;border:none!important;z-index:25!important}.header-mobile .icon-btn .badge.show{animation:badgePopInMobilePremium .5s cubic-bezier(.68,-.55,.265,1.55)!important;transform:scale(1)!important}.header-mobile .icon-btn:active .badge.show{transform:scale(1.08)!important;box-shadow:0 4px 14px #e74c3c80,0 0 0 3px #fffffff2,inset 0 1px #ffffff4d!important}.header-mobile .icon-btn .badge.show:before{content:""!important;position:absolute!important;top:-2px!important;left:-2px!important;right:-2px!important;bottom:-2px!important;border-radius:14px!important;background:linear-gradient(135deg,#e74c3c33,#c0392b33)!important;z-index:-1!important;opacity:0!important;animation:badgeGlowMobile 2s ease-in-out infinite!important;pointer-events:none!important}@keyframes badgePopInMobilePremium{0%{transform:scale(0) rotate(-8deg);opacity:0}50%{transform:scale(1.15) rotate(3deg)}75%{transform:scale(.98) rotate(-1deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes badgeGlowMobile{0%,to{opacity:0;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.header-mobile .icon-btn svg{position:relative!important;z-index:1!important}.header-mobile .icon-btn .badge{min-width:8px!important}.header-mobile .icon-btn{padding:.5rem!important}.header-mobile .header-actions{gap:.25rem!important}.header-mobile .icon-btn,.header-mobile .search-icon-btn{padding:.5rem!important;min-width:36px!important;min-height:36px!important}.header-mobile .icon-btn svg,.header-mobile .search-icon-btn svg{width:18px!important;height:18px!important}@media (max-width: 360px){.header-mobile .header-actions{gap:.125rem!important}.header-mobile .icon-btn,.header-mobile .search-icon-btn{padding:.375rem!important;min-width:32px!important;min-height:32px!important}.header-mobile .icon-btn svg,.header-mobile .search-icon-btn svg{width:16px!important;height:16px!important}}.header-mobile .search-dropdown{right:0!important;left:auto!important;transform:none!important;margin-top:.5rem!important;width:calc(100vw - 1.5rem)!important;max-width:400px!important}.header-mobile .search-box.search-expanded{min-width:100%!important;max-width:100%!important;width:100%!important;padding:1rem 1.25rem!important}.header-mobile .search-box.search-expanded input{font-size:1rem!important}.header-mobile .mobile-search-dropdown{position:fixed!important;top:50px!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;margin-top:0!important;z-index:1002!important;padding:.75rem!important;background:#7a5051fa!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 4px 12px #00000026!important}.App:has(.sale-strip-mobile) .header-mobile .mobile-search-dropdown{top:78px!important}.App:has(.sale-strip-web) .header-mobile .mobile-search-dropdown{top:82px!important}.header-mobile .mobile-search-dropdown .search-box.search-expanded{width:100%!important;max-width:100%!important;margin:0!important}.header-mobile .header-content .search-wrapper{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important}.header-mobile .header-content.home-header-content .search-wrapper{display:flex!important;visibility:visible!important;opacity:1!important}.header-mobile .mobile-menu-btn{display:flex!important}.categories-bottom-sheet{max-height:90vh}.categories-bottom-sheet-header{padding:1.25rem 1rem .875rem}.categories-bottom-sheet-header h2{font-size:1.375rem}.categories-bottom-sheet-content{padding:.5rem 1rem 1.25rem}.category-item-header{padding:1rem 1.25rem}.category-name{font-size:1.0625rem}.subcategory-item{padding:.875rem 1.25rem;font-size:.9375rem;min-height:48px}.header-wrapper:has(.header-mobile) .categories-arrow-container{top:50px!important}.header-wrapper:has(.sale-strip) .header-wrapper:has(.header-mobile) .categories-arrow-container{top:calc(2rem + 50px)!important}.header-mobile .categories-arrow-btn{width:55px!important;height:38px!important;min-height:44px!important}.search-dropdown{right:auto;left:50%;transform:translate(-50%)}.search-box.search-expanded{min-width:250px;max-width:calc(100vw - 2rem)}.header-actions{order:3;width:100%;justify-content:space-between}.header .search-box input{width:150px}.product-detail{grid-template-columns:1fr;gap:2rem}.product-images,.product-info-wrapper{position:static;height:auto}.product-info-wrapper .product-info{aspect-ratio:auto;overflow-y:visible;max-height:none}.product-info,.product-info-wrapper .product-info{padding:1rem}.product-header h1{font-size:2rem}.product-price-section{padding:1rem 0}.product-features{grid-template-columns:1fr;gap:.75rem}.product-actions{flex-direction:column}.add-to-cart-btn-main{width:100%}.product-actions-secondary{width:100%;justify-content:space-between}.image-nav-btn{width:36px;height:36px}.image-nav-btn.prev-btn{left:.5rem}.image-nav-btn.next-btn{right:.5rem}.thumbnail-images{gap:.5rem}.thumbnail-btn{width:70px;height:70px}.product-header h1{font-size:1.75rem}.product-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{padding:.75rem 1rem;font-size:.875rem;white-space:nowrap}.reviews-header{flex-direction:column;align-items:flex-start}.related-products-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:.5rem 0 1.5rem}.related-products-grid .product-card-new{width:100%;min-height:auto;height:auto}.related-products-grid .product-card-new .product-name-new{font-size:.9rem;line-height:1.3;-webkit-line-clamp:3;line-clamp:3;min-height:auto}.related-products-grid .product-card-new .product-info-new{padding:.75rem .5rem}.related-products-section h2{font-size:1.5rem;margin-bottom:1.5rem}.cart-layout,.checkout-layout,.dashboard-content,.products-layout{grid-template-columns:1fr}.filters-sidebar{width:85vw;top:50px;height:calc(100vh - 50px)}.subcategory-title{font-size:1.75rem}.subcategory-section:before{height:3px}.cart-header{flex-direction:column;align-items:flex-start;gap:.5rem}.cart-header h1{font-size:2rem}.cart-layout{grid-template-columns:1fr;gap:2rem}.cart-item-card{flex-direction:column;gap:1rem}.cart-item-image-wrapper{width:100%;height:300px}.cart-item-actions{flex-wrap:wrap;gap:1rem}.cart-item-total-section{margin-left:0;align-items:flex-start}.cart-summary-card{position:relative;top:0}.hero{padding:3rem 1.5rem;min-height:100vh;min-height:100dvh}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.cart-summary-card,.checkout-summary{top:0;position:relative}.checkout-header{flex-direction:column;align-items:flex-start;gap:.5rem}.checkout-header h1{font-size:2rem}.checkout-step{padding:1.5rem}.checkout-step h2{font-size:1.5rem}.checkout-step .form-row{grid-template-columns:1fr;gap:1rem}.summary-card{padding:1.5rem}.order-summary .summary-row.total,.summary-card .summary-row.total{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}.toast-container{top:50px}}.order-tracking-page{padding:3rem 0;min-height:80vh}.order-header-enhanced{margin-bottom:2.5rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-weight:500;margin-bottom:1.5rem;transition:all .3s ease;padding:.5rem 0}.back-link:hover{color:var(--primary);transform:translate(-4px)}.order-header-content{display:flex;align-items:center;gap:1.5rem}.order-header-icon-wrapper{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#7a50511a,#cab19b1a);border-radius:16px;color:var(--primary)}.order-header-enhanced h1{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:var(--text-primary)}.order-header-subtitle{margin:0;color:var(--text-secondary);font-size:1rem}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.order-tracking-content{display:flex;flex-direction:column;gap:2rem}.order-info-header-clear{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#7a50510d,#cab19b0d);border:1px solid rgba(122,80,81,.15);border-radius:12px;margin-bottom:2rem}.order-info-item{display:flex;flex-direction:column;gap:.5rem}.info-item-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-item-label svg{color:var(--primary)}.info-item-value{font-size:1rem;font-weight:600;color:var(--text-primary);word-break:break-word}.info-item-value.status-value{display:flex;align-items:center;gap:.5rem}.info-item-value.status-value.processing{color:#c89e7e}.info-item-value.status-value.shipped{color:var(--primary)}.info-item-value.status-value.delivered{color:#27ae60}.order-cards-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.order-card-horizontal{background:#fff;border:1px solid rgba(122,80,81,.1);border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.order-card-horizontal:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.card-header-horizontal{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#7a50510d,#cab19b0d);border-bottom:1px solid rgba(122,80,81,.1)}.card-header-horizontal svg{color:var(--primary);flex-shrink:0}.card-header-horizontal h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.card-content-horizontal{padding:1.25rem;flex:1;display:flex;flex-direction:column}.status-timeline-compact-horizontal{display:flex;flex-direction:column;gap:1rem}.status-step-compact{display:flex;align-items:center;gap:.75rem}.status-step-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.status-step-icon.completed{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff}.status-step-icon.pending{background:#fff;border:2px solid rgba(122,80,81,.2);position:relative}.status-step-icon.pending:after{content:"";width:8px;height:8px;border-radius:50%;background:#7a50514d}.status-step-label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.status-step-compact.completed .status-step-label{color:var(--primary);font-weight:600}.status-step-compact.pending .status-step-label{color:var(--text-secondary)}.order-items-compact{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.order-item-compact{display:flex;gap:.75rem;align-items:center}.order-item-compact img{width:50px;height:60px;object-fit:cover;border-radius:6px;border:1px solid rgba(122,80,81,.1)}.item-info-compact{flex:1;display:flex;flex-direction:column;gap:.25rem}.item-name-compact{margin:0;font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-qty-compact{font-size:.75rem;color:var(--text-secondary)}.more-items-compact{font-size:.8rem;color:var(--text-secondary);font-style:italic;text-align:center;padding:.5rem;background:#7a50510d;border-radius:6px}.items-total-compact{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(122,80,81,.1);font-size:.85rem;font-weight:600;color:var(--primary);text-align:center}.order-total-compact{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(122,80,81,.1);display:flex;justify-content:space-between;align-items:center}.order-total-compact .total-label-compact{font-size:.85rem;font-weight:600;color:var(--text-primary)}.order-total-compact .total-value-compact{font-size:.9rem;font-weight:600;color:var(--text-primary)}.amount-breakdown-compact{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.amount-row-compact{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:.375rem 0}.amount-row-compact span:first-child{color:var(--text-secondary)}.amount-row-compact span:last-child{color:var(--text-primary);font-weight:600}.total-amount-compact{margin-top:auto;padding-top:1rem;border-top:2px solid var(--primary);display:flex;justify-content:space-between;align-items:center}.total-label-compact{font-size:.9rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.total-value-compact{font-size:1.5rem;font-weight:700;color:var(--primary)}.address-compact{display:flex;flex-direction:column;gap:.5rem}.address-name-compact{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.address-line-compact{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.address-city-compact{margin:0;font-size:.85rem;color:var(--text-secondary)}.address-contact-compact{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(122,80,81,.1)}.contact-item-compact{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.contact-item-compact svg{color:var(--text-secondary);flex-shrink:0}@media (max-width: 1200px){.order-cards-horizontal{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.order-info-header-clear{grid-template-columns:1fr;gap:1rem}.order-cards-horizontal{grid-template-columns:1fr}}.order-info-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px var(--shadow)}.order-info-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.order-date{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem}.order-status-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:var(--background)}.status-icon{color:var(--accent)}.status-icon.delivered{color:#7a5051}.status-icon.shipped{color:var(--primary)}.status-icon.processing{color:#c89e7e}.status-text{font-weight:600;text-transform:capitalize}.status-text.delivered{color:#7a5051}.status-text.shipped{color:var(--primary)}.status-text.processing{color:#c89e7e}.tracking-number{padding:1rem;background:var(--background);border-radius:8px;font-size:1.125rem}.status-timeline{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px var(--shadow)}.status-timeline h3{margin-bottom:1.5rem;color:var(--text-primary)}.status-timeline-enhanced{background:linear-gradient(135deg,#7a505105,#cab19b05);border:1px solid rgba(122,80,81,.1);padding:2rem;border-radius:16px;box-shadow:0 4px 16px #00000014;margin-bottom:2rem}.status-timeline-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(122,80,81,.1)}.status-timeline-header h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.status-timeline-subtitle{margin:0;color:var(--text-secondary);font-size:.9rem}.timeline-enhanced{display:flex;flex-direction:column;gap:2rem;position:relative;padding-left:3rem}.timeline-enhanced:before{content:"";position:absolute;left:1.25rem;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--primary) 0%,rgba(122,80,81,.3) 100%);border-radius:2px}.timeline-step-enhanced{display:flex;gap:1.5rem;position:relative;animation:fadeInUp .5s ease forwards;opacity:0}.timeline-step-enhanced:nth-child(1){animation-delay:.1s}.timeline-step-enhanced:nth-child(2){animation-delay:.2s}.timeline-step-enhanced:nth-child(3){animation-delay:.3s}.timeline-step-enhanced:nth-child(4){animation-delay:.4s}.timeline-marker-enhanced{position:absolute;left:-3rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;z-index:2}.timeline-icon-completed{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #7a50514d;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.timeline-icon-pending{width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;border:3px solid rgba(122,80,81,.2);display:flex;align-items:center;justify-content:center}.timeline-dot-enhanced{width:.75rem;height:.75rem;border-radius:50%;background:#7a50514d}.timeline-content-enhanced{flex:1;padding-top:.25rem}.timeline-content-enhanced h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.timeline-step-enhanced.completed .timeline-content-enhanced h4{color:var(--primary)}.timeline-description{margin:0;color:var(--text-secondary);font-size:.9rem}.timeline{display:flex;flex-direction:column;gap:1.5rem;position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:var(--border)}.timeline-step{display:flex;gap:1rem;position:relative}.timeline-marker{position:absolute;left:-2rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;z-index:1}.timeline-step.completed .timeline-marker{color:#7a5051}.timeline-step.pending .timeline-marker{color:var(--text-light)}.timeline-dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--border);border:2px solid white}.timeline-content h4{margin:0 0 .25rem;color:var(--text-primary)}.timeline-content p{margin:0;color:var(--text-secondary);font-size:.875rem}.order-details-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px var(--shadow)}.order-details-section h3{margin-bottom:1.5rem;color:var(--text-primary)}.order-details-section-enhanced{background:linear-gradient(135deg,#7a505105,#cab19b05);border:1px solid rgba(122,80,81,.1);padding:1.25rem;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:1.5rem}.order-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(122,80,81,.1)}.order-details-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.items-count-badge{padding:.5rem 1rem;background:#7a50511a;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--primary)}.order-items-list-enhanced{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.order-item-row-enhanced{display:flex;gap:1rem;padding:.875rem;background:#fff;border:1px solid rgba(122,80,81,.1);border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.order-item-row-enhanced:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary);transform:scaleY(0);transition:transform .3s ease}.order-item-row-enhanced:hover{border-color:var(--primary);box-shadow:0 8px 24px #7a50511f;transform:translateY(-2px)}.order-item-row-enhanced:hover:before{transform:scaleY(1)}.order-item-image-wrapper-enhanced{flex-shrink:0;width:80px;height:100px;border-radius:8px;overflow:hidden;background:var(--background);border:1px solid rgba(122,80,81,.1)}.order-item-image-wrapper-enhanced img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.order-item-row-enhanced:hover .order-item-image-wrapper-enhanced img{transform:scale(1.05)}.order-item-info-enhanced{flex:1;display:flex;flex-direction:column;gap:.5rem}.order-item-info-enhanced h4{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.3}.order-item-meta-enhanced{display:flex;flex-wrap:wrap;gap:.75rem}.order-item-badge-enhanced{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:linear-gradient(135deg,#7a505114,#cab19b14);border-radius:4px;font-size:.75rem;color:var(--text-primary);border:1px solid rgba(122,80,81,.1)}.badge-label{font-weight:600;color:var(--text-secondary)}.order-item-unit-price{font-size:.8rem;color:var(--text-secondary);font-weight:500}.order-item-price-enhanced{display:flex;align-items:center;gap:.25rem;font-size:1rem;font-weight:700;color:var(--primary);white-space:nowrap}.order-item-price-enhanced svg{color:var(--primary)}.order-summary-details-enhanced{margin-top:1rem;padding:1rem;background:#fff;border:1px solid rgba(122,80,81,.1);border-radius:8px}.summary-row-enhanced{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(122,80,81,.05);font-size:.9rem}.summary-row-enhanced:last-of-type{border-bottom:none}.summary-label{color:var(--text-secondary);font-weight:500;font-size:.9rem}.summary-value{color:var(--text-primary);font-weight:600;font-size:.9rem}.summary-divider-enhanced{height:1px;background:linear-gradient(to right,transparent,rgba(122,80,81,.2),transparent);margin:.75rem 0;border:none}.summary-total-enhanced{margin-top:.75rem;padding:1rem;background:linear-gradient(135deg,#7a50511a,#cab19b1a);border:2px solid var(--primary);border-radius:8px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #7a50511a}.total-label-wrapper{display:flex;align-items:center;gap:.5rem}.total-label-wrapper svg{color:var(--primary);width:18px;height:18px}.total-label{font-size:.85rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.total-amount{font-size:1.5rem;font-weight:700;color:var(--primary);text-shadow:0 1px 2px rgba(122,80,81,.2);letter-spacing:-.3px}.order-items-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.order-item-row{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding:1rem;background:var(--background);border-radius:8px;align-items:center}.order-item-row img{width:100%;height:80px;object-fit:cover;border-radius:4px}.order-item-info h4{margin:0 0 .5rem;color:var(--text-primary)}.order-item-info p{margin:.25rem 0;color:var(--text-secondary);font-size:.875rem}.order-item-price{font-weight:600;color:var(--text-primary);font-size:1.125rem}.order-summary-details{padding-top:1.5rem;border-top:2px solid var(--border)}.shipping-info-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px var(--shadow)}.shipping-info-card-enhanced{background:linear-gradient(135deg,#7a505105,#cab19b05);border:1px solid rgba(122,80,81,.1);padding:1.25rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.shipping-info-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(122,80,81,.1)}.shipping-info-header svg{color:var(--primary);width:18px;height:18px}.shipping-info-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.shipping-address-enhanced{display:flex;flex-direction:column;gap:.5rem}.address-name-enhanced{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.address-name-enhanced svg{color:var(--primary);width:16px;height:16px}.address-line-enhanced{font-size:.85rem;color:var(--text-secondary);line-height:1.5;padding-left:1.5rem}.address-city-enhanced{font-size:.85rem;color:var(--text-secondary);padding-left:1.5rem}.address-contact-enhanced{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(122,80,81,.1)}.contact-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);padding-left:1.5rem}.contact-item svg{color:var(--text-secondary);flex-shrink:0;width:14px;height:14px}.shipping-info-card h3{margin-bottom:1rem;color:var(--text-primary)}.shipping-address{color:var(--text-secondary);line-height:1.8}.shipping-address p{margin:.5rem 0}.shipping-address strong{color:var(--text-primary);display:block;margin-bottom:.5rem}@media (max-width: 768px){.order-header{flex-direction:column;align-items:flex-start}.order-info-header{flex-direction:column}.order-item-row{grid-template-columns:60px 1fr}.order-item-price{grid-column:1 / -1;text-align:right;margin-top:.5rem}.timeline{padding-left:1.5rem}.timeline-marker{left:-1.5rem}.order-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.order-info-header-enhanced{flex-direction:column;align-items:flex-start}.order-status-badge-enhanced{align-self:flex-start}.timeline-enhanced{padding-left:2.5rem}.timeline-marker-enhanced{left:-2.5rem}.order-item-row-enhanced{flex-direction:column;padding:1.25rem}.order-item-image-wrapper-enhanced{width:100%;height:200px}.order-item-price-enhanced{align-self:flex-end;margin-top:1rem}.summary-total-enhanced{flex-direction:column;align-items:flex-start;gap:1rem}.total-amount{font-size:1.75rem}}.add-address-form,.add-payment-form{margin-top:2rem;padding:2.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;border:1px solid rgba(122,80,81,.1);animation:fadeInUp .4s ease}.add-address-form h3,.add-payment-form h3{margin:0 0 2rem;color:var(--text-primary);font-size:1.5rem;font-weight:600;padding-bottom:1rem;border-bottom:2px solid rgba(122,80,81,.1);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.add-address-form .form-group,.add-payment-form .form-group{margin-bottom:1.5rem}.add-address-form .form-group label,.add-payment-form .form-group label{display:block;margin-bottom:.625rem;font-weight:600;color:var(--text-primary);font-size:.9375rem}.add-address-form .form-group input[type=checkbox]+label,.add-payment-form .form-group input[type=checkbox]+label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--text-secondary)}.add-address-form input[type=text],.add-address-form input[type=email],.add-address-form input[type=tel],.add-payment-form input[type=text],.add-payment-form input[type=email],.add-payment-form input[type=tel],.add-payment-form select{width:100%;padding:.875rem 1.125rem;border:2px solid rgba(122,80,81,.15);border-radius:10px;font-size:.9375rem;background:#fff;color:var(--text-primary);transition:all .3s ease;font-family:inherit}.add-address-form .form-group input[type=text]:focus,.add-address-form .form-group input[type=email]:focus,.add-address-form .form-group input[type=tel]:focus,.add-payment-form input[type=text]:focus,.add-payment-form input[type=email]:focus,.add-payment-form input[type=tel]:focus,.add-payment-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #7a50511a;background:#fff}.address-type-select-wrapper{position:relative;width:100%}.address-type-select{width:100%;padding:.875rem 3rem .875rem 1.125rem;border:2px solid rgba(122,80,81,.15);border-radius:10px;font-size:.9375rem;background:#fff;color:var(--text-primary);transition:all .3s ease;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%237A5051' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:14px}.add-payment-form .input-with-icon,.add-address-form .input-with-icon{position:relative;display:flex;align-items:center}.add-payment-form .input-with-icon .input-icon,.add-address-form .input-with-icon .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;z-index:2}.add-payment-form .input-with-icon select,.add-payment-form .input-with-icon .address-type-select,.add-address-form .input-with-icon select,.add-address-form .input-with-icon .address-type-select{padding-left:2.75rem!important;padding-right:3rem!important;width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%237A5051' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.add-payment-form .input-with-icon input,.add-address-form .input-with-icon input{padding-left:2.75rem!important;width:100%}.address-type-select:hover{border-color:#7a50514d;background-color:#7a505105}.address-type-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #7a50511a,0 2px 8px #7a505114;background-color:#fff}.address-type-select option{padding:.75rem 1rem;background:#fff;color:var(--text-primary);font-size:.9375rem}.address-type-select option:hover{background:#7a50510d}.other-detail-input{width:100%;padding:.875rem 1.125rem;border:2px solid rgba(122,80,81,.15);border-radius:10px;font-size:.9375rem;background:#fff;color:var(--text-primary);transition:all .3s ease;font-family:inherit;animation:slideDown .3s ease}.other-detail-input::placeholder{color:var(--text-secondary);opacity:.7}.other-detail-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #7a50511a;background:#fff}.add-payment-form select{cursor:pointer;-webkit-appearance:none;-moz-appearance: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='%237A5051' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.razorpay-info{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#7a50510d;border:1px solid rgba(122,80,81,.15);border-radius:8px;margin-bottom:1.5rem;color:var(--text-secondary);font-size:.875rem}.razorpay-info svg{color:var(--primary);flex-shrink:0}.razorpay-info p{margin:0;line-height:1.5}.loading-payment{text-align:center;padding:2rem;color:var(--text-secondary)}.payment-card .cardholder-name{display:block;font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem;font-style:italic}.saved-payment-methods-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(122,80,81,.1)}.saved-payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.saved-payment-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:2px solid rgba(122,80,81,.15);border-radius:10px;cursor:pointer;transition:all .3s ease;position:relative}.saved-payment-card:hover{border-color:#7a50514d;background:#7a505105;transform:translateY(-2px);box-shadow:0 4px 12px #7a50511a}.saved-payment-card.selected{border-color:var(--primary);background:linear-gradient(135deg,#7a505114,#cab19b14);box-shadow:0 4px 16px #7a505126}.saved-payment-card.selected:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary);border-radius:10px 0 0 10px}.saved-payment-card svg{flex-shrink:0;color:var(--primary)}.payment-card-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.payment-card-info p{margin:0;font-weight:600;color:var(--text-primary);font-size:.9375rem}.payment-card-info span{font-size:.8125rem;color:var(--text-secondary)}.payment-card-info .cardholder-name{font-size:.75rem;font-style:italic;margin-top:.25rem}.saved-payment-card .selected-check{color:var(--primary);flex-shrink:0}.razorpay-info-checkout{padding:.875rem;background:#7a50510d;border:1px solid rgba(122,80,81,.15);border-radius:8px;margin-bottom:1rem}.razorpay-info-checkout p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.payment-note{margin-top:.75rem;font-size:.8125rem;color:var(--text-secondary);font-style:italic;text-align:center}@media (max-width: 768px){.saved-payment-methods-grid{grid-template-columns:1fr}}.add-address-form .form-row,.add-payment-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.add-address-form .form-actions,.add-payment-form .form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(122,80,81,.1)}.add-address-form .form-actions .btn,.add-payment-form .form-actions .btn{flex:1;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:10px;transition:all .3s ease}.add-address-form .form-actions .btn-primary,.add-payment-form .form-actions .btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;box-shadow:0 2px 8px #7a505133}.add-address-form .form-actions .btn-primary:hover,.add-payment-form .form-actions .btn-primary:hover{box-shadow:0 4px 16px #7a50514d;transform:translateY(-2px)}.add-address-form .form-actions .btn-outline,.add-payment-form .form-actions .btn-outline{border:2px solid rgba(122,80,81,.2);color:var(--text-primary);background:#fff}.add-address-form .form-actions .btn-outline:hover,.add-payment-form .form-actions .btn-outline:hover{border-color:var(--primary);color:var(--primary);background:#7a50510d;transform:translateY(-2px);box-shadow:0 4px 12px #7a505126}.add-address-form input[type=checkbox],.add-payment-form input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary)}.wishlist-navigation{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border);justify-content:center;flex-wrap:wrap}.nav-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border:2px solid var(--border);background:#fff;border-radius:8px;text-decoration:none;color:var(--text-primary);font-weight:500;transition:all .3s}.nav-action-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.nav-action-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-primary);font-weight:600}.nav-action-btn.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 4px 12px #7a50514d}@media (max-width: 768px){.wishlist-navigation{flex-direction:column}.nav-action-btn{width:100%;justify-content:center}.addresses-list{grid-template-columns:1fr;gap:1.25rem}.address-card{padding:1.5rem}.address-actions{flex-direction:column}.address-actions .btn{width:100%}.add-address-form,.add-payment-form{padding:1.75rem}.add-address-form h3,.add-payment-form h3{font-size:1.25rem;margin-bottom:1.5rem}.add-address-form .form-row,.add-payment-form .form-row{grid-template-columns:1fr;gap:1rem}.add-address-form .form-actions,.add-payment-form .form-actions{flex-direction:column}.add-address-form .form-actions .btn,.add-payment-form .form-actions .btn{width:100%}}.dashboard-section>.btn-primary:not(.address-actions .btn-primary){display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;border-radius:10px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;box-shadow:0 2px 8px #7a505133;transition:all .3s ease;margin-top:1rem}.dashboard-section>.btn-primary:not(.address-actions .btn-primary):hover{box-shadow:0 4px 16px #7a50514d;transform:translateY(-2px)}.dashboard-section>.btn-primary:not(.address-actions .btn-primary) svg{flex-shrink:0}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:2px solid var(--border);border-radius:8px;color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .3s;margin-bottom:2rem}.back-button:hover{background:var(--background);border-color:var(--primary);color:var(--primary);transform:translate(-4px)}.page-header{text-align:center;margin-bottom:3rem}.page-header h1{font-size:2.5rem;color:var(--primary);margin-bottom:.5rem}.page-header p{color:var(--text-secondary);font-size:1.125rem}.toast-container{position:fixed;top:45px;right:2rem;z-index:10000;display:flex;flex-direction:column;gap:1rem;max-width:400px}.toast{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;animation:slideInRight .3s ease;min-width:300px;position:relative}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{flex-shrink:0}.toast-message{flex:1;font-size:.95rem;line-height:1.4}.toast-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.25rem;display:flex;align-items:center;transition:color .3s}.toast-close:hover{color:var(--text-primary)}.toast-success{border-left:4px solid #7A5051}.toast-success .toast-icon{color:#7a5051}.toast-error{border-left:4px solid #C23E3E}.toast-error .toast-icon{color:#c23e3e}.toast-info{border-left:4px solid #AB8A8A}.toast-info .toast-icon{color:#ab8a8a}.toast-warning{border-left:4px solid #C89E7E}.toast-warning .toast-icon{color:#c89e7e}.error-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.error-content{max-width:600px}.error-code{font-size:8rem;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:1rem}.error-page h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:1rem}.error-page p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.contact-page{padding:3rem 0}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;margin-top:3rem}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.info-card{padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px var(--shadow);border:2px solid var(--border)}.info-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1rem}.info-card h3{color:var(--primary);margin-bottom:.5rem;font-size:1.125rem}.info-card p{color:var(--text-secondary);margin:.25rem 0;line-height:1.6}.info-note{color:var(--text-light);font-size:.875rem;font-style:italic;margin-top:.5rem!important}.contact-form-wrapper{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px var(--shadow);border:2px solid var(--border)}.contact-form .form-group{margin-bottom:1.5rem}.contact-form label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.contact-form input,.contact-form textarea{width:100%;padding:.875rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary)}.contact-form textarea{resize:vertical}.faq-page{padding:3rem 0}.faq-content{max-width:900px;margin:0 auto}.faq-category{margin-bottom:3rem}.faq-category-title{font-size:1.75rem;color:var(--primary);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:8px;border:2px solid var(--border);overflow:hidden}.faq-question{width:100%;padding:1.25rem;background:none;border:none;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.0625rem;font-weight:600;color:var(--text-primary);transition:all .3s}.faq-question:hover,.faq-question.open{background:var(--background);color:var(--primary)}.faq-answer{padding:0 1.25rem 1.25rem;color:var(--text-secondary);line-height:1.7;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-footer{text-align:center;margin-top:4rem;padding-top:3rem;border-top:2px solid var(--border)}.faq-footer p{color:var(--text-secondary);margin-bottom:1rem;font-size:1.125rem}.shipping-page,.returns-page{padding:3rem 0}.info-sections{max-width:900px;margin:0 auto}.info-section{margin-bottom:3rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px var(--shadow);border:2px solid var(--border)}.info-section h2{color:var(--primary);margin-bottom:1rem;font-size:1.5rem}.info-section h3{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}.info-section p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.info-list{list-style:none;padding:0}.info-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-secondary);line-height:1.7}.info-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.shipping-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.shipping-option{padding:1.5rem;background:var(--background);border-radius:8px;border:2px solid var(--border)}.shipping-option h3{color:var(--primary);margin-bottom:.5rem}.shipping-option .price{font-size:1.25rem;font-weight:700;color:var(--accent);margin-bottom:.25rem}.shipping-option .duration{color:var(--text-secondary);font-size:.875rem;margin-bottom:.75rem}.policy-box{padding:1.5rem;background:var(--background);border-radius:8px;border-left:4px solid var(--accent);margin:1.5rem 0}.policy-box.warning{border-left-color:#c89e7e;background:#fffbf0}.steps-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.step-item{display:flex;gap:1.5rem;align-items:flex-start}.step-number{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-content h3{margin:0 0 .25rem;color:var(--text-primary)}.step-content p{margin:0;color:var(--text-secondary)}.refund-info{background:var(--background);padding:1.5rem;border-radius:8px;margin-top:1rem}.refund-info p{margin:.5rem 0}.privacy-page,.terms-page{padding:3rem 0}.policy-content{max-width:900px;margin:0 auto}.policy-section{margin-bottom:3rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px var(--shadow);border:2px solid var(--border)}.policy-section h2{color:var(--primary);margin-bottom:1rem;font-size:1.5rem}.policy-section h3{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.125rem}.policy-section p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.policy-section ul{color:var(--text-secondary);line-height:1.7;margin:1rem 0;padding-left:2rem}.policy-section ul li{margin-bottom:.5rem}.newsletter-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.newsletter-content{background:#fff;padding:3rem;border-radius:16px;max-width:500px;width:90%;position:relative;box-shadow:0 8px 32px #0003;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.newsletter-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.5rem;display:flex;align-items:center;transition:color .3s}.newsletter-close:hover{color:var(--text-primary)}.newsletter-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1.5rem}.newsletter-content h2{text-align:center;color:var(--primary);margin-bottom:.75rem;font-size:1.75rem}.newsletter-content>p{text-align:center;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.newsletter-form{display:flex;flex-direction:column;gap:1rem}.newsletter-input{padding:1rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;transition:border-color .3s}.newsletter-input:focus{outline:none;border-color:var(--primary)}.newsletter-note{font-size:.875rem;color:var(--text-light);text-align:center;margin-top:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:16px;max-width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 8px 32px #0003;animation:slideUp .3s ease}.modal-close{position:absolute;top:1rem;right:1rem;background:#0000001a;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);z-index:10;transition:all .3s}.modal-close:hover{background:#0003;transform:rotate(90deg)}.modal-header{padding:2rem 2rem 1rem}.modal-header h2{margin:0;color:var(--primary);font-size:1.5rem}.modal-body{padding:1rem 2rem;color:var(--text-secondary);line-height:1.7}.modal-footer{padding:1rem 2rem 2rem;display:flex;gap:1rem;justify-content:flex-end}.confirmation-modal{max-width:500px;width:90%}.quick-view-overlay{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quick-view-modal{max-width:800px;width:90%;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:visible!important;position:relative;max-height:none!important}.quick-view-close{position:absolute;top:1rem;right:1rem;z-index:10;width:36px;height:36px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00000026;color:var(--text-primary)}.quick-view-close:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0003}.quick-view-content{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding:2rem;overflow:visible!important;width:100%;box-sizing:border-box}.quick-view-image-section{overflow:visible;width:100%}.quick-view-image{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:#f8f8f8;box-shadow:0 4px 16px #0000001a;width:100%}.quick-view-image img{width:100%;height:100%;object-fit:cover;display:block}.quick-view-offer-badge{position:absolute;top:1rem;left:1rem;z-index:2;padding:.5rem 1rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;font-weight:700;border-radius:6px;font-size:.875rem;box-shadow:0 2px 8px #e74c3c66}.quick-view-info{display:flex;flex-direction:column;gap:1.5rem;overflow:visible;justify-content:center}.quick-view-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.quick-view-price-section{display:flex;flex-direction:column;gap:.75rem}.quick-view-price{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.quick-view-price .current-price{font-size:1.75rem;font-weight:700;color:var(--primary)}.quick-view-price .original-price{font-size:1.25rem;color:var(--text-secondary);text-decoration:line-through;font-weight:500}.quick-view-stock{display:flex;align-items:center;gap:.5rem;color:#27ae60;font-size:.9rem;font-weight:500}.quick-view-stock svg{color:#27ae60}.quick-view-options{margin-bottom:0}.quick-view-options label{display:block;margin-bottom:.75rem;color:var(--text-primary);font-weight:600;font-size:.95rem}.size-options,.color-options{display:flex;gap:.75rem;flex-wrap:wrap;overflow:visible}.size-option-btn{padding:.625rem 1rem;border:2px solid var(--border);background:#fff;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease;min-width:45px;text-align:center;font-size:.9rem}.size-option-btn:hover{border-color:var(--primary);background:#c89e7e0d}.size-option-btn.selected{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.color-option-btn{position:relative;width:40px;height:40px;border-radius:50%;border:2px solid var(--border);padding:3px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.color-swatch{width:100%;height:100%;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.check-mark{position:absolute;color:#fff;font-weight:700;font-size:1rem;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.color-option-btn:hover{border-color:var(--primary);transform:scale(1.1)}.color-option-btn.selected{border-color:var(--primary);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--primary)}.quick-view-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.quick-view-add-cart{width:100%;min-height:48px;font-size:1rem;font-weight:600;transition:all .2s ease}.quick-view-add-cart:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c89e7e66}.quick-view-add-cart:disabled{opacity:.6;cursor:not-allowed}.quick-view-link{text-align:center;color:var(--primary);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s ease;padding:.5rem 0}.quick-view-link:hover{color:var(--primary-dark);text-decoration:underline}.share-menu-wrapper{position:relative;z-index:100}.share-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:.5rem;min-width:150px;z-index:101;animation:slideDown .2s ease}.share-menu-wrapper{position:relative}.share-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:.5rem;min-width:150px;z-index:10;animation:slideDown .2s ease}.share-option{width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;display:flex;align-items:center;gap:.75rem;cursor:pointer;border-radius:6px;color:var(--text-primary);transition:background .3s}.share-option:hover{background:var(--background)}.product-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.product-share-wrapper{position:relative;flex-shrink:0}.product-share-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid var(--border);border-radius:8px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #00000014}.product-share-btn:hover{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #7a50514d}.product-share-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;padding:.75rem;min-width:200px;z-index:10;animation:slideDown .2s ease;border:1px solid rgba(122,80,81,.1)}.share-menu-item{width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;display:flex;align-items:center;gap:.75rem;cursor:pointer;border-radius:6px;color:var(--text-primary);transition:background .3s}.share-menu-item:hover{background:var(--background)}@media (max-width: 768px){.toast-container{right:1rem;left:1rem;max-width:none}.toast{min-width:auto}.contact-layout{grid-template-columns:1fr}.quick-view-content{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem;overflow:visible!important;width:100%;max-width:100%}.quick-view-modal{overflow:visible!important;max-height:none!important;width:95%}.quick-view-info{overflow:visible!important}.quick-view-image-section{overflow:visible;width:100%;max-width:100%}.quick-view-title{font-size:1.25rem}.quick-view-price .current-price{font-size:1.5rem}.quick-view-features{grid-template-columns:1fr}.quick-view-close{top:1rem;right:1rem;width:40px;height:40px}.product-header-top{flex-direction:column}.product-share-wrapper{align-self:flex-start}.error-code{font-size:5rem}.page-header h1{font-size:2rem}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:2rem;position:relative;overflow:hidden}.admin-login-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(122,80,81,.05) 10px,rgba(122,80,81,.05) 20px);pointer-events:none}.admin-login-container{background:#fff;border-radius:16px;padding:3rem;max-width:450px;width:100%;box-shadow:0 20px 60px #0000004d;position:relative;z-index:1;overflow:hidden}.admin-login-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background-image:url(/Logo.png?v=3);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.15;z-index:0;pointer-events:none}.admin-login-header{text-align:center;margin-bottom:2rem;position:relative;z-index:1}.admin-login-header h1{font-size:2rem;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.admin-login-header h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem}.admin-login-header p{color:var(--text-secondary);font-size:.95rem}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.admin-login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.admin-login-form label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary);font-size:.95rem}.admin-login-form input{padding:.875rem 1rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;transition:all .3s}.admin-login-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7a50511a}.admin-dashboard{display:flex;min-height:100vh;background:var(--background)}.admin-sidebar{width:300px;background:linear-gradient(180deg,var(--primary-light) 0%,rgba(202,177,155,.95) 100%);color:var(--text-primary);display:flex;flex-direction:column;transition:width .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;position:fixed;left:0;top:0;bottom:0;z-index:1000;box-shadow:4px 0 20px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;will-change:width}.admin-sidebar.transitioning,.admin-sidebar.transitioning *{pointer-events:none}.admin-sidebar.closed{width:80px}.admin-sidebar-header{padding:1.75rem 1.5rem;border-bottom:1px solid rgba(122,80,81,.2);display:flex;align-items:center;justify-content:space-between;background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:90px;box-shadow:0 2px 8px #0000000d;position:relative;transition:padding .4s cubic-bezier(.4,0,.2,1),flex-direction .4s cubic-bezier(.4,0,.2,1),gap .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.admin-sidebar.closed .admin-sidebar-header{padding:1.25rem .75rem 1rem;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.25rem;min-height:120px;transition:padding .4s cubic-bezier(.4,0,.2,1),flex-direction .4s cubic-bezier(.4,0,.2,1),gap .4s cubic-bezier(.4,0,.2,1)}.admin-logo{display:flex;align-items:center;gap:.75rem;transition:flex-direction .4s cubic-bezier(.4,0,.2,1),gap .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),align-items .4s cubic-bezier(.4,0,.2,1);flex:1;min-width:0}.admin-sidebar.closed .admin-logo{flex-direction:column;gap:.5rem;width:100%;align-items:center;justify-content:flex-start;margin-top:.5rem;order:1;transition:flex-direction .4s cubic-bezier(.4,0,.2,1),gap .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),align-items .4s cubic-bezier(.4,0,.2,1)}.admin-logo-img{height:40px;width:auto;object-fit:contain;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.admin-sidebar.closed .admin-logo-img{height:36px;width:36px;margin:0;border-radius:8px;padding:4px;background:#ffffff80;box-shadow:0 2px 8px #7a505133;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-sidebar.closed .admin-logo-img:hover{transform:scale(1.1);box-shadow:0 4px 12px #7a50514d;background:#ffffffb3}.admin-sidebar.closed .admin-logo{position:relative}.admin-sidebar.closed .admin-logo:after{content:"Arudhra Fashions";position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:1rem;background:var(--primary-dark);color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;box-shadow:0 4px 12px #00000026;z-index:1001}.admin-sidebar.closed .admin-logo:hover:after{opacity:1}.admin-logo>div{display:flex;flex-direction:column;transition:max-width .4s cubic-bezier(.4,0,.2,1) .1s,opacity .3s ease .1s,margin .3s ease .1s;overflow:hidden;max-width:200px;opacity:1}.admin-sidebar.closed .admin-logo>div{max-width:0;opacity:0;margin:0;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,margin .2s ease}.admin-logo h2{font-size:1.25rem;margin-bottom:.25rem;color:var(--primary-dark);font-weight:700;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-logo span{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-sidebar.closed .admin-logo span,.admin-sidebar.closed .admin-logo h2{display:none}.sidebar-toggle{background:#7a50511a;border:none;color:var(--primary-dark);padding:.625rem;border-radius:8px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;box-shadow:0 2px 4px #0000000d;position:relative;z-index:10}.sidebar-toggle:hover{background:#7a505133;transform:scale(1.05);box-shadow:0 4px 8px #7a505133}.sidebar-toggle:active{transform:scale(.95)}.admin-sidebar.closed .sidebar-toggle{position:relative;order:2;width:40px;height:40px;background:#7a505126;box-shadow:0 2px 8px #7a505140;margin-top:auto;align-self:center}.admin-sidebar.closed .sidebar-toggle:hover{background:#7a505140;transform:scale(1.05)}.admin-nav{flex:1;padding:.5rem 0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;transition:padding .4s cubic-bezier(.4,0,.2,1)}.admin-sidebar.closed .admin-nav{padding:.5rem 0}.nav-search{padding:1rem 1.5rem;border-bottom:1px solid rgba(122,80,81,.15);margin-bottom:.5rem;position:relative;display:flex;align-items:center;gap:.75rem;transition:opacity .3s ease .1s,max-height .4s cubic-bezier(.4,0,.2,1) .1s,padding .3s ease;opacity:1;max-height:100px;overflow:hidden}.admin-sidebar.closed .nav-search{opacity:0;max-height:0;padding:0 1.5rem;margin:0;border:none;transition:opacity .2s ease,max-height .3s cubic-bezier(.4,0,.2,1),padding .2s ease,margin .2s ease}.nav-search svg{color:var(--text-secondary);flex-shrink:0}.nav-search-input{flex:1;border:1px solid rgba(122,80,81,.2);border-radius:6px;padding:.5rem .75rem;background:#ffffff80;color:var(--text-primary);font-size:.875rem;transition:all .2s ease}.nav-search-input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 2px #7a50511a}.nav-search-input::placeholder{color:var(--text-light)}.admin-nav::-webkit-scrollbar{width:6px}.admin-nav::-webkit-scrollbar-track{background:#c89e7e1a}.admin-nav::-webkit-scrollbar-thumb{background:#7a50514d;border-radius:3px}.admin-nav::-webkit-scrollbar-thumb:hover{background:#7a505180}.nav-section{margin-bottom:1.5rem}.nav-section:last-child{margin-bottom:0}.nav-section-label{padding:1rem 1.5rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--primary-dark);margin-bottom:.5rem;position:relative;opacity:.85}.nav-section-label:after{content:"";position:absolute;bottom:0;left:1.5rem;right:1.5rem;height:1px;background:linear-gradient(90deg,transparent,rgba(122,80,81,.3),transparent)}.nav-section-label{transition:opacity .3s ease .1s,max-height .4s cubic-bezier(.4,0,.2,1) .1s;opacity:1;max-height:50px;overflow:hidden}.admin-sidebar.closed .nav-section-label{opacity:0;max-height:0;margin:0;padding:0;transition:opacity .2s ease,max-height .3s cubic-bezier(.4,0,.2,1),margin .2s ease,padding .2s ease}.nav-item-wrapper{margin-bottom:.25rem;transition:margin .3s ease;overflow:hidden}.nav-item{width:100%;display:flex;align-items:center;gap:1rem;padding:.875rem 1.5rem;background:none;border:none;color:var(--text-primary);font-size:.925rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;border-radius:0 8px 8px 0;margin-right:.5rem}.nav-item:hover{background:#fff6;color:var(--primary-dark);transform:translate(4px);box-shadow:-2px 0 8px #7a505126}.nav-item.active{background:linear-gradient(90deg,var(--primary-dark) 0%,var(--primary) 100%);color:var(--white);font-weight:600;box-shadow:-2px 0 12px #7a505133}.nav-item.active svg{color:var(--white)}.nav-item svg{flex-shrink:0;width:20px;height:20px;transition:transform .2s ease}.nav-item:hover svg{transform:scale(1.1)}.nav-item.active svg{color:var(--primary-dark)}.admin-sidebar.closed .nav-item span{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .2s ease,max-width .3s cubic-bezier(.4,0,.2,1);display:inline-block}.nav-item span{transition:opacity .3s ease .1s,max-width .4s cubic-bezier(.4,0,.2,1) .1s;opacity:1;max-width:200px}.admin-sidebar.closed .nav-item{justify-content:center;padding:.875rem;margin-right:0;border-radius:12px;margin-left:.5rem;margin-right:.5rem;width:calc(100% - 1rem);transition:all .4s cubic-bezier(.4,0,.2,1)}.admin-sidebar.closed .nav-item:hover{transform:translate(0) scale(1.05);background:#ffffff80;box-shadow:0 4px 12px #7a505133}.nav-item{transition:all .4s cubic-bezier(.4,0,.2,1)}.nav-submenu{background:#c89e7e1a;padding:.25rem 0;margin-top:.25rem;border-left:2px solid rgba(122,80,81,.3);margin-left:1.5rem;animation:slideDown .3s ease;transition:opacity .3s ease,max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.admin-sidebar.closed .nav-submenu{opacity:0;max-height:0;padding:0;margin:0;border:none;transition:opacity .2s ease,max-height .3s cubic-bezier(.4,0,.2,1),padding .2s ease,margin .2s ease}.nav-submenu-item{width:100%;padding:.625rem 1.5rem .625rem 2.5rem;background:none;border:none;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.nav-submenu-item:before{content:"•";position:absolute;left:1rem;color:var(--text-secondary);font-size:1.2rem;line-height:1}.nav-submenu-item:hover{background:#c89e7e33;color:var(--primary-dark);padding-left:2.75rem}.nav-submenu-item.active{background:#7a505126;color:var(--primary-dark);font-weight:500;padding-left:2.75rem}.nav-submenu-item.active:before{color:var(--primary-dark)}.admin-sidebar-footer{padding:1.5rem;border-top:1px solid rgba(122,80,81,.2);background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:auto;box-shadow:0 -2px 8px #0000000d;transition:padding .4s cubic-bezier(.4,0,.2,1)}.admin-sidebar.closed .admin-sidebar-footer{padding:1rem .75rem}.admin-user-info{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(122,80,81,.2)}.admin-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;box-shadow:0 2px 8px #7a50514d;transition:transform .2s ease}.admin-avatar:hover{transform:scale(1.05)}.admin-user-details{flex:1}.admin-name{font-weight:600;font-size:.95rem;margin-bottom:.25rem}.admin-role{font-size:.75rem;color:var(--text-secondary)}.admin-user-details{transition:opacity .3s ease .1s,max-width .4s cubic-bezier(.4,0,.2,1) .1s;opacity:1;max-width:200px;overflow:hidden}.admin-sidebar.closed .admin-user-details{opacity:0;max-width:0;margin:0;transition:opacity .2s ease,max-width .3s cubic-bezier(.4,0,.2,1),margin .2s ease}.admin-sidebar.closed .admin-user-info{justify-content:center;padding-bottom:.5rem;margin-bottom:.5rem}.admin-sidebar.closed .admin-avatar{width:48px;height:48px;font-size:1.2rem;box-shadow:0 4px 12px #7a50514d}.admin-sidebar.closed .logout-btn{width:calc(100% - 1rem);margin:0 .5rem;justify-content:center;border-radius:12px;padding:.875rem}.logout-btn{color:var(--text-primary)!important}.logout-btn:hover{background:#c23e3e26!important;color:var(--error)!important}.admin-main-content{flex:1;margin-left:300px;transition:margin-left .4s cubic-bezier(.4,0,.2,1);background:var(--background);min-height:100vh;will-change:margin-left}.admin-sidebar.closed~.admin-main-content{margin-left:80px}.admin-content-wrapper{padding:2.5rem;max-width:1600px;margin:0 auto;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-page-header h1{font-size:2rem;color:var(--text-primary);margin-bottom:.5rem}.admin-page-header p{color:var(--text-secondary);font-size:.95rem}.header-actions{display:flex;gap:1rem;align-items:center}.admin-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-toolbar .search-box{flex:1;min-width:250px;position:relative;display:flex;align-items:center}.admin-toolbar .search-box svg{position:absolute;left:1rem;color:var(--text-light)}.admin-toolbar .search-box input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:2px solid var(--border);border-radius:8px;font-size:.95rem;transition:all .3s}.admin-toolbar .search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7a50511a}.filter-select,.period-select{padding:.75rem 1rem;border:2px solid var(--border);border-radius:8px;font-size:.95rem;background:#fff;cursor:pointer;transition:all .3s;min-width:150px}.filter-select:focus,.period-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7a50511a}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:transform .3s,box-shadow .3s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.stat-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon-primary{background:#8000201a;color:var(--primary)}.stat-icon-success{background:#7a50511a;color:var(--success)}.stat-icon-info{background:#007bff1a;color:#007bff}.stat-icon-warning{background:#ffc1071a;color:#c89e7e}.stat-change{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:6px}.stat-change.positive{background:#7a50511a;color:var(--success)}.stat-change.negative{background:#c23e3e1a;color:var(--error)}.stat-card-body h3{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.stat-card-body p{color:var(--text-secondary);font-size:.9rem}.stat-mini-card{background:#fff;border-radius:10px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #00000014}.stat-mini-card svg{color:var(--primary)}.stat-mini-card.success svg{color:var(--success)}.stat-mini-card.warning svg{color:#c89e7e}.stat-mini-card.danger svg{color:var(--error)}.stat-mini-card h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.stat-mini-card p{color:var(--text-secondary);font-size:.85rem}.customers-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.customers-stats .stat-mini-card{flex:1;max-width:300px;padding:1rem}.customers-stats .stat-mini-card svg{width:20px;height:20px}.customers-stats .stat-mini-card h3{font-size:1.25rem}.customers-stats .stat-mini-card p{font-size:.8rem}.dashboard-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card-header h2{font-size:1.25rem;color:var(--text-primary)}.dashboard-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:1.5rem}.chart-placeholder{padding:1rem 0;min-height:200px}.chart-bars{display:flex;align-items:flex-end;justify-content:space-around;height:200px;gap:.5rem}.chart-bar{flex:1;background:linear-gradient(to top,var(--primary),var(--accent));border-radius:4px 4px 0 0;min-width:30px;transition:transform .3s}.chart-bar:hover{transform:scaleY(1.1)}.chart-labels{display:flex;justify-content:space-around;margin-top:.5rem;font-size:.85rem;color:var(--text-secondary)}.table-container{overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:var(--background)}.admin-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border)}.admin-table td{padding:1rem;border-bottom:1px solid var(--border);color:var(--text-primary)}.admin-table tbody tr:hover{background:var(--background)}.table-image{width:50px;height:50px;object-fit:cover;border-radius:6px}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:6px;font-size:.85rem;font-weight:500;text-transform:capitalize}.status-processing{background:#ffc1071a;color:#c89e7e}.status-shipped{background:#007bff1a;color:#007bff}.status-delivered{background:#7a50511a;color:var(--success)}.status-cancelled{background:#c23e3e1a;color:var(--error)}.status-active{background:#7a50511a;color:var(--success)}.status-inactive{background:#6c757d1a;color:#6c757d}.status-new{background:#007bff1a;color:#007bff}.status-in-progress{background:#ffc1071a;color:#c89e7e}.status-resolved,.status-in-stock{background:#7a50511a;color:var(--success)}.status-low-stock{background:#ffc1071a;color:#c89e7e}.status-out-of-stock{background:#c23e3e1a;color:var(--error)}.status-select{padding:.375rem .75rem;border:2px solid var(--border);border-radius:6px;font-size:.85rem;cursor:pointer;background:#fff}.status-toggle{padding:.375rem .75rem;border:2px solid var(--border);border-radius:6px;font-size:.85rem;cursor:pointer;background:#fff;text-transform:capitalize;transition:all .3s}.status-toggle.active{background:var(--success);color:#fff;border-color:var(--success)}.status-toggle.inactive{background:#6c757d;color:#fff;border-color:#6c757d}.status-toggle:hover{opacity:.9;transform:translateY(-1px)}.customer-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1rem}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-item label{font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.detail-item p{color:var(--text-primary);font-size:1rem;margin:0}.detail-item.full-width{grid-column:1 / -1}.addresses-list{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.address-item{padding:1rem;background:var(--background);border-radius:8px;border:1px solid var(--border)}.address-item p{margin:.25rem 0;color:var(--text-primary)}.address-item p:first-child{font-weight:600;color:var(--text-secondary);font-size:.9rem}.action-buttons{display:flex;gap:.5rem}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border);background:#fff;border-radius:6px;cursor:pointer;transition:all .3s;color:var(--text-primary)}.btn-icon:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon.danger:hover{background:var(--error);border-color:var(--error)}.btn-link{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:500;text-decoration:underline;transition:color .3s}.btn-link:hover{color:var(--primary-dark)}.admin-form-container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.admin-form{display:flex;flex-direction:column;gap:2rem}.form-section{border-bottom:1px solid var(--border);padding-bottom:2rem}.form-section:last-child{border-bottom:none}.form-section h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-group label{font-weight:500;color:var(--text-primary);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:2px solid var(--border);border-radius:8px;font-size:.95rem;transition:all .3s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7a50511a}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.image-upload-area{border:2px dashed var(--border);border-radius:8px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s;background:var(--background)}.image-upload-area:hover{border-color:var(--primary);background:#7a50510d}.image-upload-area input[type=file]{display:none}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-secondary)}.upload-placeholder svg{color:var(--primary);opacity:.6}.upload-placeholder p{font-weight:500;color:var(--text-primary);margin:0}.upload-placeholder span{font-size:.875rem;color:var(--text-secondary)}.image-preview-wrapper{display:flex;flex-direction:column;gap:1rem}.image-preview{position:relative;border:2px solid var(--border);border-radius:8px;overflow:hidden;max-width:100%}.image-preview img{width:100%;height:auto;max-height:400px;object-fit:contain;display:block;background:var(--background)}.remove-image-btn{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#000000b3;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .3s;z-index:1}.remove-image-btn:hover{background:#c23e3ee6;transform:scale(1.1)}.change-image-btn{display:inline-block;cursor:pointer}.change-image-btn input[type=file]{display:none}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.image-preview-item{position:relative}.image-preview-item .image-preview{position:relative;border:2px solid var(--border);border-radius:8px;overflow:hidden;aspect-ratio:1;background:var(--background)}.image-preview-item .image-preview img{width:100%;height:100%;object-fit:cover;display:block;max-height:200px}.image-upload-input{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:2px solid var(--border);border-radius:8px}.image-upload-input input{flex:1;border:none;padding:0}.image-upload-input input:focus{outline:none}.image-upload-section{display:flex;flex-direction:column;gap:1rem}.image-input-wrapper{display:flex;flex-direction:column;gap:.75rem}.image-upload-divider{display:flex;align-items:center;text-align:center;margin:.5rem 0}.image-upload-divider:before,.image-upload-divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.image-upload-divider span{padding:0 1rem;color:var(--text-secondary);font-size:.875rem;font-weight:500}.upload-button{cursor:pointer;display:inline-block}.upload-button input[type=file]{display:none}.upload-button .btn{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.image-preview{margin-top:.75rem;border:2px solid var(--border);border-radius:8px;overflow:hidden;max-width:100%}.image-preview img{width:100%;height:auto;max-height:300px;object-fit:contain;display:block}.categories-list{display:flex;flex-direction:column;gap:1rem}.category-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.category-header{padding:1.5rem;background:var(--background);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .3s}.category-header:hover{background:#7a50510d}.category-actions{display:flex;gap:.5rem;align-items:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.modal-content{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.5rem;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .3s;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--background);color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.category-title-wrapper{display:flex;align-items:center;gap:1rem}.category-title-wrapper h2{font-size:1.25rem;color:var(--text-primary);margin:0}.subcategory-count{font-size:.85rem;color:var(--text-secondary);background:#fff;padding:.25rem .75rem;border-radius:12px}.subcategories-list{padding:1rem 1.5rem}.subcategory-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;border-bottom:1px solid var(--border)}.subcategory-item:last-child{border-bottom:none}.subcategory-item span{font-weight:500;color:var(--text-primary)}.subcategory-actions{display:flex;gap:.5rem}.orders-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.contact-info{display:flex;flex-direction:column;gap:.25rem}.contact-info p{margin:0;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.text-muted{color:var(--text-light);font-size:.85rem}.queries-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.queries-list{display:flex;flex-direction:column;gap:1rem}.query-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.query-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.query-id-status{display:flex;align-items:center;gap:1rem}.query-date{font-size:.85rem;color:var(--text-secondary)}.query-customer h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:.5rem}.query-content{margin:1rem 0}.query-content h4{font-size:1rem;color:var(--text-primary);margin-bottom:.5rem}.query-content p{color:var(--text-secondary);line-height:1.6}.query-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.inventory-alerts{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.alert-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:12px;box-shadow:0 2px 8px #00000014}.alert-card.warning{background:#ffc1071a;border-left:4px solid #C89E7E}.alert-card.danger{background:#c23e3e1a;border-left:4px solid var(--error)}.alert-card.info{background:#007bff1a;border-left:4px solid #007bff}.alert-card svg{flex-shrink:0}.alert-card h4{font-size:1rem;color:var(--text-primary);margin-bottom:.25rem}.alert-card p{font-size:.9rem;color:var(--text-secondary);margin:0}.alert-card>div{flex:1}.inventory-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stock-low{color:#c89e7e;font-weight:600}.stock-zero{color:var(--error);font-weight:600}.dashboard-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1.5rem}.content-sections{display:flex;flex-direction:column;gap:1.5rem}.content-section-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.content-section-card h2{font-size:1.25rem;color:var(--text-primary);margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-note{color:var(--text-secondary);font-size:.9rem;font-style:italic}.settings-sections{display:flex;flex-direction:column;gap:1.5rem}.settings-section-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014;display:flex;gap:2rem}.section-icon{flex-shrink:0;width:48px;height:48px;border-radius:10px;background:#8000201a;color:var(--primary);display:flex;align-items:center;justify-content:center}.section-content{flex:1}.section-content h2{font-size:1.25rem;color:var(--text-primary);margin-bottom:1.5rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state svg{color:var(--text-light);margin-bottom:1rem}.empty-state p{font-size:1.1rem}.top-products-list{display:flex;flex-direction:column;gap:1rem}.top-product-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background);border-radius:8px}.product-rank{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.product-info{flex:1}.product-info h4{font-size:.95rem;color:var(--text-primary);margin-bottom:.25rem}.product-info p{font-size:.85rem;color:var(--text-secondary);margin:0}.product-revenue{font-weight:600;color:var(--primary)}.order-status-list{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.status-breakdown-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background);border-radius:8px;transition:transform .2s}.status-breakdown-item:hover{transform:translate(4px)}.status-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.status-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.status-count{font-size:.85rem;color:var(--text-secondary)}.status-percentage{font-weight:600;color:var(--primary);font-size:1rem}.top-customers-list{display:flex;flex-direction:column;gap:.75rem}.top-customer-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background);border-radius:8px;transition:transform .2s}.top-customer-item:hover{transform:translate(4px)}.customer-rank{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-secondary);font-size:.9rem;min-width:50px}.customer-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.customer-info h4{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.customer-info p{margin:0;font-size:.85rem;color:var(--text-secondary)}.customer-spent{font-weight:600;color:var(--primary);font-size:1rem}.returns-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:1rem 0}.returns-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--background);border-radius:12px;border:1px solid var(--border);transition:all .3s}.returns-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.returns-stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.returns-stat-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.returns-stat-info h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.returns-stat-info p{margin:0;font-size:.85rem;color:var(--text-secondary);font-weight:500}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--background);border:2px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.95rem;transition:all .3s;margin-bottom:1rem}.back-button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}@media (max-width: 768px){.admin-sidebar{width:100%;transform:translate(-100%);z-index:2000}.admin-sidebar.open{transform:translate(0)}.admin-main-content{margin-left:0}.admin-content-wrapper{padding:1rem}.admin-page-header{flex-direction:column}.stats-grid,.dashboard-content-grid{grid-template-columns:1fr}.returns-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.status-breakdown-item,.top-customer-item,.top-product-item{flex-wrap:wrap}.customer-spent,.product-revenue,.status-percentage{width:100%;text-align:right;margin-top:.5rem}.form-row{grid-template-columns:1fr}.admin-toolbar{flex-direction:column}.search-box{width:100%}.table-container{overflow-x:auto}.settings-section-card{flex-direction:column}}.discount-code{color:var(--primary);font-family:monospace;font-size:1.1rem}.badge-type{padding:.25rem .75rem;border-radius:6px;font-size:.85rem;background:var(--background);color:var(--text-primary)}.date-range{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.date-range p{margin:0}.newsletter-stats,.returns-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.btn-icon.success{color:var(--success)}.btn-icon.success:hover{background:#7a50511a;border-color:var(--success)}.coupon-code-cell{display:flex;align-items:center;gap:.5rem}.coupon-code{color:var(--primary);font-family:monospace;font-size:1.1rem}.btn-icon-small{width:24px;height:24px;padding:0;border:none;background:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s}.btn-icon-small:hover{background:var(--background);color:var(--primary)}.banners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.banner-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:transform .3s,box-shadow .3s}.banner-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.banner-image-preview{position:relative;width:100%;height:200px;overflow:hidden}.banner-image-preview img{width:100%;height:100%;object-fit:cover}.banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.5));display:flex;align-items:flex-end;padding:1rem}.banner-position{color:#fff;font-size:.85rem;font-weight:600}.banner-details{padding:1.5rem}.banner-details h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:.5rem}.banner-details p{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.banner-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.85rem;color:var(--text-secondary)}.banner-actions{display:flex;gap:.5rem;flex-wrap:wrap}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.template-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:transform .3s,box-shadow .3s}.template-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.template-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.template-icon{width:48px;height:48px;border-radius:10px;background:#8000201a;color:var(--primary);display:flex;align-items:center;justify-content:center}.template-info h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:.25rem}.template-type,.template-channel{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-light);color:var(--text-secondary)}.template-channel{background:var(--primary-light);color:var(--primary-dark)}.template-subject{margin-bottom:1rem;padding:.75rem;background:var(--background);border-radius:6px;font-size:.9rem}.template-preview{margin-bottom:1rem}.template-preview pre{font-size:.85rem;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;margin:0;padding:.75rem;background:var(--background);border-radius:6px;max-height:100px;overflow:hidden}.template-actions{display:flex;gap:.75rem}.template-body-preview{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-top:.5rem}.variables-preview{margin-top:.75rem;padding:.75rem;background:var(--bg-light);border-radius:6px}.variable-tag{display:inline-flex;align-items:center;padding:.375rem .75rem;background:var(--primary-light);color:var(--primary-dark);border:1px solid var(--primary);border-radius:6px;font-size:.75rem;font-family:monospace;cursor:pointer;transition:all .2s;gap:.25rem}.variable-tag:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.variable-tag:disabled{opacity:.5;cursor:not-allowed}.variables-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.variable-item{padding:.75rem;background:var(--background);border:1px solid var(--border);border-radius:6px;transition:all .2s}.variable-item:hover{border-color:var(--primary);box-shadow:0 2px 4px #0000000d}.btn-icon-small{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.btn-icon-small:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark)}.btn-icon-small.btn-icon-danger{color:var(--error);border-color:var(--error)}.btn-icon-small.btn-icon-danger:hover{background:var(--error);color:#fff}.template-types-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.template-type-item{padding:.75rem;background:var(--background);border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:space-between}.products-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;max-height:500px;overflow-y:auto;padding:1rem 0}.product-selection-card{position:relative;border:2px solid var(--border);border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s;background:#fff}.product-selection-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.product-selection-card.selected{border-color:var(--primary-dark);background:#7a50510d}.product-selection-check{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;background:var(--primary-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.product-selection-image{width:100%;height:150px;object-fit:cover;border-radius:6px;margin-bottom:.75rem}.product-selection-info h4{font-size:.9rem;margin-bottom:.25rem;color:var(--text-primary)}.product-selection-info p{font-size:.85rem;color:var(--text-secondary);font-weight:600}.selected-count{padding:.75rem;background:var(--background);border-radius:6px;margin-bottom:1rem;text-align:center;color:var(--text-primary)}.selected-products-preview{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.selected-products-list{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.selected-product-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--background);border-radius:8px;border:1px solid var(--border)}.product-thumb{width:50px;height:50px;object-fit:cover;border-radius:4px}.selected-product-item span{flex:1;font-size:.9rem;color:var(--text-primary)}.btn-small{padding:.25rem .5rem;font-size:.75rem}.modal-content.large{max-width:800px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:after{width:300px;height:300px;animation:ripple .6s ease-out}.loading-spinner p{color:var(--text-primary);font-size:1.125rem;margin:0;font-weight:500}.error-message{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:2rem 0;border:1px solid rgba(194,62,62,.2);background:linear-gradient(135deg,#fffffff2,#fff0f0f2)}.error-message p{font-size:1.125rem;color:#c23e3e;margin:0;font-weight:500}.icon-btn{position:relative}.icon-btn .badge{position:absolute;top:-1px;right:-1px;background:var(--primary);color:#fff;border-radius:50%;width:8px;height:8px;min-width:8px;padding:0;display:block;transform:scale(0);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #7a505166,0 0 0 1.5px #fff;border:none;z-index:10}.icon-btn .badge.show{animation:badgePopIn .4s cubic-bezier(.68,-.55,.265,1.55);transform:scale(1)}.icon-btn:hover .badge.show{transform:scale(1.1);box-shadow:0 2px 6px #7a505180,0 0 0 1.5px #fff}@keyframes badgePopIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.icon-btn .coin-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:12px;min-width:20px;height:20px;padding:0 6px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;transform:scale(0);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #f59e0b66,0 0 0 2px #fff;border:none;z-index:10;line-height:1}.icon-btn .coin-badge.show,.icon-btn:has(.coin-badge) .coin-badge{animation:badgePopIn .4s cubic-bezier(.68,-.55,.265,1.55);transform:scale(1)}.icon-btn:hover .coin-badge{transform:scale(1.1);box-shadow:0 3px 8px #f59e0b80,0 0 0 2px #fff}.header-mobile .icon-btn .coin-badge{top:-4px!important;right:-4px!important;min-width:18px!important;height:18px!important;font-size:.65rem!important;padding:0 5px!important;box-shadow:0 2px 6px #f59e0b66,0 0 0 1.5px #fffffff2!important}.header-mobile .icon-btn .coin-badge.show,.header-mobile .icon-btn:has(.coin-badge) .coin-badge{animation:badgePopInMobilePremium .5s cubic-bezier(.68,-.55,.265,1.55)!important;transform:scale(1)!important}.header-mobile .icon-btn:has(svg[data-lucide=coins]),.header-mobile .icon-btn:has(.lucide-coins),.header-mobile a.icon-btn[title*=Coins],.header-mobile a.icon-btn[href*=dashboard][state*=coins]{display:flex!important;visibility:visible!important;opacity:1!important;flex-shrink:0!important}.header-mobile .icon-btn[title*=Coins] svg,.header-mobile a[title*=Coins] svg{display:block!important;visibility:visible!important;opacity:1!important;color:inherit!important;width:20px!important;height:20px!important}.header-mobile .header-content.other-page-header-content .icon-btn[title*=Coins] svg,.header-mobile .header-content.other-page-header-content a[title*=Coins] svg{width:17px!important;height:17px!important}.header-mobile .coins-icon-btn,.header-mobile a.coins-icon-btn{display:flex!important;visibility:visible!important;opacity:1!important;flex-shrink:0!important;position:relative!important}.header-mobile .coins-icon-btn svg{display:block!important;visibility:visible!important;opacity:1!important;color:inherit!important}.mobile-search-bar-container{display:none!important;visibility:hidden!important;opacity:0!important}.mobile-search-bar{display:flex;align-items:center;background:#fffffff2;border-radius:8px;padding:.5rem .75rem;gap:.5rem;width:100%;box-shadow:0 2px 8px #0000001a}.mobile-search-icon{color:var(--text-secondary);flex-shrink:0}.mobile-search-input{flex:1;border:none;background:transparent;outline:none;font-size:.95rem;color:var(--text-primary);min-width:0}.mobile-search-input::placeholder{color:var(--text-secondary)}.mobile-search-clear{background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;line-height:1;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color .2s}.mobile-search-clear:hover{color:var(--text-primary)}.header-wrapper:has(.header-mobile)+.mobile-search-bar-container,.header-mobile+.mobile-search-bar-container{display:none!important;visibility:hidden!important;opacity:0!important}.header-wrapper:has(.header-mobile)~.mobile-search-bar-container{display:none!important}.form-group{position:relative}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7a50511a;transition:all .3s ease}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:var(--error);animation:shake .5s ease}.form-group input.success,.form-group textarea.success,.form-group select.success{border-color:var(--success)}.form-group .error-message{color:var(--error);font-size:.875rem;margin-top:.25rem;animation:slideInFromRight .3s ease}.form-group .success-message{color:var(--success);font-size:.875rem;margin-top:.25rem;animation:slideInFromRight .3s ease}.product-images img{transition:opacity .4s ease,transform .4s ease}.product-images img.fade-in{animation:fadeInScale .4s ease}.thumbnail-images img{transition:transform .2s ease,opacity .2s ease}.thumbnail-images img:hover{transform:scale(1.1);opacity:.8}.filters-sidebar{transform:translate(-100%);transition:transform .3s ease}.filters-sidebar.open{transform:translate(0);animation:slideInFromLeft .3s ease}.filter-overlay{animation:fadeIn .3s ease}.header{transition:box-shadow .3s ease,transform .3s ease}.header.sticky{box-shadow:0 2px 10px #0000001a;background:var(--white);animation:slideDown .3s ease}.header.home-header.sticky{background:#7a5051!important;background-color:#7a5051!important;color:#fff;box-shadow:0 4px 20px #7a50514d}.empty-state{animation:fadeInScale .6s ease;text-align:center;padding:3rem 1rem}.empty-state svg{animation:bounce 2s ease-in-out infinite;opacity:.7}.empty-state h3{margin:1rem 0 .5rem;animation:fadeInScale .6s ease .2s both}.empty-state p{animation:fadeInScale .6s ease .4s both}.toast{animation:slideInFromRight .3s ease}.toast.exit{animation:slideInFromRight .3s ease reverse}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}.checkout-step{animation:fadeInScale .4s ease}.checkout-step.active{animation:slideInFromRight .4s ease}.search-box{transition:width .3s ease,border-color .3s ease}.search-box:focus-within{width:300px}.modal-overlay{animation:fadeIn .3s ease}.modal-content{animation:fadeInScale .3s ease}.orders-list .order-card{animation:fadeInUp .5s ease forwards;opacity:0}.orders-list .order-card:nth-child(1){animation-delay:.1s}.orders-list .order-card:nth-child(2){animation-delay:.2s}.orders-list .order-card:nth-child(3){animation-delay:.3s}.orders-list .order-card:nth-child(4){animation-delay:.4s}.orders-list .order-card:nth-child(5){animation-delay:.5s}.orders-list .order-card:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav-subcategories{animation:slideDown .3s ease}.products-grid .product-card{animation:fadeInScale .5s ease}.products-grid .product-card:nth-child(1){animation-delay:.1s}.products-grid .product-card:nth-child(2){animation-delay:.2s}.products-grid .product-card:nth-child(3){animation-delay:.3s}.products-grid .product-card:nth-child(4){animation-delay:.4s}.products-grid .product-card:nth-child(5){animation-delay:.5s}.products-grid .product-card:nth-child(6){animation-delay:.6s}@media (max-width: 1024px){.admin-sidebar{width:260px}.admin-main-content{margin-left:260px}.admin-sidebar.closed{width:70px}.admin-sidebar.closed~.admin-main-content{margin-left:70px}.admin-content-wrapper{padding:1.5rem}}@media (max-width: 768px){.banners-grid,.templates-grid{grid-template-columns:1fr}.export-format-buttons{flex-direction:column}.export-format-buttons button{width:100%}}@media (max-width: 1024px){.product-column{min-width:240px;max-width:240px;width:240px}.compare-table td.field-value{width:240px;max-width:240px}.field-label{min-width:160px;width:160px}}@media (max-width: 768px){.compare-products-page{padding:1.5rem 0 3rem}.compare-header{margin-bottom:2rem;padding-bottom:1rem}.compare-header-content h1{font-size:2rem}.compare-header-content p{font-size:1rem}.compare-count-badge{padding:.625rem 1.25rem;font-size:.875rem}.product-column{min-width:200px;max-width:200px;width:200px;padding:1rem!important}.compare-table td.field-value{width:200px;max-width:200px;padding:.75rem!important}.field-label{min-width:140px;width:140px;padding:.75rem!important;font-size:.85rem}.compare-product-link img{height:180px}.compare-product-link h3{font-size:.9rem;min-height:2.4em}.compare-actions{gap:.5rem}.btn-compare-action{padding:.6rem .75rem;font-size:.85rem}.empty-compare{padding:4rem 1.5rem}.empty-compare-content h2{font-size:1.5rem}}@media (max-width: 768px){.compare-products-page-mobile{padding:1.5rem 0 3rem;background:var(--background);min-height:60vh}.compare-header-mobile{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.compare-header-content-mobile{text-align:center;padding:0 1rem}.compare-header-content-mobile h1{font-size:1.75rem;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;font-style:normal;color:var(--text-primary);margin:0 0 .5rem;font-weight:600}.compare-header-content-mobile p{font-size:.95rem;color:var(--text-secondary);margin:0 0 1rem}.compare-count-badge-mobile{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-radius:50px;font-weight:600;font-size:.875rem;box-shadow:0 4px 12px #7a50514d}.compare-pair-navigation-mobile{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;padding:0 1rem}.pair-nav-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--primary);background:#fff;color:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.pair-nav-btn:hover:not(:disabled){background:var(--primary);color:#fff;transform:scale(1.1)}.pair-nav-btn:disabled{opacity:.3;cursor:not-allowed}.pair-indicator-mobile{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:var(--background);border-radius:20px;font-weight:600;font-size:.9rem}.pair-current{color:var(--primary)}.pair-separator,.pair-total{color:var(--text-secondary)}.compare-products-pair-mobile{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem;padding:0 1rem}.compare-product-card-pair-mobile{position:relative;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 12px #00000014;border:2px solid rgba(122,80,81,.1);transition:all .3s ease}.compare-product-card-pair-mobile.product-left{border-left-color:var(--primary)}.compare-product-card-pair-mobile.product-right{border-right-color:var(--primary)}.compare-product-card-pair-mobile.empty-slot{border-style:dashed;border-color:var(--border);display:flex;align-items:center;justify-content:center;min-height:300px}.empty-slot-content{text-align:center;color:var(--text-secondary);font-size:.875rem}.empty-slot-content p{margin:0}.compare-fields-vertical-mobile{display:flex;flex-direction:column;gap:0;padding:0 1rem}.compare-field-row-mobile{display:flex;flex-direction:column;border-bottom:1px solid var(--border);background:#fff;transition:background .2s ease}.compare-field-row-mobile.even-row{background:#fff}.compare-field-row-mobile.odd-row{background:var(--background)}.compare-field-row-mobile:hover{background:#7a505108}.compare-field-heading-mobile{width:100%;padding:.875rem 1rem;background:linear-gradient(135deg,var(--primary-light) 0%,rgba(250,248,245,.98) 100%);border-bottom:2px solid var(--primary-light);display:flex;align-items:center;justify-content:center;text-align:center}.compare-field-heading-mobile .field-label-text{font-size:.875rem;font-weight:600;color:var(--text-primary)}.compare-field-values-pair-mobile{display:grid;grid-template-columns:1fr 1fr;width:100%}.compare-field-value-cell-pair-mobile{padding:1rem .75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--border);min-height:60px}.compare-field-value-cell-pair-mobile.product-right{border-right:none}.compare-field-value-cell-pair-mobile.empty-slot{border-style:dashed;border-color:var(--border);color:var(--text-secondary)}.compare-field-value-cell-pair-mobile.actions-cell-mobile{gap:.5rem;flex-direction:column;padding:1rem .5rem}.remove-compare-btn-mobile{position:absolute;top:.5rem;right:.5rem;background:#fff;border:2px solid var(--border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;box-shadow:0 2px 8px #0000001a}.remove-compare-btn-mobile:hover{background:var(--error);border-color:var(--error);color:#fff;transform:scale(1.1)}.compare-product-link-mobile{text-decoration:none;color:inherit;display:block}.compare-product-image-wrapper-mobile{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:8px;background:var(--background);margin-bottom:.625rem}.compare-product-image-wrapper-mobile img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.compare-product-link-mobile:hover .compare-product-image-wrapper-mobile img{transform:scale(1.05)}.compare-sale-badge-mobile,.compare-new-badge-mobile{position:absolute;top:.5rem;left:.5rem;padding:.3rem .6rem;border-radius:15px;font-size:.7rem;font-weight:700;color:#fff;z-index:5}.compare-sale-badge-mobile{background:linear-gradient(135deg,#e74c3c,#c0392b)}.compare-new-badge-mobile{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.compare-product-link-mobile h3{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;line-height:1.3;min-height:2.2em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center}.compare-product-price-mobile{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-bottom:.5rem}.compare-product-price-mobile .original-price{font-size:.7rem;color:var(--text-secondary);text-decoration:line-through}.compare-product-price-mobile .current-price{font-size:.95rem;font-weight:700;color:var(--primary)}.compare-product-rating-mobile{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.compare-product-rating-mobile .review-count{font-size:.7rem}.compare-price-display-mobile{display:flex;flex-direction:column;align-items:center;gap:.2rem}.compare-price-display-mobile .original-price{font-size:.7rem;color:var(--text-secondary);text-decoration:line-through}.compare-price-display-mobile .current-price{font-size:.9rem;font-weight:700;color:var(--primary)}.compare-rating-display-mobile{display:flex;flex-direction:column;align-items:center;gap:.3rem}.compare-rating-display-mobile .stars{display:flex;gap:.15rem}.compare-rating-display-mobile .rating-value{font-size:.75rem;font-weight:600;color:var(--text-primary)}.compare-text-value{font-size:.8rem;color:var(--text-secondary);text-align:center;word-break:break-word;line-height:1.4}.compare-sizes-list-mobile{display:flex;justify-content:center;width:100%}.compare-sizes-list-mobile{width:100%}.compare-sizes-list-mobile .sizes-container{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.compare-size-badge-mobile{padding:.3rem .5rem;background:#fff;border:1.5px solid var(--primary-light);border-radius:5px;font-size:.7rem;font-weight:600;color:var(--primary)}.compare-colors-list-mobile{display:flex;justify-content:center;width:100%}.compare-colors-list-mobile .colors-container{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:center}.compare-color-item-mobile{display:flex;align-items:center;justify-content:center}.compare-color-swatch-mobile{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}.compare-stock-status-mobile{display:flex;align-items:center;gap:.375rem;font-weight:600;font-size:.8rem}.compare-stock-status-mobile.in-stock{color:#27ae60}.compare-stock-status-mobile.out-of-stock{color:#e74c3c}.stock-indicator{width:8px;height:8px;border-radius:50%;background:#27ae60}.stock-indicator.out{background:#e74c3c}.compare-na{color:var(--text-secondary);font-style:italic;font-size:.8rem}.btn-compare-action-mobile{padding:.625rem .75rem;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.3rem;border-radius:8px;transition:all .3s ease;width:100%}.actions-row-mobile{border-top:2px solid var(--primary)}.actions-row-mobile .compare-field-heading-mobile{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.actions-row-mobile .field-label-text{color:#fff}.empty-compare-mobile{padding:3rem 1.5rem;text-align:center}.empty-compare-mobile .empty-compare-content h2{font-size:1.5rem;margin:1rem 0 .5rem}.empty-compare-mobile .empty-compare-content p{font-size:.95rem;color:var(--text-secondary);margin-bottom:1rem}.empty-compare-mobile .empty-compare-icon{color:var(--primary);opacity:.5;margin-bottom:1rem}}.new-arrivals-carousel-section{padding:2rem 0;background:var(--bg-light);position:relative;overflow:hidden;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(171,138,138,.12) 2px,rgba(171,138,138,.12) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(171,138,138,.1) 2px,rgba(171,138,138,.1) 4px),repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(122,80,81,.08) 3px,rgba(122,80,81,.08) 6px),linear-gradient(135deg,#e8e2dc,#e0d8d0,#e8e2dc);background-size:4px 4px,4px 4px,6px 6px,100% 100%;transition:transform .1s ease-out}.new-arrivals-carousel-section h2{text-align:center;margin-bottom:.5rem;font-size:2.5rem;font-family:Brush Script MT,Lucida Handwriting,Comic Sans MS,cursive;font-style:italic;color:var(--text-primary);font-weight:400;position:relative;z-index:1}.new-arrivals-subtitle{text-align:center;font-size:1.1rem;color:var(--text-secondary);margin-bottom:1.5rem;font-style:italic;letter-spacing:.5px;position:relative;z-index:1}.new-arrivals-carousel{position:relative;width:100%;max-width:1400px;margin:0 auto;height:700px;overflow:hidden;perspective:1200px;perspective-origin:center center;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;z-index:1;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(200,158,126,.12) 2px,rgba(200,158,126,.12) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(200,158,126,.1) 2px,rgba(200,158,126,.1) 4px),repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(202,177,155,.08) 3px,rgba(202,177,155,.08) 6px),linear-gradient(135deg,#f8f4ed,#f2ebe0,#f8f4ed);background-size:4px 4px,4px 4px,6px 6px,100% 100%;border-radius:12px;padding:2rem;box-shadow:inset 0 0 20px #c89e7e26}.new-arrivals-carousel:before,.new-arrivals-carousel:after{content:"";position:absolute;top:0;bottom:0;width:300px;z-index:100;pointer-events:none}.new-arrivals-carousel:before{left:0;background:linear-gradient(to right,rgba(248,244,237,.9) 0%,rgba(248,244,237,.9) 50%,transparent 100%)}.new-arrivals-carousel:after{right:0;background:linear-gradient(to left,rgba(248,244,237,.9) 0%,rgba(248,244,237,.9) 50%,transparent 100%)}.arrival-slide{position:absolute;width:50%;max-width:500px;height:auto;transition:transform 1s cubic-bezier(.25,.46,.45,.94),opacity 1s ease-in-out,filter 1s ease-in-out,visibility 1s ease-in-out;cursor:default;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5) translate(0);z-index:1;will-change:transform,opacity}.arrival-slide-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;position:relative;z-index:1}.arrival-slide img{max-width:100%;max-height:550px;width:auto;height:auto;object-fit:contain;display:block;transition:filter 1s ease-in-out,opacity 1s ease-in-out;margin-bottom:1rem;opacity:1;visibility:visible}.arrival-slide-info{text-align:center;padding:0 1rem;transition:opacity 1s ease-in-out;width:100%;position:relative;z-index:1}.arrival-slide-info h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;transition:opacity 1s ease-in-out}.arrival-slide-info p{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.4;transition:opacity 1s ease-in-out}.arrival-slide-price{display:flex;align-items:center;justify-content:center;gap:.75rem;transition:opacity 1s ease-in-out}.arrival-slide-price .current-price{font-size:1.25rem;font-weight:700;color:var(--primary)}.arrival-slide-price .original-price{font-size:1.125rem;text-decoration:line-through;color:var(--text-light)}.arrival-slide.center{opacity:1;transform:scale(1) translate(0) translateZ(0);z-index:10;filter:none;left:50%;right:auto;margin-left:-25%}.arrival-slide.center img{filter:blur(0)}.arrival-slide.left-1{opacity:.3;transform:scale(.75) translate(-80%) translateZ(-50px);z-index:3;left:50%;right:auto;margin-left:-25%}.arrival-slide.left-1 img{filter:blur(6px)}.arrival-slide.left-1 .arrival-slide-info{opacity:.3}.arrival-slide.left-2{opacity:0;transform:scale(.6) translate(-150%) translateZ(-100px);z-index:2;left:50%;right:auto;margin-left:-25%}.arrival-slide.left-2 img{filter:blur(10px)}.arrival-slide.left-2 .arrival-slide-info{opacity:0}.arrival-slide.right-1{opacity:.3;transform:scale(.75) translate(80%) translateZ(-50px);z-index:3;left:50%;right:auto;margin-left:-25%}.arrival-slide.right-1 img{filter:blur(6px)}.arrival-slide.right-1 .arrival-slide-info{opacity:.3}.arrival-slide.right-2{opacity:0;transform:scale(.6) translate(150%) translateZ(-100px);z-index:2;left:50%;right:auto;margin-left:-25%}.arrival-slide.right-2 img{filter:blur(10px)}.arrival-slide.right-2 .arrival-slide-info{opacity:0}.arrival-slide.hidden{opacity:0;pointer-events:none;z-index:0}.arrival-slide.center .arrival-slide-info{opacity:1}.arrival-slide.hidden .arrival-slide-info{opacity:0}@media (max-width: 768px){.new-arrivals-carousel{height:550px;perspective:none}.arrival-slide.center{opacity:1!important;transform:scale(1) translate(0) translateZ(0)!important;left:0!important;right:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;z-index:10!important;filter:none!important;position:relative!important}.arrival-slide.center img{filter:blur(0)!important;opacity:1!important;visibility:visible!important;max-width:100%!important;width:auto!important;height:auto!important;display:block!important;margin:0 auto!important}.arrival-slide.left-1,.arrival-slide.left-2,.arrival-slide.right-1,.arrival-slide.right-2{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.arrival-slide img{max-height:400px;opacity:1!important;visibility:visible!important;display:block!important}.arrival-slide.center .arrival-slide-content{width:100%!important;max-width:100%!important;padding:0 1rem!important}.arrival-slide.center .arrival-slide-info{opacity:1!important;visibility:visible!important;width:100%!important}.arrival-slide.center .arrival-slide-info h3{font-size:1.25rem;opacity:1!important;visibility:visible!important}.arrival-slide.center .arrival-slide-info p{font-size:.875rem;opacity:1!important;visibility:visible!important}.arrival-slide.center .arrival-slide-price{opacity:1!important;visibility:visible!important}.arrival-slide-content{width:100%!important;max-width:100%!important}.arrival-slide-info{opacity:1!important;visibility:visible!important}.arrival-slide-info h3{font-size:1.25rem;opacity:1!important}.arrival-slide-info p{font-size:.875rem;opacity:1!important}.arrival-slide-price{opacity:1!important}.arrival-slide-price .current-price{font-size:1.25rem}.arrival-slide-price .original-price{font-size:1rem}}@media (max-width: 768px){.new-arrivals-carousel-section-mobile{padding:1.5rem 0;background:var(--bg-light);position:relative;overflow:hidden;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(171,138,138,.12) 2px,rgba(171,138,138,.12) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(171,138,138,.1) 2px,rgba(171,138,138,.1) 4px),repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(122,80,81,.08) 3px,rgba(122,80,81,.08) 6px),linear-gradient(135deg,#e8e2dc,#e0d8d0,#e8e2dc);background-size:4px 4px,4px 4px,6px 6px,100% 100%}.new-arrivals-carousel-section-mobile h2{text-align:center;margin-bottom:.5rem;font-size:2rem;font-family:Brush Script MT,Lucida Handwriting,Comic Sans MS,cursive;font-style:italic;color:var(--text-primary);font-weight:400;position:relative;z-index:1}.new-arrivals-carousel-section-mobile .new-arrivals-subtitle{text-align:center;font-size:.95rem;color:var(--text-secondary);margin-bottom:1rem;font-style:italic;letter-spacing:.5px;position:relative;z-index:1}.new-arrivals-carousel-mobile{position:relative;width:100%;max-width:100%;margin:0 auto;min-height:500px;padding:1.5rem 1rem;background:linear-gradient(135deg,#f8f4ed,#f2ebe0,#f8f4ed);border-radius:16px;box-shadow:0 4px 12px #0000001a;overflow:visible}.carousel-slide-mobile{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:1;visibility:visible;position:relative;z-index:1;animation:carouselSlideInMobile .4s ease-out}@keyframes carouselSlideInMobile{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.carousel-image-wrapper-mobile{width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background:transparent;padding:0}.carousel-image-mobile{width:100%;max-width:100%;height:auto;max-height:400px;object-fit:contain;object-position:center;display:block;opacity:1!important;visibility:visible!important;filter:none!important;border-radius:12px;box-shadow:0 4px 16px #00000026;background:#fff;padding:.5rem}.carousel-info-mobile{width:100%;text-align:center;padding:0 1rem;opacity:1!important;visibility:visible!important}.carousel-info-mobile h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;opacity:1!important;visibility:visible!important}.carousel-info-mobile p{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5;opacity:1!important;visibility:visible!important}.carousel-price-mobile{display:flex;align-items:center;justify-content:center;gap:.75rem;opacity:1!important;visibility:visible!important}.carousel-price-mobile .current-price{font-size:1.5rem;font-weight:700;color:var(--primary);opacity:1!important;visibility:visible!important}.carousel-price-mobile .original-price{font-size:1.125rem;text-decoration:line-through;color:var(--text-light);opacity:1!important;visibility:visible!important}}.arrival-detail-modal{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:1000!important;background-color:var(--background)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.arrival-detail-content{position:relative;max-width:1200px;width:90%;max-height:90vh;background:transparent;border-radius:16px;overflow:visible;box-shadow:none;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.arrival-detail-close{position:absolute;top:1rem;right:1rem;background:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:all .3s ease}.arrival-detail-close:hover{background:#000000b3;transform:scale(1.1)}.arrival-detail-wrapper{display:flex;height:100%;max-height:90vh}.arrival-detail-image{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:transparent;padding:2rem}.arrival-detail-image img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.arrival-detail-info{flex:1;padding:3rem;display:flex;flex-direction:column;justify-content:center;background:transparent;overflow-y:auto}.arrival-detail-info h2{font-size:2.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.arrival-detail-description{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:2rem}.arrival-detail-price{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.arrival-detail-price .current-price{font-size:2rem;font-weight:700;color:var(--primary)}.arrival-detail-price .original-price{font-size:1.5rem;text-decoration:line-through;color:var(--text-light)}.arrival-detail-info .btn{align-self:flex-start;padding:1rem 2rem;font-size:1.125rem}@media (max-width: 968px){.arrival-detail-wrapper{flex-direction:column}.arrival-detail-image{flex:none;height:300px;padding:1.5rem}.arrival-detail-info{flex:none;padding:2rem}.arrival-detail-info h2{font-size:2rem}.arrival-detail-price .current-price{font-size:1.75rem}}.arrivals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.arrival-card{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all .3s ease}.arrival-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.arrival-image{width:100%;height:200px;overflow:hidden;background:var(--bg-light)}.arrival-image img{width:100%;height:100%;object-fit:cover}.arrival-info{padding:1rem}.arrival-info h4{font-size:1rem;margin-bottom:.5rem;color:var(--text-primary);font-weight:600}.arrival-price{font-size:1.25rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.arrival-actions{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--bg-light)}.image-upload-section{display:flex;gap:1.5rem;align-items:flex-start}.image-preview{width:200px;height:200px;border:2px dashed var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-light);flex-shrink:0}.image-preview img{width:100%;height:100%;object-fit:cover}.image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-light);text-align:center;padding:1rem}.image-placeholder p{margin-top:.5rem;font-size:.875rem}.image-upload-options{flex:1;display:flex;flex-direction:column;gap:1rem}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem}.alert-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.badge-success{background:#d4edda;color:#155724}.badge-secondary{background:#e2e3e5;color:#383d41}@media (max-width: 768px){.arrivals-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.image-upload-section{flex-direction:column}.image-preview{width:100%;max-width:300px}}.testimonials-section{padding:2rem 0;background:var(--bg-light);margin-top:0}.testimonials-heading{text-align:center;margin-bottom:1rem;font-size:2.5rem;font-family:Dancing Script,Brush Script MT,Lucida Handwriting,cursive;color:var(--text-primary);font-weight:600}.testimonials-carousel{display:flex;gap:2rem;overflow-x:scroll;overflow-y:hidden;padding:1rem 0;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;position:relative;width:100%;max-width:100%}.testimonials-carousel::-webkit-scrollbar{display:none;width:0;height:0}.testimonials-carousel::-webkit-scrollbar{display:none}.testimonial-card{min-width:280px;max-width:280px;width:280px;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:1rem;transition:transform .3s ease,box-shadow .3s ease;flex-shrink:0}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 8px 12px #00000026}.testimonial-content{flex:1}.testimonial-content p{font-size:.95rem;line-height:1.6;color:var(--text-secondary);font-style:italic;margin:0}.testimonial-author{display:flex;flex-direction:column;gap:.4rem;padding-top:.75rem;border-top:1px solid var(--border)}.testimonial-author h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.testimonial-rating{color:#fbbf24;font-size:.95rem;letter-spacing:1px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.testimonials-list .testimonial-card{min-width:auto;max-width:none;position:relative}.testimonials-list .testimonial-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem}@media (max-width: 768px){.collections-section{padding:.5rem 0}.collections-heading{margin-bottom:.75rem;font-size:2rem}.new-arrivals-carousel-section{padding:1.5rem 0}.new-arrivals-carousel-section h2{margin-bottom:.5rem;font-size:2rem}.new-arrivals-subtitle{font-size:.95rem;margin-bottom:1rem}.new-arrivals-section{padding:1.5rem 0}.new-arrivals-section h2{margin-bottom:.75rem;font-size:2rem}.testimonials-section{padding:1.5rem 0;margin-top:0}.testimonials-heading{font-size:2rem;margin-bottom:.75rem}.testimonial-card{min-width:240px;max-width:240px;padding:1.25rem}.testimonial-content p{font-size:.875rem;line-height:1.5}.testimonial-author h4{font-size:.9rem}.testimonial-rating{font-size:.85rem}.testimonials-grid{grid-template-columns:1fr}}.sale-strip{background:linear-gradient(135deg,#8b2635,#a52d3a,#8b2635)!important;background-color:#8b2635!important;color:#fff;padding:0;text-align:center;position:fixed;top:0;left:0;right:0;z-index:1001;width:100%;height:2rem;display:flex;align-items:center;overflow:hidden;opacity:1!important;box-shadow:0 2px 4px #0000001a;border-bottom:1px solid rgba(255,255,255,.2)}.sale-strip-scroll-wrapper{width:100%;height:100%;overflow:hidden;position:relative}.sale-strip-scroll-wrapper.centered{display:flex;justify-content:center;align-items:center}.sale-strip-scroll-wrapper.scrolling{overflow:hidden}.sale-strip-layout-centered{display:flex;justify-content:center;align-items:center}.sale-strip-layout-centered .sale-strip-scroll-content{min-width:auto;width:auto;justify-content:center}.sale-strip-layout-two-items{display:flex;justify-content:space-between;align-items:center;padding:0 3rem}.sale-strip-layout-two-items .sale-strip-scroll-content{width:100%;justify-content:space-between;align-items:center;gap:0}.sale-strip-layout-two-items .sale-strip-text-content{flex:0 0 auto}.sale-strip-layout-two-items .sale-strip-text-content:first-child{justify-content:flex-start}.sale-strip-layout-two-items .sale-strip-text-content:last-child{justify-content:flex-end}.sale-strip-layout-scrolling{overflow:hidden}.sale-strip-layout-scrolling .sale-strip-scroll-content{min-width:max-content}.sale-strip-scroll-content{display:flex;align-items:center;height:100%;white-space:nowrap}.sale-strip-scroll-content.animate-scroll{animation:scrollSaleStrip 30s linear infinite}@media (max-width: 768px){.sale-strip-mobile .sale-strip-scroll-content.animate-scroll{animation:scrollSaleStripMobile 35s linear infinite}@keyframes scrollSaleStripMobile{0%{transform:translate(0)}to{transform:translate(-50%)}}}.sale-strip-text-content{display:inline-flex;align-items:center;gap:.75rem;padding:0 2rem;height:100%;flex-shrink:0;max-width:100%;overflow:hidden}.sale-strip-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.sale-strip-separator{font-size:.75rem;opacity:.7;font-weight:400;flex-shrink:0}.sale-strip-description{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.sale-strip-discount{font-size:.875rem;font-weight:800;color:#f5e6d3;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3);overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.sale-strip-countdown-inline{font-size:.875rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}@keyframes scrollSaleStrip{0%{transform:translate(0)}to{transform:translate(-50%)}}.sale-strip-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.sale-strip-indicator{width:6px;height:6px;border-radius:50%;border:none;background:#fff6;cursor:pointer;padding:0;transition:all .3s ease}.sale-strip-indicator.active{background:#fff;width:20px;border-radius:3px}.sale-strip-indicator:hover{background:#ffffffb3}@media (max-width: 768px){.sale-strip-web{display:none!important}.sale-strip-mobile{height:1.75rem;overflow:hidden}.sale-strip-mobile .sale-strip-scroll-wrapper{width:100%;overflow-x:auto;overflow-y:hidden;max-width:100vw;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.sale-strip-mobile .sale-strip-scroll-wrapper::-webkit-scrollbar{display:none}.sale-strip-mobile .sale-strip-scroll-content{height:100%;white-space:nowrap;display:flex;align-items:center;min-width:max-content}.sale-strip-mobile .sale-strip-text-content{gap:.5rem;padding:0 1rem;white-space:nowrap;display:inline-flex;align-items:center;height:100%;flex-shrink:0}.sale-strip-mobile .sale-strip-title,.sale-strip-mobile .sale-strip-description,.sale-strip-mobile .sale-strip-discount,.sale-strip-mobile .sale-strip-countdown-inline{font-size:.7rem;white-space:nowrap;flex-shrink:0}.sale-strip-mobile .sale-strip-separator{font-size:.6rem;flex-shrink:0}.sale-strip-mobile .sale-strip-scroll-wrapper.scrolling{overflow-x:hidden}.sale-strip-mobile .sale-strip-scroll-wrapper.scrolling .sale-strip-scroll-content{width:auto;display:flex}.sale-strip-mobile .sale-strip-scroll-wrapper.scrolling .sale-strip-text-content{padding:0 1.5rem;flex-shrink:0}.sale-strip-mobile .sale-strip-countdown-inline{padding-right:1rem;margin-right:.5rem}.App:has(.sale-strip-mobile) .header-wrapper,.App:has(.sale-strip-mobile) .header{top:1.75rem!important}.App:has(.sale-strip-mobile) main{padding-top:calc(1.75rem + 50px)!important}}.sale-strips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.color-picker-wrapper{position:relative;width:100%}.color-picker-button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:.875rem}.color-picker-button:hover{border-color:#9ca3af;background:#f9fafb}.color-preview{width:32px;height:32px;border:1px solid #d1d5db;border-radius:4px;flex-shrink:0;display:block}.color-value{flex:1;text-align:left;font-family:Consolas,Monaco,Courier New,monospace;color:#374151}.color-picker-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;padding:.75rem}.color-grid-simple{display:grid;grid-template-columns:repeat(10,1fr);gap:.25rem;margin-bottom:.75rem}.color-option{width:100%;aspect-ratio:1;border:1px solid #d1d5db;border-radius:2px;cursor:pointer;transition:all .15s ease;padding:0;background:none;position:relative;min-height:20px}.color-option:hover{border-color:#9ca3af;box-shadow:0 0 0 1px #6b7280;transform:scale(1.1);z-index:1}.color-option.selected{border-color:#1f2937;border-width:2px;box-shadow:0 0 0 1px #fff,0 0 0 2px #1f2937;z-index:2}.color-option.selected:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.75rem;font-weight:700;text-shadow:0 0 2px rgba(0,0,0,.8),0 1px 2px rgba(0,0,0,.8);line-height:1}.color-option.selected[style*="background-color: #ffffff"]:after,.color-option.selected[style*="background-color: #f8f9fa"]:after,.color-option.selected[style*="background-color: #e9ecef"]:after,.color-option.selected[style*="background-color: #dee2e6"]:after,.color-option.selected[style*="background-color: #ced4da"]:after,.color-option.selected[style*="background-color: #ffeb3b"]:after,.color-option.selected[style*="background-color: #ffc107"]:after,.color-option.selected[style*="background-color: #cddc39"]:after,.color-option.selected[style*="background-color: #ffff00"]:after{color:#1f2937;text-shadow:none}.color-picker-custom{padding-top:.75rem;border-top:1px solid #e5e7eb}.color-input{width:100%;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;font-family:Consolas,Monaco,Courier New,monospace}.color-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 768px){.color-grid-simple{grid-template-columns:repeat(8,1fr)}.color-option{min-height:18px}}.sale-strip-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1.5rem;position:relative}.sale-strip-info h4{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.sale-strip-description{font-size:.95rem;color:var(--text-secondary);margin-bottom:.5rem}.sale-strip-discount{font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:.75rem}.sale-strip-dates{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.sale-strip-dates p{margin:.25rem 0}.sale-strip-status{display:flex;gap:.5rem;flex-wrap:wrap}.sale-strip-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem}@media (max-width: 768px){.sale-strips-grid{grid-template-columns:1fr}}.unified-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:2rem;position:relative;overflow:hidden}.unified-login-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(122,80,81,.05) 10px,rgba(122,80,81,.05) 20px);pointer-events:none}.unified-login-container{background:#fff;border-radius:16px;padding:3rem;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;position:relative;z-index:1;overflow:hidden}.unified-login-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background-image:url(/Logo.png?v=3);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.15;z-index:0;pointer-events:none}.unified-login-header{text-align:center;margin-bottom:2rem;position:relative;z-index:1}.unified-login-header h1{font-size:2rem;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.unified-login-header h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem}.unified-login-header p{color:var(--text-secondary);font-size:.95rem}.unified-login-tabs{display:flex;gap:.5rem;margin-bottom:2rem;position:relative;z-index:1;background:var(--background-light);padding:.25rem;border-radius:10px}.unified-login-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.95rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .3s}.unified-login-tab:hover{color:var(--primary);background:#7a50510d}.unified-login-tab.active{background:#fff;color:var(--primary);box-shadow:0 2px 8px #0000001a}.unified-login-error{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.9rem;margin-bottom:1.5rem;position:relative;z-index:1}.unified-login-form{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.unified-login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.unified-login-form label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary);font-size:.95rem}.unified-login-form .input-wrapper{position:relative;display:flex;align-items:center}.unified-login-form .input-icon{position:absolute;left:1rem;color:var(--text-secondary);z-index:1}.unified-login-form input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;transition:all .3s}.unified-login-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7a50511a}.unified-login-form .password-toggle{position:absolute;right:1rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;z-index:1}.unified-login-form .password-toggle:hover{color:var(--primary)}.unified-login-form .form-hint{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.unified-login-form .form-options{display:flex;justify-content:space-between;align-items:center}.unified-login-form .checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);cursor:pointer}.unified-login-form .checkbox-label input[type=checkbox]{width:auto;padding:0;margin:0;cursor:pointer}.unified-login-submit{width:100%;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:authFadeIn .2s ease-out}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-card{background:#fff;border-radius:24px;padding:2rem;max-width:480px;width:100%;max-height:95vh;box-shadow:0 20px 60px #7a50514d,0 8px 24px #00000026;position:relative;animation:authSlideUp .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(122,80,81,.1);display:flex;flex-direction:column;overflow:hidden}.auth-modal-card.register-mode{max-height:95vh}@keyframes authSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:none;background:#7a50511a;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.auth-modal-close:hover{background:var(--primary);color:#fff;transform:rotate(90deg) scale(1.1)}.auth-modal-header{text-align:center;margin-bottom:1.5rem;padding-right:2.5rem}.auth-modal-header h2{font-size:1.875rem;font-family:Dancing Script,cursive;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem;font-weight:700}.auth-modal-header p{color:var(--text-secondary);font-size:.95rem;margin:0;font-weight:500}.auth-modal-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#7a50510d;padding:.5rem;border-radius:12px}.auth-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.95rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.auth-tab svg{width:18px;height:18px;flex-shrink:0}.auth-tab:hover{color:var(--primary);background:#7a505114}.auth-tab.active{background:#fff;color:var(--primary);box-shadow:0 2px 8px #7a505126}.auth-modal-error{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#fee;border:1px solid #fcc;border-radius:10px;color:#c33;font-size:.875rem;margin-bottom:1rem}.auth-modal-error svg{width:18px;height:18px;flex-shrink:0}.auth-modal-form{display:flex;flex-direction:column;gap:1rem;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:.25rem}.auth-modal-form::-webkit-scrollbar{width:4px}.auth-modal-form::-webkit-scrollbar-thumb{background:var(--primary);border-radius:2px}.auth-form-group{display:flex;flex-direction:column;gap:.5rem}.auth-form-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary);font-size:.9rem}.auth-form-label svg{width:18px;height:18px;flex-shrink:0;color:var(--primary)}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:1rem;color:var(--primary);width:18px;height:18px;pointer-events:none}.auth-form-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid var(--border);border-radius:10px;font-size:.95rem;transition:all .2s ease;background:#fff;color:var(--text-primary)}.auth-form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7a50511a}.auth-form-input::placeholder{color:var(--text-secondary);opacity:.6}.auth-password-toggle{position:absolute;right:1rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center}.auth-password-toggle:hover{color:var(--primary)}.auth-password-toggle svg{width:18px;height:18px}.auth-form-options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:-.25rem}.auth-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);cursor:pointer}.auth-checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.auth-forgot-link{background:none;border:none;color:var(--primary);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-forgot-link:hover{color:var(--accent)}.auth-form-hint{font-size:.8rem;color:var(--text-secondary);font-style:italic;margin-top:.25rem}.auth-back-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;margin-bottom:1rem;background:#7a50510d;border:1px solid rgba(122,80,81,.15);border-radius:10px;color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-back-btn svg{width:18px;height:18px;flex-shrink:0}.auth-back-btn:hover{background:#7a50511a;color:var(--primary)}.auth-submit-btn{width:100%;padding:1rem 2rem;margin-top:.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;flex-shrink:0}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #7a50514d}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-submit-btn svg{width:18px;height:18px;flex-shrink:0}.auth-success-message{text-align:center;padding:2rem 1rem}.auth-success-icon{width:64px;height:64px;color:#27ae60;margin:0 auto 1rem;animation:authScaleIn .4s ease-out}@keyframes authScaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.auth-success-message h3{font-size:1.5rem;color:var(--text-primary);margin:0 0 1rem;font-weight:700}.auth-success-message p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:.5rem 0}.auth-success-message p strong{color:var(--primary)}@media (max-width: 768px){.auth-modal-overlay{padding:.5rem;align-items:flex-start}.auth-modal-card{padding:1.5rem 1.25rem;max-width:100%;max-height:calc(100vh - 1rem);border-radius:20px}.auth-modal-header h2{font-size:1.625rem}.auth-modal-header p{font-size:.875rem}.auth-modal-form{gap:.875rem}.auth-form-input{padding:.75rem .875rem .75rem 2.5rem;font-size:.9rem}.auth-submit-btn{padding:.875rem 1.5rem;font-size:.95rem}}@media (max-width: 768px){.dashboard-mobile-page{height:100vh;display:flex;flex-direction:column;background:var(--background);overflow:hidden}.dashboard-mobile-header{background:#fff;padding:1rem;border-bottom:1px solid rgba(122,80,81,.1);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;z-index:100;box-shadow:0 2px 8px #0000000d}.dashboard-mobile-header h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.logout-btn-mobile{background:transparent;border:none;padding:.5rem;cursor:pointer;color:var(--text-primary);border-radius:8px;transition:background .2s}.logout-btn-mobile:hover{background:#7a50511a}.dashboard-mobile-profile-header{background:linear-gradient(135deg,#7a50511a,#7a50510d);padding:1.25rem 1rem;border-bottom:1px solid rgba(122,80,81,.1);display:flex;align-items:center;gap:1rem;flex-shrink:0}.dashboard-mobile-user-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,rgba(122,80,81,.8) 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #7a505140}.dashboard-mobile-user-info{flex:1;min-width:0}.dashboard-mobile-user-name{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-mobile-user-email{margin:0;font-size:.85rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-mobile-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;padding-bottom:90px;-webkit-overflow-scrolling:touch;min-height:0}.dashboard-mobile-content::-webkit-scrollbar{width:8px}.dashboard-mobile-content::-webkit-scrollbar-track{background:#7a50510d;border-radius:4px}.dashboard-mobile-content::-webkit-scrollbar-thumb{background:#7a50514d;border-radius:4px;transition:background .2s}.dashboard-mobile-content::-webkit-scrollbar-thumb:hover{background:#7a505180}.dashboard-mobile-content{scrollbar-width:thin;scrollbar-color:rgba(122,80,81,.3) rgba(122,80,81,.05)}.login-prompt-mobile{text-align:center;padding:3rem 1.5rem}.login-prompt-icon-mobile{margin-bottom:1.5rem;color:var(--primary)}.login-prompt-mobile h2{font-size:1.5rem;margin-bottom:.75rem;color:var(--text-primary)}.login-prompt-mobile p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem}.login-prompt-hint-mobile{margin-top:1rem;font-size:.875rem;color:var(--text-secondary)}.section-header-mobile{margin-bottom:1.5rem}.section-header-mobile h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.empty-state-mobile{text-align:center;padding:3rem 1.5rem;color:var(--text-secondary)}.empty-state-mobile svg{color:var(--text-secondary);opacity:.5;margin-bottom:1rem}.empty-state-mobile h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.empty-state-mobile p{margin-bottom:1.5rem;font-size:.95rem}.loading-state-mobile{text-align:center;padding:3rem 1.5rem}.loading-spinner{width:40px;height:40px;border:3px solid rgba(122,80,81,.1);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.orders-list-mobile{display:flex;flex-direction:column;gap:1rem}.order-card-mobile{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(122,80,81,.1);overflow:hidden}.order-card-header-mobile{padding:1rem;border-bottom:1px solid rgba(122,80,81,.1);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.order-card-header-mobile h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.order-date-mobile{font-size:.8rem;color:var(--text-secondary);margin:0}.order-status-badge-mobile{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.order-status-badge-mobile.processing{background-color:#c89e7e;color:#fff}.order-status-badge-mobile.shipped{background-color:#ab8a8a;color:#fff}.order-status-badge-mobile.delivered{background-color:#7a5051;color:#fff}.order-card-body-mobile{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.order-info-row-mobile{display:flex;justify-content:space-between;font-size:.875rem}.order-info-label{color:var(--text-secondary)}.order-info-value{color:var(--text-primary);font-weight:500}.order-card-actions-mobile{padding:0 1rem 1rem;display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm-mobile{padding:.5rem .75rem;font-size:.8rem;flex:1;min-width:0}.profile-card-mobile{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(122,80,81,.1);margin-bottom:1rem;overflow:hidden}.card-header-mobile{padding:1.25rem 1rem;border-bottom:1px solid rgba(122,80,81,.1)}.card-header-mobile h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.card-description-mobile{margin:0;font-size:.85rem;color:var(--text-secondary)}.form-mobile{padding:1rem}.form-group-mobile{margin-bottom:1.25rem}.form-group-mobile label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:var(--text-primary)}.form-group-mobile input,.form-group-mobile select{width:100%;padding:.875rem;border:1px solid rgba(122,80,81,.2);border-radius:8px;font-size:.95rem;background:#fff;color:var(--text-primary);transition:border-color .2s}.form-group-mobile input:focus,.form-group-mobile select:focus{outline:none;border-color:var(--primary)}.form-group-mobile input.disabled-input-mobile{background:#f5f5f5;color:var(--text-secondary);cursor:not-allowed}.form-hint-mobile{display:block;margin-top:.375rem;font-size:.8rem;color:var(--text-secondary)}.form-actions-mobile{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.btn-full-mobile{width:100%}.btn-add-mobile{margin-top:1rem}.password-section-closed-mobile{padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.password-info-mobile{display:flex;align-items:center;gap:.75rem;flex:1}.password-info-title-mobile{margin:0 0 .25rem;font-size:.95rem;font-weight:500;color:var(--text-primary)}.password-info-desc-mobile{margin:0;font-size:.8rem;color:var(--text-secondary)}.password-input-wrapper-mobile{position:relative}.password-input-wrapper-mobile input{padding-right:3rem}.password-toggle-mobile{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.25rem}.addresses-list-mobile{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.address-card-mobile{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(122,80,81,.1);overflow:hidden}.address-card-header-mobile{padding:1rem;border-bottom:1px solid rgba(122,80,81,.1);display:flex;justify-content:space-between;align-items:flex-start}.address-card-header-mobile h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.default-badge-mobile{display:inline-block;padding:.25rem .5rem;background:var(--primary);color:#fff;border-radius:12px;font-size:.7rem;font-weight:600;margin-top:.25rem}.address-actions-mobile{display:flex;gap:.5rem}.icon-btn-mobile{background:transparent;border:1px solid rgba(122,80,81,.2);border-radius:8px;padding:.5rem;cursor:pointer;color:var(--text-primary);transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-btn-mobile:hover{background:#7a50511a;border-color:var(--primary)}.address-card-body-mobile{padding:1rem}.address-name-mobile{font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.address-line-mobile{margin:.25rem 0;font-size:.9rem;color:var(--text-secondary)}.address-card-footer-mobile{padding:0 1rem 1rem}.add-address-form-mobile{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(122,80,81,.1);margin-top:1rem;overflow:hidden}.form-header-mobile{padding:1rem;border-bottom:1px solid rgba(122,80,81,.1);display:flex;justify-content:space-between;align-items:center}.form-header-mobile h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.close-form-btn-mobile{background:transparent;border:none;padding:.25rem;cursor:pointer;color:var(--text-secondary);border-radius:4px;transition:background .2s}.close-form-btn-mobile:hover{background:#7a50511a}.checkbox-group-mobile label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group-mobile input[type=checkbox]{width:auto}.payment-methods-list-mobile{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.payment-card-mobile{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(122,80,81,.1);overflow:hidden}.payment-card-header-mobile{padding:1rem;display:flex;align-items:center;gap:1rem}.payment-icon-wrapper-mobile{flex-shrink:0;width:48px;height:48px;background:#7a50511a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.payment-info-mobile{flex:1;min-width:0}.payment-title-mobile{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.payment-subtitle-mobile{font-size:.85rem;color:var(--text-secondary);display:block}.payment-detail-mobile{font-size:.8rem;color:var(--text-secondary);display:block;margin-top:.25rem}.add-payment-form-mobile{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(122,80,81,.1);margin-top:1rem;overflow:hidden}.razorpay-info-mobile{background:#7a50510d;border-radius:8px;padding:1rem;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.razorpay-info-mobile svg{color:var(--primary);flex-shrink:0}.razorpay-info-mobile p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.loading-payment-mobile{text-align:center;padding:1rem;color:var(--text-secondary);font-size:.9rem}.track-order-search-mobile{margin-bottom:1.5rem}.search-input-wrapper-mobile{position:relative;display:flex;align-items:center}.search-icon-mobile{position:absolute;left:1rem;color:var(--text-secondary);pointer-events:none}.track-input-mobile{width:100%;padding:.875rem 1rem .875rem 3rem;border:1px solid rgba(122,80,81,.2);border-radius:8px;font-size:.95rem;background:#fff;color:var(--text-primary)}.track-input-mobile:focus{outline:none;border-color:var(--primary)}.clear-search-mobile{position:absolute;right:1rem;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:.25rem;border-radius:4px;transition:background .2s}.clear-search-mobile:hover{background:#7a50511a}.track-orders-container-mobile{margin-top:1rem}.track-orders-list-mobile{display:flex;flex-direction:column;gap:1rem}.track-order-card-mobile{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(122,80,81,.1);overflow:hidden}.track-order-header-mobile{padding:1rem;border-bottom:1px solid rgba(122,80,81,.1);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.track-order-header-mobile h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.tracking-info-mobile{font-size:.85rem;color:var(--text-secondary);margin:.25rem 0 0}.status-timeline-mobile{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.timeline-step-mobile{display:flex;align-items:center;gap:.75rem}.timeline-marker-mobile{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.timeline-step-mobile.completed .timeline-marker-mobile{color:var(--primary)}.timeline-step-mobile.pending .timeline-marker-mobile{color:var(--text-secondary);opacity:.4}.timeline-dot-mobile{width:12px;height:12px;border-radius:50%;background:var(--text-secondary);opacity:.3}.timeline-label-mobile{font-size:.9rem;color:var(--text-primary);font-weight:500}.timeline-step-mobile.pending .timeline-label-mobile{color:var(--text-secondary);opacity:.6}.settings-list-mobile{display:flex;flex-direction:column;gap:0;margin-bottom:2rem}.setting-item-mobile{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(122,80,81,.1);padding:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.setting-icon-wrapper-mobile{flex-shrink:0;width:48px;height:48px;background:#7a50511a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.setting-content-mobile{flex:1;min-width:0}.setting-content-mobile h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.setting-content-mobile p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.setting-hint-mobile{display:block;margin-top:.25rem;font-size:.8rem;color:var(--text-secondary);font-style:italic}.toggle-mobile{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.toggle-mobile input{opacity:0;width:0;height:0}.toggle-mobile span{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:28px}.toggle-mobile span:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-mobile input:checked+span{background-color:var(--primary)}.toggle-mobile input:checked+span:before{transform:translate(22px)}.danger-zone-mobile{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:2px solid #e74c3c;padding:1.5rem;margin-top:2rem}.danger-zone-header-mobile{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.danger-zone-header-mobile svg{color:#e74c3c}.danger-zone-header-mobile h3{margin:0;font-size:1.1rem;font-weight:600;color:#e74c3c}.danger-zone-description-mobile{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.alert-mobile{padding:1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.alert-error-mobile{background:#fee;color:#c33;border:1px solid #fcc}.alert-success-mobile{background:#efe;color:#3c3;border:1px solid #cfc}.dashboard-bottom-nav-mobile{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid rgba(122,80,81,.1);display:flex;justify-content:space-around;align-items:center;padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom));z-index:1000;box-shadow:0 -2px 8px #0000000d;flex-shrink:0;height:70px}.nav-tab-mobile{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);transition:color .2s;font-size:.7rem;font-weight:500}.nav-tab-mobile svg{transition:color .2s}.nav-tab-mobile.active{color:var(--primary)}.nav-tab-mobile.active svg{color:var(--primary)}.nav-tab-mobile span{font-size:.7rem}}@media (max-width: 768px){.checkout-mobile-page{min-height:100vh;background:var(--background);display:flex;flex-direction:column}.checkout-mobile-loading,.checkout-mobile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.checkout-mobile-empty svg{color:var(--text-secondary);opacity:.5;margin-bottom:1rem}.checkout-mobile-empty h2{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.checkout-mobile-empty p{color:var(--text-secondary);margin-bottom:1.5rem}.checkout-mobile-header{background:#fff;padding:1rem;border-bottom:1px solid rgba(122,80,81,.1);display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000000d}.checkout-back-btn{background:transparent;border:none;padding:.5rem;cursor:pointer;color:var(--text-primary);border-radius:8px;transition:background .2s;display:flex;align-items:center;justify-content:center}.checkout-back-btn:hover{background:#7a50511a}.checkout-mobile-header h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary);flex:1}.checkout-item-count-mobile{font-size:.85rem;color:var(--text-secondary);background:#7a50511a;padding:.375rem .75rem;border-radius:20px;font-weight:500}.checkout-steps-mobile{background:#fff;padding:1rem;border-bottom:1px solid rgba(122,80,81,.1);display:flex;justify-content:space-between;align-items:center;position:relative}.checkout-steps-mobile:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#7a50511a;z-index:0}.step-indicator-mobile{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;flex:1}.step-number-mobile{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid rgba(122,80,81,.2);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;color:var(--text-secondary);transition:all .3s}.step-indicator-mobile.active .step-number-mobile{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.1)}.step-indicator-mobile.completed .step-number-mobile{background:var(--primary);border-color:var(--primary);color:#fff}.step-label-mobile{font-size:.75rem;color:var(--text-secondary);font-weight:500;text-align:center}.step-indicator-mobile.active .step-label-mobile{color:var(--primary);font-weight:600}.step-indicator-mobile.completed .step-label-mobile{color:var(--primary)}.checkout-mobile-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;padding-bottom:120px;-webkit-overflow-scrolling:touch}.checkout-mobile-content::-webkit-scrollbar{width:6px}.checkout-mobile-content::-webkit-scrollbar-track{background:#7a50510d}.checkout-mobile-content::-webkit-scrollbar-thumb{background:#7a50514d;border-radius:3px}.checkout-mobile-content{scrollbar-width:thin;scrollbar-color:rgba(122,80,81,.3) rgba(122,80,81,.05)}.checkout-step-mobile{max-width:100%}.step-header-mobile{margin-bottom:1.5rem;text-align:center}.step-header-mobile svg{color:var(--primary);margin-bottom:.5rem}.step-header-mobile h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.step-header-mobile p{margin:0;font-size:.9rem;color:var(--text-secondary)}.form-section-mobile{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(122,80,81,.1)}.section-header-mobile{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(122,80,81,.1)}.section-header-mobile svg{color:var(--primary)}.section-header-mobile span{font-size:1rem;font-weight:600;color:var(--text-primary)}.form-group-mobile{margin-bottom:1.25rem}.form-group-mobile:last-child{margin-bottom:0}.form-group-mobile label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:var(--text-primary)}.form-group-mobile .required{color:#e74c3c}.form-group-mobile .optional{color:var(--text-secondary);font-weight:400}.form-group-mobile input,.form-group-mobile select{width:100%;padding:.875rem;border:1px solid rgba(122,80,81,.2);border-radius:8px;font-size:.95rem;background:#fff;color:var(--text-primary);transition:border-color .2s}.form-group-mobile input:focus,.form-group-mobile select:focus{outline:none;border-color:var(--primary)}.form-group-mobile input.disabled-input-mobile{background:#f5f5f5;color:var(--text-secondary);cursor:not-allowed}.form-hint-mobile{display:block;margin-top:.375rem;font-size:.8rem;color:var(--text-secondary)}.error-text-mobile{display:block;margin-top:.375rem;font-size:.8rem;color:#e74c3c}.input-with-icon-mobile{position:relative}.input-icon-mobile{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.input-with-icon-mobile input,.input-with-icon-mobile select{padding-left:2.75rem}.saved-addresses-mobile{margin-bottom:1rem}.saved-addresses-header-mobile{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.saved-addresses-header-mobile span{font-size:.9rem;font-weight:500;color:var(--text-primary)}.btn-link-mobile{background:transparent;border:none;color:var(--primary);font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem;padding:.25rem 0}.saved-addresses-list-mobile{display:flex;flex-direction:column;gap:.75rem}.saved-address-card-mobile{background:#fff;border:2px solid rgba(122,80,81,.1);border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s}.saved-address-card-mobile.selected{border-color:var(--primary);background:#7a50510d;box-shadow:0 2px 8px #7a505126}.address-card-header-mobile{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.address-type-badge-mobile{background:#7a50511a;color:var(--primary);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.default-badge-mobile{background:var(--primary);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600}.selected-check-mobile{margin-left:auto;color:var(--primary)}.address-card-body-mobile{display:flex;flex-direction:column;gap:.25rem}.address-name-mobile{font-weight:500;margin:0;color:var(--text-primary);font-size:.95rem}.address-line-mobile,.address-city-mobile{margin:0;font-size:.85rem;color:var(--text-secondary)}.manual-address-form-mobile{display:flex;flex-direction:column;gap:1rem}.form-section-header-mobile{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.form-section-header-mobile span{font-size:.9rem;font-weight:500;color:var(--text-primary)}.payment-method-label-mobile{display:block;margin-bottom:.75rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.payment-options-mobile{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem}.payment-option-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.875rem .5rem;background:#fff;border:2px solid rgba(122,80,81,.1);border-radius:10px;cursor:pointer;transition:all .3s;position:relative;min-height:90px}.payment-option-mobile input[type=radio]{position:absolute;opacity:0;width:0;height:0}.payment-option-mobile:has(input:checked){border-color:var(--primary);background:#7a505114;box-shadow:0 2px 8px #7a505133;transform:translateY(-2px)}.payment-option-content-mobile{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;width:100%}.payment-option-content-mobile svg{color:var(--primary);flex-shrink:0}.payment-option-text-mobile{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.payment-option-title-mobile{font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.2}.payment-option-desc-mobile{font-size:.7rem;color:var(--text-secondary);line-height:1.2}.payment-check-icon-mobile{position:absolute;top:.5rem;right:.5rem;color:var(--primary);opacity:0;transition:opacity .3s;width:18px;height:18px}.payment-option-mobile:has(input:checked) .payment-check-icon-mobile{opacity:1}.payment-details-card-mobile{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(122,80,81,.1)}.payment-details-header-mobile{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(122,80,81,.1)}.payment-details-header-mobile svg{color:var(--primary)}.payment-details-header-mobile span{font-size:.95rem;font-weight:600;color:var(--text-primary)}.razorpay-info-mobile{background:#7a50510d;border-radius:8px;padding:1rem;margin-bottom:1rem}.razorpay-info-mobile p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.payment-note-mobile{font-size:.8rem;color:var(--text-secondary);margin-top:.5rem;font-style:italic}.saved-payment-methods-mobile{margin-bottom:1rem}.checkbox-group-mobile label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group-mobile input[type=checkbox]{width:auto}.saved-payment-methods-list-mobile{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.saved-payment-card-mobile{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:2px solid rgba(122,80,81,.1);border-radius:12px;cursor:pointer;transition:all .3s}.saved-payment-card-mobile.selected{border-color:var(--primary);background:#7a50510d}.saved-payment-card-mobile svg{color:var(--primary);flex-shrink:0}.payment-card-info-mobile{flex:1;min-width:0}.payment-card-info-mobile p{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.payment-card-info-mobile span{font-size:.85rem;color:var(--text-secondary);display:block}.cardholder-name-mobile{font-size:.8rem;color:var(--text-secondary);display:block;margin-top:.25rem}.security-badge-mobile{background:#7a50510d;border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.security-badge-mobile svg{color:var(--primary);flex-shrink:0}.security-text-mobile{display:flex;flex-direction:column;gap:.25rem}.security-title-mobile{font-size:.9rem;font-weight:600;color:var(--text-primary)}.security-desc-mobile{font-size:.8rem;color:var(--text-secondary)}.checkout-actions-mobile{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(122,80,81,.1)}.btn-full-mobile{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.review-section-mobile{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(122,80,81,.1)}.review-section-header-mobile{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(122,80,81,.1)}.review-section-header-mobile svg{color:var(--primary)}.review-section-header-mobile span{font-size:1rem;font-weight:600;color:var(--text-primary)}.shipping-address-card-mobile{padding:1rem;background:#7a505108;border-radius:8px;border:1px solid rgba(122,80,81,.1)}.address-contact-mobile{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(122,80,81,.1);font-size:.85rem;color:var(--text-secondary)}.address-contact-mobile svg{flex-shrink:0}.order-items-mobile{display:flex;flex-direction:column;gap:.625rem}.order-item-mobile{display:flex;gap:.625rem;padding:.625rem;background:#7a505108;border-radius:8px;border:1px solid rgba(122,80,81,.1)}.order-item-image-mobile{width:55px;height:55px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#fff}.order-item-image-mobile img{width:100%;height:100%;object-fit:cover}.order-item-content-mobile{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;justify-content:center}.order-item-title-mobile{margin:0;font-size:.8rem;font-weight:600;color:var(--text-primary);line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.order-item-meta-mobile{display:flex;flex-wrap:wrap;gap:.25rem}.order-item-badge-mobile{background:#7a50511a;color:var(--primary);padding:.15rem .35rem;border-radius:8px;font-size:.65rem;font-weight:500}.order-item-price-mobile{display:flex;justify-content:space-between;align-items:center;margin-top:.125rem}.unit-price-mobile{font-size:.75rem;color:var(--text-secondary)}.item-total-mobile{font-size:.85rem;font-weight:600;color:var(--text-primary)}.coupon-section-new-mobile{margin-bottom:1.5rem}.coupon-wrapper-new-mobile{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 2px 12px #00000014;border:1px solid rgba(122,80,81,.1)}.coupon-header-new-mobile{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.coupon-icon-wrapper-new-mobile{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#7a505126,#7a505114);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.coupon-header-text-new-mobile h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1.3}.coupon-header-text-new-mobile p{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary)}.coupon-input-container-new-mobile{margin-bottom:1rem}.coupon-input-field-new-mobile{display:flex;gap:.75rem;align-items:stretch}.coupon-input-new-mobile{flex:1;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:12px;font-size:.95rem;background:#fafafa;color:var(--text-primary);transition:all .2s}.coupon-input-field-new-mobile .coupon-input-new-mobile,.coupon-input-field-new-mobile input{min-width:0;flex:1 1 auto}.btn-apply-coupon-new-mobile{flex:0 0 auto;max-width:44%}@media (max-width: 420px){.btn-apply-coupon-new-mobile{max-width:48%;padding:.65rem .9rem;font-size:.92rem}}.coupon-input-new-mobile::placeholder{color:#999}.coupon-input-new-mobile:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #7a50511a}.coupon-input-new-mobile.error{border-color:#e74c3c;background:#fff5f5}.btn-apply-coupon-new-mobile{padding:.875rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-apply-coupon-new-mobile:not(:disabled):active{transform:scale(.98)}.btn-apply-coupon-new-mobile:disabled{opacity:.5;cursor:not-allowed}.loading-spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.coupon-error-new-mobile{margin-top:.75rem;padding:.75rem 1rem;background:#fff5f5;border:1px solid #ffcccc;border-radius:10px;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#c0392b}.error-icon{font-size:1.1rem}.btn-view-coupons-new-mobile{width:100%;padding:.875rem 1rem;background:#7a50510d;border:1.5px dashed rgba(122,80,81,.3);border-radius:12px;color:var(--primary);font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.btn-view-coupons-new-mobile:active{background:#7a50511a;transform:scale(.98)}.btn-view-coupons-new-mobile svg.rotated{transform:rotate(180deg)}.coupon-overlay-new-mobile{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.coupon-modal-new-mobile{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:24px 24px 0 0;max-height:85vh;z-index:1000;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 24px #00000026}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.coupon-modal-header-new-mobile{padding:1.5rem 1.25rem 1rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.coupon-modal-header-new-mobile h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.btn-close-modal-new-mobile{width:36px;height:36px;border-radius:50%;background:#f5f5f5;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s}.btn-close-modal-new-mobile:active{background:#e0e0e0;transform:scale(.95)}.coupon-modal-content-new-mobile{flex:1;overflow-y:auto;padding:1rem 1.25rem 1.5rem;-webkit-overflow-scrolling:touch}.coupon-modal-content-new-mobile::-webkit-scrollbar{width:6px}.coupon-modal-content-new-mobile::-webkit-scrollbar-track{background:#f5f5f5}.coupon-modal-content-new-mobile::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.coupon-loading-new-mobile{padding:3rem 1rem;text-align:center;color:var(--text-secondary)}.coupon-loading-new-mobile .loading-spinner{width:40px;height:40px;border:3px solid rgba(122,80,81,.1);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.coupon-empty-new-mobile{padding:3rem 1rem;text-align:center;color:var(--text-secondary)}.coupon-empty-new-mobile svg{color:#ccc;margin-bottom:1rem}.coupon-empty-new-mobile p{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.coupon-empty-new-mobile span{font-size:.875rem}.coupon-grid-new-mobile{display:grid;grid-template-columns:1fr;gap:1rem}.coupon-card-new-mobile{background:linear-gradient(135deg,#7a50510d,#7a505105);border:2px solid rgba(122,80,81,.15);border-radius:16px;padding:1.25rem;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.coupon-card-new-mobile:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,rgba(122,80,81,.6) 100%)}.coupon-card-new-mobile:active{transform:scale(.98);border-color:var(--primary)}.coupon-card-top-new-mobile{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.coupon-code-new-mobile{font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:1px}.coupon-discount-badge-new-mobile{background:linear-gradient(135deg,var(--primary) 0%,rgba(122,80,81,.9) 100%);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.95rem;box-shadow:0 2px 8px #7a50514d}.coupon-desc-new-mobile{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.coupon-min-new-mobile{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.coupon-tap-hint-new-mobile{font-size:.75rem;color:var(--primary);font-weight:600;text-align:right;margin-top:.5rem}.coupon-applied-new-mobile{background:linear-gradient(135deg,#27ae600f,#27ae6008);border-left:4px solid #27ae60;border-radius:12px;padding:.9rem;display:flex;gap:.75rem;align-items:center;box-shadow:0 6px 18px #27ae600f}.coupon-applied-left-new-mobile{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.coupon-applied-icon-new-mobile{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#27ae60,#27ae60d9);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 6px 14px #27ae601f}.coupon-applied-details-new-mobile{flex:1;min-width:0}.coupon-applied-label-new-mobile{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.coupon-applied-code-new-mobile{font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coupon-applied-right-new-mobile{display:flex;align-items:center;gap:.5rem;margin-left:.5rem}.coupon-applied-discount-new-mobile{font-size:1rem;font-weight:800;color:#1e8449;background:#fff;padding:.35rem .6rem;border-radius:999px;box-shadow:0 2px 8px #0000000f;min-width:64px;text-align:center}.btn-remove-coupon-new-mobile{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid rgba(231,76,60,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#e74c3c;transition:transform .15s ease,background .15s ease;flex-shrink:0}.btn-remove-coupon-new-mobile:active{background:#e74c3c0f;transform:scale(.98)}.coupon-section-mobile{margin-bottom:1.5rem}.coupon-card-mobile{background:linear-gradient(135deg,#fff,#7a505108);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #7a50511f,0 2px 8px #00000014;border:1.5px solid rgba(122,80,81,.2);position:relative;overflow:hidden}.coupon-card-mobile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary) 0%,rgba(122,80,81,.6) 100%)}.coupon-card-header-mobile{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid rgba(122,80,81,.12)}.coupon-card-header-mobile svg{color:var(--primary);width:26px;height:26px;filter:drop-shadow(0 2px 4px rgba(122,80,81,.2))}.coupon-card-header-mobile span{font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:.3px}.coupon-input-wrapper-mobile{position:relative}.coupon-input-group-mobile{display:flex;align-items:stretch;background:#fff;border-radius:12px;border:2px solid rgba(122,80,81,.2);overflow:hidden;box-shadow:0 2px 8px #7a50511a,inset 0 1px 2px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.coupon-input-group-mobile:focus-within{border-color:var(--primary);box-shadow:0 4px 12px #7a505133,0 0 0 3px #7a50511a;transform:translateY(-1px)}.coupon-input-group-mobile input{flex:1;padding:.875rem 1.125rem;border:none;border-radius:0;font-size:.95rem;background:transparent;color:var(--text-primary);font-weight:500}.coupon-input-group-mobile input::placeholder{color:#999;opacity:.6;font-weight:400}.coupon-input-group-mobile input:focus{outline:none;background:#7a505105}.coupon-input-group-mobile input.error{color:#e74c3c;background:#e74c3c0d}.coupon-dropdown-toggle-mobile{background:linear-gradient(135deg,#7a50511f,#7a505114);border:none;border-left:2px solid rgba(122,80,81,.2);border-radius:0;padding:.875rem .75rem;min-width:44px;cursor:pointer;color:var(--primary);display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative}.coupon-dropdown-toggle-mobile:after{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:#7a505126}.coupon-dropdown-toggle-mobile:hover{background:linear-gradient(135deg,#7a50512e,#7a50511f);transform:scale(1.05)}.coupon-dropdown-toggle-mobile:active{background:linear-gradient(135deg,#7a505140,#7a50512e);transform:scale(.98)}.btn-coupon-apply-mobile{background:linear-gradient(135deg,var(--primary) 0%,rgba(122,80,81,.9) 100%);color:#fff;border:none;border-left:2px solid rgba(122,80,81,.3);border-radius:0;padding:.875rem 1.375rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0;box-shadow:inset 0 1px #fff3;text-transform:uppercase;letter-spacing:.5px}.btn-coupon-apply-mobile:hover:not(:disabled){background:linear-gradient(135deg,rgba(122,80,81,.95) 0%,var(--primary) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #7a505166,inset 0 1px #fff3}.btn-coupon-apply-mobile:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #7a50514d,inset 0 1px #fff3}.btn-coupon-apply-mobile:disabled{opacity:.6;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#7a505180,#7a505166)}.coupon-dropdown-mobile{position:absolute;top:calc(100% + .75rem);left:0;right:0;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;border:2px solid rgba(122,80,81,.15);z-index:1000;max-height:350px;overflow-y:auto;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.coupon-dropdown-mobile::-webkit-scrollbar{width:6px}.coupon-dropdown-mobile::-webkit-scrollbar-track{background:#7a50510d;border-radius:3px}.coupon-dropdown-mobile::-webkit-scrollbar-thumb{background:#7a50514d;border-radius:3px}.coupon-dropdown-header-mobile{padding:1.25rem 1rem;border-bottom:2px solid rgba(122,80,81,.1);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;border-radius:16px 16px 0 0;z-index:1}.coupon-dropdown-header-mobile h4{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.coupon-dropdown-header-mobile h4:before{content:"🎁";font-size:1.2rem}.close-dropdown-mobile{background:#7a50511a;border:none;padding:.5rem;cursor:pointer;color:var(--text-primary);border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.close-dropdown-mobile:hover{background:#7a505133;transform:rotate(90deg)}.coupon-loading-mobile,.coupon-empty-mobile{padding:2.5rem 1.5rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.coupon-list-mobile{padding:.75rem}.coupon-item-mobile{padding:1rem;border-radius:12px;cursor:pointer;transition:all .2s;margin-bottom:.75rem;background:#7a505105;border:1px solid rgba(122,80,81,.1)}.coupon-item-mobile:last-child{margin-bottom:0}.coupon-item-mobile:hover{background:#7a505114;border-color:var(--primary);transform:translate(4px);box-shadow:0 2px 8px #7a505126}.coupon-item-mobile:active{transform:translate(2px)}.coupon-item-header-mobile{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.coupon-item-header-mobile strong{font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:.5px}.coupon-discount-mobile{background:linear-gradient(135deg,var(--primary) 0%,rgba(122,80,81,.9) 100%);color:#fff;padding:.375rem .875rem;border-radius:16px;font-size:.8rem;font-weight:700;box-shadow:0 2px 6px #7a50514d}.coupon-description-mobile{margin:.5rem 0 0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.coupon-min-purchase-mobile{margin:.5rem 0 0;font-size:.8rem;color:var(--primary);font-weight:500;display:flex;align-items:center;gap:.25rem}.coupon-min-purchase-mobile:before{content:"💰";font-size:.9rem}.error-message-mobile{margin-top:.875rem;padding:.875rem 1rem;background:linear-gradient(135deg,#e74c3c1a,#e74c3c0d);border:1.5px solid rgba(231,76,60,.3);border-radius:10px;font-size:.875rem;color:#c0392b;display:flex;align-items:center;gap:.625rem;font-weight:500;box-shadow:0 2px 8px #e74c3c26}.error-message-mobile:before{content:"⚠️";font-size:1.1rem;filter:drop-shadow(0 1px 2px rgba(231,76,60,.3))}.coupon-applied-mobile{background:linear-gradient(135deg,#7a505126,#7a505114);border-radius:16px;padding:1.25rem;display:flex;align-items:center;justify-content:space-between;border:2px solid var(--primary);box-shadow:0 4px 16px #7a505133;position:relative;overflow:hidden}.coupon-applied-mobile:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,rgba(122,80,81,.8) 100%)}.coupon-applied-content-mobile{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.coupon-check-icon-mobile{color:var(--primary);flex-shrink:0;width:32px;height:32px;background:#fff;border-radius:50%;padding:.5rem;box-shadow:0 2px 8px #7a505133}.coupon-applied-info-mobile{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.coupon-applied-label-mobile{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.coupon-applied-code-mobile{font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:1px}.coupon-applied-discount-mobile{font-size:1.3rem;font-weight:800;color:var(--primary);background:#fff;padding:.5rem .875rem;border-radius:12px;box-shadow:0 2px 8px #7a505133;flex-shrink:0}.btn-coupon-remove-mobile{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);padding:.625rem;cursor:pointer;color:#e74c3c;border-radius:10px;transition:all .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.btn-coupon-remove-mobile:hover{background:#e74c3c33;border-color:#e74c3c;transform:scale(1.1)}.btn-coupon-remove-mobile:active{transform:scale(.95)}.order-summary-mobile{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(122,80,81,.1)}.summary-row-mobile{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.95rem}.summary-label-mobile{color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.summary-value-mobile{color:var(--text-primary);font-weight:500}.discount-row-mobile .summary-label-mobile{color:var(--primary)}.discount-value-mobile{color:var(--primary);font-weight:600}.summary-divider-mobile{height:1px;background:#7a50511a;margin:.75rem 0}.summary-total-mobile{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;margin-top:.75rem;border-top:2px solid rgba(122,80,81,.2)}.total-label-wrapper-mobile{display:flex;align-items:center;gap:.5rem}.total-label-wrapper-mobile svg{color:var(--primary)}.total-label-mobile{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.total-amount-mobile{font-size:1.5rem;font-weight:700;color:var(--primary)}.checkout-summary-sticky-mobile{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid rgba(122,80,81,.1);box-shadow:0 -4px 20px #0000001a;z-index:1000;transition:transform .3s}.summary-toggle-mobile{width:100%;background:#fff;border:none;padding:1rem;cursor:pointer;text-align:left}.summary-toggle-content-mobile{display:flex;justify-content:space-between;align-items:center}.summary-toggle-content-mobile>div{display:flex;flex-direction:column;gap:.25rem}.summary-toggle-label-mobile{font-size:.85rem;color:var(--text-secondary)}.summary-toggle-total-mobile{font-size:1.25rem;font-weight:700;color:var(--primary)}.summary-toggle-content-mobile svg{color:var(--text-secondary);transition:transform .3s}.summary-toggle-content-mobile svg.rotated{transform:rotate(180deg)}.summary-content-mobile{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.checkout-summary-sticky-mobile.expanded .summary-content-mobile{max-height:500px;padding:0 1rem 1rem;overflow-y:auto}.order-items-mini-mobile{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.order-item-mini-mobile{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#7a505108;border-radius:8px}.order-item-mini-mobile img{width:50px;height:50px;object-fit:cover;border-radius:6px;flex-shrink:0}.order-item-mini-mobile>div{flex:1;min-width:0}.order-item-mini-mobile p{margin:0 0 .25rem;font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-item-mini-mobile span{font-size:.8rem;color:var(--text-secondary)}.order-item-mini-mobile>span:last-child{font-size:.9rem;font-weight:600;color:var(--text-primary);flex-shrink:0}}@media (max-width: 768px){.contact-mobile-page{min-height:100vh;background:var(--background);display:flex;flex-direction:column}.contact-mobile-header{background:#fff;padding:1rem;border-bottom:1px solid rgba(122,80,81,.1);display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000000d}.contact-mobile-back-btn{background:transparent;border:none;padding:.5rem;cursor:pointer;color:var(--text-primary);border-radius:8px;transition:background .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-mobile-back-btn:hover,.contact-mobile-back-btn:active{background:#7a50511a}.contact-mobile-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary);text-align:center;flex:1}.contact-mobile-success{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:2px solid rgba(34,197,94,.2);border-radius:12px;padding:1.25rem;margin:1rem;display:flex;align-items:flex-start;gap:1rem}.contact-mobile-success svg{color:#22c55e;flex-shrink:0;margin-top:.125rem}.contact-mobile-success h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#22c55e}.contact-mobile-success p{margin:0;font-size:.9rem;color:var(--text-secondary)}.contact-mobile-content{flex:1;overflow-y:auto;padding-bottom:2rem}.contact-mobile-content::-webkit-scrollbar{width:4px}.contact-mobile-content::-webkit-scrollbar-track{background:transparent}.contact-mobile-content::-webkit-scrollbar-thumb{background:#7a505133;border-radius:2px}.contact-mobile-info-section{padding:1rem 1rem 0}.contact-mobile-section-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 .875rem}.contact-mobile-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.75rem}.contact-mobile-info-card{background:#fff;border-radius:12px;padding:.875rem .75rem;box-shadow:0 2px 8px #00000014;border:1px solid rgba(122,80,81,.1);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.625rem;transition:transform .2s,box-shadow .2s;min-height:0}.contact-mobile-info-card:active{transform:scale(.98)}.contact-mobile-info-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#7a50511a;color:var(--primary)}.contact-mobile-info-content{width:100%;min-width:0}.contact-mobile-info-content h3{margin:0 0 .375rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}.contact-mobile-info-content p{margin:.125rem 0;font-size:.75rem;color:var(--text-secondary);line-height:1.3}.contact-mobile-link{display:block;color:var(--primary);text-decoration:none;font-size:.75rem;margin:.125rem 0;word-break:break-word;transition:color .2s;font-weight:500}.contact-mobile-link:active{color:var(--primary-dark)}.contact-mobile-note{margin:.25rem 0 0!important;font-size:.7rem!important;color:var(--text-light)!important;font-style:italic;line-height:1.2}.contact-mobile-form-section{padding:1.5rem 1rem 1rem}.contact-mobile-form{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #00000014;border:1px solid rgba(122,80,81,.1)}.contact-mobile-form-group{margin-bottom:1rem}.contact-mobile-form-group:last-of-type{margin-bottom:1.25rem}.contact-mobile-form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:var(--text-primary)}.contact-mobile-input,.contact-mobile-textarea{width:100%;padding:.875rem;border:1px solid rgba(122,80,81,.2);border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff;color:var(--text-primary);transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-mobile-input:focus,.contact-mobile-textarea:focus{outline:none;border-color:var(--primary)}.contact-mobile-textarea{resize:vertical;min-height:100px;line-height:1.5}.contact-mobile-submit-btn{width:100%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:8px;padding:.875rem 1.25rem;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;box-shadow:0 2px 8px #7a505140}.contact-mobile-submit-btn:active:not(:disabled){transform:scale(.98);box-shadow:0 1px 4px #7a505133}.contact-mobile-submit-btn:disabled{opacity:.6;cursor:not-allowed}.contact-page{display:none}}@media (min-width: 769px){.contact-mobile-page{display:none}}@media (max-width: 768px){.admin-mobile-dashboard{display:flex;flex-direction:column;min-height:100vh;background:var(--background);position:relative;padding-bottom:76px}.admin-mobile-header{position:sticky;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,#fff,#faf8f5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(122,80,81,.1);padding:.875rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:0 1px 3px #0000000d}.admin-mobile-header-btn{min-width:44px;min-height:44px;background:#7a505114;border:none;color:var(--primary-dark);padding:0;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;-webkit-tap-highlight-color:transparent}.admin-mobile-header-btn:active{background:#7a505126;transform:scale(.95)}.admin-mobile-header-content{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.admin-mobile-header-title-wrapper{text-align:center;min-width:0}.admin-mobile-header-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.admin-mobile-header-subtitle{font-size:.75rem;color:var(--text-secondary);margin:.125rem 0 0;font-weight:500;opacity:.8}.admin-mobile-header-actions{display:flex;align-items:center;gap:.45rem;justify-content:flex-end;min-width:0}.admin-mobile-profile{position:relative}.admin-mobile-profile-menu{position:absolute;top:calc(100% + .3rem);right:0;min-width:140px;background:var(--white);border-radius:14px;border:1px solid rgba(122,80,81,.15);box-shadow:0 10px 25px #0000001f;padding:.35rem 0;z-index:1200}.admin-mobile-profile-menu:before{content:"";position:absolute;top:-6px;right:1rem;width:10px;height:10px;background:var(--white);border-left:1px solid rgba(122,80,81,.1);border-top:1px solid rgba(122,80,81,.1);transform:rotate(45deg)}.admin-mobile-profile-menu-item{width:100%;padding:.55rem 1rem;background:none;border:none;text-align:left;font-size:.9rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background .2s ease}.admin-mobile-profile-menu-item:hover{background:#7a50511a;color:var(--primary-dark)}.admin-mobile-user-pill{display:flex;align-items:center;gap:.45rem;padding:.25rem .6rem;border-radius:999px;background:#7a505114;border:1px solid rgba(122,80,81,.18);flex:0 1 auto;max-width:160px;min-width:0}.admin-mobile-user-initial{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.admin-mobile-user-details{display:flex;flex-direction:column;min-width:0;line-height:1.1}.admin-mobile-user-name{font-size:.78rem;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.admin-mobile-user-role{font-size:.65rem;color:var(--text-secondary);opacity:.9;text-transform:none}.admin-mobile-logout-btn{background:#c23e3e14;color:var(--error)}.admin-mobile-logout-btn svg{color:var(--error)}.admin-mobile-logout-btn:hover{background:#c23e3e2e}.admin-mobile-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1999;opacity:0;animation:adminMobileFadeIn .3s cubic-bezier(.4,0,.2,1) forwards;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes adminMobileFadeIn{to{opacity:1}}.admin-mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:88%;max-width:340px;background:linear-gradient(180deg,#fff,#faf8f5);z-index:2000;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #0000001f;overflow:hidden}.admin-mobile-drawer.open{transform:translate(0)}.admin-mobile-drawer-header{padding:1.25rem 1rem;border-bottom:1px solid rgba(122,80,81,.1);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--primary-light) 0%,rgba(202,177,155,.3) 100%)}.admin-mobile-drawer-brand{display:flex;align-items:center;gap:.875rem;flex:1;min-width:0}.admin-mobile-drawer-logo-wrapper{width:44px;height:44px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #7a505126;flex-shrink:0}.admin-mobile-drawer-logo{height:32px;width:auto;object-fit:contain}.admin-mobile-drawer-brand-info{min-width:0;flex:1}.admin-mobile-drawer-brand-info h2{font-size:1rem;margin:0 0 .125rem;color:var(--primary-dark);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.admin-mobile-drawer-brand-info span{font-size:.75rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.admin-mobile-drawer-close-btn{min-width:44px;min-height:44px;background:#7a50511a;border:none;color:var(--primary-dark);padding:0;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;-webkit-tap-highlight-color:transparent}.admin-mobile-drawer-close-btn:active{background:#7a505133;transform:scale(.95)}.admin-mobile-drawer-profile{padding:1.25rem 1rem;border-bottom:1px solid rgba(122,80,81,.08);display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#7a50510d,#c89e7e0d)}.admin-mobile-drawer-avatar-wrapper{position:relative;flex-shrink:0}.admin-mobile-drawer-avatar{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 4px 12px #7a505140;border:3px solid white}.admin-mobile-drawer-status-indicator{position:absolute;bottom:0;right:0;width:16px;height:16px;border-radius:50%;background:#10b981;border:3px solid white;box-shadow:0 2px 4px #0000001a}.admin-mobile-drawer-profile-info{flex:1;min-width:0}.admin-mobile-drawer-profile-name{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.admin-mobile-drawer-profile-role{font-size:.8125rem;color:var(--text-secondary);margin:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mobile-drawer-search-wrapper{padding:1rem;border-bottom:1px solid rgba(122,80,81,.08);background:#fff}.admin-mobile-drawer-search{position:relative;display:flex;align-items:center;gap:.75rem;background:#7a50510d;border:1.5px solid rgba(122,80,81,.1);border-radius:14px;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.admin-mobile-drawer-search:focus-within{background:#fff;border-color:var(--primary-dark);box-shadow:0 0 0 4px #7a50511a}.admin-mobile-drawer-search-icon{color:var(--text-secondary);flex-shrink:0}.admin-mobile-drawer-search-input{flex:1;border:none;background:transparent;padding:0;font-size:.9375rem;color:var(--text-primary);outline:none;font-weight:500}.admin-mobile-drawer-search-input::placeholder{color:var(--text-secondary);font-weight:400}.admin-mobile-drawer-search-clear{min-width:32px;min-height:32px;background:#7a50511a;border:none;color:var(--text-secondary);padding:0;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}.admin-mobile-drawer-search-clear:active{background:#7a505133;transform:scale(.9)}.admin-mobile-drawer-nav{flex:1;overflow-y:auto;overflow-x:hidden;background:#fff}.admin-mobile-drawer-nav-content{padding:.75rem 0}.admin-mobile-drawer-nav::-webkit-scrollbar{width:4px}.admin-mobile-drawer-nav::-webkit-scrollbar-track{background:transparent}.admin-mobile-drawer-nav::-webkit-scrollbar-thumb{background:#7a505133;border-radius:2px}.admin-mobile-nav-section{margin-bottom:1.5rem}.admin-mobile-nav-section-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem .75rem;margin-bottom:.5rem}.admin-mobile-nav-section-header svg{color:var(--primary-dark);flex-shrink:0}.admin-mobile-nav-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.admin-mobile-nav-section-items{display:flex;flex-direction:column;gap:.25rem}.admin-mobile-nav-item-group{display:flex;flex-direction:column}.admin-mobile-nav-item{min-height:52px;width:100%;padding:0 1rem;background:transparent;border:none;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.9375rem;text-align:left;border-radius:0;position:relative;-webkit-tap-highlight-color:transparent}.admin-mobile-nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--primary-dark);border-radius:0 4px 4px 0;transition:height .2s cubic-bezier(.4,0,.2,1)}.admin-mobile-nav-item:active{background:#7a505114}.admin-mobile-nav-item.active{background:linear-gradient(90deg,var(--primary-dark) 0%,var(--primary) 100%);color:var(--white);font-weight:600}.admin-mobile-nav-item.active:before{height:60%;background:var(--white)}.admin-mobile-nav-item.active .admin-mobile-nav-item-chevron,.admin-mobile-nav-item.active .admin-mobile-nav-item-icon{color:#ffffffe6}.admin-mobile-nav-item-content{display:flex;align-items:center;gap:.875rem;flex:1;min-width:0}.admin-mobile-nav-item-icon{flex-shrink:0;color:inherit}.admin-mobile-nav-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mobile-nav-item-chevron{flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1);color:var(--text-secondary)}.admin-mobile-nav-item-chevron.expanded{transform:rotate(90deg)}.admin-mobile-nav-submenu{background:#7a505108;padding:.5rem 0;animation:adminMobileSlideDown .25s cubic-bezier(.4,0,.2,1);border-left:2px solid rgba(122,80,81,.1);margin-left:1rem}@keyframes adminMobileSlideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.admin-mobile-nav-submenu-item{min-height:44px;width:100%;padding:.75rem 1rem .75rem 2.5rem;background:transparent;border:none;color:var(--text-primary);display:flex;align-items:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.875rem;text-align:left;border-radius:0;-webkit-tap-highlight-color:transparent}.admin-mobile-nav-submenu-item:active{background:#7a505114}.admin-mobile-nav-submenu-item.active{background:#7a50511a;color:var(--primary-dark);font-weight:600}.admin-mobile-drawer-footer{padding:1rem;border-top:1px solid rgba(122,80,81,.1);background:linear-gradient(180deg,#fffffff2,#fff)}.admin-mobile-drawer-logout-btn{width:100%;min-height:52px;padding:.875rem 1rem;background:linear-gradient(135deg,#dc26261a,#dc26260d);border:1.5px solid rgba(220,38,38,.2);color:#dc2626;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.9375rem;font-weight:600;-webkit-tap-highlight-color:transparent}.admin-mobile-drawer-logout-btn:active{background:linear-gradient(135deg,#dc262633,#dc26261a);border-color:#dc26264d;transform:scale(.98)}.admin-mobile-drawer-logout-btn svg{flex-shrink:0}.admin-mobile-main{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--background);min-height:calc(100vh - 140px)}.admin-mobile-main-content{padding:1rem;max-width:100%}.admin-mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:999;background:linear-gradient(180deg,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(122,80,81,.1);display:flex;align-items:center;justify-content:space-around;padding:.5rem 0;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));box-shadow:0 -2px 12px #00000014}.admin-mobile-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:12px;position:relative;min-height:60px;-webkit-tap-highlight-color:transparent}.admin-mobile-bottom-nav-item:active{transform:scale(.95)}.admin-mobile-bottom-nav-item.active{color:var(--primary-dark)}.admin-mobile-bottom-nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:48px;height:3px;background:linear-gradient(90deg,var(--primary-dark) 0%,var(--primary) 100%);border-radius:0 0 3px 3px}.admin-mobile-bottom-nav-item-icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.admin-mobile-bottom-nav-item.active .admin-mobile-bottom-nav-item-icon-wrapper{background:#7a50511a}.admin-mobile-bottom-nav-item svg{flex-shrink:0}.admin-mobile-bottom-nav-item-label{font-size:.6875rem;font-weight:600;white-space:nowrap;letter-spacing:.2px}}.coin-earning-preview-section{width:100%}.coin-earning-preview-card{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:2px solid rgba(34,197,94,.2);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.coin-earning-preview-card:hover{border-color:#22c55e66;box-shadow:0 4px 12px #22c55e26;transform:translateY(-2px)}.coin-earning-preview-card.coin-earning-preview-card-info{background:linear-gradient(135deg,#7a505114,#cab19b0d);border-color:#7a505133}.coin-earning-preview-card.coin-earning-preview-card-info:hover{border-color:#7a50514d;box-shadow:0 4px 12px #7a50511a}.coin-earning-preview-icon{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#22c55e26,#22c55e1a);border-radius:12px;display:flex;align-items:center;justify-content:center}.coin-earning-preview-card.coin-earning-preview-card-info .coin-earning-preview-icon{background:linear-gradient(135deg,#7a505126,#cab19b1a)}.coin-earning-preview-icon svg{color:#22c55e}.coin-earning-preview-card.coin-earning-preview-card-info .coin-earning-preview-icon svg{color:var(--primary-dark)}.coin-earning-preview-content{flex:1}.coin-earning-preview-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.coin-earning-preview-amount{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.coin-earning-preview-amount svg{color:#22c55e;flex-shrink:0}.coin-earning-preview-amount span{font-size:1.5rem;font-weight:700;color:#22c55e}.coin-earning-preview-info{font-size:.875rem;color:var(--text-secondary)}.coin-earning-preview-card.coin-earning-preview-card-info .coin-earning-preview-label{font-size:.95rem;font-weight:600;color:var(--primary-dark);margin-bottom:.25rem}.coin-earning-preview-card.coin-earning-preview-card-info .coin-earning-preview-info{font-size:.85rem;color:var(--text-secondary)}.summary-row-enhanced.coin-earning-row{background:linear-gradient(135deg,#22c55e0d,#22c55e05);border-left:3px solid #22c55e;padding-left:.75rem}.summary-row-enhanced.coin-earning-row .summary-label{color:var(--text-primary);font-weight:500}.summary-row-enhanced.coin-earning-row .summary-label svg{color:#22c55e}.summary-value.coin-earning-value{color:#22c55e;font-weight:600;display:flex;align-items:center;gap:.25rem}.summary-value.coin-earning-value svg{flex-shrink:0}@media (max-width: 768px){.coin-earning-preview-card{padding:1rem;gap:.75rem}.coin-earning-preview-icon{width:40px;height:40px}.coin-earning-preview-icon svg{width:20px;height:20px}.coin-earning-preview-amount span{font-size:1.25rem}.coin-earning-preview-label,.coin-earning-preview-info{font-size:.8rem}}.coins-config-sections{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.coins-config-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 16px #00000014;border:2px solid rgba(122,80,81,.1);transition:all .3s ease}.coins-config-card:hover{box-shadow:0 8px 24px #0000001f;border-color:#7a505133}.coins-config-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(122,80,81,.1)}.coins-config-icon{flex-shrink:0;width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center}.coins-config-icon.earning-icon{background:linear-gradient(135deg,#22c55e26,#22c55e14)}.coins-config-icon.earning-icon svg{color:#22c55e}.coins-config-icon.redemption-icon{background:linear-gradient(135deg,#fb923c26,#fb923c14)}.coins-config-icon.redemption-icon svg{color:#fb923c}.coins-config-header h2{font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin:0 0 .5rem}.coins-config-header p{font-size:.95rem;color:var(--text-secondary);margin:0}.coins-config-content{display:flex;flex-direction:column;gap:1.5rem}.coins-rules-table{width:100%;border-collapse:collapse;margin:0}.coins-rules-table th{background:var(--background);padding:.875rem 1rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border)}.coins-rules-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.coins-rules-table tr:last-child td{border-bottom:none}.coins-rules-table tbody tr:hover{background:#7a505108}.coins-config-preview{background:linear-gradient(135deg,#7a50510d,#cab19b0d);border:2px solid rgba(122,80,81,.1);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:.75rem}.coins-config-preview svg{flex-shrink:0;color:var(--primary-dark);margin-top:.1rem}.coins-config-preview div{flex:1;font-size:.95rem;color:var(--text-primary);line-height:1.6}.coins-config-preview strong{color:var(--primary-dark);font-weight:600}.coins-config-info{background:linear-gradient(135deg,#7a50510d,#cab19b0d);border-radius:16px;padding:2rem;border:2px solid rgba(122,80,81,.1)}.coins-config-info-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(122,80,81,.1)}.coins-config-info-header svg{color:var(--primary-dark);flex-shrink:0}.coins-config-info-header h3{font-size:1.25rem;font-weight:700;color:var(--primary-dark);margin:0}.coins-config-info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.coins-config-info-list li{font-size:.95rem;color:var(--text-primary);line-height:1.7;padding-left:1.5rem;position:relative}.coins-config-info-list li:before{content:"•";position:absolute;left:0;color:var(--primary-dark);font-weight:700;font-size:1.2rem}.coins-config-info-list li strong{color:var(--primary-dark);font-weight:600}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.95rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.25rem}.form-group label .required{color:#dc2626}.form-group input{padding:.75rem 1rem;border:2px solid rgba(122,80,81,.2);border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff}.form-group input:focus{outline:none;border-color:var(--primary-dark);box-shadow:0 0 0 3px #7a50511a}.form-group small{font-size:.85rem;color:var(--text-secondary);margin-top:-.25rem}@media (max-width: 768px){.coins-config-card{padding:1.5rem}.coins-config-header{flex-direction:column;gap:1rem}.coins-config-icon{width:56px;height:56px}.coins-config-header h2{font-size:1.25rem}.form-row{grid-template-columns:1fr;gap:1rem}.coins-config-info{padding:1.5rem}.coins-config-info-header h3{font-size:1.1rem}.coins-config-info-list li{font-size:.9rem}}.coins-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(122,80,81,.1)}.coins-header h2{font-size:2rem;font-weight:700;color:var(--primary-dark);margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.coins-subtitle{font-size:1.1rem;color:var(--text-secondary);margin:0}.coin-balance-card{background:linear-gradient(135deg,#7a5051,#8b5f60);border-radius:20px;padding:2rem;display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;box-shadow:0 8px 24px #7a50514d;position:relative;overflow:hidden}.coin-balance-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}.coin-balance-icon{flex-shrink:0;width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3)}.coin-balance-icon svg{color:#fff}.coin-balance-content{flex:1;color:#fff}.coin-balance-label{font-size:.95rem;opacity:.9;margin-bottom:.5rem;font-weight:500}.coin-balance-amount{font-size:3rem;font-weight:700;line-height:1;margin-bottom:.75rem;text-shadow:0 2px 8px rgba(0,0,0,.2)}.coin-balance-info{font-size:.95rem;opacity:.95;background:#ffffff26;padding:.5rem 1rem;border-radius:8px;display:inline-block;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coin-rules-section{margin-bottom:2.5rem}.coin-rules-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(122,80,81,.1)}.coin-rules-header-icon{width:56px;height:56px;background:linear-gradient(135deg,#7a50511a,#cab19b1a);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.coin-rules-header-icon svg{color:var(--primary-dark)}.coin-rules-header h3{font-size:1.75rem;font-weight:700;color:var(--primary-dark);margin:0 0 .25rem}.coin-rules-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.coin-steps-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.coin-step-card{background:#fff;border-radius:16px;padding:1.75rem;display:flex;align-items:flex-start;gap:1.5rem;box-shadow:0 4px 16px #00000014;border:2px solid rgba(122,80,81,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.coin-step-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7a505126;border-color:#7a505133}.coin-step-number{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 4px 12px #7a50514d}.coin-step-content{flex:1}.coin-step-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.coin-step-icon{color:var(--primary-dark);flex-shrink:0}.coin-step-header h4{font-size:1.25rem;font-weight:600;color:var(--primary-dark);margin:0}.coin-step-description{font-size:1rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.coin-step-description strong{color:var(--primary-dark);font-weight:600}.coin-step-reward{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#7a505114,#cab19b14);border-radius:10px;font-size:.95rem;color:var(--text-primary)}.coin-step-reward svg{color:var(--primary-dark);flex-shrink:0}.coin-step-reward strong{color:var(--primary-dark);font-weight:600}.coin-step-arrow{flex-shrink:0;width:40px;height:40px;background:#7a50511a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-dark);margin-top:.5rem}.coin-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.coin-info-card{background:#fff;border-radius:16px;padding:1.75rem;display:flex;align-items:flex-start;gap:1.25rem;box-shadow:0 4px 16px #00000014;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.coin-info-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.coin-info-card.earn-card{border-color:#22c55e33}.coin-info-card.earn-card:hover{border-color:#22c55e66;box-shadow:0 8px 24px #22c55e26}.coin-info-card.redeem-card{border-color:#fb923c33}.coin-info-card.redeem-card:hover{border-color:#fb923c66;box-shadow:0 8px 24px #fb923c26}.coin-info-icon-wrapper{flex-shrink:0;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center}.coin-info-card.earn-card .coin-info-icon-wrapper{background:linear-gradient(135deg,#22c55e1a,#22c55e0d)}.coin-info-card.earn-card .coin-info-icon-wrapper svg{color:#22c55e}.coin-info-card.redeem-card .coin-info-icon-wrapper{background:linear-gradient(135deg,#fb923c1a,#fb923c0d)}.coin-info-card.redeem-card .coin-info-icon-wrapper svg{color:#fb923c}.coin-info-content{flex:1}.coin-info-content h4{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.coin-info-main{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.coin-info-highlight{color:var(--primary-dark)}.coin-info-detail{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.5}.coin-tips-section{background:linear-gradient(135deg,#7a50510d,#cab19b0d);border-radius:16px;padding:1.75rem;border:2px solid rgba(122,80,81,.1)}.coin-tips-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.coin-tips-header svg{color:var(--primary-dark);flex-shrink:0}.coin-tips-header h4{font-size:1.2rem;font-weight:600;color:var(--primary-dark);margin:0}.coin-tips-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.coin-tips-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--text-primary);line-height:1.6}.coin-tips-list li svg{flex-shrink:0;color:#22c55e;margin-top:.2rem}.coin-tips-list li span{flex:1}.coin-transactions-section{margin-top:2.5rem}.coin-transactions-section h3{font-size:1.75rem;font-weight:700;color:var(--primary-dark);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(122,80,81,.1)}.coin-transactions-list{display:flex;flex-direction:column;gap:1rem}.coin-transaction-item{background:#fff;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(122,80,81,.1);transition:all .2s ease}.coin-transaction-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.transaction-icon-wrapper{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#7a505114}.transaction-details{flex:1;min-width:0}.transaction-description{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.transaction-date{font-size:.85rem;color:var(--text-secondary)}.transaction-amount{font-size:1.1rem;font-weight:600;flex-shrink:0}.transaction-balance{font-size:.9rem;color:var(--text-secondary);flex-shrink:0;text-align:right}@media (max-width: 768px){.coins-header h2{font-size:1.5rem}.coins-subtitle{font-size:1rem}.coin-balance-card{flex-direction:column;text-align:center;padding:1.5rem}.coin-balance-icon{width:64px;height:64px}.coin-balance-icon svg{width:32px;height:32px}.coin-balance-amount{font-size:2.5rem}.coin-rules-header{flex-direction:column;align-items:flex-start;gap:.75rem}.coin-rules-header-icon{width:48px;height:48px}.coin-rules-header h3{font-size:1.5rem}.coin-step-card{flex-direction:column;gap:1rem;padding:1.5rem}.coin-step-arrow{display:none}.coin-info-grid{grid-template-columns:1fr}}
