:root{--primary-gold:#FFD700;--primary-gold-dark:#FFA500;--primary-gold-light:#FFF4CC;--accent-rose:#D4AF37;--black:#1a1a1a;--dark-gray:#2d2d2d;--medium-gray:#666666;--light-gray:#f5f5f5;--white:#ffffff;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--info:#3b82f6;--shadow-sm:0 2px 4px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-xl:0 12px 40px rgba(0,0,0,0.15);--shadow-gold:0 8px 20px rgba(255,215,0,0.3);--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Georgia","Times New Roman",serif;--font-display:"Playfair Display",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--black);background:linear-gradient(180deg,#fafafa,#ffffff);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.5px;color:var(--black)}h1{font-size:clamp(32px,5vw,56px)}h2{font-size:clamp(28px,4vw,42px)}h3{font-size:clamp(24px,3vw,32px)}h4{font-size:clamp(20px,2.5vw,24px)}h5{font-size:clamp(18px,2vw,20px)}h6{font-size:clamp(16px,1.5vw,18px)}p{font-size:16px;line-height:1.7;color:var(--medium-gray);margin-bottom:var(--spacing-md)}a{color:inherit;text-decoration:none;transition:all var(--transition-fast)}a:hover{color:var(--primary-gold-dark)}img{max-width:100%;height:auto;display:block}::selection{background:var(--primary-gold);color:var(--black)}::-moz-selection{background:var(--primary-gold);color:var(--black)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-gold) 0,var(--primary-gold-dark) 100%);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-gold-dark)}.announcement-bar{background:linear-gradient(135deg,var(--black) 0,var(--dark-gray) 100%);color:var(--white);text-align:center;padding:12px 48px;position:relative;font-size:14px;font-weight:600;letter-spacing:.5px;border-bottom:2px solid var(--primary-gold)}.announcement-bar:before{content:"✨";margin-right:8px}.announcement-bar:after{content:"✨";margin-left:8px}.announcement-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;color:var(--white);font-size:20px;cursor:pointer;width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.announcement-close:hover{background:var(--primary-gold);color:var(--black);transform:translateY(-50%) rotate(90deg)}.main-header{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:var(--white);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.95)}.main-header-logo{font-family:var(--font-display);font-size:28px;font-weight:800;background:linear-gradient(135deg,var(--primary-gold) 0,var(--primary-gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px;cursor:pointer;transition:all var(--transition-normal)}.main-header-logo:hover{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(255,215,0,.3))}.main-header nav{display:flex;gap:var(--spacing-xl);align-items:center}.main-header nav a{font-weight:600;font-size:15px;letter-spacing:.3px;color:var(--black);position:relative;padding:8px 0;transition:all var(--transition-fast)}.main-header nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(135deg,var(--primary-gold) 0,var(--primary-gold-dark) 100%);transition:width var(--transition-normal)}.main-header nav a:hover:after{width:100%}.main-header-icons{display:flex;gap:var(--spacing-md);align-items:center}.header-icons a,.main-header-icons button{background:none;border:none;font-size:22px;cursor:pointer;color:var(--black);width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);position:relative}.header-icons a:hover,.main-header-icons button:hover{background:var(--light-gray);color:var(--primary-gold-dark);transform:translateY(-2px)}.cart-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.cart-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,var(--error) 0,#dc2626 100%);color:var(--white);font-size:11px;font-weight:700;padding:2px 6px;border-radius:var(--radius-full);min-width:18px;text-align:center;box-shadow:0 2px 8px rgba(239,68,68,.4)}.nav-header{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xl);padding:16px 40px;background:var(--white);border-bottom:1px solid rgba(0,0,0,.08);flex-wrap:wrap}.nav-header .nav-link,.nav-header>a{font-size:15px;font-weight:600;color:var(--black);padding:10px 20px;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;position:relative}.nav-header .nav-link:hover,.nav-header>a:hover{background:var(--light-gray);color:var(--primary-gold-dark)}.dropdown{position:relative}.dropdown-content{position:absolute;top:100%;left:0;background:var(--white);min-width:220px;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-normal);z-index:1000;padding:var(--spacing-sm);margin-top:var(--spacing-sm);border:1px solid rgba(0,0,0,.05)}.dropdown:hover>.dropdown-content{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-content a{display:block;padding:12px 16px;color:var(--black);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:14px;font-weight:500}.dropdown-content a:hover{background:var(--light-gray);color:var(--primary-gold-dark);transform:translateX(4px)}.dropdown.nested .dropdown-content{top:0;left:100%;margin-top:0;margin-left:var(--spacing-sm)}.main-header-nav{align-items:center}.main-header-nav .dropdown{display:inline-block}.main-header-nav .dropdown-link{display:block;padding:12px 16px;color:var(--black);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:14px;font-weight:500;white-space:nowrap}.main-header-nav .dropdown-link:hover{background:var(--light-gray);color:var(--primary-gold-dark);transform:translateX(4px)}.circle-menu{display:flex;overflow-x:auto;gap:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-lg);justify-content:center;scrollbar-width:none;-ms-overflow-style:none}.circle-menu::-webkit-scrollbar{display:none}.circle-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);cursor:pointer;transition:all var(--transition-normal);min-width:120px}.circle-item:hover{transform:translateY(-8px)}.circle-image{width:120px;height:120px;border-radius:var(--radius-full);overflow:hidden;border:4px solid var(--light-gray);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);position:relative}.circle-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,165,0,.2));opacity:0;transition:opacity var(--transition-normal)}.circle-item:hover .circle-image{border-color:var(--primary-gold);box-shadow:var(--shadow-gold);transform:scale(1.05)}.circle-item:hover .circle-image:before{opacity:1}.circle-image img{width:100%;height:100%;object-fit:cover}.circle-item span{font-size:14px;font-weight:600;color:var(--black);text-align:center;transition:all var(--transition-fast)}.circle-item:hover span{color:var(--primary-gold-dark);transform:scale(1.05)}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--transition-normal);z-index:999;cursor:pointer}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:600px;height:100vh;background:var(--white);box-shadow:-4px 0 24px rgba(0,0,0,.2);transform:translateX(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;z-index:1000;overflow:hidden}.cart-drawer.open{transform:translateX(0)}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:2px solid var(--light-gray);background:linear-gradient(135deg,var(--black) 0,var(--dark-gray) 100%);color:var(--white);flex-shrink:0}.cart-header h2{margin:0;font-weight:800}.cart-close,.cart-header h2{font-size:28px;color:var(--white)}.cart-close{background:rgba(255,255,255,.15);border:none;cursor:pointer;width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.cart-close:hover{background:var(--primary-gold);color:var(--black);transform:rotate(90deg)}.cart-items-wrapper{flex:1 1;overflow-y:auto;padding:28px;scrollbar-width:thin}.cart-items-wrapper::-webkit-scrollbar{width:8px}.cart-items-wrapper::-webkit-scrollbar-track{background:var(--light-gray)}.cart-items-wrapper::-webkit-scrollbar-thumb{background:var(--primary-gold);border-radius:var(--radius-full)}.cart-item{display:flex;gap:16px;margin-bottom:20px;padding:14px;border-radius:var(--radius-md);background:var(--white);border:2px solid var(--light-gray);transition:all var(--transition-fast);position:relative}.cart-item:hover{background:var(--light-gray);border-color:var(--primary-gold);box-shadow:var(--shadow-md)}.cart-item img{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-shrink:0}.cart-item-info{flex:1 1;display:flex;flex-direction:column;gap:6px;padding-right:30px}.cart-item-info h4{color:var(--black);line-height:1.3}.cart-item-info h4,.cart-item-info p{margin:0;font-size:15px;font-weight:700}.cart-item-info p{color:var(--primary-gold-dark)}.cart-item-qty{display:flex;align-items:center;gap:10px;margin-top:auto}.cart-item-qty button{width:32px;height:32px;border:2px solid var(--light-gray);background:var(--white);border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-size:16px;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.cart-item-qty button:hover{border-color:var(--primary-gold);background:var(--primary-gold);color:var(--black);transform:scale(1.1)}.cart-item-qty span{font-size:15px;font-weight:700;min-width:22px;text-align:center}.cart-drawer .cart-item .text-red-600,.cart-drawer .cart-item button[title="Remove item"]{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.95);border:none;width:32px;height:32px;border-radius:var(--radius-full);font-size:14px;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;padding:0;color:var(--error)}.cart-drawer .cart-item .text-red-600:hover,.cart-drawer .cart-item button[title="Remove item"]:hover{background:var(--error);color:var(--white);transform:scale(1.15) rotate(90deg);box-shadow:var(--shadow-md)}.cart-footer{padding:28px;border-top:2px solid var(--light-gray);background:var(--light-gray);flex-shrink:0}.cart-subtotal{font-size:22px;font-weight:700;padding:16px}.cart-subtotal,.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:var(--white);border-radius:var(--radius-md)}.cart-total{font-size:24px;font-weight:800;padding:18px}.view-cart-btn{width:100%;padding:14px;background:var(--white);color:var(--black);border:2px solid var(--black);border-radius:var(--radius-md);font-size:16px;font-weight:700;cursor:pointer;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.5px;text-decoration:none;display:block;text-align:center}.view-cart-btn:hover{background:var(--black);color:var(--white)}.checkout-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--primary-gold) 0,var(--primary-gold-dark) 100%);color:var(--black);border:none;border-radius:var(--radius-md);font-size:16px;font-weight:700;cursor:pointer;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-md)}.checkout-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}.cart-checkout-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--primary-gold) 0,var(--primary-gold-dark) 100%);color:var(--black);border:none;border-radius:var(--radius-md);font-size:16px;font-weight:700;cursor:pointer;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-md)}.cart-checkout-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn{padding:12px 24px;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.btn-primary{background:linear-gradient(135deg,var(--primary-gold) 0,var(--primary-gold-dark) 100%);color:var(--black);box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-gold)}.btn-secondary{background:var(--white);color:var(--black);border:2px solid var(--black)}.btn-secondary:hover{background:var(--black);color:var(--white)}.btn-outline{background:transparent;color:var(--black);border:2px solid var(--light-gray)}.btn-outline:hover{border-color:var(--primary-gold);background:var(--primary-gold-light)}@media (max-width:1024px){.main-header{padding:16px 24px}.nav-header{padding:12px 24px;gap:var(--spacing-md)}}@media (max-width:768px){.main-header{padding:12px 16px}.main-header-logo{font-size:24px}.main-header nav,.nav-header{display:none}.circle-menu{padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-md)}.circle-item{min-width:80px}.circle-image{width:80px;height:80px}.cart-drawer{max-width:100%}.cart-header{padding:20px}.cart-close,.cart-header h2{font-size:24px}.cart-close{width:44px;height:44px}.cart-items-wrapper{padding:20px}.cart-item{gap:12px;padding:12px}.cart-item img{width:90px;height:90px}.cart-item-info h4{font-size:16px}.cart-item-info p{font-size:14px}.cart-footer{padding:20px}.cart-subtotal{font-size:18px;padding:12px}.announcement-bar{padding:10px 40px;font-size:12px}}@media (max-width:480px){.main-header-logo{font-size:20px}.header-icons a,.main-header-icons button{width:36px;height:36px;font-size:18px}.circle-image{width:70px;height:70px}.announcement-bar{font-size:11px;padding:8px 32px}.cart-header{padding:16px}.cart-header h2{font-size:20px}.cart-close{width:40px;height:40px;font-size:22px}.cart-items-wrapper{padding:16px}.cart-item{gap:10px;padding:10px;margin-bottom:16px}.cart-item img{width:70px;height:70px}.cart-item-info h4{font-size:14px}.cart-item-info p{font-size:13px}.cart-item-qty button{width:32px;height:32px;font-size:14px}.cart-item-qty span{font-size:14px}.cart-footer{padding:16px}.cart-subtotal{font-size:16px;padding:10px}.checkout-btn,.view-cart-btn{padding:12px;font-size:14px}.cart-items,.product-grid,.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.cart-container .cart-item img,.product-card img,.product-img,.wishlist-img{height:200px}.new-arrivals-hero h1{font-size:1.6rem}.product-info h3{font-size:.9rem}.cart-container .cart-footer{padding:24px 16px}.cart-container .cart-footer p{font-size:20px}}.wishlist-page{padding:60px 40px;max-width:1400px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#fff5f5,#ffffff)}.wishlist-hero{text-align:center;margin-bottom:50px}.wishlist-hero h1{font-size:48px;font-weight:800;color:var(--black);margin:0 0 16px;font-family:var(--font-display);letter-spacing:-1px}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}.wishlist-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);position:relative;cursor:pointer}.wishlist-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.wishlist-img{width:100%;height:280px;object-fit:cover;transition:transform var(--transition-slow)}.wishlist-card:hover .wishlist-img{transform:scale(1.1)}.wishlist-title{font-size:16px;font-weight:700;color:var(--black);margin:16px;line-height:1.4}.wishlist-price{font-size:20px;font-weight:800;color:var(--primary-gold-dark);margin:0 16px 8px;font-family:var(--font-serif)}.wishlist-sku{font-size:12px;color:var(--medium-gray);margin:0 16px 16px}.wishlist-remove{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.95);border:none;width:40px;height:40px;border-radius:var(--radius-full);font-size:18px;cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-fast);z-index:10}.wishlist-remove:hover{background:var(--error);transform:scale(1.1) rotate(90deg)}.new-arrivals-page{padding:60px 40px;min-height:100vh;background:linear-gradient(180deg,#fff5f5,#ffffff)}.new-arrivals-hero{text-align:center;margin-bottom:50px}.new-arrivals-hero h1{font-size:48px;font-weight:800;color:var(--black);margin:0 0 16px;font-family:var(--font-display);letter-spacing:-1px}.new-arrivals-hero p{font-size:18px;color:var(--medium-gray);margin:0}.controls{margin:0 auto 40px;max-width:1400px;gap:20px}.filter-btn{padding:12px 24px;background:var(--white);border:2px solid var(--light-gray);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--primary-gold);background:var(--primary-gold-light)}.sort select{padding:12px 20px;border:2px solid var(--light-gray);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;background:var(--white);transition:all var(--transition-fast)}.sort select:focus,.sort select:hover{border-color:var(--primary-gold);outline:none}.product-grid{gap:28px}.product-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.product-card:hover{box-shadow:var(--shadow-xl)}.image-wrapper{width:100%}.product-card img,.product-img{width:100%;height:280px;object-fit:cover;transition:transform var(--transition-slow);display:block}.image-wrapper:hover .product-img{transform:scale(1.1)}.overlay-icons{top:50%;left:50%;transform:translate(-50%,-50%);gap:12px;transition:opacity var(--transition-normal);z-index:10}.image-wrapper:hover .overlay-icons{opacity:1}.image-wrapper:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background var(--transition-normal);pointer-events:none}.image-wrapper:hover:after{background:rgba(0,0,0,.4)}.icon-btn{width:50px;height:50px;border-radius:var(--radius-full);background:var(--white);font-size:20px;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.icon-btn:hover{background:var(--primary-gold)}.product-info h3{font-size:16px;font-weight:700;color:var(--black)}.product-info p{font-size:18px;font-weight:800;color:var(--primary-gold-dark);margin:0 0 6px;font-family:var(--font-serif)}.product-info .sku{font-size:12px;color:var(--medium-gray);font-family:var(--font-sans)}.cart-container{padding:60px 40px;max-width:1400px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#fff5f5,#ffffff)}.cart-title{font-size:48px;font-weight:800;color:var(--black);margin:0 0 40px;text-align:center;font-family:var(--font-display);letter-spacing:-1px}.empty-cart,.loading-text{text-align:center;font-size:18px;color:var(--medium-gray);padding:60px 20px}.cart-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-bottom:40px}.cart-container .cart-item{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);position:relative;display:flex;flex-direction:column;cursor:pointer}.cart-container .cart-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.cart-container .cart-item img{width:100%;height:280px;object-fit:cover;transition:transform var(--transition-slow)}.cart-container .cart-item:hover img{transform:scale(1.1)}.cart-container .cart-item>div:first-child{position:relative;overflow:hidden}.cart-container .cart-item>div:last-child{padding:20px;flex:1 1;display:flex;flex-direction:column}.cart-container .cart-item p{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--black);line-height:1.4}.cart-container .cart-item p:nth-child(2){font-size:20px;font-weight:800;color:var(--primary-gold-dark);font-family:var(--font-serif);margin-bottom:12px}.cart-container .cart-item p:last-child{font-size:14px;color:var(--medium-gray);font-weight:400;margin-top:auto}.cart-container .cart-footer{background:var(--white);border-radius:var(--radius-md);padding:40px;box-shadow:var(--shadow-lg);max-width:600px;margin:0 auto;text-align:center}.cart-container .cart-footer p{font-size:32px;font-weight:800;color:var(--black);margin-bottom:30px;font-family:var(--font-display)}.cart-container .checkout-btn{width:100%;max-width:400px;margin:0 auto}@media (max-width:1024px){.cart-container,.new-arrivals-page,.wishlist-page{padding:40px 24px}.product-grid,.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}}@media (max-width:768px){.cart-container,.new-arrivals-page,.wishlist-page{padding:30px 16px}.cart-title,.new-arrivals-hero h1,.wishlist-hero h1{font-size:32px}.controls{flex-direction:column;align-items:stretch;gap:12px}.filter-btn,.sort select{width:100%}.product-card img,.product-img,.wishlist-img{height:220px}.cart-items{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.cart-container .cart-item img{height:220px}.cart-container .cart-footer{padding:30px 20px}.cart-container .cart-footer p{font-size:24px}}.desktop-only{display:flex!important}@media (max-width:768px){.desktop-only{display:none!important}}.mobile-only{display:none!important}@media (max-width:768px){.mobile-only{display:flex!important}}.collections-section{padding:60px 20px;background:linear-gradient(180deg,#ffffff,#fafafa);position:relative}.collections-title{font-size:2.5rem;font-weight:800;margin-bottom:12px;text-align:center;color:#1a1a1a;font-family:Playfair Display,Georgia,serif;letter-spacing:-.5px}.collections-sub{color:#666;margin-bottom:40px;text-align:center;font-size:1.1rem;max-width:600px;margin-left:auto;margin-right:auto}.collections-slider{display:flex;gap:20px;overflow-x:auto;padding:10px 0 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.collections-slider::-webkit-scrollbar{display:none}.collection-card{flex:0 0 auto;width:280px;border-radius:16px;overflow:hidden;position:relative;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.12);transition:all .3s ease;cursor:pointer;scroll-snap-align:start}.collection-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(0,0,0,.18)}.collection-card img{width:100%;height:320px;object-fit:cover;display:block;transition:transform .5s ease}.collection-card:hover img{transform:scale(1.08)}.collection-info{position:absolute;bottom:0;left:0;width:100%;padding:24px 16px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.4) 60%,transparent)}.collection-info h3{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:.3px}.collection-info p{margin:6px 0 0;font-size:.9rem;opacity:.9}.category-products-page{background:linear-gradient(180deg,#fafafa,#ffffff);padding-bottom:80px}.page-container{padding:30px 40px 60px}.breadcrumbs{font-size:14px}.breadcrumbs a{transition:color .2s}.breadcrumbs .current{font-weight:600}.page-header{margin-bottom:40px;padding:40px 20px;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:20px;position:relative;overflow:hidden}.page-header: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="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,215,0,0.08)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)" /></svg>');opacity:.5}.page-title{font-size:2.5rem;color:#fff;margin:0 0 12px;font-family:Playfair Display,Georgia,serif;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:16px}.page-title-icon{font-size:2rem}.page-subtitle{font-size:1.1rem;color:rgba(255,255,255,.8);position:relative;z-index:1;max-width:600px;margin:0 auto}.controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;background:#fff;padding:20px 24px;border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:30px}.controls .sort select{padding:12px 20px;border:2px solid #e5e5e5;border-radius:10px;font-size:14px;font-weight:600;background:#fff;cursor:pointer;transition:all .3s ease;min-width:180px}.controls .sort select:focus{outline:none;border-color:#FFD700;box-shadow:0 0 0 3px rgba(255,215,0,.1)}.products-container{gap:30px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;max-width:1400px;margin:0 auto;padding:0 20px}.product-card{border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease}.product-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.15)}.image-wrapper{position:relative;overflow:hidden}.product-img{width:100%;height:280px;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-img{transform:scale(1.08)}.overlay-icons{position:absolute;bottom:12px;right:12px;display:flex;gap:8px;opacity:0;transform:translateY(10px);transition:all .3s ease}.product-card:hover .overlay-icons{opacity:1;transform:translateY(0)}.icon-btn{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.95);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;box-shadow:0 4px 15px rgba(0,0,0,.15);transition:all .3s ease}.icon-btn:hover{background:#FFD700;transform:scale(1.1)}.product-info{padding:16px;text-decoration:none;color:inherit;display:block}.product-info h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-info p{font-size:1.1rem;font-weight:700;color:#FFD700;margin:0}.product-info .sku{font-size:.8rem;color:#999;font-weight:400;margin-top:4px}@media (max-width:1024px){.collections-section{padding:50px 20px}.collections-title{font-size:2rem}.collection-card{width:250px}.collection-card img{height:280px}.page-container{padding:24px 24px 60px}.page-title{font-size:2rem}.product-grid,.products-container{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}}@media (max-width:768px){.collections-section{padding:40px 16px calc(60px + env(safe-area-inset-bottom, 0px))}.collections-title{font-size:1.6rem;margin-bottom:8px}.collections-sub{font-size:.95rem;margin-bottom:24px;padding:0 10px}.collections-slider{gap:14px;margin:0 -16px;padding:5px 16px 15px}.collection-card{width:200px;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.1)}.collection-card img{height:240px}.collection-info{padding:16px 12px}.collection-info h3{font-size:1.1rem}.collection-info p{font-size:.8rem}.category-products-page{padding-bottom:calc(100px + env(safe-area-inset-bottom, 20px))}.page-container{padding:16px 12px 30px}.breadcrumbs{font-size:12px;margin-bottom:16px;padding:12px 14px;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.page-header{padding:30px 16px;border-radius:16px;margin-bottom:20px}.page-title{font-size:1.5rem;flex-direction:column;gap:10px}.page-title-icon{font-size:1.8rem}.page-subtitle{font-size:.95rem;line-height:1.5}.controls{flex-direction:column;align-items:stretch;padding:16px;gap:12px;border-radius:12px;margin-bottom:20px}.controls>div:first-child{text-align:center;font-size:14px}.controls .sort{width:100%}.controls .sort select{width:100%;padding:14px 16px;font-size:16px;border-radius:10px;min-width:auto}.product-grid,.products-container{grid-template-columns:repeat(2,1fr);gap:12px;padding:0}.product-card{border-radius:12px;box-shadow:0 3px 15px rgba(0,0,0,.08)}.product-img{height:180px}.overlay-icons{opacity:1;transform:translateY(0);bottom:8px;right:8px}.icon-btn{width:36px;height:36px;font-size:14px}.product-info{padding:12px}.product-info h3{font-size:.85rem;margin-bottom:6px}.product-info p{font-size:.95rem}.product-info .sku{font-size:.7rem}section[style*="padding: 40px"]{padding:20px 12px calc(100px + env(safe-area-inset-bottom, 20px))!important}section[style*="padding: 40px"] h1{font-size:1.5rem!important;margin-bottom:20px!important}}@media (max-width:480px){.collections-section{padding:30px 12px}.collections-title{font-size:1.4rem}.collections-sub{font-size:.9rem;margin-bottom:20px}.collections-slider{gap:12px;margin:0 -12px;padding-left:12px;padding-right:12px}.collection-card{width:160px;border-radius:12px}.collection-card img{height:200px}.collection-info{padding:12px 10px}.collection-info h3{font-size:.95rem}.collection-info p{font-size:.75rem;margin-top:4px}.page-container{padding:12px 10px 20px}.breadcrumbs{font-size:11px;padding:10px 12px;gap:6px}.page-header{padding:24px 14px;border-radius:14px}.page-title{font-size:1.3rem}.page-title-icon{font-size:1.5rem}.page-subtitle{font-size:.85rem}.controls{padding:14px}.controls .sort select{padding:12px 14px}.product-grid,.products-container{gap:10px}.product-card{border-radius:10px}.product-img{height:150px}.icon-btn{width:32px;height:32px;font-size:12px}.product-info{padding:10px}.product-info h3{font-size:.8rem;-webkit-line-clamp:2}.product-info p{font-size:.9rem}.product-info .sku{display:none}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:768px){.category-products-page{padding-bottom:calc(100px + env(safe-area-inset-bottom, 20px))}.collections-section{padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}}}@media (hover:none) and (pointer:coarse){.collection-card:hover,.collection-card:hover img{transform:none}.collection-card:active{transform:scale(.98)}.product-card:hover{transform:none;box-shadow:0 4px 20px rgba(0,0,0,.08)}.product-card:active{transform:scale(.98)}.icon-btn:hover{transform:none;background:rgba(255,255,255,.95)}.icon-btn:active{transform:scale(.95);background:#FFD700}}@media (prefers-reduced-motion:reduce){.collection-card,.collection-card img,.icon-btn,.overlay-icons,.product-card,.product-img{transition:none}}.dashboard-container{padding:40px;font-family:Segoe UI,Arial,sans-serif;background-color:#f7f9fc;min-height:100vh}.dashboard-title{font-size:28px;color:#333;margin-bottom:30px;text-align:center}.dashboard-list{list-style:none;padding:0;max-width:600px;margin:0 auto}.dashboard-item{background:#fff;border:1px solid #ddd;border-radius:10px;margin-bottom:15px;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;transition:box-shadow .2s ease,transform .2s ease}.dashboard-item:hover{box-shadow:0 4px 10px rgba(0,0,0,.08);transform:translateY(-2px)}.dashboard-link{text-decoration:none;font-size:18px;color:#1e40af;font-weight:500}.dashboard-link:hover{text-decoration:underline}.dashboard-actions{display:flex;gap:10px}.category-container{padding:40px;background-color:#f8fafc;font-family:Segoe UI,Arial,sans-serif;min-height:100vh}.category-title{font-size:26px;color:#333;text-align:center;margin-bottom:25px}.category-form{display:flex;flex-wrap:wrap;gap:10px;margin:20px auto;max-width:700px;justify-content:center}.category-form input,.category-form select{padding:10px 12px;font-size:15px;border-radius:6px;border:1px solid #ccc}.add-btn{background-color:#16a34a;color:white;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:15px;transition:background-color .2s}.add-btn:hover{background-color:#15803d}.category-list{list-style:none;padding:0;max-width:800px;margin:0 auto}.category-item{background:#fff;border:1px solid #ddd;border-radius:10px;padding:15px 20px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;transition:box-shadow .2s,transform .2s}.category-item:hover{box-shadow:0 4px 10px rgba(0,0,0,.08);transform:translateY(-2px)}.category-desc{font-size:13px;color:#555;margin:3px 0}.actions{gap:8px}.delete-btn,.edit-btn{border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;transition:.2s}.edit-btn{background-color:#3b82f6}.edit-btn:hover{background-color:#2563eb}.delete-btn{background-color:#ef4444}.delete-btn:hover{background-color:#dc2626}.catalog-container{padding:30px;font-family:Arial,sans-serif}.catalog-container h2{text-align:center;margin-bottom:20px}.catalog-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;justify-content:center}.catalog-form input{padding:8px;border:1px solid #ccc;border-radius:5px;flex:1 1 180px}.catalog-form button{padding:8px 16px;border:none;background-color:#0078d7;color:white;border-radius:5px;cursor:pointer}.catalog-form .cancel-btn{background-color:#999}.catalog-form button:hover{opacity:.9}.image-preview{width:120px;height:120px;border:1px solid #ccc;border-radius:5px;margin-top:10px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.catalog-card{border:1px solid #ddd;border-radius:8px;padding:10px;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.1)}.catalog-card img{width:100%;height:180px;object-fit:cover;border-radius:6px}.catalog-card h3{margin:10px 0 5px}.catalog-card p{margin:3px 0}.catalog-card .sku{font-size:12px;color:#666}.actions{display:flex;justify-content:center;gap:10px;margin-top:10px}.edit-btn{background-color:#4caf50}.delete-btn,.edit-btn{color:white;border:none;padding:5px 10px;border-radius:4px;cursor:pointer}.delete-btn{background-color:#f44336}.delete-btn:hover,.edit-btn:hover{opacity:.85}.category-path{font-size:13px;color:#444;margin-top:5px;font-style:italic}select{padding:8px;border-radius:5px;border:1px solid #ccc;flex:1 1 180px}.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:9999}.popup-container{background-color:#fff;padding:24px 32px;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.2);text-align:center;width:320px;max-width:90%;animation:fadeIn .3s ease}.popup-title{font-size:18px;font-weight:600;margin-bottom:12px;color:#222}.popup-text{font-size:15px;color:#555;margin-bottom:20px}.popup-button{background-color:#007bff;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .3s}.popup-button:hover{background-color:#0056b3}.admin-collection-container{padding:30px;font-family:Inter,sans-serif}.admin-collection-container h2{margin-bottom:20px;font-size:24px}.admin-collection-form{display:flex;flex-direction:column;gap:10px;margin-bottom:40px;max-width:400px}.admin-collection-form input,.admin-collection-form textarea{padding:10px;border:1px solid #ccc;border-radius:8px;font-size:15px}.admin-collection-form button{background-color:#007bff;color:white;padding:10px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:.2s ease}.admin-collection-form button:hover{background-color:#0056b3}.admin-cancel-btn{background-color:#999}.admin-image-preview img{max-width:150px;margin-top:10px;border-radius:10px;box-shadow:0 0 5px rgba(0,0,0,.2)}.admin-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.admin-collection-card{background-color:#fff;border-radius:10px;padding:15px;box-shadow:0 2px 5px rgba(0,0,0,.1);text-align:center}.admin-collection-card img{width:100%;height:150px;object-fit:cover;border-radius:8px}.admin-collection-card h3{margin:10px 0 5px;font-size:18px}.admin-collection-card p{color:#555;font-size:14px;margin-bottom:10px}.admin-actions{display:flex;justify-content:center;gap:10px}.admin-delete-btn,.admin-edit-btn{border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:.2s ease}.admin-edit-btn{background-color:#ffc107}.admin-delete-btn{background-color:#dc3545;color:white}.admin-edit-btn:hover{background-color:#e0a800}.admin-delete-btn:hover{background-color:#c82333}.admincollectionproduct-container{padding:30px;font-family:Arial,sans-serif}.admincollectionproduct-container h2{text-align:center;margin-bottom:20px;color:#333}.admincollectionproduct-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;justify-content:center}.admincollectionproduct-form input,.admincollectionproduct-form select,.admincollectionproduct-form textarea{padding:8px;border:1px solid #ccc;border-radius:5px;flex:1 1 180px;font-size:14px;resize:none}.admincollectionproduct-form button{padding:8px 16px;border:none;background-color:#0078d7;color:white;border-radius:5px;cursor:pointer;transition:.3s;font-weight:500}.admincollectionproduct-form button:hover{opacity:.9}.admincollectionproduct-cancel-btn{background-color:#999!important;color:white}.admincollectionproduct-image-preview{width:120px;height:120px;border:1px solid #ccc;border-radius:5px;overflow:hidden;margin-top:10px}.admincollectionproduct-image-preview img{width:100%;height:100%;object-fit:cover}.admincollectionproduct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.admincollectionproduct-card{border:1px solid #ddd;border-radius:8px;padding:12px;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.08);background:white;transition:.3s}.admincollectionproduct-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.12)}.admincollectionproduct-card img{width:100%;height:180px;object-fit:cover;border-radius:6px}.admincollectionproduct-card h3{margin:10px 0 5px;font-size:16px;color:#333}.admincollectionproduct-card p{margin:3px 0;font-size:13px;color:#555}.admincollectionproduct-card .sku{font-size:12px;color:#666}.admincollectionproduct-actions{display:flex;justify-content:center;gap:10px;margin-top:10px}.admincollectionproduct-actions button{border:none;padding:6px 10px;border-radius:4px;cursor:pointer;color:white;font-size:13px;transition:.3s}.admincollectionproduct-actions .edit-btn{background-color:#4caf50}.admincollectionproduct-actions .edit-btn:hover{opacity:.85}.admincollectionproduct-actions .delete-btn{background-color:#f44336}.admincollectionproduct-actions .delete-btn:hover{opacity:.85}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);position:relative;overflow:hidden;padding:2rem 1rem}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,215,0,.3),transparent),radial-gradient(2px 2px at 60% 70%,rgba(192,192,192,.3),transparent),radial-gradient(1px 1px at 50% 50%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 80% 10%,rgba(255,215,0,.4),transparent);background-size:200px 200px,300px 300px,150px 150px,250px 250px;animation:sparkle 15s linear infinite;pointer-events:none}.login-card{max-width:450px;width:100%;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.3),0 0 100px rgba(255,215,0,.1),inset 0 1px 0 rgba(255,255,255,.8);padding:3rem 2.5rem;position:relative;overflow:hidden;animation:fadeInUp .6s ease-out;border:1px solid rgba(255,215,0,.2)}.login-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ffd700,#c0c0c0,#ffd700);border-radius:24px;z-index:-1;opacity:.5;filter:blur(10px)}.login-header{text-align:center;margin-bottom:2.5rem}.login-title{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#1a1a2e,#0f3460 50%,#1a1a2e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;position:relative;display:inline-block;letter-spacing:-1px}.login-title:after{content:"💎";position:absolute;right:-35px;top:-5px;font-size:1.5rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(180deg)}}.login-subtitle{color:#666;font-size:.95rem;font-weight:500}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-form-group{position:relative}.login-label{display:block;font-size:.9rem;font-weight:600;color:#2d3748;margin-bottom:.5rem;letter-spacing:.3px}.login-input{width:100%;padding:.95rem 1.2rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#f8fafc;color:#1a202c;font-weight:500}.login-input:focus{outline:none;border-color:#ffd700;background:#ffffff;box-shadow:0 0 0 4px rgba(255,215,0,.1),0 8px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.login-input::placeholder{color:#a0aec0;font-weight:400}.login-options{display:flex;align-items:center;justify-content:space-between;margin-top:-.5rem}.login-checkbox-wrapper{display:flex;align-items:center;gap:.5rem}.login-checkbox{width:18px;height:18px;border:2px solid #cbd5e0;border-radius:4px;cursor:pointer;accent-color:#ffd700}.login-checkbox-label{font-size:.9rem;color:#4a5568;font-weight:500;cursor:pointer}.login-forgot-link{font-size:.9rem;color:#0f3460;font-weight:600;text-decoration:none;transition:all .3s ease;position:relative}.login-forgot-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#ffd700,#c0c0c0);transition:width .3s ease}.login-forgot-link:hover:after{width:100%}.login-forgot-link:hover{color:#ffd700}.login-button{width:100%;padding:1rem 2rem;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;color:#ffffff;background:linear-gradient(135deg,#0f3460,#16213e 50%,#0f3460);background-size:200% 100%;cursor:pointer;transition:all .4s ease;box-shadow:0 10px 25px rgba(15,52,96,.3),0 0 40px rgba(255,215,0,.2);position:relative;overflow:hidden;margin-top:.5rem}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.3),transparent);transition:left .6s ease}.login-button:hover:before{left:100%}.login-button:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 15px 35px rgba(15,52,96,.4),0 0 60px rgba(255,215,0,.3)}.login-button:active{transform:translateY(-1px)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-button-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:spin .8s linear infinite}.login-error{background:linear-gradient(135deg,#fee,#fdd);border:1px solid #fcc;border-left:4px solid #e53e3e;color:#c53030;padding:1rem 1.2rem;border-radius:10px;font-size:.9rem;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;animation:shake .5s ease-in-out}.login-error-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.login-divider{margin:2rem 0;position:relative}.login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#cbd5e0,transparent)}.login-divider-text{position:relative;display:inline-block;padding:0 1rem;background:#ffffff;color:#718096;font-size:.9rem;font-weight:500}.login-register{text-align:center;margin-top:1.5rem}.login-register-link{color:#0f3460;font-weight:700;text-decoration:none;transition:all .3s ease;position:relative;padding-bottom:2px}.login-register-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#ffd700,#c0c0c0);transform:scaleX(0);transition:transform .3s ease}.login-register-link:hover:after{transform:scaleX(1)}.login-register-link:hover{color:#ffd700}.login-back{text-align:center;margin-top:2rem}.login-back-link{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.9);font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s ease;padding:.5rem 1rem;border-radius:8px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-back-link:hover{background:rgba(255,255,255,.2);color:#ffd700;transform:translateX(-5px)}.login-back-icon{width:16px;height:16px}@media (max-width:768px){.login-container{padding:calc(80px + 1rem) 1rem calc(80px + env(safe-area-inset-bottom, 20px));min-height:100vh;align-items:flex-start}.login-card{padding:2rem 1.5rem;border-radius:20px;margin-top:1rem}.login-title{font-size:1.75rem}.login-title:after{right:-25px;font-size:1rem;top:-2px}.login-subtitle{font-size:.9rem}.login-header{margin-bottom:2rem}.login-form{gap:1.25rem}.login-input{padding:.875rem 1rem;font-size:16px;border-radius:10px}.login-label{font-size:.85rem}.login-options{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:0}.login-checkbox-label,.login-forgot-link{font-size:.85rem}.login-button{padding:.95rem 1.5rem;font-size:1rem;border-radius:10px;margin-top:.25rem}.login-divider{margin:1.5rem 0}.login-divider-text{font-size:.85rem;padding:0 .75rem}.login-google-button{padding:.8rem 1.25rem;font-size:.95rem;border-radius:10px;margin-bottom:1rem}.login-google-icon{width:18px;height:18px}.login-register{margin-top:1rem}.login-register-link{font-size:.95rem}.login-back{margin-top:1.5rem}.login-back-link{font-size:.9rem;padding:.5rem .875rem}.login-error{padding:.875rem 1rem;font-size:.85rem;border-radius:8px;margin-bottom:1.25rem}.login-error-icon{width:18px;height:18px}}@media (max-width:480px){.login-container{padding:calc(70px + .75rem) .75rem .75rem}.login-card{padding:1.5rem 1.25rem;border-radius:16px}.login-title{font-size:1.5rem}.login-title:after{display:none}.login-subtitle{font-size:.85rem}.login-header{margin-bottom:1.5rem}.login-input{padding:.8rem .9rem}.login-button{padding:.875rem 1.25rem}.login-google-button{padding:.75rem 1rem}}@supports (padding-top:env(safe-area-inset-top)){.login-container{padding-top:calc(80px + env(safe-area-inset-top, 0px) + 1rem);padding-bottom:calc(80px + env(safe-area-inset-bottom, 20px))}}.login-button:focus-visible,.login-checkbox:focus-visible,.login-input:focus-visible{outline:2px solid #ffd700;outline-offset:2px}.login-google-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;background:#fff;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;font-weight:600;color:#333;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:1.5rem}.login-google-button:hover{background:#f8f9fa;border-color:#d0d0d0;box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-1px)}.login-google-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.1)}.login-google-icon{width:20px;height:20px;flex-shrink:0}@media print{.login-card:before,.login-container:before{display:none}}.register-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f3460,#16213e 50%,#1a1a2e);position:relative;overflow:hidden;padding:3rem 1rem}.register-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(3px 3px at 15% 25%,rgba(192,192,192,.4),transparent),radial-gradient(2px 2px at 75% 80%,rgba(255,215,0,.35),transparent),radial-gradient(2px 2px at 40% 60%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 90% 15%,rgba(255,215,0,.45),transparent),radial-gradient(1px 1px at 25% 85%,rgba(192,192,192,.35),transparent);background-size:250px 250px,350px 350px,180px 180px,220px 220px,280px 280px;animation:gemFloat 20s linear infinite;pointer-events:none}@keyframes gemFloat{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:250px 250px,-350px 350px,180px -180px,-220px 220px,280px -280px}}.register-card{max-width:520px;width:100%;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:28px;box-shadow:0 35px 70px rgba(0,0,0,.35),0 0 120px rgba(255,215,0,.12),inset 0 1px 0 rgba(255,255,255,.9);padding:3rem 2.75rem;position:relative;overflow:hidden;animation:slideIn .7s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,215,0,.25)}.register-card:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(45deg,#ffd700,#c0c0c0,#ffd700,#c0c0c0);background-size:300% 300%;border-radius:28px;z-index:-1;opacity:.6;filter:blur(12px);animation:gradientShift 6s ease infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.register-header{text-align:center;margin-bottom:2.5rem}.register-title{font-size:2.75rem;font-weight:900;background:linear-gradient(135deg,#0f3460,#1a1a2e 50%,#0f3460);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;position:relative;display:inline-block;letter-spacing:-1.5px}.register-title:before{content:"✨";position:absolute;left:-40px;top:-5px;font-size:1.5rem;animation:sparkleLeft 2s ease-in-out infinite}.register-title:after{content:"💍";position:absolute;right:-40px;top:-5px;font-size:1.5rem;animation:sparkleRight 2s ease-in-out infinite}@keyframes sparkleLeft{0%,to{transform:translateX(0) rotate(0deg) scale(1);opacity:1}50%{transform:translateX(-5px) rotate(-15deg) scale(1.1);opacity:.8}}@keyframes sparkleRight{0%,to{transform:translateX(0) rotate(0deg) scale(1);opacity:1}50%{transform:translateX(5px) rotate(15deg) scale(1.1);opacity:.8}}.register-subtitle{color:#666;font-size:1rem;font-weight:500;letter-spacing:.2px}.register-form{display:flex;flex-direction:column;gap:1.25rem}.register-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.register-form-group{position:relative}.register-label{display:block;font-size:.9rem;font-weight:600;color:#2d3748;margin-bottom:.5rem;letter-spacing:.3px}.register-label-optional{color:#a0aec0;font-weight:500;font-size:.85rem}.register-input{width:100%;padding:.95rem 1.2rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f8fafc;color:#1a202c;font-weight:500}.register-input:focus{outline:none;border-color:#ffd700;background:#ffffff;box-shadow:0 0 0 4px rgba(255,215,0,.12),0 10px 25px rgba(0,0,0,.1);transform:translateY(-2px)}.register-input::placeholder{color:#cbd5e0;font-weight:400}.register-input.register-input-error{border-color:#fc8181;background:#fff5f5}.register-input.register-input-error:focus{border-color:#e53e3e;box-shadow:0 0 0 4px rgba(229,62,62,.1)}.register-input-helper{margin-top:.4rem;font-size:.825rem;color:#718096;line-height:1.4}.register-button{width:100%;padding:1.1rem 2rem;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;color:#ffffff;background:linear-gradient(135deg,#0f3460,#16213e 50%,#0f3460);background-size:200% 100%;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 30px rgba(15,52,96,.35),0 0 50px rgba(255,215,0,.2);position:relative;overflow:hidden;margin-top:1rem}.register-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,215,0,.3);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.register-button:hover:before{width:300px;height:300px}.register-button:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,52,96,.45),0 0 70px rgba(255,215,0,.35)}.register-button:active{transform:translateY(-1px)}.register-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.register-button-text{position:relative;z-index:1}.register-button-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:spin .8s linear infinite}.register-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-left:4px solid #dc2626;color:#991b1b;padding:1rem 1.2rem;border-radius:12px;font-size:.9rem;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;animation:errorPulse .6s ease-in-out}@keyframes errorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.register-error-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.register-divider{margin:1.75rem 0;position:relative}.register-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#cbd5e0 20%,#cbd5e0 80%,transparent)}.register-divider-text{position:relative;display:inline-block;padding:0 1.2rem;background:#ffffff;color:#718096;font-size:.9rem;font-weight:600}.register-login{text-align:center;margin-top:1.5rem}.register-login-link{color:#0f3460;font-weight:700;text-decoration:none;transition:all .3s ease;position:relative;padding:.25rem .5rem;border-radius:6px}.register-login-link:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,#ffd700,#c0c0c0);transform:translateX(-50%);transition:width .3s ease}.register-login-link:hover:before{width:100%}.register-login-link:hover{color:#ffd700}.register-back{text-align:center;margin-top:2rem}.register-back-link{display:inline-flex;align-items:center;gap:.6rem;color:rgba(255,255,255,.95);font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s ease;padding:.6rem 1.2rem;border-radius:10px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15)}.register-back-link:hover{background:rgba(255,255,255,.22);color:#ffd700;transform:translateX(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.register-back-icon{width:16px;height:16px;transition:transform .3s ease}.register-back-link:hover .register-back-icon{transform:translateX(-3px)}.password-strength{margin-top:.5rem;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;position:relative}.password-strength-bar{height:100%;transition:all .3s ease;background:linear-gradient(90deg,#fc8181,#f6ad55,#68d391)}.password-strength-weak{width:33%;background:#fc8181}.password-strength-medium{width:66%;background:#f6ad55}.password-strength-strong{width:100%;background:linear-gradient(90deg,#68d391,#48bb78)}@media (max-width:768px){.register-container{padding:calc(80px + 1rem) 1rem calc(80px + env(safe-area-inset-bottom, 20px));min-height:100vh;align-items:flex-start}.register-card{padding:2rem 1.5rem;border-radius:20px;margin-top:.5rem}.register-title{font-size:1.75rem}.register-title:after,.register-title:before{font-size:1rem;top:-2px}.register-title:before{left:-25px}.register-title:after{right:-25px}.register-subtitle{font-size:.9rem}.register-header{margin-bottom:2rem}.register-form{gap:1rem}.register-form-row{grid-template-columns:1fr;gap:1rem}.register-input{padding:.875rem 1rem;font-size:16px;border-radius:10px}.register-label{font-size:.85rem;margin-bottom:.4rem}.register-label-optional{font-size:.8rem}.register-input-helper{font-size:.75rem;margin-top:.35rem}.register-button{padding:.95rem 1.5rem;font-size:1rem;border-radius:10px;margin-top:.5rem}.register-divider{margin:1.25rem 0}.register-divider-text{font-size:.85rem;padding:0 .75rem}.register-google-button{padding:.8rem 1.25rem;font-size:.95rem;border-radius:10px;margin-bottom:1rem}.register-google-icon{width:18px;height:18px}.register-login{margin-top:1rem}.register-login-link{font-size:.95rem}.register-back{margin-top:1.5rem}.register-back-link{font-size:.9rem;padding:.5rem .875rem}.register-error{padding:.875rem 1rem;font-size:.85rem;border-radius:8px;margin-bottom:1rem}.register-error-icon{width:18px;height:18px}}@media (max-width:480px){.register-container{padding:calc(70px + .75rem) .75rem .75rem}.register-card{padding:1.5rem 1.25rem;border-radius:16px}.register-title{font-size:1.5rem}.register-title:after,.register-title:before{display:none}.register-subtitle{font-size:.85rem}.register-header{margin-bottom:1.5rem}.register-input{padding:.8rem .9rem}.register-button{padding:.875rem 1.25rem}.register-google-button{padding:.75rem 1rem}}@supports (padding-top:env(safe-area-inset-top)){.register-container{padding-top:calc(80px + env(safe-area-inset-top, 0px) + 1rem);padding-bottom:calc(80px + env(safe-area-inset-bottom, 20px))}}.register-button:focus-visible,.register-input:focus-visible{outline:3px solid #ffd700;outline-offset:2px}@media (prefers-contrast:high){.register-card{border:2px solid #000}.register-input{border-width:3px}}@media (prefers-reduced-motion:reduce){.register-button:before,.register-card,.register-card:before,.register-container:before,.register-title:after,.register-title:before{animation:none}}.register-google-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;background:#fff;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;font-weight:600;color:#333;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:1.5rem}.register-google-button:hover{background:#f8f9fa;border-color:#d0d0d0;box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-1px)}.register-google-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.1)}.register-google-icon{width:20px;height:20px;flex-shrink:0}@media print{.register-back,.register-card:before,.register-container:before{display:none}}.forgot-password-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);position:relative;overflow:hidden;padding:2rem 1rem}.forgot-password-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,215,0,.3),transparent),radial-gradient(2px 2px at 60% 70%,rgba(192,192,192,.3),transparent),radial-gradient(1px 1px at 50% 50%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 80% 10%,rgba(255,215,0,.4),transparent);background-size:200px 200px,300px 300px,150px 150px,250px 250px;animation:sparkle 15s linear infinite;pointer-events:none}@keyframes sparkle{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:200px 200px,-300px 300px,150px -150px,-250px 250px}}.forgot-password-card{max-width:480px;width:100%;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.3),0 0 100px rgba(255,215,0,.1),inset 0 1px 0 rgba(255,255,255,.8);padding:2.5rem;position:relative;overflow:hidden;animation:fadeInUp .6s ease-out;border:1px solid rgba(255,215,0,.2)}.forgot-password-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ffd700,#c0c0c0,#ffd700);border-radius:24px;z-index:-1;opacity:.5;filter:blur(10px)}.forgot-password-steps{justify-content:center;margin-bottom:2rem;gap:0}.forgot-password-steps,.step{display:flex;align-items:center}.step{flex-direction:column;gap:.5rem}.step-number{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;background:#e2e8f0;color:#64748b;transition:all .3s ease;border:2px solid transparent}.step.active .step-number{background:linear-gradient(135deg,#ffd700,#f0c000);color:#1a1a2e;box-shadow:0 4px 15px rgba(255,215,0,.4);border-color:#ffd700}.step.completed .step-number{background:linear-gradient(135deg,#10b981,#059669);color:white}.step.completed .step-number:before{content:"✓";font-size:1rem}.step-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.step.active .step-label{color:#1a1a2e}.step.completed .step-label{color:#10b981}.step-line{width:60px;height:2px;background:#e2e8f0;margin:0 .5rem 1.5rem}.forgot-password-header{text-align:center;margin-bottom:2rem}.forgot-password-icon{width:70px;height:70px;margin:0 auto 1.25rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0284c7;box-shadow:0 8px 25px rgba(2,132,199,.2)}.forgot-password-icon svg{width:32px;height:32px}.forgot-password-icon.otp{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;box-shadow:0 8px 25px rgba(217,119,6,.2)}.forgot-password-icon.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;box-shadow:0 8px 25px rgba(5,150,105,.2)}.forgot-password-title{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#1a1a2e,#0f3460);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.forgot-password-subtitle{color:#64748b;font-size:.95rem;line-height:1.5}.forgot-password-subtitle strong{color:#1a1a2e}.forgot-password-form{display:flex;flex-direction:column;gap:1.25rem}.forgot-password-form-group{position:relative}.forgot-password-label{display:block;font-size:.9rem;font-weight:600;color:#2d3748;margin-bottom:.5rem;letter-spacing:.3px}.forgot-password-input{width:100%;padding:.95rem 1.2rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#f8fafc;color:#1a202c;font-weight:500}.forgot-password-input:focus{outline:none;border-color:#ffd700;background:#ffffff;box-shadow:0 0 0 4px rgba(255,215,0,.1),0 8px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.forgot-password-input::placeholder{color:#a0aec0;font-weight:400}.password-requirements{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.password-requirements span{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;background:#f1f5f9;color:#94a3b8;transition:all .3s ease}.password-requirements span.valid{background:#d1fae5;color:#059669}.password-match{margin-top:.5rem;font-size:.85rem;font-weight:500}.password-match.valid{color:#059669}.password-match.invalid{color:#dc2626}.otp-input-container{display:flex;justify-content:center;gap:.75rem;margin-bottom:1rem}.otp-input{width:50px;height:60px;text-align:center;font-size:1.5rem;font-weight:700;border:2px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#1a1a2e;transition:all .3s ease}.otp-input:focus{outline:none;border-color:#ffd700;background:#ffffff;box-shadow:0 0 0 4px rgba(255,215,0,.1);transform:translateY(-2px)}.otp-resend{text-align:center;margin-bottom:.5rem}.otp-resend-timer{font-size:.9rem;color:#64748b}.otp-resend-button{background:none;border:none;color:#0f3460;font-weight:600;font-size:.9rem;cursor:pointer;transition:color .3s ease;text-decoration:underline}.otp-resend-button:hover{color:#ffd700}.otp-resend-button:disabled{opacity:.5;cursor:not-allowed}.forgot-password-button{width:100%;padding:1rem 2rem;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;color:#ffffff;background:linear-gradient(135deg,#0f3460,#16213e 50%,#0f3460);background-size:200% 100%;cursor:pointer;transition:all .4s ease;box-shadow:0 10px 25px rgba(15,52,96,.3),0 0 40px rgba(255,215,0,.2);position:relative;overflow:hidden}.forgot-password-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.3),transparent);transition:left .6s ease}.forgot-password-button:hover:before{left:100%}.forgot-password-button:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 15px 35px rgba(15,52,96,.4),0 0 60px rgba(255,215,0,.3)}.forgot-password-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.forgot-password-button-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:spin .8s linear infinite}.forgot-password-back-button{background:none;border:2px solid #e2e8f0;padding:.75rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .3s ease}.forgot-password-back-button:hover{border-color:#ffd700;color:#1a1a2e;background:rgba(255,215,0,.05)}.forgot-password-error{background:linear-gradient(135deg,#fee,#fdd);border:1px solid #fcc;border-left:4px solid #e53e3e;color:#c53030;padding:1rem 1.2rem;border-radius:10px;font-size:.9rem;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.forgot-password-error-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.forgot-password-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;border-left:4px solid #10b981;color:#065f46;padding:1rem 1.2rem;border-radius:10px;font-size:.9rem;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;animation:slideIn .3s ease-out}.forgot-password-success-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.forgot-password-login{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.forgot-password-login-link{display:inline-flex;align-items:center;gap:.5rem;color:#0f3460;font-weight:600;text-decoration:none;transition:color .3s ease}.forgot-password-login-link:hover{color:#ffd700}.forgot-password-home{text-align:center;margin-top:1.5rem}.forgot-password-home-link{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.9);font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s ease;padding:.5rem 1rem;border-radius:8px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.forgot-password-home-link:hover{background:rgba(255,255,255,.2);color:#ffd700}@media (max-width:640px){.forgot-password-card{padding:2rem 1.5rem}.forgot-password-title{font-size:1.5rem}.otp-input{width:42px;height:50px;font-size:1.25rem}.otp-input-container{gap:.5rem}.step-line{width:40px}}.forgot-password-button:focus-visible,.forgot-password-input:focus-visible,.otp-input:focus-visible{outline:2px solid #ffd700;outline-offset:2px}.email-verification{max-width:400px;width:100%;background:#ffffff;border-radius:16px;padding:2rem;box-shadow:0 10px 40px rgba(0,0,0,.1)}.email-verification-header{text-align:center;margin-bottom:1.5rem}.email-verification-icon{width:60px;height:60px;margin:0 auto 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d97706}.email-verification-icon svg{width:28px;height:28px}.email-verification-title{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin-bottom:.5rem}.email-verification-subtitle{font-size:.95rem;color:#64748b;line-height:1.5}.email-verification-error,.email-verification-success{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem}.email-verification-error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.email-verification-success{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.email-verification-form{display:flex;flex-direction:column;gap:1rem}.email-verification-otp-container{display:flex;justify-content:center;gap:.5rem}.email-verification-otp-input{width:45px;height:55px;text-align:center;font-size:1.5rem;font-weight:700;border:2px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#1a1a2e;transition:all .3s ease}.email-verification-otp-input:focus{outline:none;border-color:#ffd700;background:#ffffff;box-shadow:0 0 0 3px rgba(255,215,0,.15)}.email-verification-resend{text-align:center}.email-verification-timer{font-size:.9rem;color:#64748b}.email-verification-resend-btn{background:none;border:none;color:#0f3460;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:underline;transition:color .3s ease}.email-verification-resend-btn:hover{color:#ffd700}.email-verification-send-btn,.email-verification-verify-btn{width:100%;padding:.9rem 1.5rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.email-verification-send-btn{background:linear-gradient(135deg,#ffd700,#f0c000);color:#1a1a2e;box-shadow:0 4px 15px rgba(255,215,0,.3)}.email-verification-send-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,215,0,.4)}.email-verification-verify-btn{background:linear-gradient(135deg,#0f3460,#16213e);color:#ffffff;box-shadow:0 4px 15px rgba(15,52,96,.3)}.email-verification-verify-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(15,52,96,.4)}.email-verification-send-btn:disabled,.email-verification-verify-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.email-verification-close-btn{width:100%;padding:.75rem 1.5rem;background:none;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;font-weight:600;color:#64748b;cursor:pointer;margin-top:.5rem;transition:all .3s ease}.email-verification-close-btn:hover{border-color:#cbd5e1;background:#f8fafc}.email-verification-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:currentcolor;border-radius:50%;animation:spin .8s linear infinite}.email-verification-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:fadeIn .2s ease}.email-verification-modal .email-verification{animation:slideUp .3s ease}@media (max-width:480px){.email-verification{padding:1.5rem}.email-verification-otp-input{width:40px;height:48px;font-size:1.25rem}.email-verification-otp-container{gap:.35rem}}.profile-container{min-height:100vh;background:linear-gradient(135deg,#0f3460,#16213e 50%,#1a1a2e);position:relative;overflow:hidden;padding:3rem 1rem}.profile-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(2px 2px at 25% 35%,rgba(255,215,0,.35),transparent),radial-gradient(3px 3px at 65% 75%,rgba(192,192,192,.4),transparent),radial-gradient(1px 1px at 45% 55%,rgba(255,255,255,.45),transparent),radial-gradient(2px 2px at 85% 15%,rgba(255,215,0,.4),transparent),radial-gradient(1px 1px at 15% 80%,rgba(192,192,192,.35),transparent);background-size:280px 280px,350px 350px,200px 200px,250px 250px,300px 300px;animation:diamondFloat 18s linear infinite;pointer-events:none}.profile-wrapper{max-width:1000px;margin:0 auto;position:relative;z-index:1}.profile-tabs{display:flex;gap:1rem;margin-bottom:2rem;background:rgba(255,255,255,.95);padding:.5rem;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.1)}.profile-tab{flex:1 1;padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;color:#4a5568;background:transparent;cursor:pointer;transition:all .3s ease;position:relative}.profile-tab:hover{color:#0f3460;background:rgba(15,52,96,.05)}.profile-tab.active{color:#fff;background:linear-gradient(135deg,#0f3460,#16213e);box-shadow:0 8px 20px rgba(15,52,96,.3)}.profile-tab.active:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #16213e}.profile-header-card{background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.3),0 0 100px rgba(255,215,0,.15),inset 0 1px 0 rgba(255,255,255,.9);padding:2.5rem;margin-bottom:2rem;position:relative;overflow:hidden;animation:cardSlideIn .7s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,215,0,.2)}.profile-header-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ffd700,#c0c0c0,#ffd700);border-radius:24px;z-index:-1;opacity:.5;filter:blur(10px)}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.profile-header-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.profile-user-info h1{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#0f3460,#1a1a2e 50%,#0f3460);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:-1px}.profile-user-info p{color:#666;font-size:1rem;font-weight:500;margin-top:.5rem}.profile-role-badge{display:inline-block;margin-top:1rem;padding:.5rem 1.2rem;border-radius:20px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.profile-role-badge.admin{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 8px 20px rgba(139,92,246,.3)}.profile-role-badge.user{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 8px 20px rgba(59,130,246,.3)}.profile-logout-btn{padding:.9rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px rgba(220,38,38,.3)}.profile-logout-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(220,38,38,.4)}.profile-logout-btn:active{transform:translateY(-1px)}.profile-info-card{background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.3),0 0 100px rgba(255,215,0,.15),inset 0 1px 0 rgba(255,255,255,.9);padding:2.5rem;margin-bottom:2rem;position:relative;overflow:hidden;animation:cardSlideIn .8s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,215,0,.2);width:100%;max-width:100%;box-sizing:border-box}.profile-info-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ffd700,#c0c0c0,#ffd700);border-radius:24px;z-index:-1;opacity:.5;filter:blur(10px)}.profile-info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.profile-info-header h2{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#0f3460,#1a1a2e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-edit-btn{padding:.8rem 1.8rem;border:none;border-radius:12px;font-size:.95rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#0f3460,#16213e);cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px rgba(15,52,96,.3)}.profile-edit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,52,96,.4)}.profile-alert{padding:1rem 1.2rem;border-radius:12px;font-size:.95rem;margin-bottom:1.5rem;animation:alertSlide .4s ease-out}@keyframes alertSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-alert.error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-left:4px solid #dc2626;color:#991b1b}.profile-alert.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;border-left:4px solid #059669;color:#065f46}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.profile-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.profile-form-group{display:flex;flex-direction:column}.profile-label{display:block;font-size:.9rem;font-weight:600;color:#2d3748;margin-bottom:.6rem;letter-spacing:.3px}.profile-input{width:100%;padding:.95rem 1.2rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f8fafc;color:#1a202c;font-weight:500}.profile-input:focus{outline:none;border-color:#ffd700;background:#ffffff;box-shadow:0 0 0 4px rgba(255,215,0,.12),0 10px 25px rgba(0,0,0,.1);transform:translateY(-2px)}.profile-input::placeholder{color:#cbd5e0;font-weight:400}.profile-form-actions{display:flex;gap:1rem;margin-top:1rem}.profile-save-btn{padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#0f3460,#16213e);cursor:pointer;transition:all .3s ease;box-shadow:0 10px 25px rgba(15,52,96,.3)}.profile-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 35px rgba(15,52,96,.4)}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-cancel-btn{padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;color:#4a5568;background:#e2e8f0;cursor:pointer;transition:all .3s ease}.profile-cancel-btn:hover{background:#cbd5e0;transform:translateY(-2px)}.profile-info-display{gap:1.5rem}.profile-info-display,.profile-info-item{display:flex;flex-direction:column}.profile-info-item label{font-size:.85rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.profile-info-item p{font-size:1.1rem;color:#1a202c;font-weight:500}.profile-orders-card{background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.3),0 0 100px rgba(255,215,0,.15),inset 0 1px 0 rgba(255,255,255,.9);padding:2.5rem;position:relative;overflow:hidden;animation:cardSlideIn .9s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,215,0,.2);width:100%;max-width:100%;box-sizing:border-box}.profile-orders-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ffd700,#c0c0c0,#ffd700);border-radius:24px;z-index:-1;opacity:.5;filter:blur(10px)}.profile-orders-card h2{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#0f3460,#1a1a2e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem}.profile-loading{text-align:center;padding:3rem 0}.profile-spinner{display:inline-block;width:3rem;height:3rem;border:4px solid rgba(15,52,96,.2);border-top-color:#0f3460;border-radius:50%;animation:spin .8s linear infinite}.profile-loading p{margin-top:1.5rem;color:#4a5568;font-weight:500}.profile-empty-state{text-align:center;padding:3rem 0}.profile-empty-icon{width:4rem;height:4rem;margin:0 auto;color:#cbd5e0}.profile-empty-state p{margin-top:1.5rem;color:#4a5568;font-size:1.1rem}.profile-shop-btn{margin-top:1.5rem;padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#0f3460,#16213e);cursor:pointer;transition:all .3s ease;box-shadow:0 10px 25px rgba(15,52,96,.3)}.profile-shop-btn:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(15,52,96,.4)}.profile-orders-list{display:flex;flex-direction:column;gap:1.5rem}.profile-order-item{border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s ease;background:#f8fafc}.profile-order-item:hover{box-shadow:0 12px 30px rgba(0,0,0,.1);transform:translateY(-2px);border-color:#ffd700}.profile-order-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.profile-order-id{font-weight:700;color:#1a202c;font-size:1.1rem}.profile-order-date{font-size:.9rem;color:#718096;margin-top:.3rem}.profile-order-status{padding:.5rem 1rem;border-radius:16px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.profile-order-status.completed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.profile-order-status.paid{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e3a8a}.profile-order-status.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#78350f}.profile-order-status.default{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#374151}.profile-order-footer{display:flex;align-items:center;justify-content:space-between}.profile-order-items{font-size:.9rem;color:#718096}.profile-order-amount{font-size:1.3rem;font-weight:900;background:linear-gradient(135deg,#0f3460,#1a1a2e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-order-view-btn{margin-top:1rem;padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:.9rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#0f3460,#16213e);cursor:pointer;transition:all .3s ease;box-shadow:0 6px 15px rgba(15,52,96,.25);width:100%}.profile-order-view-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(15,52,96,.35)}.profile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.profile-modal-content{background:rgba(255,255,255,.98);border-radius:24px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 40px 80px rgba(0,0,0,.4),0 0 100px rgba(255,215,0,.2);animation:slideUp .4s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,215,0,.25)}.profile-modal-header{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:2px solid #e2e8f0;position:sticky;top:0;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.profile-modal-header h2{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#0f3460,#1a1a2e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.profile-modal-close{width:40px;height:40px;border:none;border-radius:50%;background:#fee2e2;color:#dc2626;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.profile-modal-close:hover{background:#dc2626;color:#fff;transform:rotate(90deg)}.profile-modal-body{padding:2rem;display:flex;flex-direction:column;gap:2rem}.profile-order-detail-section{background:#f8fafc;border-radius:16px;padding:1.5rem;border:1px solid #e2e8f0}.profile-order-detail-section h3{font-size:1.3rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #ffd700}.profile-order-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.profile-order-detail-grid>div{display:flex;flex-direction:column;gap:.5rem}.profile-order-detail-grid label{font-size:.85rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px}.profile-order-detail-grid p{font-size:1rem;color:#1a202c;font-weight:500}.profile-order-detail-amount{font-size:1.5rem!important;font-weight:900!important;background:linear-gradient(135deg,#0f3460,#1a1a2e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-order-address{background:#fff;padding:1.2rem;border-radius:12px;border:1px solid #e2e8f0}.profile-order-address p{margin:.3rem 0;color:#4a5568;line-height:1.6}.profile-order-address p:first-child{font-weight:700;color:#1a202c;font-size:1.1rem;margin-bottom:.5rem}.profile-order-items-list{display:flex;flex-direction:column;gap:1rem}.profile-order-item-detail{background:#fff;padding:1.2rem;border-radius:12px;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease}.profile-order-item-detail:hover{border-color:#ffd700;box-shadow:0 4px 15px rgba(255,215,0,.2)}.profile-order-item-info{flex:1 1}.profile-order-item-title{font-size:1.1rem;font-weight:700;color:#1a202c;margin-bottom:.3rem}.profile-order-item-meta{font-size:.9rem;color:#718096}.profile-order-item-price{text-align:right}.profile-order-item-price>p:first-child{font-size:1.3rem;font-weight:800;color:#0f3460}.profile-order-item-unit-price{font-size:.85rem;color:#718096;margin-top:.2rem}@media (max-width:768px){.profile-container{padding:1rem 1rem calc(100px + env(safe-area-inset-bottom, 20px))}.profile-addresses-card,.profile-header-card,.profile-info-card,.profile-orders-card{padding:1.75rem}.profile-user-info h1{font-size:2rem}.profile-addresses-header h2,.profile-info-header h2{font-size:1.6rem}.profile-address-form-row,.profile-form-row{grid-template-columns:1fr}.profile-header-content{flex-direction:column;align-items:flex-start}.profile-form-actions{flex-direction:column}.profile-cancel-btn,.profile-logout-btn,.profile-save-btn{width:100%}.profile-order-header{flex-direction:column;align-items:flex-start}.profile-tabs{flex-direction:column;gap:.5rem}.profile-tab.active:after{display:none}.profile-modal-overlay{padding:1rem}.profile-modal-content{max-height:95vh}.profile-modal-header{padding:1.5rem}.profile-modal-header h2{font-size:1.5rem}.profile-modal-body{padding:1.5rem}.profile-order-detail-grid{grid-template-columns:1fr}.profile-order-item-detail{flex-direction:column;align-items:flex-start;gap:1rem}.profile-order-item-price{text-align:left;width:100%}.profile-addresses-list{grid-template-columns:1fr}.profile-address-content{padding-right:0}.profile-address-default-badge{position:static;display:inline-block;margin-bottom:.75rem}.profile-address-actions{flex-direction:column}.profile-address-default-btn,.profile-address-delete-btn,.profile-address-edit-btn{width:100%}}@media (max-width:480px){.profile-user-info h1{font-size:1.75rem}.profile-info-header h2,.profile-orders-card h2{font-size:1.4rem}}.profile-cancel-btn:focus-visible,.profile-edit-btn:focus-visible,.profile-input:focus-visible,.profile-logout-btn:focus-visible,.profile-save-btn:focus-visible,.profile-shop-btn:focus-visible{outline:3px solid #ffd700;outline-offset:2px}@media (prefers-reduced-motion:reduce){.profile-address-default-badge,.profile-addresses-card,.profile-addresses-card:before,.profile-container:before,.profile-header-card,.profile-header-card:before,.profile-info-card,.profile-info-card:before,.profile-orders-card,.profile-orders-card:before,.profile-spinner{animation:none}}.profile-addresses-card{background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.3),0 0 100px rgba(255,215,0,.15),inset 0 1px 0 rgba(255,255,255,.9);padding:2.5rem;position:relative;overflow:hidden;animation:cardSlideIn .9s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,215,0,.2);width:100%;max-width:100%;box-sizing:border-box}.profile-addresses-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ffd700,#c0c0c0,#ffd700);border-radius:24px;z-index:-1;opacity:.5;filter:blur(10px)}.profile-addresses-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.profile-addresses-header h2{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#0f3460,#1a1a2e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-add-address-btn{padding:.8rem 1.8rem;border:none;border-radius:12px;font-size:.95rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#059669,#047857);cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px rgba(5,150,105,.3)}.profile-add-address-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(5,150,105,.4)}.profile-addresses-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1.5rem;width:100%;max-width:100%;box-sizing:border-box}.profile-address-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.profile-address-item:hover{border-color:#ffd700;box-shadow:0 12px 30px rgba(255,215,0,.2);transform:translateY(-3px)}.profile-address-item.default{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#ffd700;box-shadow:0 8px 20px rgba(255,215,0,.3)}.profile-address-default-badge{position:absolute;top:1rem;right:1rem;padding:.4rem .9rem;border-radius:16px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ffd700,#f59e0b);color:#78350f;box-shadow:0 4px 10px rgba(255,215,0,.4);animation:badgePulse 2s ease-in-out infinite}.profile-address-content{margin-bottom:1rem;padding-right:5rem}.profile-address-content p{margin:.4rem 0;color:#4a5568;line-height:1.6;font-size:.95rem}.profile-address-content p:first-child{font-weight:800;color:#1a202c;font-size:1.15rem;margin-bottom:.6rem}.profile-address-phone{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #e2e8f0;font-size:.9rem;color:#718096;font-weight:600}.profile-address-phone svg{display:inline-block;width:14px;height:14px;margin-right:.4rem;vertical-align:middle}.profile-address-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.profile-address-default-btn,.profile-address-delete-btn,.profile-address-edit-btn{flex:1 1;min-width:100px;padding:.7rem 1.2rem;border:none;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.3px}.profile-address-edit-btn{color:#fff;background:linear-gradient(135deg,#0f3460,#16213e);box-shadow:0 4px 12px rgba(15,52,96,.25)}.profile-address-edit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,52,96,.35)}.profile-address-delete-btn{color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 4px 12px rgba(220,38,38,.25)}.profile-address-delete-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(220,38,38,.35)}.profile-address-default-btn{color:#78350f;background:linear-gradient(135deg,#fde68a,#fcd34d);border:2px solid #fbbf24;box-shadow:0 4px 12px rgba(251,191,36,.25)}.profile-address-default-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(251,191,36,.35);background:linear-gradient(135deg,#fcd34d,#fbbf24)}.profile-address-default-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.profile-address-form{display:flex;flex-direction:column;gap:1.5rem}.profile-address-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.profile-address-form-row.single{grid-template-columns:1fr}.profile-address-checkbox-group{display:flex;align-items:center;gap:.8rem;padding:1rem;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease;cursor:pointer}.profile-address-checkbox-group:hover{border-color:#ffd700;background:#fffbeb}.profile-address-checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#ffd700}.profile-address-checkbox-group label{font-size:.95rem;font-weight:600;color:#2d3748;cursor:pointer;margin:0;-webkit-user-select:none;user-select:none}.profile-addresses-empty{text-align:center;padding:3rem 1rem}.profile-addresses-empty-icon{width:5rem;height:5rem;margin:0 auto 1.5rem;color:#cbd5e0}.profile-addresses-empty p{color:#718096;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem}@media print{.profile-add-address-btn,.profile-address-actions,.profile-addresses-card:before,.profile-container:before,.profile-edit-btn,.profile-header-card:before,.profile-info-card:before,.profile-logout-btn,.profile-orders-card:before{display:none}}.profile-verification-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-left:4px solid #d97706;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-verification-content{display:flex;align-items:flex-start;gap:1rem;flex:1 1}.profile-verification-content svg{flex-shrink:0;color:#d97706;margin-top:2px}.profile-verification-content strong{display:block;color:#92400e;font-size:1rem;margin-bottom:.25rem}.profile-verification-content p{color:#b45309;font-size:.9rem;margin:0;line-height:1.4}.profile-verification-btn{flex-shrink:0;padding:.75rem 1.5rem;background:linear-gradient(135deg,#d97706,#b45309);color:#ffffff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(217,119,6,.3)}.profile-verification-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(217,119,6,.4)}.profile-verification-btn:active{transform:translateY(0)}@media (max-width:640px){.profile-verification-banner{flex-direction:column;align-items:stretch;text-align:center}.profile-verification-content{flex-direction:column;align-items:center}.profile-verification-btn{width:100%}}.checkout-page{min-height:100vh;background:linear-gradient(135deg,#0f3460,#16213e 50%,#1a1a2e);position:relative;overflow-x:hidden;padding:2rem 1rem}.checkout-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(3px 3px at 20% 30%,rgba(255,215,0,.4),transparent),radial-gradient(4px 4px at 70% 70%,rgba(192,192,192,.45),transparent),radial-gradient(2px 2px at 50% 50%,rgba(255,255,255,.5),transparent),radial-gradient(3px 3px at 90% 10%,rgba(255,215,0,.45),transparent),radial-gradient(2px 2px at 10% 90%,rgba(192,192,192,.4),transparent);background-size:300px 300px,400px 400px,250px 250px,300px 300px,350px 350px;animation:diamondFloat 20s linear infinite;pointer-events:none;z-index:0}@keyframes diamondFloat{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:300px 300px,-400px 400px,250px -250px,-300px 300px,350px -350px}}.checkout-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;position:relative;z-index:1}.checkout-left{background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:28px;padding:3rem;box-shadow:0 40px 80px rgba(0,0,0,.35),0 0 120px rgba(255,215,0,.2),inset 0 1px 0 rgba(255,255,255,.95);border:2px solid rgba(255,215,0,.25);position:relative;overflow:hidden;animation:slideInLeft .8s cubic-bezier(.16,1,.3,1)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.checkout-left:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(45deg,#ffd700,#c0c0c0,#ffd700);border-radius:28px;z-index:-1;opacity:.6;filter:blur(15px)}.checkout-section-title{font-size:2rem;font-weight:900;background:linear-gradient(135deg,#0f3460,#1a1a2e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;margin-top:2rem;letter-spacing:-.5px;text-transform:uppercase}.checkout-section-title:first-child{margin-top:0}.checkout-input,.checkout-select{width:100%;padding:1.1rem 1.5rem;border:3px solid #e2e8f0;border-radius:14px;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f8fafc;color:#1a202c;margin-bottom:1.2rem}.checkout-input:focus,.checkout-select:focus{outline:none;border-color:#ffd700;background:#ffffff;box-shadow:0 0 0 5px rgba(255,215,0,.15),0 12px 30px rgba(0,0,0,.12);transform:translateY(-2px)}.checkout-input::placeholder{color:#a0aec0;font-weight:500}.checkout-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-bottom:1.2rem}.checkout-form-group{display:flex;flex-direction:column}.checkout-form-group label{font-size:.95rem;font-weight:700;color:#2d3748;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.5px}.checkout-saved-addresses{margin:2rem 0;padding:2rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:20px;border:3px solid #fbbf24;box-shadow:0 10px 30px rgba(251,191,36,.25)}.checkout-addresses-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.checkout-addresses-label{font-size:1.3rem;font-weight:900;color:#78350f;text-transform:uppercase;letter-spacing:.5px}.checkout-add-new-btn{padding:.9rem 1.8rem;border:none;border-radius:14px;font-size:1rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#059669,#047857);cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px rgba(5,150,105,.35);text-transform:uppercase;letter-spacing:.5px}.checkout-add-new-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(5,150,105,.45)}.checkout-add-new-btn:active{transform:translateY(-1px)}.checkout-addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.checkout-address-card{background:#fff;border:3px solid #e2e8f0;border-radius:18px;padding:1.5rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.checkout-address-card:hover{border-color:#ffd700;box-shadow:0 15px 40px rgba(255,215,0,.25);transform:translateY(-4px)}.checkout-address-card.selected{border-color:#ffd700;background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:0 12px 35px rgba(255,215,0,.35)}.checkout-address-card.default{background:linear-gradient(135deg,#fef3c7,#fde68a)}.checkout-default-badge{position:absolute;top:1rem;right:1rem;padding:.5rem 1.1rem;border-radius:20px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ffd700,#f59e0b);color:#78350f;box-shadow:0 6px 15px rgba(255,215,0,.45);animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.checkout-address-content{margin-bottom:1rem}.checkout-address-content p{margin:.5rem 0;color:#4a5568;line-height:1.6;font-size:.95rem;font-weight:500}.checkout-address-name{font-weight:900!important;color:#1a202c!important;font-size:1.2rem!important;margin-bottom:.8rem!important;text-transform:uppercase;letter-spacing:.3px}.checkout-address-phone{margin-top:1rem!important;padding-top:1rem!important;border-top:2px solid #e2e8f0;font-weight:700!important;color:#0f3460!important}.checkout-address-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}.checkout-delete-btn,.checkout-edit-btn,.checkout-set-default-btn{flex:1 1;min-width:80px;padding:.8rem 1.2rem;border:none;border-radius:12px;font-size:.85rem;font-weight:800;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.3px}.checkout-edit-btn{color:#fff;background:linear-gradient(135deg,#0f3460,#16213e);box-shadow:0 6px 18px rgba(15,52,96,.3)}.checkout-edit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(15,52,96,.4)}.checkout-delete-btn{color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 6px 18px rgba(220,38,38,.3)}.checkout-delete-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,38,38,.4)}.checkout-set-default-btn{color:#78350f;background:linear-gradient(135deg,#fde68a,#fcd34d);border:2px solid #fbbf24;box-shadow:0 6px 18px rgba(251,191,36,.3)}.checkout-set-default-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(251,191,36,.4)}.checkout-add-first-address-btn{width:100%;padding:1.5rem;border:3px dashed #cbd5e0;border-radius:18px;font-size:1.2rem;font-weight:800;color:#0f3460;background:#f8fafc;cursor:pointer;transition:all .3s ease;margin:1.5rem 0;text-transform:uppercase;letter-spacing:.5px}.checkout-add-first-address-btn:hover{border-color:#ffd700;background:#fffbeb;transform:scale(1.02);box-shadow:0 10px 30px rgba(255,215,0,.2)}.checkout-delivery-form{margin-top:2rem}.checkout-payment-section{margin-top:3rem;padding-top:2rem;border-top:3px solid #e2e8f0}.checkout-payment-options{display:flex;flex-direction:column;gap:1.2rem}.checkout-payment-option{display:flex;align-items:center;gap:1.2rem;padding:1.5rem;border:3px solid #e2e8f0;border-radius:16px;cursor:pointer;transition:all .3s ease;background:#f8fafc}.checkout-payment-option:hover{border-color:#ffd700;background:#fffbeb;transform:translateY(-2px);box-shadow:0 10px 25px rgba(255,215,0,.2)}.checkout-payment-option input[type=radio]{width:24px;height:24px;cursor:pointer;accent-color:#ffd700}.checkout-payment-label{display:flex;align-items:center;gap:1rem;font-size:1.1rem;font-weight:800;color:#1a202c;text-transform:uppercase;letter-spacing:.3px}.checkout-payment-icon{font-size:2rem}.checkout-place-order-btn{width:100%;padding:1.8rem 2.5rem;border:none;border-radius:18px;font-size:1.4rem;font-weight:900;color:#fff;background:linear-gradient(135deg,#0f3460,#16213e);cursor:pointer;transition:all .3s ease;box-shadow:0 15px 40px rgba(15,52,96,.4);margin-top:2.5rem;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.checkout-place-order-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.3),transparent);transition:left .5s ease}.checkout-place-order-btn:hover:before{left:100%}.checkout-place-order-btn:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(15,52,96,.5)}.checkout-place-order-btn:active{transform:translateY(-2px)}.checkout-right{background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:28px;padding:3rem;box-shadow:0 40px 80px rgba(0,0,0,.35),0 0 120px rgba(255,215,0,.2),inset 0 1px 0 rgba(255,255,255,.95);border:2px solid rgba(255,215,0,.25);position:relative;overflow:hidden;height:fit-content;position:sticky;top:2rem;animation:slideInRight .8s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.checkout-right:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(45deg,#ffd700,#c0c0c0,#ffd700);border-radius:28px;z-index:-1;opacity:.6;filter:blur(15px)}.checkout-summary-title{font-size:2rem;font-weight:900;background:linear-gradient(135deg,#0f3460,#1a1a2e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem;text-transform:uppercase;letter-spacing:-.5px}.checkout-items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.checkout-item{display:flex;gap:1.5rem;padding:1.5rem;background:#f8fafc;border-radius:16px;border:2px solid #e2e8f0;transition:all .3s ease}.checkout-item:hover{border-color:#ffd700;box-shadow:0 8px 20px rgba(255,215,0,.2)}.checkout-item-img{position:relative;width:100px;height:100px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#fff;border:2px solid #e2e8f0}.checkout-item-img img{width:100%;height:100%;object-fit:cover}.checkout-qty-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ffd700,#f59e0b);color:#78350f;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:900;border:3px solid #fff;box-shadow:0 4px 12px rgba(255,215,0,.4)}.checkout-item-info{flex:1 1;display:flex;flex-direction:column;justify-content:center}.checkout-item-title{font-size:1.1rem;font-weight:800;color:#1a202c;margin-bottom:.5rem;line-height:1.4}.checkout-item-price{font-size:1.3rem;font-weight:900;background:linear-gradient(135deg,#0f3460,#1a1a2e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.checkout-summary-divider{height:3px;background:linear-gradient(90deg,transparent,#ffd700,transparent);margin:2rem 0}.checkout-summary-row{padding:1rem 0;font-size:1.1rem;font-weight:700;color:#4a5568;border-bottom:2px solid #e2e8f0}.checkout-summary-row,.checkout-summary-total{display:flex;justify-content:space-between;align-items:center}.checkout-summary-total{padding:1.5rem 0;margin-top:1rem;font-size:1.3rem;font-weight:900;color:#1a202c;border-top:3px solid #ffd700;text-transform:uppercase;letter-spacing:.5px}.checkout-total-amount{font-size:2rem;background:linear-gradient(135deg,#ffd700,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.checkout-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.checkout-modal-content{background:rgba(255,255,255,.98);border-radius:28px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 50px 100px rgba(0,0,0,.5),0 0 150px rgba(255,215,0,.25);animation:slideUp .4s cubic-bezier(.16,1,.3,1);border:2px solid rgba(255,215,0,.3)}.checkout-modal-header{display:flex;align-items:center;justify-content:space-between;padding:2.5rem;border-bottom:3px solid #e2e8f0;position:sticky;top:0;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.checkout-modal-header h2{font-size:2rem;font-weight:900;background:linear-gradient(135deg,#0f3460,#1a1a2e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-transform:uppercase;letter-spacing:-.5px}.checkout-modal-close{width:50px;height:50px;border:none;border-radius:50%;background:#fee2e2;color:#dc2626;font-size:1.8rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-weight:700}.checkout-modal-close:hover{background:#dc2626;color:#fff;transform:rotate(90deg) scale(1.1)}.checkout-modal-body{padding:2.5rem}.checkout-checkbox-wrapper{margin-top:1.5rem;padding:1.5rem;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.checkout-checkbox-label{display:flex;align-items:center;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkout-checkbox-label input[type=checkbox]{width:24px;height:24px;cursor:pointer;accent-color:#ffd700}.checkout-checkbox-label span{font-size:1.05rem;font-weight:700;color:#2d3748}.checkout-modal-footer{display:flex;gap:1.5rem;padding:2.5rem;border-top:3px solid #e2e8f0;background:#f8fafc}.checkout-cancel-btn,.checkout-save-btn{flex:1 1;padding:1.3rem 2rem;border:none;border-radius:14px;font-size:1.1rem;font-weight:900;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.checkout-cancel-btn{color:#4a5568;background:#e2e8f0}.checkout-cancel-btn:hover{background:#cbd5e0;transform:translateY(-2px)}.checkout-save-btn{color:#fff;background:linear-gradient(135deg,#0f3460,#16213e);box-shadow:0 10px 30px rgba(15,52,96,.35)}.checkout-save-btn:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(15,52,96,.45)}@media (max-width:1024px){.checkout-container{grid-template-columns:1fr}.checkout-right{position:static}}@media (max-width:768px){.checkout-page{padding:1rem 1rem calc(100px + env(safe-area-inset-bottom, 20px))}.checkout-left,.checkout-right{padding:1.5rem;border-radius:20px}.checkout-section-title{font-size:1.4rem;margin-top:1.5rem;margin-bottom:1rem}.checkout-addresses-grid,.checkout-form-row{grid-template-columns:1fr}.checkout-input,.checkout-select{padding:.95rem 1rem;font-size:16px;border-radius:12px;border-width:2px;margin-bottom:1rem}.checkout-form-group label{font-size:.85rem;margin-bottom:.5rem}.checkout-saved-addresses{padding:1.5rem;border-radius:16px;margin:1.5rem 0}.checkout-addresses-label{font-size:1.1rem}.checkout-add-new-btn{padding:.8rem 1.4rem;font-size:.9rem;border-radius:12px}.checkout-address-card{padding:1.25rem;border-radius:14px}.checkout-default-badge{position:static;display:inline-block;margin-bottom:1rem;padding:.4rem .9rem;font-size:.7rem}.checkout-address-content p{font-size:.9rem}.checkout-address-name{font-size:1.05rem!important}.checkout-address-actions{flex-direction:column;gap:.5rem;margin-top:1rem}.checkout-delete-btn,.checkout-edit-btn,.checkout-set-default-btn{width:100%;padding:.7rem 1rem;font-size:.8rem;border-radius:10px}.checkout-payment-option{padding:1.2rem;border-radius:14px;gap:1rem}.checkout-payment-label{font-size:1rem;gap:.75rem}.checkout-payment-icon{font-size:1.6rem}.checkout-summary-title{font-size:1.5rem;margin-bottom:1.5rem}.checkout-item{padding:1rem;gap:1rem;border-radius:14px}.checkout-item-img{width:70px;height:70px;border-radius:10px}.checkout-qty-badge{width:26px;height:26px;font-size:.75rem;top:-6px;right:-6px}.checkout-item-title{font-size:.95rem}.checkout-item-price{font-size:1.1rem}.checkout-summary-row{font-size:1rem;padding:.8rem 0}.checkout-summary-total{font-size:1.1rem;padding:1rem 0}.checkout-total-amount{font-size:1.6rem}.checkout-place-order-btn{font-size:1.1rem;padding:1.2rem 1.5rem;border-radius:14px;margin-top:1.5rem}.checkout-modal-overlay{padding:1rem;align-items:flex-end}.checkout-modal-content{max-height:90vh;border-radius:24px 24px 0 0}.checkout-modal-body,.checkout-modal-footer,.checkout-modal-header{padding:1.25rem}.checkout-modal-header h2{font-size:1.5rem}.checkout-modal-close{width:40px;height:40px;font-size:1.4rem}.checkout-modal-footer{flex-direction:column;gap:.75rem}.checkout-cancel-btn,.checkout-save-btn{padding:1rem 1.5rem;font-size:1rem;border-radius:12px}.checkout-add-first-address-btn{padding:1.2rem;font-size:1rem;border-radius:14px;margin:1rem 0}}@media (max-width:480px){.checkout-section-title{font-size:1.4rem}.checkout-summary-title{font-size:1.6rem}.checkout-input,.checkout-select{padding:1rem 1.2rem;font-size:1rem}.checkout-addresses-header{flex-direction:column;align-items:flex-start}.checkout-add-new-btn{width:100%}}@media print{.checkout-add-new-btn,.checkout-address-actions,.checkout-left:before,.checkout-page:before,.checkout-place-order-btn,.checkout-right:before{display:none}}.checkout-input:focus-visible,.checkout-place-order-btn:focus-visible,.checkout-save-btn:focus-visible,.checkout-select:focus-visible{outline:4px solid #ffd700;outline-offset:3px}@media (prefers-reduced-motion:reduce){.checkout-default-badge,.checkout-left,.checkout-modal-content,.checkout-page:before,.checkout-right{animation:none}}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;height:100%;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.product-badges{position:absolute;top:12px;right:12px;z-index:10;display:flex;flex-direction:column;gap:6px}.badge{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.badge-trending{background:linear-gradient(135deg,#FF6B6B,#FF8E53);color:#fff}.badge-featured,.badge-rating{background:linear-gradient(135deg,#FFD700,#FFA500);color:#000}.product-image{position:relative;width:100%;height:280px;overflow:hidden;background:#f8f8f8}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.1)}.product-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.product-card:hover .product-overlay{opacity:1}.quick-view-btn{background:#fff;color:#000;border:none;padding:12px 28px;border-radius:25px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.quick-view-btn:hover{background:#FFD700;transform:scale(1.05)}.product-info{padding:20px;display:flex;flex-direction:column}.product-brand{font-size:12px;font-weight:600;color:#B8860B;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px}.product-title{font-size:16px;margin:0 0 12px;line-height:1.4;min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-rating{gap:8px;margin-bottom:12px}.stars{gap:2px}.star{font-size:14px}.no-rating,.review-count{font-size:12px}.no-rating{color:#B8860B;font-weight:600;font-style:italic}.product-price{display:flex;align-items:baseline;gap:4px;margin-bottom:8px;margin-top:auto}.currency{font-size:18px}.amount{font-size:24px;font-weight:800}.product-sales{font-size:12px;color:#666;margin:0}@media (max-width:768px){.product-image{height:220px}.product-info{padding:16px}.product-title{font-size:14px;min-height:40px}.amount{font-size:20px}}.trending-section{padding:60px 20px;background:linear-gradient(180deg,#fafafa,#ffffff)}.trending-loading{text-align:center;padding:60px 20px}.trending-loading p{font-size:18px;color:#666}.trending-header{text-align:center;margin-bottom:50px}.section-title{font-size:42px;margin:0 0 12px;font-family:Georgia,serif;letter-spacing:-.5px}.section-subtitle{font-size:18px;color:#666;margin:0;font-weight:400}.trending-collections{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:60px}.collection-group{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 16px rgba(0,0,0,.06)}.collection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.collection-title-group{flex:1 1}.collection-title{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 8px;font-family:Georgia,serif}.collection-description{font-size:16px;color:#666;margin:0}.view-all-link{background:linear-gradient(135deg,#FFD700,#FFA500);color:#000;padding:12px 28px;border-radius:25px;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.view-all-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,215,0,.4)}.products-grid{gap:28px}@media (max-width:1200px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.section-title{font-size:36px}.collection-title{font-size:28px}}@media (max-width:768px){.trending-section{padding:40px 16px}.collection-group{padding:24px 16px}.collection-header{flex-direction:column;align-items:flex-start;gap:16px}.section-title{font-size:28px}.collection-title{font-size:24px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.view-all-link{width:100%;text-align:center}}@media (max-width:480px){.section-title{font-size:24px}.section-subtitle{font-size:14px}.collection-title{font-size:20px}.collection-description{font-size:14px}.products-grid{grid-template-columns:1fr 1fr}}.best-sellers-page{min-height:100vh;background:linear-gradient(180deg,#fafafa,#ffffff);padding:60px 20px}@media (max-width:768px){.best-sellers-page{padding:40px 16px}.page-title{font-size:32px}.page-subtitle{font-size:16px}.products-container{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}}.top-rated-page{min-height:100vh;background:linear-gradient(180deg,#fffbf0,#ffffff);padding:60px 20px}@media (max-width:768px){.top-rated-page{padding:40px 16px}.page-title{font-size:32px}.page-subtitle{font-size:16px}.products-container{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}}.brands-page{min-height:100vh;background:linear-gradient(180deg,#fff5f5,#ffffff);padding:60px 20px}.page-title-icon{color:#FF6B6B}.page-subtitle{font-size:20px}@media (max-width:768px){.brands-page{padding:40px 16px}.page-title{font-size:32px}.page-subtitle{font-size:16px}.products-container{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}}.product-detail-page{min-height:100vh;background:linear-gradient(180deg,#fafafa,#ffffff);padding:40px 20px 80px}.product-detail-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#ffffff;border-radius:20px;padding:50px;box-shadow:0 8px 32px rgba(0,0,0,.08)}.product-images-section{display:flex;gap:20px}.image-thumbnails{display:flex;flex-direction:column;gap:12px;max-width:100px}.thumbnail{width:100px;height:100px;border-radius:12px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .3s ease}.thumbnail:hover{border-color:#FFD700;transform:scale(1.05)}.thumbnail.active{border-color:#FFD700;box-shadow:0 4px 12px rgba(255,215,0,.3)}.thumbnail img{width:100%;height:100%;object-fit:cover}.main-image-container{flex:1 1;position:relative;border-radius:16px;overflow:hidden;background:#f8f8f8;box-shadow:0 4px 20px rgba(0,0,0,.1)}.main-product-image{width:100%;height:auto;max-height:700px;object-fit:contain;display:block}.image-badges{position:absolute;top:20px;left:20px;display:flex;flex-direction:column;gap:10px}.image-badges .badge{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;letter-spacing:.5px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.trending-badge{background:linear-gradient(135deg,#FF6B6B,#FF8E53);color:#fff}.featured-badge{background:linear-gradient(135deg,#FFD700,#FFA500);color:#000}.product-info-section{display:flex;flex-direction:column;gap:24px}.product-meta{display:flex;gap:12px;flex-wrap:wrap}.brand-name{background:linear-gradient(135deg,#1a1a1a,#333);color:#FFD700}.brand-name,.collection-name{padding:6px 16px;border-radius:6px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.collection-name{background:linear-gradient(135deg,#FFD700,#FFA500);color:#000}.product-title{font-size:42px;font-weight:800;margin:0;line-height:1.2;font-family:Georgia,serif;letter-spacing:-1px}.product-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stars{display:flex;gap:4px}.star{font-size:24px;color:#ddd}.star.filled{color:#FFD700;text-shadow:0 2px 4px rgba(255,215,0,.3)}.rating-value{font-size:20px;font-weight:700;color:#1a1a1a}.review-count,.sales-count{font-size:16px;color:#666;font-weight:500}.price-section{background:linear-gradient(135deg,#f8f8f8,#fff5e6);padding:24px;border-radius:12px;border:2px solid #ffd700}.price-main{display:flex;align-items:flex-start;gap:4px;margin-bottom:8px}.currency{font-size:32px;font-weight:700;margin-top:6px}.amount,.currency{color:#1a1a1a;font-family:Georgia,serif}.amount{font-size:56px;font-weight:900;line-height:1}.price-old-section{display:flex;align-items:center;gap:12px}.old-price{font-size:20px;color:#999;text-decoration:line-through;font-weight:600}.discount-badge{background:linear-gradient(135deg,#FF6B6B,#FF8E53);color:#fff;padding:4px 12px;border-radius:6px;font-size:14px;font-weight:700;letter-spacing:.5px}.product-description{background:#f9f9f9;padding:20px;border-radius:12px;border-left:4px solid #ffd700}.product-description p{margin:0;font-size:16px;line-height:1.6;color:#444}.product-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:20px;background:#f9f9f9;border-radius:12px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:1px}.detail-value{font-size:16px;font-weight:700;color:#1a1a1a}.detail-value.in-stock{color:#22c55e}.detail-value.out-of-stock{color:#ef4444}.product-options{display:flex;flex-direction:column;gap:12px}.option-label{font-size:16px;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px}.color-options{display:flex;gap:12px;flex-wrap:wrap}.color-swatch{width:44px;height:44px;border-radius:50%;border:3px solid #ddd;cursor:pointer;transition:all .3s ease}.color-swatch:hover{border-color:#FFD700;transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.size-options{display:flex;gap:12px;flex-wrap:wrap}.size-button{min-width:60px;padding:10px 20px;border:2px solid #ddd;background:#fff;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.size-button:hover{border-color:#FFD700;background:#fff5e6;transform:translateY(-2px)}.quantity-section{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.quantity-control{display:flex;align-items:center;gap:0;border:2px solid #ddd;border-radius:12px;overflow:hidden}.qty-btn{width:48px;height:48px;border:none;background:#f8f8f8;font-size:24px;font-weight:700;cursor:pointer;transition:all .3s ease;color:#1a1a1a}.qty-btn:hover:not(:disabled){background:#FFD700;color:#000}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-display{min-width:60px;height:48px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#fff}.qty-display,.total-price{font-weight:700;color:#1a1a1a}.total-price{font-size:18px;font-family:Georgia,serif}.action-buttons{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-top:12px}.action-buttons button{padding:16px 24px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.btn-add-cart{background:linear-gradient(135deg,#1a1a1a,#333);color:#fff}.btn-add-cart:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.btn-add-cart:disabled{opacity:.5;cursor:not-allowed}.btn-buy-now{background:linear-gradient(135deg,#FFD700,#FFA500);color:#000}.btn-buy-now:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,215,0,.4)}.btn-buy-now:disabled{opacity:.5;cursor:not-allowed}.btn-wishlist{background:#fff;border:2px solid #ff6b6b!important;color:#FF6B6B;font-size:24px;width:56px;padding:0}.btn-wishlist:hover:not(:disabled){background:#FF6B6B;color:#fff;transform:scale(1.05)}.btn-wishlist:disabled{opacity:.5;cursor:not-allowed}.btn-text{font-weight:700}.delivery-info{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:12px;padding:24px;background:linear-gradient(135deg,#f8f8f8,#fff5e6);border-radius:12px}.info-card{display:flex;gap:12px;align-items:flex-start}.info-icon{font-size:28px;min-width:40px}.info-content h4{margin:0 0 4px;font-size:14px;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px}.info-content p{margin:0;font-size:13px;color:#666;line-height:1.4}@media (max-width:1200px){.product-detail-container{gap:40px;padding:40px}.product-title{font-size:36px}.amount{font-size:48px}}@media (max-width:968px){.product-detail-container{grid-template-columns:1fr;gap:40px;padding:30px}.product-images-section{flex-direction:column-reverse}.image-thumbnails{flex-direction:row;max-width:100%;overflow-x:auto}.action-buttons,.delivery-info{grid-template-columns:1fr}.btn-wishlist{width:100%}}@media (max-width:640px){.product-detail-page{padding:20px 12px}.product-detail-container{padding:20px;border-radius:12px}.product-title{font-size:28px}.amount{font-size:40px}.currency{font-size:24px}.product-details-grid{grid-template-columns:1fr}.quantity-section{flex-direction:column;align-items:flex-start;width:100%}.quantity-control{width:100%}.qty-btn,.qty-display{flex:1 1}}.loading{opacity:.7;pointer-events:none;position:relative}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.category-products-page{min-height:100vh;background:linear-gradient(180deg,#fff5f5,#ffffff);padding:40px 20px 80px}.page-container{max-width:1400px}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:30px;padding:12px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);flex-wrap:wrap}.breadcrumbs a{color:#666;text-decoration:none;font-size:14px;font-weight:500;transition:color .3s ease}.breadcrumbs a:hover{color:#FFD700}.breadcrumbs .separator{color:#ccc;font-size:14px}.breadcrumbs .current{color:#1a1a1a;font-size:14px;font-weight:700}.page-title{font-size:48px}.page-title-icon{margin-right:12px;color:#FFD700}.page-subtitle{font-weight:400}.products-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}.no-products{text-align:center;padding:80px 20px;color:#999;font-size:18px}@media (max-width:768px){.category-products-page{padding:20px 16px 60px}.breadcrumbs{padding:10px 16px;font-size:13px}.page-title{font-size:32px}.page-subtitle{font-size:16px}.products-container{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}}.category-nav{position:relative}.category-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center}.category-nav-item{position:relative}.category-nav-link{display:block;padding:12px 20px;color:#1a1a1a;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease}.shop-label{background:linear-gradient(135deg,#FFD700,#FFA500);color:#000;border-radius:6px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.category-nav-link:hover,.shop-label:hover{background:linear-gradient(135deg,#FFA500,#FFD700);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,215,0,.3)}.mega-menu{position:absolute;top:100%;left:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:30px;min-width:800px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000;margin-top:8px}.category-nav-item:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.mega-menu-column{display:flex;flex-direction:column;gap:12px}.mega-menu-header{font-size:18px;font-weight:800;color:#1a1a1a;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;padding:8px 0;border-bottom:3px solid #ffd700;margin-bottom:8px;transition:all .3s ease;font-family:Georgia,serif}.mega-menu-header:hover{color:#FFD700;border-bottom-color:#FFA500}.mega-menu-list{list-style:none;margin:0;padding:0;gap:12px}.mega-menu-item,.mega-menu-list{display:flex;flex-direction:column}.mega-menu-item{gap:6px}.mega-menu-subheader{font-size:15px;font-weight:700;color:#333;text-decoration:none;padding:6px 0;transition:all .3s ease;display:inline-block}.mega-menu-subheader:hover{color:#FFD700;transform:translateX(4px)}.mega-menu-sublist{list-style:none;margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.mega-menu-link{font-size:14px;font-weight:500;color:#666;text-decoration:none;padding:4px 0;transition:all .3s ease;display:inline-block}.mega-menu-link:hover{color:#FFD700;transform:translateX(4px)}@media (max-width:1024px){.mega-menu{min-width:600px}.mega-menu-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.category-nav{width:100%}.mega-menu{position:fixed;left:0;right:0;top:auto;min-width:100%;max-height:70vh;overflow-y:auto;border-radius:0;margin-top:0}.mega-menu-content{grid-template-columns:1fr}.category-nav-item:hover .mega-menu{position:fixed}}.product-reviews{max-width:1200px;margin:60px auto;padding:0 20px}.reviews-summary{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:40px}.reviews-title{font-size:32px;font-weight:800;color:#1a1a1a;margin:0 0 30px;font-family:Georgia,serif}.reviews-overview{display:grid;grid-template-columns:300px 1fr;gap:50px;margin-bottom:30px}.average-rating-section{text-align:center;padding:20px;background:linear-gradient(135deg,#fff5e6,#fff9f0);border-radius:12px}.average-rating-number{font-size:72px;font-weight:900;color:#FFD700;line-height:1;font-family:Georgia,serif;text-shadow:0 2px 4px rgba(255,215,0,.2)}.average-rating-stars{display:flex;justify-content:center;gap:4px;margin:12px 0}.average-rating-stars .star{font-size:28px;color:#ddd}.average-rating-stars .star.filled{color:#FFD700}.total-reviews-count{font-size:16px;color:#666;margin-top:8px}.rating-distribution{display:flex;flex-direction:column;gap:12px}.rating-bar-row{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:16px}.rating-label{font-size:14px;font-weight:600;color:#666;text-align:right}.rating-bar-container{height:12px;background:#f0f0f0;border-radius:6px;overflow:hidden}.rating-bar-fill{height:100%;background:linear-gradient(90deg,#FFD700,#FFA500);transition:width .3s ease}.rating-count{font-size:14px;font-weight:600;color:#1a1a1a;text-align:left}.no-reviews-yet{text-align:center;padding:40px 20px;color:#999;font-size:18px;font-style:italic}.btn-write-review{width:100%;padding:16px 24px;background:linear-gradient(135deg,#FFD700,#FFA500);color:#000;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-write-review:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,215,0,.4)}.reviews-list-section{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.reviews-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.reviews-list-header h3{font-size:24px;font-weight:700;color:#1a1a1a;margin:0}.reviews-controls{display:flex;gap:12px}.sort-select{border-radius:8px;font-weight:600;color:#1a1a1a}.sort-select:hover{border-color:#FFD700}.sort-select:focus{box-shadow:0 0 0 3px rgba(255,215,0,.1)}.reviews-loading{text-align:center;padding:60px 20px;color:#999;font-size:18px}.reviews-list{display:flex;flex-direction:column;gap:24px}.review-card{padding:24px;border:2px solid #f0f0f0;border-radius:12px;transition:all .3s ease}.review-card:hover{border-color:#FFD700;box-shadow:0 4px 16px rgba(0,0,0,.08)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.reviewer-info{display:flex;gap:12px}.reviewer-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#FFD700,#FFA500);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#000}.reviewer-details{display:flex;flex-direction:column;gap:4px}.reviewer-name{font-size:16px;font-weight:700;color:#1a1a1a;display:flex;align-items:center;gap:8px}.verified-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#e6f7e6;color:#22c55e;font-size:12px;font-weight:600;border-radius:4px}.review-date{font-size:14px;color:#999}.review-rating{gap:2px}.review-rating .star{font-size:20px}.review-content{margin-bottom:16px}.review-title{margin:0 0 8px}.review-image{width:100px;height:100px;cursor:pointer;transition:all .3s ease}.review-image:hover{border-color:#FFD700;transform:scale(1.05)}.review-footer{display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px solid #f0f0f0}.helpful-question{font-size:14px;font-weight:600;color:#666}.helpful-buttons{display:flex;gap:12px}.helpful-btn{padding:8px 16px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease}.helpful-btn:hover{border-color:#FFD700;background:#fff9f0;color:#1a1a1a}.reviews-pagination{gap:20px;margin-top:40px;padding-top:30px;border-top:2px solid #f0f0f0}.review-modal-overlay,.reviews-pagination{display:flex;justify-content:center;align-items:center}.review-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:10000;padding:20px}.review-modal{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.review-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:2px solid #f0f0f0}.review-modal-header h2{font-size:24px;font-weight:800;color:#1a1a1a;margin:0}.modal-close-btn{width:36px;height:36px;border:none;background:#f0f0f0;border-radius:50%;font-size:20px;font-weight:700;color:#666;cursor:pointer;transition:all .3s ease}.modal-close-btn:hover{background:#FFD700;color:#000}.review-modal-product{padding:16px 30px;background:#f9f9f9;border-bottom:1px solid #f0f0f0}.modal-product-name{font-size:16px;font-weight:600;color:#1a1a1a;margin:0}.review-form{padding:30px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.required{color:#ef4444}.form-input,.form-textarea{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;font-family:inherit;transition:all .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#FFD700;box-shadow:0 0 0 3px rgba(255,215,0,.1)}.form-textarea{resize:vertical;min-height:120px}.form-hint{display:block;font-size:12px;color:#999;margin-top:6px}.star-rating-input{display:flex;align-items:center;gap:8px}.star-input{font-size:36px;color:#ddd;cursor:pointer;transition:all .3s ease}.star-input.filled,.star-input:hover{color:#FFD700;transform:scale(1.1)}.rating-text{margin-left:12px;font-size:16px;font-weight:600;color:#666}.image-input-group{display:flex;gap:12px}.image-input-group .form-input{flex:1 1}.btn-add-image{padding:12px 24px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;font-size:14px;font-weight:600;color:#1a1a1a;cursor:pointer;transition:all .3s ease}.btn-add-image:hover:not(:disabled){border-color:#FFD700;background:#fff9f0}.btn-add-image:disabled{opacity:.4;cursor:not-allowed}.review-images-preview{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.image-preview{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0}.image-preview img{width:100%;height:100%;object-fit:cover}.btn-remove-image{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;background:rgba(0,0,0,.7);color:#fff;border-radius:50%;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-remove-image:hover{background:#ef4444}.form-error{padding:12px 16px;background:#fee;border:2px solid #ef4444;border-radius:8px;color:#ef4444;font-size:14px;font-weight:600;margin-bottom:20px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:30px}.btn-submit-review{padding:12px 32px;border:none;background:linear-gradient(135deg,#FFD700,#FFA500);color:#000;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-submit-review:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,215,0,.4)}.btn-submit-review:disabled{opacity:.6;cursor:not-allowed}@media (max-width:968px){.reviews-overview{grid-template-columns:1fr;gap:30px}.average-rating-section{max-width:400px;margin:0 auto}}@media (max-width:640px){.product-reviews{padding:0 12px}.reviews-list-section,.reviews-summary{padding:24px 20px}.reviews-title{font-size:24px}.reviews-list-header{flex-direction:column;align-items:flex-start;gap:16px}.review-modal{margin:0;border-radius:0;max-height:100vh}.review-form{padding:20px}}.my-reviews-page{min-height:100vh;background:linear-gradient(180deg,#fafafa,#ffffff);padding:60px 20px 80px}.page-container{max-width:1200px;margin:0 auto}.page-header{text-align:center;margin-bottom:50px}.page-title{font-size:42px;font-weight:800;color:#1a1a1a;margin:0 0 16px;font-family:Georgia,serif;letter-spacing:-1px}.page-subtitle{font-size:18px;color:#666;margin:0}.btn-shop-now{padding:14px 32px;background:linear-gradient(135deg,#FFD700,#FFA500);color:#000;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-shop-now:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,215,0,.4)}.reviews-grid{display:grid;gap:24px}.my-review-card{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease}.my-review-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-2px)}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.product-info{flex:1 1}.product-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.review-meta{display:flex;align-items:center;gap:8px;font-size:14px;color:#999}.review-edited{font-style:italic}.status-badge{padding:8px 16px;border-radius:8px;font-size:13px;white-space:nowrap}.status-pending{background:#fff3cd;color:#856404}.status-approved{background:#d4edda;color:#155724}.status-rejected{background:#f8d7da;color:#721c24}.review-card-content{margin-bottom:24px}.review-rating{display:flex;gap:4px;margin-bottom:12px}.review-rating .star{font-size:24px;color:#ddd}.review-rating .star.filled{color:#FFD700}.review-title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.review-comment{font-size:15px;line-height:1.6;color:#444;margin:0 0 16px}.admin-notes{padding:16px;background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;margin-top:16px}.admin-notes strong{color:#856404;display:block;margin-bottom:8px}.review-images{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.review-image{width:80px;height:80px;object-fit:cover;border-radius:8px;border:2px solid #f0f0f0}.review-card-actions{display:flex;gap:12px;flex-wrap:wrap}.review-card-actions button{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-edit{background:#e3f2fd;color:#1976d2}.btn-edit:hover{background:#1976d2;color:#fff}.btn-delete{background:#ffebee;color:#d32f2f}.btn-delete:hover{background:#d32f2f;color:#fff}.btn-view-product{background:#f3e5f5;color:#7b1fa2}.btn-view-product:hover{background:#7b1fa2;color:#fff}.pagination{margin-top:40px}@media (max-width:768px){.my-reviews-page{padding:40px 16px 60px}.page-title{font-size:32px}.review-card-header{flex-direction:column;gap:12px}.status-badge{align-self:flex-start}.review-card-actions{flex-direction:column}.review-card-actions button{width:100%}}.admin-reviews-page,.import-export-page{min-height:100vh;background:linear-gradient(180deg,#f8f9fa,#ffffff);padding:40px 20px 80px}.admin-container{max-width:1600px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.admin-title{font-size:36px;font-weight:800;color:#1a1a1a;margin:0 0 8px;font-family:Georgia,serif}.admin-subtitle{font-size:16px;color:#666;margin:0}.btn-back,.btn-import-export{padding:12px 24px;background:linear-gradient(135deg,#FFD700,#FFA500);color:#000;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-back:hover,.btn-import-export:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,215,0,.4)}.admin-filters{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:24px}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:13px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px}.filter-input,.filter-select{padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:600;transition:all .3s ease}.filter-input:focus,.filter-select:focus{outline:none;border-color:#FFD700;box-shadow:0 0 0 3px rgba(255,215,0,.1)}.search-group{flex:1 1;min-width:300px}.bulk-actions{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:2px solid #f0f0f0}.bulk-count{color:#1a1a1a;padding:8px 16px;background:#f0f0f0;border-radius:8px}.bulk-btn,.bulk-count{font-size:14px;font-weight:700}.bulk-btn{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.bulk-approve{background:#d4edda;color:#155724}.bulk-approve:hover{background:#155724;color:#fff}.bulk-delete{background:#f8d7da;color:#721c24}.bulk-delete:hover{background:#721c24;color:#fff}.reviews-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow-x:auto}.reviews-table{width:100%;border-collapse:collapse;min-width:1200px}.reviews-table thead{background:linear-gradient(135deg,#1a1a1a,#333);color:#FFD700}.reviews-table th{padding:16px 12px;text-align:left;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.reviews-table tbody tr{border-bottom:1px solid #f0f0f0;transition:all .3s ease}.reviews-table tbody tr:hover{background:#f9f9f9}.reviews-table td{padding:16px 12px;font-size:14px}.checkbox-col{width:50px;text-align:center}.checkbox-col input[type=checkbox]{width:18px;height:18px;cursor:pointer}.product-cell,.review-cell,.user-cell{display:flex;flex-direction:column;gap:4px}.product-cell strong,.user-cell strong{font-weight:700;color:#1a1a1a}.product-cell small,.user-cell small{font-size:12px;color:#999}.rating-cell{display:flex;gap:2px}.rating-cell .star{font-size:18px;color:#ddd}.rating-cell .star.filled{color:#FFD700}.review-cell strong{font-weight:700;color:#1a1a1a;margin-bottom:4px}.review-cell p{margin:0;color:#666;font-size:13px;line-height:1.4}.admin-note{display:block;margin-top:8px;padding:6px 10px;background:#fff3cd;border-radius:4px;color:#856404;font-size:12px;font-weight:600}.status-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-pending{background:#fff3cd;color:#856404}.badge-approved{background:#d4edda;color:#155724}.badge-rejected{background:#f8d7da;color:#721c24}.date-cell{font-size:13px;color:#666;white-space:nowrap}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.action-btn{width:36px;height:36px;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.approve-btn{background:#d4edda;color:#155724}.approve-btn:hover{background:#155724;color:#fff}.reject-btn{background:#f8d7da;color:#721c24}.reject-btn:hover{background:#721c24;color:#fff}.edit-btn{background:#e3f2fd;color:#1976d2}.edit-btn:hover{background:#1976d2;color:#fff}.delete-btn{background:#ffebee;color:#d32f2f}.delete-btn:hover{background:#d32f2f;color:#fff}.loading-state{text-align:center;padding:80px 20px;background:#fff;font-size:18px}.empty-state,.loading-state{border-radius:12px;color:#999}.empty-state{font-size:16px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px}.pagination-btn{padding:10px 20px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;font-size:14px;font-weight:600;color:#1a1a1a;cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(:disabled){border-color:#FFD700;background:#fff9f0}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:14px;font-weight:600;color:#666}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content{background:#fff;border-radius:16px;padding:30px;max-width:600px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-content h2{font-size:24px;font-weight:800;color:#1a1a1a;margin:0 0 16px}.modal-content p{font-size:15px;color:#666;margin:0 0 20px}.reject-textarea{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;margin-bottom:20px}.reject-textarea:focus{outline:none;border-color:#FFD700;box-shadow:0 0 0 3px rgba(255,215,0,.1)}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel{padding:12px 24px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{border-color:#999;color:#1a1a1a}.btn-reject-confirm{padding:12px 24px;border:none;background:#d32f2f;color:#fff;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-reject-confirm:hover{background:#b71c1c;transform:translateY(-2px);box-shadow:0 6px 16px rgba(211,47,47,.4)}.import-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.section-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.section-header{padding:30px;background:linear-gradient(135deg,#1a1a1a,#333);color:#fff}.section-header h2{font-size:24px;font-weight:800;color:#FFD700;margin:0 0 8px}.section-header p{font-size:14px;color:#ccc;margin:0}.section-content{padding:30px}.info-box{padding:20px;background:#f9f9f9;margin-bottom:24px}.info-box h3{font-size:16px}.info-box p{font-size:14px;margin:0 0 12px}.info-box ul{margin:0 0 12px;padding-left:20px}.info-box li{font-size:13px;color:#666;margin-bottom:6px}.info-box code{padding:2px 6px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;font-family:Courier New,monospace;font-size:12px;color:#d32f2f}.note{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.csv-columns{column-count:2;column-gap:20px}.btn-download-sample{width:100%;padding:12px 24px;background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:12px}.btn-download-sample:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(25,118,210,.4)}.upload-area{margin:24px 0}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:3px dashed #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fafafa}.upload-label:hover{border-color:#FFD700;background:#fff9f0}.file-icon,.upload-icon{font-size:48px;margin-bottom:12px}.file-name{font-size:16px;font-weight:700;color:#1a1a1a}.file-size{font-size:13px;color:#999;margin-top:4px}.file-input{display:none}.btn-export,.btn-import{width:100%;padding:14px 28px;background:linear-gradient(135deg,#FFD700,#FFA500);color:#000;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-export:hover:not(:disabled),.btn-import:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,215,0,.4)}.btn-export:disabled,.btn-import:disabled{opacity:.5;cursor:not-allowed}.import-results{margin-top:24px;padding:24px;background:#f9f9f9;border-radius:12px}.import-results h3{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 16px}.results-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.result-item{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px}.result-item.success{background:#d4edda}.result-item.error{background:#f8d7da}.result-icon{font-size:24px;font-weight:700}.result-item.success .result-icon{color:#155724}.result-item.error .result-icon{color:#721c24}.result-label{font-size:14px;font-weight:700;color:#1a1a1a}.result-value{font-size:24px;font-weight:900;margin-left:auto}.result-item.success .result-value{color:#155724}.result-item.error .result-value{color:#721c24}.import-errors{padding:16px;background:#fff3cd;border-radius:8px}.import-errors h4{font-size:14px;font-weight:700;color:#856404;margin:0 0 12px}.import-errors ul{margin:0;padding-left:20px}.import-errors li{font-size:13px;color:#856404;margin-bottom:8px}.more-errors{font-size:13px;color:#856404;font-style:italic;margin:12px 0 0}.export-filters{margin-bottom:24px}.export-filters h3{font-size:16px;font-weight:700;color:#1a1a1a;margin:0 0 16px}.export-status{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600}.export-status.success{background:#d4edda;color:#155724}@media (max-width:1200px){.import-export-grid{grid-template-columns:1fr}.csv-columns{column-count:1}}@media (max-width:968px){.admin-header{flex-direction:column;gap:20px}.filters-row,.results-summary{grid-template-columns:1fr}}@media (max-width:640px){.admin-reviews-page,.import-export-page{padding:20px 12px 60px}.admin-title{font-size:28px}.reviews-table-container{overflow-x:scroll}.action-buttons{flex-direction:column}.action-btn{width:100%}}.shop-page{min-height:100vh;background:linear-gradient(180deg,#fafafa,#ffffff)}.shop-hero{position:relative;height:400px;background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:60px}.shop-hero: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="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,215,0,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)" /></svg>');opacity:.3}.hero-content{color:#fff;padding:20px}.hero-title{font-size:56px;font-weight:800;margin:0 0 16px;font-family:Georgia,serif;letter-spacing:-1px;background:linear-gradient(135deg,#FFD700,#FFA500);text-shadow:0 2px 20px rgba(255,215,0,.3)}.hero-subtitle{font-size:20px;margin:0}.shop-container{max-width:1400px;margin:0 auto;padding:0 40px 80px}.shop-controls{background:#fff;border-radius:16px;padding:30px;margin-bottom:40px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.controls-top{margin-bottom:20px}.controls-bottom,.controls-top{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.controls-bottom{padding-top:20px;border-top:2px solid #f0f0f0}.search-form{flex:1 1;display:flex;gap:12px;min-width:300px}.search-input{flex:1 1;padding:12px 20px;border:2px solid #e0e0e0;border-radius:12px;font-size:15px;transition:all .3s ease}.search-input:focus{outline:none;border-color:#FFD700;box-shadow:0 0 0 3px rgba(255,215,0,.1)}.search-btn{padding:12px 24px;background:linear-gradient(135deg,#FFD700,#FFA500);color:#000;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.search-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,215,0,.4)}.results-count{font-size:15px;color:#666;font-weight:500;white-space:nowrap}.sort-section{display:flex;align-items:center;gap:12px}.sort-section label{font-size:14px;font-weight:600;color:#1a1a1a;white-space:nowrap}.sort-select{padding:10px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:14px;background:#fff;cursor:pointer;transition:all .3s ease;min-width:180px}.sort-select:focus{outline:none;border-color:#FFD700}.price-filter{display:flex;align-items:center;gap:12px}.price-filter label{font-size:14px;font-weight:600;color:#1a1a1a;white-space:nowrap}.price-inputs{display:flex;align-items:center;gap:8px}.price-input{width:90px;padding:10px 12px;border:2px solid #e0e0e0;border-radius:12px;font-size:14px;transition:all .3s ease}.price-input:focus{outline:none;border-color:#FFD700}.price-separator{color:#999;font-weight:500}.reset-btn{padding:10px 20px;background:#fff;color:#666;border:2px solid #e0e0e0;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.reset-btn:hover{border-color:#FFD700;color:#000;background:#fff9f0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-bottom:40px}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.empty-icon{font-size:80px;margin-bottom:20px;opacity:.5}.empty-state h2{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.empty-state p{font-size:16px;color:#666;margin:0 0 30px}.btn-primary{padding:14px 32px;color:#000;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,215,0,.4)}.loading-more{margin:40px 0}.shimmer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.shimmer-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.shimmer-image{width:100%;height:280px;border-radius:12px;margin-bottom:16px}.shimmer-image,.shimmer-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.shimmer-text{height:20px;border-radius:8px;margin-bottom:12px}.shimmer-text.short{width:60%}.load-more-trigger{display:flex;justify-content:center;padding:40px 0}.loading-spinner{width:50px;height:50px;border:4px solid #f0f0f0;border-top-color:#ffd700;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.end-message{text-align:center;padding:40px 0;color:#999;font-size:16px;font-weight:500}@media (max-width:1024px){.shop-container{padding:0 24px 60px}.products-grid,.shimmer-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.hero-title{font-size:42px}.hero-subtitle{font-size:18px}}@media (max-width:768px){.shop-page{padding-bottom:calc(80px + env(safe-area-inset-bottom, 20px))}.shop-hero{height:200px;margin-bottom:20px}.hero-title{font-size:28px}.hero-subtitle{font-size:14px}.shop-container{padding:0 12px 20px}.shop-controls{padding:16px;border-radius:14px;margin-bottom:20px}.controls-bottom,.controls-top{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:12px;padding-top:12px}.search-form{min-width:100%;gap:8px}.search-input{padding:12px 14px;font-size:16px;border-radius:10px}.search-btn{padding:12px 18px;font-size:14px;border-radius:10px}.results-count{text-align:center;font-size:14px;padding:8px 0}.price-filter,.sort-section{flex-direction:column;align-items:stretch;width:100%;gap:8px}.price-filter label,.sort-section label{font-size:13px}.sort-select{width:100%;padding:12px 14px;font-size:16px;border-radius:10px}.price-inputs{width:100%;gap:6px}.price-input{flex:1 1;padding:12px 10px;font-size:16px}.price-input,.reset-btn{border-radius:10px;width:100%}.reset-btn{padding:12px 16px;font-size:14px}.products-grid,.shimmer-grid{grid-template-columns:repeat(2,1fr);gap:12px}.empty-state{padding:60px 20px;border-radius:14px}.empty-icon{font-size:60px}.empty-state h2{font-size:22px}.btn-primary,.empty-state p{font-size:14px}.btn-primary{padding:12px 24px;border-radius:10px}.loading-spinner{width:40px;height:40px}.end-message{font-size:14px;padding:30px 0}.shimmer-image{height:180px}}@media (max-width:480px){.hero-title{font-size:28px}.hero-subtitle{font-size:14px}.products-grid,.shimmer-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.home-hero{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);overflow:hidden;margin-bottom:30px}.home-hero:before{top:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="hero-grid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(255,215,0,0.08)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23hero-grid)" /></svg>');opacity:1}.home-hero:after,.home-hero:before{content:"";position:absolute;left:0;right:0;bottom:0}.home-hero:after{height:200px;background:linear-gradient(0deg,#fafafa,transparent)}.hero-content{position:relative;z-index:1;text-align:center;max-width:900px;padding:60px 40px;animation:fadeInUp 1s ease}.hero-badge{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,165,0,.2));border:2px solid #ffd700;border-radius:50px;color:#FFD700;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pulse 2s ease-in-out infinite}.hero-title{font-size:clamp(48px,8vw,84px);font-weight:900;margin:0 0 24px;font-family:Playfair Display,Georgia,serif;letter-spacing:-2px;line-height:1.1;background:linear-gradient(135deg,#FFD700,#FFA500 50%,#FFD700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 40px rgba(255,215,0,.5);animation:shimmer 3s ease-in-out infinite;background-size:200% auto}.hero-subtitle{font-size:clamp(18px,3vw,24px);color:rgba(255,255,255,.9);margin:0 0 40px;font-weight:300;letter-spacing:.5px;line-height:1.6}.hero-cta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.hero-btn{padding:18px 40px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;border:none;display:inline-flex;align-items:center;gap:10px}.hero-btn-primary{background:linear-gradient(135deg,#FFD700,#FFA500);color:#000000;box-shadow:0 8px 24px rgba(255,215,0,.4)}.hero-btn-primary:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(255,215,0,.5)}.hero-btn-secondary{background:rgba(255,255,255,.1);color:#ffffff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-btn-secondary:hover{background:rgba(255,255,255,.2);border-color:#FFD700;transform:translateY(-4px)}.home-features{padding:40px;background:#ffffff;margin-bottom:20px}.features-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.feature-item{text-align:center;padding:30px;border-radius:16px;transition:all .3s ease;background:linear-gradient(135deg,#fafafa,#ffffff);border:2px solid transparent}.feature-item:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,0,0,.1);border-color:rgba(255,215,0,.3)}.feature-icon{font-size:48px;margin-bottom:20px;display:inline-block;transition:all .3s ease}.feature-item:hover .feature-icon{transform:scale(1.2) rotate(5deg)}.feature-title{font-size:20px;font-weight:700;margin:0 0 12px;color:#1a1a1a;font-family:Playfair Display,Georgia,serif}.feature-description{font-size:14px;color:#666666;line-height:1.6;margin:0}.section-header{text-align:center;margin-bottom:60px;padding:0 20px}.section-badge{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,#FFD700,#FFA500);color:#000000;border-radius:50px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.section-title{font-size:clamp(32px,5vw,48px);font-weight:800;margin:0 0 16px;color:#1a1a1a;font-family:Playfair Display,Georgia,serif;letter-spacing:-1px}.section-subtitle{font-size:clamp(16px,2vw,20px);color:#666666;max-width:600px;margin:0 auto;line-height:1.6}.home-stats{padding:80px 40px;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#ffffff;position:relative;overflow:hidden}.home-stats:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="stats-grid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(255,215,0,0.05)" stroke-width="1"/></pattern></defs><rect width="60" height="60" fill="url(%23stats-grid)" /></svg>');opacity:.5}.stats-grid{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:60px;text-align:center}.stat-item{animation:fadeInUp 1s ease}.stat-number{font-size:clamp(40px,6vw,64px);font-weight:900;background:linear-gradient(135deg,#FFD700,#FFA500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 12px;font-family:Playfair Display,Georgia,serif}.stat-label{font-size:16px;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:1px;font-weight:600}.home-newsletter{padding:80px 40px;background:linear-gradient(135deg,#fafafa,#ffffff);text-align:center}.newsletter-content{max-width:600px;margin:0 auto}.newsletter-form{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap;justify-content:center}.newsletter-input{flex:1 1;min-width:280px;padding:18px 24px;border:2px solid #e5e5e5;border-radius:12px;font-size:16px;transition:all .3s ease}.newsletter-input:focus{outline:none;border-color:#FFD700;box-shadow:0 0 0 4px rgba(255,215,0,.1)}.newsletter-btn{padding:18px 40px;background:linear-gradient(135deg,#FFD700,#FFA500);color:#000000;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.newsletter-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,215,0,.4)}@media (max-width:768px){.home-hero{min-height:500px;margin-bottom:20px}.hero-content{padding:40px 20px}.hero-cta{flex-direction:column;align-items:center}.hero-btn{width:100%;max-width:320px;justify-content:center}.features-grid{grid-template-columns:1fr;gap:24px}.home-stats{padding:60px 20px}.stats-grid{gap:40px}.home-newsletter{padding:60px 20px}.newsletter-form{flex-direction:column;align-items:stretch}.newsletter-input{min-width:100%}.newsletter-btn{width:100%}}@media (max-width:480px){.home-hero{min-height:400px}.hero-badge{font-size:11px;padding:6px 16px}.feature-icon{font-size:36px}.section-header{margin-bottom:40px}}.site-footer{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);color:rgba(255,255,255,.9);position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="footer-grid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(255,215,0,0.03)" stroke-width="1"/></pattern></defs><rect width="60" height="60" fill="url(%23footer-grid)" /></svg>');opacity:.5}.footer-main{position:relative;z-index:1;padding:80px 40px 60px;border-bottom:1px solid rgba(255,215,0,.1)}.footer-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:60px}.footer-column{animation:fadeInUp .8s ease forwards;opacity:0}.footer-column:first-child{animation-delay:.1s}.footer-column:nth-child(2){animation-delay:.2s}.footer-column:nth-child(3){animation-delay:.3s}.footer-column:nth-child(4){animation-delay:.4s}.footer-column:nth-child(5){animation-delay:.5s}.footer-heading{font-size:20px;font-weight:700;margin:0 0 24px;color:#FFD700;font-family:Playfair Display,Georgia,serif;position:relative;padding-bottom:12px}.footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(90deg,#FFD700,transparent)}.footer-description{font-size:14px;line-height:1.7;color:rgba(255,255,255,.7);margin:0 0 24px}.footer-social{display:flex;gap:12px;margin-top:24px}.social-icon{width:44px;height:44px;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s ease;cursor:pointer}.social-icon:hover{background:linear-gradient(135deg,#FFD700,#FFA500);border-color:#FFD700;transform:translateY(-4px) rotate(5deg);box-shadow:0 8px 20px rgba(255,215,0,.4)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:rgba(255,255,255,.7);font-size:14px;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;position:relative}.footer-links a:before{content:"→";opacity:0;transform:translateX(-10px);transition:all .3s ease}.footer-links a:hover{color:#FFD700;transform:translateX(8px)}.footer-links a:hover:before{opacity:1;transform:translateX(0)}.footer-newsletter{max-width:300px}.newsletter-form-footer{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.newsletter-input-footer{padding:14px 18px;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffff;font-size:14px;transition:all .3s ease}.newsletter-input-footer::placeholder{color:rgba(255,255,255,.5)}.newsletter-input-footer:focus{outline:none;border-color:#FFD700;background:rgba(255,255,255,.08);box-shadow:0 0 0 4px rgba(255,215,0,.1)}.newsletter-btn-footer{padding:14px 24px;background:linear-gradient(135deg,#FFD700,#FFA500);color:#000000;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.newsletter-btn-footer:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,215,0,.4)}.footer-contact{margin-top:20px}.footer-contact p{margin:8px 0;font-size:14px;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:8px}.footer-trust{position:relative;z-index:1;padding:40px;background:rgba(0,0,0,.3);border-bottom:1px solid rgba(255,215,0,.1)}.footer-trust .footer-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px}.trust-badges{display:flex;gap:40px;flex-wrap:wrap}.trust-item{gap:10px;color:rgba(255,255,255,.8);font-size:14px;font-weight:600}.trust-icon,.trust-item{display:flex;align-items:center}.trust-icon{font-size:24px;justify-content:center;width:40px;height:40px;background:rgba(255,215,0,.1);border-radius:50%}.payment-methods{display:flex;align-items:center;gap:16px}.payment-label{font-size:14px;color:rgba(255,255,255,.7);font-weight:600}.payment-icons{display:flex;gap:12px}.payment-icon{font-size:28px;opacity:.8;transition:all .3s ease}.payment-icon:hover{opacity:1;transform:scale(1.2)}.footer-bottom{position:relative;z-index:1;padding:24px 40px;background:rgba(0,0,0,.5)}.footer-bottom .footer-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-copyright,.footer-credit{font-size:13px;color:rgba(255,255,255,.6);margin:0}.footer-credit{font-weight:600}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:linear-gradient(135deg,#FFD700,#FFA500);color:#000000;border:none;border-radius:50%;font-size:24px;font-weight:700;cursor:pointer;box-shadow:0 4px 20px rgba(255,215,0,.4);transition:all .3s ease;z-index:999;opacity:0;visibility:hidden;animation:fadeIn .3s ease forwards}.back-to-top:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(255,215,0,.5)}.back-to-top:active{transform:translateY(-2px)}@media (max-width:1024px){.footer-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.trust-badges{gap:24px}}@media (max-width:768px){.footer-main{padding:60px 24px 40px}.footer-container{grid-template-columns:1fr;gap:40px}.footer-trust{padding:30px 24px}.footer-trust .footer-container{flex-direction:column;align-items:flex-start}.trust-badges{width:100%;justify-content:space-between;gap:16px}.trust-item{flex-direction:column;text-align:center;gap:8px}.payment-methods{width:100%;flex-direction:column;align-items:flex-start;gap:12px}.footer-bottom{padding:20px 24px}.footer-bottom .footer-container{flex-direction:column;text-align:center}.back-to-top{bottom:20px;right:20px;width:44px;height:44px;font-size:20px}}@media (max-width:480px){.footer-main{padding:40px 16px 30px}.footer-social{justify-content:center}.trust-badges{flex-direction:column;gap:20px}.trust-item{width:100%}}.about-us-container,.info-page-container{min-height:100vh;background:linear-gradient(180deg,#fff5f5,#ffffff);padding-bottom:80px}.about-us-hero,.info-page-hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;text-align:center;padding:80px 40px;position:relative;overflow:hidden}.about-us-hero:before,.info-page-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23FFD700' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3;pointer-events:none}.about-us-hero h1,.info-page-hero h1{font-size:clamp(32px,6vw,56px);font-weight:800;margin:0;position:relative;z-index:1;letter-spacing:-1px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.info-page-hero h1:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg,#FFD700,#FFA500);margin:20px auto 0;border-radius:2px}.info-page-content{max-width:900px;padding:60px 40px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:-40px auto 0;position:relative;z-index:2}.about-us-content{max-width:1200px;margin:60px auto 0;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.about-us-text h2,.info-page-content h2{font-size:28px;font-weight:700;color:#1a1a1a;margin:40px 0 16px;position:relative;padding-left:20px}.about-us-text h2:before,.info-page-content h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:linear-gradient(135deg,#FFD700,#FFA500);border-radius:2px}.about-us-text h2:first-of-type,.info-page-content h2:first-of-type{margin-top:0}.about-us-text h3,.info-page-content h3{font-size:22px;font-weight:600;color:#2d2d2d;margin:32px 0 12px}.about-us-text p,.info-page-content p{font-size:16px;line-height:1.8;color:#666;margin-bottom:20px}.about-us-text ul,.info-page-content ol,.info-page-content ul{margin:20px 0;padding-left:24px}.about-us-text li,.info-page-content li{font-size:16px;line-height:1.8;color:#666;margin-bottom:12px;position:relative}.about-us-text ul li,.info-page-content ul li{list-style:none;padding-left:28px}.about-us-text ul li:before,.info-page-content ul li:before{content:"💎";position:absolute;left:0;font-size:14px}.info-page-content ol li{padding-left:8px}.about-us-image{position:sticky;top:100px}.about-us-image img{width:100%;height:auto;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.15);object-fit:cover;max-height:600px}.info-box{background:linear-gradient(135deg,#fff5f5,#fff9e6);border-left:4px solid #ffd700;padding:24px;margin:32px 0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.info-box h3{margin:0 0 12px;color:#1a1a1a;font-size:18px;font-weight:700}.info-box p{margin:0;color:#666}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin:40px 0}.contact-card{background:#fff;padding:28px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);text-align:center;transition:all .3s ease;border:2px solid transparent}.contact-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:#FFD700}.contact-card-icon{font-size:36px;margin-bottom:16px}.contact-card h3{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.contact-card p{font-size:15px;color:#666;margin:0}.contact-card a{color:#FFA500;text-decoration:none;font-weight:600;transition:color .3s ease}.contact-card a:hover{color:#FFD700}.faq-item{background:#fff;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.faq-question{cursor:pointer;position:relative;padding:24px 60px 24px 24px}.faq-question h2{margin:0;font-size:18px;font-weight:700;color:#1a1a1a;padding-left:0}.faq-question h2:before{display:none}.faq-question:after{content:"▼";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:14px;color:#FFD700;transition:transform .3s ease}.faq-item.active .faq-question:after{transform:translateY(-50%) rotate(180deg)}.faq-answer{padding:0 24px 24px}.faq-answer p{margin:0;color:#666;line-height:1.8}.info-table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.info-table td,.info-table th{padding:16px;text-align:left;border-bottom:1px solid #f0f0f0}.info-table th{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.info-table tr:last-child td{border-bottom:none}.info-table tr:hover{background:#fff5f5}.section-divider{height:2px;background:linear-gradient(90deg,transparent,#FFD700 50%,transparent);margin:48px 0;border:none}@media (max-width:1024px){.about-us-content{grid-template-columns:1fr;gap:40px}.about-us-image{position:relative;top:0;order:-1}}@media (max-width:768px){.about-us-hero,.info-page-hero{padding:60px 24px}.info-page-content{padding:40px 24px;margin-top:-30px;border-radius:12px}.about-us-content{padding:0 24px;margin-top:40px}.about-us-text h2,.info-page-content h2{font-size:24px}.about-us-text h3,.info-page-content h3{font-size:20px}.contact-info{grid-template-columns:1fr}.info-table td,.info-table th{padding:12px;font-size:14px}}@media (max-width:480px){.about-us-hero h1,.info-page-hero h1{font-size:28px}.info-page-content{padding:30px 20px}.about-us-content{padding:0 20px}.about-us-text h2,.info-page-content h2{font-size:22px}.faq-question{padding:20px 50px 20px 20px}.faq-question h2{font-size:16px}}.order-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#0a0a0a);position:relative;overflow:hidden}.order-success-background{position:relative;width:100%;max-width:800px;z-index:1}.success-sparkles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.sparkle{position:absolute;font-size:24px;animation:sparkleFloat 3s ease-in-out infinite;opacity:0}.sparkle-1{top:10%;left:10%;animation-delay:0s}.sparkle-2{top:20%;right:15%;animation-delay:.5s}.sparkle-3{top:60%;left:20%;animation-delay:1s}.sparkle-4{top:70%;right:20%;animation-delay:1.5s}.sparkle-5{top:40%;left:80%;animation-delay:2s}.sparkle-6{top:80%;left:50%;animation-delay:2.5s}@keyframes sparkleFloat{0%,to{opacity:0;transform:translateY(0) scale(.5)}50%{opacity:.8;transform:translateY(-30px) scale(1)}}.order-success-container{background:linear-gradient(135deg,#ffffff,#fafafa);border-radius:24px;padding:60px 40px;box-shadow:0 20px 80px rgba(0,0,0,.3);text-align:center;position:relative;overflow:hidden;border:2px solid rgba(255,215,0,.2)}.order-success-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FFD700,#FFA500 50%,#FFD700);background-size:200% auto;animation:shimmer 3s linear infinite}@keyframes shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}.success-icon-wrapper{margin:0 auto 40px;animation:scaleIn .6s cubic-bezier(.68,-.55,.265,1.55)}.success-checkmark-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#FFD700,#FFA500);position:relative;margin:0 auto;box-shadow:0 10px 40px rgba(255,215,0,.4);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 10px 40px rgba(255,215,0,.4)}50%{transform:scale(1.05);box-shadow:0 15px 60px rgba(255,215,0,.6)}}.success-checkmark-kick,.success-checkmark-stem{position:absolute;background:#000000;border-radius:3px}.success-checkmark-stem{width:6px;height:50px;top:45px;left:57px;transform:rotate(45deg);animation:drawStem .4s ease-out .3s forwards;transform-origin:center bottom;opacity:0}.success-checkmark-kick{width:6px;height:25px;top:68px;left:38px;transform:rotate(-45deg);animation:drawKick .3s ease-out .6s forwards;transform-origin:center bottom;opacity:0}@keyframes drawStem{0%{height:0;opacity:0}to{height:50px;opacity:1}}@keyframes drawKick{0%{height:0;opacity:0}to{height:25px;opacity:1}}.success-content{animation:fadeInUp .6s ease-out .3s both}.success-title{font-size:clamp(28px,5vw,42px);font-weight:900;margin:0 0 16px;color:#1a1a1a;font-family:Playfair Display,Georgia,serif;letter-spacing:-1px}.success-subtitle{font-size:clamp(16px,3vw,20px);color:#666666;margin:0 0 32px;line-height:1.6}.order-id-badge{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(255,165,0,.15));border:2px solid #ffd700;border-radius:50px;padding:12px 28px;margin-bottom:40px;animation:fadeIn .6s ease-out .6s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.order-id-label{font-size:14px;font-weight:600;color:#666666;text-transform:uppercase;letter-spacing:1px}.order-id-value{font-size:18px;font-weight:900;color:#1a1a1a;font-family:Courier New,monospace}.success-message-box{background:#f5f5f5;border-radius:16px;padding:32px;margin-bottom:40px;text-align:left;animation:fadeIn .6s ease-out .8s both}.success-message-item{display:flex;gap:20px;align-items:flex-start;margin-bottom:24px}.success-message-item:last-child{margin-bottom:0}.message-icon{font-size:36px;flex-shrink:0;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.success-message-item h3{font-size:18px;font-weight:700;margin:0 0 6px;color:#1a1a1a}.success-message-item p{font-size:14px;color:#666666;margin:0;line-height:1.6}.success-actions{display:flex;gap:16px;justify-content:center;margin-bottom:32px;flex-wrap:wrap;animation:fadeIn .6s ease-out 1s both}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:18px 40px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;border:none;text-decoration:none;justify-content:center;min-width:220px}.btn-primary{background:linear-gradient(135deg,#FFD700,#FFA500);color:#000000;box-shadow:0 8px 24px rgba(255,215,0,.4)}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(255,215,0,.5)}.btn-secondary{background:#ffffff;color:#1a1a1a;border:2px solid #e5e5e5}.btn-secondary:hover{background:#fafafa;border-color:#FFD700;transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.btn-icon{font-size:20px}.success-footer{padding-top:32px;border-top:2px solid #e5e5e5;animation:fadeIn .6s ease-out 1.2s both}.success-footer p{font-size:14px;color:#666666;margin:0;line-height:1.6}.success-footer a{color:#FFD700;font-weight:600;text-decoration:none;transition:all .3s ease}.success-footer a:hover{color:#FFA500;text-decoration:underline}@media (max-width:768px){.order-success-container{padding:40px 24px;border-radius:16px}.success-checkmark-circle{width:100px;height:100px}.success-checkmark-stem{height:42px;top:38px;left:47px}.success-checkmark-kick{height:21px;top:57px;left:32px}@keyframes drawStem{0%{height:0;opacity:0}to{height:42px;opacity:1}}@keyframes drawKick{0%{height:0;opacity:0}to{height:21px;opacity:1}}.success-message-box{padding:24px}.success-message-item{gap:16px}.message-icon{font-size:28px}.success-actions{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary{width:100%;min-width:auto}}@media (max-width:480px){.order-success-page{padding:20px 12px calc(100px + env(safe-area-inset-bottom, 20px))}.order-success-container{padding:32px 20px}.success-title{font-size:24px}.success-subtitle{font-size:16px}.order-id-badge{padding:10px 20px}.order-id-label{font-size:12px}.order-id-value,.success-message-item h3{font-size:16px}.success-message-item p{font-size:13px}.btn-primary,.btn-secondary{padding:16px 32px;font-size:14px}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:768px){.order-success-page{padding-bottom:calc(100px + env(safe-area-inset-bottom, 20px))}}}.order-failure-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:2rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.order-failure-background{position:relative;width:100%;max-width:900px;margin:0 auto}.failure-symbols{position:absolute;width:100%;height:100%;pointer-events:none;z-index:1}.error-symbol{position:absolute;font-size:2rem;opacity:.3;animation:floatError 6s ease-in-out infinite}.error-symbol-1{top:10%;left:10%;animation-delay:0s}.error-symbol-2{top:20%;right:15%;animation-delay:1s}.error-symbol-3{bottom:15%;left:20%;animation-delay:2s}.error-symbol-4{bottom:25%;right:10%;animation-delay:1.5s}@keyframes floatError{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-20px) rotate(5deg)}75%{transform:translateY(20px) rotate(-5deg)}}.order-failure-container{position:relative;z-index:2;background:rgba(255,255,255,.98);border-radius:24px;padding:3rem 2rem;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1);animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.failure-icon-wrapper{display:flex;justify-content:center;margin-bottom:2rem}.failure-cross-circle{position:relative;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#ff4757,#e74c3c);box-shadow:0 10px 30px rgba(231,76,60,.3),inset 0 2px 10px rgba(255,255,255,.2);animation:scaleIn .5s cubic-bezier(.68,-.55,.265,1.55);display:flex;align-items:center;justify-content:center}@keyframes scaleIn{0%{transform:scale(0) rotate(-45deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.failure-cross-line1,.failure-cross-line2{position:absolute;width:50px;height:6px;background:white;border-radius:3px}.failure-cross-line1{transform:rotate(45deg);animation:drawCross1 .3s ease-out .5s both}.failure-cross-line2{transform:rotate(-45deg);animation:drawCross2 .3s ease-out .7s both}@keyframes drawCross1{0%{transform:rotate(45deg) scaleX(0)}to{transform:rotate(45deg) scaleX(1)}}@keyframes drawCross2{0%{transform:rotate(-45deg) scaleX(0)}to{transform:rotate(-45deg) scaleX(1)}}.failure-content{text-align:center;color:#2c3e50}.failure-title{font-size:2.5rem;font-weight:700;color:#e74c3c;margin-bottom:1rem;animation:slideDown .6s ease-out .3s both}.failure-subtitle{font-size:1.1rem;color:#555;margin-bottom:2rem;line-height:1.6;animation:slideDown .6s ease-out .4s both}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.failure-order-info{background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:2px solid #ffcccc;border-radius:12px;padding:1.5rem;margin:2rem auto;max-width:500px}.failure-order-label{font-size:.9rem;color:#666;margin-bottom:.5rem;font-weight:500}.failure-order-id{font-size:1.3rem;font-weight:700;color:#e74c3c;font-family:Courier New,monospace;letter-spacing:1px}.failure-reason-box{background:#fff3cd;border:2px solid #ffc107;border-radius:12px;padding:1.5rem;margin:1.5rem auto;max-width:500px}.failure-reason-label{font-size:.9rem;font-weight:600;color:#856404;margin-bottom:.5rem}.failure-reason-text{font-size:1rem;color:#856404;margin:0}.failure-common-reasons{background:#f8f9fa;border-radius:12px;padding:2rem;margin:2rem 0;text-align:left}.failure-common-reasons h3{color:#e74c3c;font-size:1.3rem;margin-bottom:1rem}.failure-common-reasons ul{list-style:none;padding:0}.failure-common-reasons li{padding:.7rem 0 .7rem 2rem;position:relative;color:#555;font-size:1rem}.failure-common-reasons li:before{content:"❌";position:absolute;left:0;font-size:1rem}.failure-actions{display:flex;flex-direction:column;gap:1rem;margin:2.5rem 0;animation:slideUp .6s ease-out .5s both}.failure-btn-primary,.failure-btn-secondary,.failure-btn-tertiary{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;font-family:inherit}.failure-btn-primary{background:linear-gradient(135deg,#e74c3c,#c0392b);color:white;box-shadow:0 4px 15px rgba(231,76,60,.3)}.failure-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(231,76,60,.4)}.failure-btn-secondary{background:linear-gradient(135deg,#3498db,#2980b9);color:white;box-shadow:0 4px 15px rgba(52,152,219,.3)}.failure-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(52,152,219,.4)}.failure-btn-tertiary{background:white;color:#2c3e50;border:2px solid #ddd}.failure-btn-tertiary:hover{background:#f8f9fa;border-color:#bbb;transform:translateY(-2px)}.btn-icon{font-size:1.3rem}.failure-help-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:3rem 0;text-align:left}.help-card{background:white;border:2px solid #e8e8e8;border-radius:12px;padding:1.5rem;transition:all .3s ease}.help-card:hover{border-color:#ffd700;box-shadow:0 5px 15px rgba(255,215,0,.2);transform:translateY(-3px)}.help-card h4{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.help-card p{color:#666;font-size:.95rem;margin-bottom:1rem}.help-card ul{list-style:none;padding:0}.help-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#555;font-size:.95rem}.help-card li:before{content:"•";position:absolute;left:0;color:#ffd700;font-weight:700;font-size:1.2rem}.help-link{display:inline-block;color:#e74c3c;font-weight:600;text-decoration:none;margin-top:1rem;transition:all .3s ease}.help-link:hover{color:#c0392b;transform:translateX(5px)}.failure-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid #eee}.failure-assurance{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#7f8c8d;font-size:.95rem}.shield-icon{font-size:1.3rem}@media (max-width:768px){.order-failure-container{padding:2rem 1.5rem}.failure-title{font-size:2rem}.failure-subtitle{font-size:1rem}.failure-cross-circle{width:100px;height:100px}.failure-cross-line1,.failure-cross-line2{width:40px;height:5px}.failure-help-section{grid-template-columns:1fr}.failure-common-reasons{padding:1.5rem}}@media (max-width:480px){.order-failure-page{padding:1rem .5rem calc(100px + env(safe-area-inset-bottom, 20px))}.order-failure-container{padding:1.5rem 1rem;border-radius:16px}.failure-title{font-size:1.6rem}.failure-btn-primary,.failure-btn-secondary,.failure-btn-tertiary{padding:.9rem 1.5rem;font-size:1rem}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:768px){.order-failure-page{padding-bottom:calc(100px + env(safe-area-inset-bottom, 20px))}}}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--mobile-header-height:60px;--mobile-bottom-nav-height:65px;--mobile-search-bar-height:50px;--touch-target-min:44px;--touch-target-comfortable:48px;--mobile-padding-xs:8px;--mobile-padding-sm:12px;--mobile-padding-md:16px;--mobile-padding-lg:20px;--mobile-padding-xl:24px;--mobile-font-xs:11px;--mobile-font-sm:13px;--mobile-font-base:14px;--mobile-font-md:16px;--mobile-font-lg:18px;--mobile-font-xl:22px;--mobile-font-2xl:28px}@media (max-width:768px){html{font-size:14px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body{padding-top:calc(var(--mobile-header-height) + var(--safe-area-top));padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--safe-area-bottom));overscroll-behavior-y:contain}body::-webkit-scrollbar{width:0;display:none}a,button{-webkit-user-select:none;user-select:none}.main-header{position:fixed!important;top:0;left:0;right:0;height:var(--mobile-header-height);padding:0 var(--mobile-padding-md)!important;padding-top:var(--safe-area-top)!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);z-index:1000!important;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 2px 20px rgba(0,0,0,.08);display:flex!important;align-items:center;justify-content:space-between}.main-header nav,.main-header-nav{display:none!important}.main-header .text-2xl,.main-header-logo{font-size:24px!important;font-weight:800!important;background:linear-gradient(135deg,#FFD700,#FFA500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.main-header-icons{display:flex!important;gap:var(--mobile-padding-sm)!important;align-items:center}.cart-icon,.main-header-icons a,.main-header-icons button{width:var(--touch-target-min)!important;height:var(--touch-target-min)!important;font-size:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;border-radius:50%;transition:all .2s ease}.cart-icon:active,.main-header-icons a:active,.main-header-icons button:active{background:rgba(255,215,0,.2)!important;transform:scale(.95)}.cart-badge{position:absolute!important;top:-2px!important;right:-2px!important;min-width:18px!important;height:18px!important;font-size:10px!important;padding:0 5px!important;border-radius:9px!important}.announcement-bar,.nav-header{display:none!important}}.mobile-menu-btn{display:none;width:var(--touch-target-min);height:var(--touch-target-min);background:transparent;border:none;cursor:pointer;position:relative;z-index:1001;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:4px}.mobile-menu-btn span{display:block;width:22px;height:2.5px;background:#1a1a1a;transition:all .3s ease;border-radius:2px;margin:0}.mobile-menu-btn.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-btn.active span:nth-child(2){opacity:0;transform:translateX(-10px)}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:768px){.mobile-menu-btn{display:flex;order:-1}}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;opacity:0;transition:opacity .3s ease}.mobile-menu-overlay.show{display:block;opacity:1}.mobile-slide-menu{position:fixed;top:0;left:0;width:85%;max-width:320px;height:100%;background:#fff;z-index:999;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:4px 0 20px rgba(0,0,0,.15);overflow:hidden}.mobile-slide-menu.show{transform:translateX(0)}.mobile-menu-header{padding:calc(var(--safe-area-top) + 20px) 20px 20px;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;align-items:center;justify-content:space-between}.mobile-menu-logo{font-size:24px;font-weight:800;background:linear-gradient(135deg,#FFD700,#FFA500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mobile-menu-close{width:40px;height:40px;background:rgba(255,255,255,.1);border:none;border-radius:50%;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mobile-menu-close:active{background:#FFD700;color:#000}.mobile-menu-content{flex:1 1;overflow-y:auto;padding:20px 0;-webkit-overflow-scrolling:touch}.mobile-menu-item{display:flex;align-items:center;padding:16px 24px;color:#1a1a1a;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent}.mobile-menu-item:active{background:rgba(255,215,0,.1);border-left-color:#FFD700}.mobile-menu-item-icon{width:24px;margin-right:16px;font-size:20px}.mobile-menu-divider{height:1px;background:#f0f0f0;margin:12px 24px}.mobile-menu-section-title{padding:8px 24px;font-size:12px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:1px}.mobile-menu-footer{padding:20px;padding-bottom:calc(var(--safe-area-bottom) + 20px);background:#f8f8f8;border-top:1px solid #eee}.mobile-menu-user{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:12px;margin-bottom:12px}.mobile-menu-avatar{width:44px;height:44px;background:linear-gradient(135deg,#FFD700,#FFA500);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.mobile-menu-user-info h4{font-size:14px;font-weight:700;margin:0 0 2px;color:#1a1a1a}.mobile-menu-user-info p{font-size:12px;color:#666;margin:0}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(var(--mobile-bottom-nav-height) + var(--safe-area-bottom));padding-bottom:var(--safe-area-bottom);background:rgba(255,255,255,.98);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -2px 20px rgba(0,0,0,.08);z-index:997}@media (max-width:768px){.mobile-bottom-nav{display:flex;justify-content:space-around;align-items:flex-start;padding-top:8px}}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#666;font-size:10px;font-weight:600;padding:4px 12px;min-width:64px;transition:all .2s ease;position:relative;background:transparent;border:none;cursor:pointer}.bottom-nav-item.active{color:#FFA500}.bottom-nav-item:active{transform:scale(.95)}.bottom-nav-icon{font-size:22px;margin-bottom:4px;position:relative;width:28px;height:28px}.bottom-nav-badge,.bottom-nav-icon{display:flex;align-items:center;justify-content:center}.bottom-nav-badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:9px;font-weight:700;border-radius:8px;padding:0 4px}.bottom-nav-label{font-size:10px;font-weight:600;white-space:nowrap}.bottom-nav-item.home-btn .bottom-nav-icon{background:linear-gradient(135deg,#FFD700,#FFA500);border-radius:50%;width:44px;height:44px;margin-top:-20px;box-shadow:0 4px 15px rgba(255,215,0,.4)}.bottom-nav-item.home-btn .bottom-nav-icon:before{color:#000}.mobile-search-container{display:none}@media (max-width:768px){.mobile-search-container{display:block;padding:var(--mobile-padding-sm) var(--mobile-padding-md);background:#fff;position:sticky;top:var(--mobile-header-height);z-index:99;border-bottom:1px solid rgba(0,0,0,.05)}.mobile-search-wrapper{display:flex;align-items:center;background:#f5f5f5;border-radius:12px;padding:0 16px;height:var(--mobile-search-bar-height);transition:all .2s ease}.mobile-search-wrapper:focus-within{background:#fff;box-shadow:0 0 0 2px #FFD700}.mobile-search-icon{font-size:18px;color:#999;margin-right:12px}.mobile-search-input{flex:1 1;background:transparent;border:none;font-size:15px;color:#1a1a1a;outline:none}.mobile-search-input::placeholder{color:#999}.mobile-search-clear{width:24px;height:24px;background:#ddd;border:none;border-radius:50%;font-size:12px;color:#666;cursor:pointer;display:none;align-items:center;justify-content:center}.mobile-search-clear.show{display:flex}}.mobile-filter-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;opacity:0;transition:opacity .3s ease}.mobile-filter-overlay.show{display:block;opacity:1}.mobile-filter-drawer{position:fixed;bottom:0;left:0;right:0;max-height:85vh;background:#fff;border-radius:20px 20px 0 0;z-index:1000;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.mobile-filter-drawer.show{transform:translateY(0)}.mobile-filter-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eee}.mobile-filter-handle{width:40px;height:4px;background:#ddd;border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%)}.mobile-filter-title{font-size:18px;font-weight:700;color:#1a1a1a}.mobile-filter-clear{font-size:14px;font-weight:600;color:#FFA500;background:transparent;border:none;cursor:pointer}.mobile-filter-content{flex:1 1;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch}.mobile-filter-section{margin-bottom:24px}.mobile-filter-section-title{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.mobile-filter-options{display:flex;flex-wrap:wrap;gap:8px}.mobile-filter-chip{padding:10px 16px;background:#f5f5f5;border:2px solid transparent;border-radius:20px;font-size:13px;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease}.mobile-filter-chip.active{background:rgba(255,215,0,.15);border-color:#FFD700;color:#1a1a1a}.mobile-filter-price-range{display:flex;gap:12px;align-items:center}.mobile-filter-price-input{flex:1 1;padding:12px 16px;background:#f5f5f5;border:2px solid transparent;border-radius:12px;font-size:14px;outline:none;transition:all .2s ease}.mobile-filter-price-input:focus{background:#fff;border-color:#FFD700}.mobile-filter-footer{padding:16px 20px;padding-bottom:calc(var(--safe-area-bottom) + 16px);border-top:1px solid #eee;display:flex;gap:12px}.mobile-filter-btn{flex:1 1;padding:16px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease}.mobile-filter-btn-secondary{background:#f5f5f5;border:none;color:#1a1a1a}.mobile-filter-btn-primary{background:linear-gradient(135deg,#FFD700,#FFA500);border:none;color:#000;box-shadow:0 4px 15px rgba(255,215,0,.3)}.mobile-sort-sheet{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;z-index:1000;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);padding-bottom:var(--safe-area-bottom)}.mobile-sort-sheet.show{transform:translateY(0)}.mobile-sort-header{padding:20px;border-bottom:1px solid #eee;position:relative}.mobile-sort-handle{width:40px;height:4px;background:#ddd;border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%)}.mobile-sort-title{font-size:18px;font-weight:700;color:#1a1a1a;text-align:center}.mobile-sort-option{display:flex;align-items:center;padding:16px 20px;color:#1a1a1a;font-size:15px;font-weight:500;border:none;background:transparent;width:100%;text-align:left;cursor:pointer;transition:all .2s ease}.mobile-sort-option:active{background:rgba(255,215,0,.1)}.mobile-sort-option.active{color:#FFA500;font-weight:700}.mobile-sort-option.active:after{content:"check";margin-left:auto;font-size:18px}@media (max-width:768px){.home-hero{min-height:320px!important;padding:40px 20px!important;margin-bottom:0!important}.hero-content{padding:20px!important}.hero-badge{font-size:11px!important;padding:6px 14px!important;margin-bottom:16px!important}.hero-title{font-size:32px!important;margin-bottom:12px!important;line-height:1.1!important}.hero-subtitle{font-size:14px!important;margin-bottom:24px!important;line-height:1.5!important}.hero-cta{flex-direction:column!important;gap:12px!important;width:100%}.hero-btn{width:100%!important;max-width:280px!important;padding:14px 24px!important;font-size:14px!important;justify-content:center!important}.home-features{padding:24px 16px!important}.features-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.feature-item{padding:16px 12px!important;border-radius:12px!important}.feature-icon{font-size:28px!important;margin-bottom:8px!important}.feature-title{font-size:13px!important;margin-bottom:4px!important}.feature-description{font-size:11px!important;line-height:1.4!important}.section-header{margin-bottom:24px!important;padding:0 16px!important}.section-badge{font-size:10px!important;padding:4px 12px!important;margin-bottom:8px!important}.section-title{font-size:24px!important;margin-bottom:8px!important}.section-subtitle{font-size:13px!important}.circle-menu{padding:16px!important;gap:16px!important;justify-content:flex-start!important}.circle-item{min-width:70px!important}.circle-image{width:60px!important;height:60px!important;border-width:2px!important}.circle-item span{font-size:11px!important}.home-stats{padding:40px 20px!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:24px!important}.stat-number{font-size:28px!important}.stat-label{font-size:12px!important}.home-newsletter{padding:40px 20px!important}.newsletter-form{flex-direction:column!important;gap:12px!important}.newsletter-input{min-width:100%!important;padding:14px 18px!important;font-size:15px!important}.newsletter-btn{width:100%!important;padding:14px 20px!important;font-size:14px!important}.cart-items,.product-grid,.wishlist-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:0 12px!important}.product-card,.wishlist-card{border-radius:12px!important;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}.product-card img,.product-img,.wishlist-img{height:180px!important}.product-info,.wishlist-card>a{padding:12px!important}.product-info h3,.wishlist-title{font-size:13px!important;line-height:1.3!important;margin-bottom:4px!important;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-info p,.wishlist-price{font-size:15px!important;font-weight:700!important;margin-bottom:2px!important}.product-info .sku,.wishlist-sku{font-size:10px!important;display:none}.overlay-icons{position:absolute!important;bottom:8px!important;right:8px!important;top:auto!important;left:auto!important;transform:none!important;flex-direction:column!important;gap:8px!important;opacity:1!important}.icon-btn{width:36px!important;height:36px!important;font-size:16px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important}.wishlist-remove{width:32px!important;height:32px!important;top:8px!important;right:8px!important;font-size:14px!important}.cart-container{padding:16px 16px 160px!important}.cart-title{font-size:24px!important;margin-bottom:20px!important;text-align:left!important}.cart-container .cart-item{display:flex!important;flex-direction:row!important;gap:12px!important;padding:12px!important;border-radius:12px!important;margin-bottom:12px!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}.cart-container .cart-item img{width:80px!important;height:80px!important;border-radius:8px!important;flex-shrink:0}.cart-container .cart-item>div:last-child{padding:0!important;flex:1 1;display:flex;flex-direction:column;justify-content:center}.cart-container .cart-item p:first-child{font-size:14px!important;margin-bottom:4px!important}.cart-container .cart-item p:nth-child(2){font-size:16px!important;margin-bottom:4px!important}.cart-container .cart-item p:last-child{font-size:12px!important}.cart-container .cart-footer{position:fixed!important;bottom:calc(var(--mobile-bottom-nav-height) + var(--safe-area-bottom))!important;left:0!important;right:0!important;padding:16px!important;margin:0!important;border-radius:0!important;background:#fff!important;box-shadow:0 -4px 20px rgba(0,0,0,.1)!important;z-index:100;max-width:100%!important;text-align:left!important}.cart-container .cart-footer p{font-size:18px!important;margin-bottom:12px!important;display:flex;justify-content:space-between}.cart-container .checkout-btn{width:100%!important;padding:16px!important;font-size:15px!important;border-radius:12px!important}.wishlist-page{padding:16px 16px 100px!important;background:#f8f8f8!important}.wishlist-hero{margin-bottom:20px!important;text-align:left!important}.wishlist-hero h1{font-size:24px!important}.checkout-page{padding:0!important;background:#f8f8f8!important}.checkout-container{flex-direction:column!important;gap:0!important}.checkout-left{margin-bottom:12px}.checkout-left,.checkout-right{padding:16px!important;background:#fff}.checkout-right{margin-bottom:calc(80px + var(--safe-area-bottom))}.checkout-section-title{font-size:16px!important;margin-bottom:12px!important}.checkout-input,.checkout-select{padding:14px 16px!important;font-size:15px!important;border-radius:10px!important;margin-bottom:12px!important}.checkout-form-row{flex-direction:column!important;gap:0!important}.checkout-form-row .checkout-input{width:100%!important}.checkout-addresses-grid{display:flex!important;overflow-x:auto!important;gap:12px!important;padding-bottom:12px!important;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.checkout-address-card{min-width:260px!important;flex-shrink:0;scroll-snap-align:start;padding:16px!important;border-radius:12px!important}.checkout-payment-options{display:flex!important;flex-direction:column!important;gap:12px!important}.checkout-payment-option{padding:16px!important;border-radius:12px!important}.checkout-item{gap:12px!important;padding:12px 0!important}.checkout-item-img{width:60px!important;height:60px!important}.checkout-item-img img{border-radius:8px!important}.checkout-item-title{font-size:13px!important}.checkout-item-price{font-size:14px!important}.checkout-place-order-btn{position:fixed!important;bottom:calc(var(--mobile-bottom-nav-height) + var(--safe-area-bottom))!important;left:16px!important;right:16px!important;padding:16px!important;font-size:16px!important;border-radius:12px!important;z-index:100;box-shadow:0 -4px 20px rgba(0,0,0,.15)!important}.checkout-modal-overlay{padding:0!important}.checkout-modal-content{position:fixed!important;bottom:0!important;left:0!important;right:0!important;max-height:90vh!important;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important}.login-container,.register-container{padding:20px 16px!important;min-height:calc(100vh - var(--mobile-header-height) - var(--mobile-bottom-nav-height))!important;display:flex;flex-direction:column;justify-content:center}.login-card,.register-card{padding:24px 20px!important;border-radius:16px!important;box-shadow:0 4px 20px rgba(0,0,0,.08)!important}.login-header,.register-header{margin-bottom:24px!important;text-align:center}.login-title,.register-title{font-size:24px!important;margin-bottom:8px!important}.login-subtitle,.register-subtitle{font-size:14px!important;color:#666}.login-form-group,.register-form-group{margin-bottom:16px!important}.login-label,.register-label{font-size:13px!important;margin-bottom:6px!important;display:block}.login-input,.register-input{padding:14px 16px!important;font-size:15px!important;border-radius:10px!important;border:2px solid #eee!important;width:100%}.login-input:focus,.register-input:focus{border-color:#FFD700!important;outline:none}.login-button,.register-button{width:100%!important;padding:16px!important;font-size:15px!important;border-radius:12px!important;margin-top:8px!important}.login-google-button{width:100%!important;padding:14px!important;font-size:14px!important;border-radius:12px!important}.login-options{flex-direction:column!important;gap:12px!important;align-items:flex-start!important}.login-divider{margin:20px 0!important}.login-back,.login-register{text-align:center!important;margin-top:16px!important}.orders-page{padding:16px!important;background:#f8f8f8!important;min-height:calc(100vh - var(--mobile-header-height) - var(--mobile-bottom-nav-height))}.orders-title{font-size:24px!important;margin-bottom:20px!important}.order-card{padding:16px!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}.order-card,.order-header{margin-bottom:12px!important}.order-header{flex-direction:column!important;gap:8px!important}.order-id{font-size:14px!important}.order-status{font-size:12px!important;padding:4px 10px!important;border-radius:20px!important;align-self:flex-start}.order-items{display:flex;overflow-x:auto;gap:12px;padding-bottom:12px;-webkit-overflow-scrolling:touch}.order-item{min-width:200px;flex-shrink:0}.order-item-img{width:100%!important;height:120px!important;border-radius:8px!important;object-fit:cover}.order-footer{flex-direction:column!important;gap:12px!important;padding-top:12px!important;border-top:1px solid #eee}.order-total{font-size:16px!important}.order-view-btn{width:100%!important;padding:12px!important;font-size:14px!important;border-radius:10px!important}.searchPage,[class*=searchPage]{padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--safe-area-bottom) + 16px)!important}.searchHero,[class*=searchHero]{padding:20px 16px!important;min-height:auto!important}.heroTitle,[class*=heroTitle]{font-size:24px!important}.heroSubtitle,[class*=heroSubtitle]{font-size:13px!important;display:none}.searchForm,[class*=searchForm]{display:none!important}.searchContainer,[class*=searchContainer]{flex-direction:column!important;padding:0!important}.filtersSidebar,[class*=filtersSidebar]{display:none!important}.mobile-filter-sort-bar{display:flex;position:sticky;top:calc(var(--mobile-header-height) + var(--mobile-search-bar-height) + 12px);z-index:98;background:#fff;padding:12px 16px;gap:12px;border-bottom:1px solid #eee}.mobile-filter-btn,.mobile-sort-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#f5f5f5;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#1a1a1a;cursor:pointer}.mobile-filter-btn.active,.mobile-sort-btn.active{background:rgba(255,215,0,.15);color:#FFA500}.resultsSection,[class*=resultsSection]{padding:0!important;width:100%!important}.resultsHeader,[class*=resultsHeader]{padding:16px!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.resultsTitle,[class*=resultsTitle]{font-size:16px!important}.resultsCount,[class*=resultsCount]{font-size:13px!important;color:#666}.productsGrid,[class*=productsGrid]{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:0 12px 16px!important}.productWrapper,[class*=productWrapper]{width:100%!important}.noResults,[class*=noResults]{padding:40px 20px!important;text-align:center}.noResultsIcon,[class*=noResultsIcon]{font-size:48px!important;margin-bottom:16px}.noResultsTitle,[class*=noResultsTitle]{font-size:18px!important}.order-failure-page,.order-success-page{padding:40px 20px!important;min-height:calc(100vh - var(--mobile-header-height) - var(--mobile-bottom-nav-height))!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.failure-icon,.success-icon{font-size:64px!important;margin-bottom:24px!important}.failure-title,.success-title{font-size:24px!important;margin-bottom:12px!important}.failure-message,.success-message{font-size:14px!important;margin-bottom:24px!important;color:#666;max-width:300px}.failure-order-id,.success-order-id{font-size:13px!important;padding:12px 20px!important;background:#f5f5f5;border-radius:8px;margin-bottom:24px}.failure-btn,.success-btn{width:100%!important;max-width:280px!important;padding:16px!important;font-size:15px!important;border-radius:12px!important;margin-bottom:12px!important}.profile-page{padding:0!important;background:#f8f8f8!important}.profile-header{padding:24px 20px!important;background:linear-gradient(135deg,#1a1a1a,#2d2d2d)!important;text-align:center}.profile-avatar{width:80px!important;height:80px!important;margin:0 auto 16px!important;background:linear-gradient(135deg,#FFD700,#FFA500);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px}.profile-name{font-size:20px!important;color:#fff!important;margin-bottom:4px!important}.profile-email{font-size:13px!important;color:rgba(255,255,255,.7)!important}.profile-content{padding:16px!important}.profile-section{background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.profile-section-title{font-size:13px!important;font-weight:700!important;color:#999!important;padding:12px 16px 8px!important;text-transform:uppercase;letter-spacing:.5px}.profile-item{display:flex;align-items:center;padding:14px 16px!important;border-bottom:1px solid #f0f0f0;text-decoration:none;color:#1a1a1a}.profile-item:last-child{border-bottom:none}.profile-item-icon{width:40px;height:40px;background:#f5f5f5;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-right:12px}.profile-item-content{flex:1 1}.profile-item-label{font-size:15px!important;font-weight:600!important;color:#1a1a1a!important;margin:0 0 2px!important}.profile-item-desc{font-size:12px!important;color:#999!important;margin:0!important}.profile-item-arrow{font-size:18px;color:#ccc}.profile-logout{color:#ef4444!important}.profile-logout .profile-item-icon{background:rgba(239,68,68,.1)}.product-detail-page{padding-bottom:calc(80px + var(--mobile-bottom-nav-height) + var(--safe-area-bottom))!important}.product-detail-container{flex-direction:column!important;gap:0!important}.product-images{width:100%!important;position:relative}.product-main-image{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover}.product-thumbnails{display:flex!important;gap:8px!important;padding:12px 16px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.product-thumbnail{width:60px!important;height:60px!important;flex-shrink:0;border-radius:8px!important;border:2px solid transparent!important}.product-thumbnail.active{border-color:#FFD700!important}.product-info-section{padding:20px 16px!important}.product-brand{font-size:12px!important;margin-bottom:4px!important}.product-title-detail{font-size:20px!important;margin-bottom:8px!important}.product-rating{margin-bottom:12px!important}.product-price-detail{font-size:24px!important;margin-bottom:16px!important}.product-description{font-size:14px!important;line-height:1.6!important}.product-description,.product-variants{margin-bottom:20px!important}.variant-title{font-size:14px!important;margin-bottom:10px!important}.variant-options{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.variant-option{padding:10px 16px!important;font-size:13px!important;border-radius:8px!important;border:2px solid #eee!important;background:#fff!important}.variant-option.active{border-color:#FFD700!important;background:rgba(255,215,0,.1)!important}.quantity-selector{display:flex;align-items:center;gap:16px;margin-bottom:20px}.quantity-btn{width:40px!important;height:40px!important;font-size:18px!important;border-radius:8px!important}.quantity-value{font-size:18px!important;min-width:40px;text-align:center}.product-actions{position:fixed!important;bottom:calc(var(--mobile-bottom-nav-height) + var(--safe-area-bottom))!important;left:0!important;right:0!important;padding:12px 16px!important;background:#fff!important;box-shadow:0 -4px 20px rgba(0,0,0,.1)!important;display:flex!important;gap:12px!important;z-index:100}.add-to-wishlist-btn{width:50px!important;height:50px!important;font-size:20px!important;border-radius:12px!important;flex-shrink:0;background:#f5f5f5!important;border:none!important}.add-to-cart-btn,.buy-now-btn{flex:1 1!important;padding:16px!important;font-size:15px!important;border-radius:12px!important}.product-details-section{padding:0 16px 20px!important}.details-accordion{border:1px solid #eee;border-radius:12px;overflow:hidden}.accordion-item{border-bottom:1px solid #eee}.accordion-item:last-child{border-bottom:none}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:16px!important;font-size:14px!important;font-weight:600!important;background:#fff;cursor:pointer}.accordion-content{padding:0 16px 16px!important;font-size:13px!important;line-height:1.6!important;color:#666}.product-reviews{padding:20px 16px!important;background:#f8f8f8}.reviews-title{font-size:18px!important;margin-bottom:16px!important}.review-card{background:#fff;padding:16px!important;border-radius:12px!important;margin-bottom:12px!important}.review-header{margin-bottom:8px!important}.review-author{font-size:14px!important}.review-date{font-size:12px!important}.review-content{font-size:14px!important;line-height:1.5!important}.collection-page{padding:0!important}.collection-hero{height:200px!important;padding:20px!important}.collection-title{font-size:28px!important}.collection-description{font-size:13px!important;display:none}.collection-products{padding:16px 12px!important}.collection-header{flex-direction:column!important;gap:12px!important;margin-bottom:16px!important;padding:0 4px!important}.collection-count{font-size:13px!important}.site-footer{padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--safe-area-bottom))!important}.footer-main{padding:32px 16px!important}.footer-container{display:flex!important;flex-direction:column!important;gap:24px!important}.footer-column{text-align:center}.footer-heading{font-size:16px!important;margin-bottom:12px!important;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.footer-heading:after{display:none}.footer-description{font-size:13px!important;line-height:1.5!important}.footer-social{justify-content:center!important;margin-top:16px!important}.social-icon{width:40px!important;height:40px!important;font-size:18px!important}.footer-links{display:none}.footer-column.expanded .footer-links{display:block;margin-top:12px}.footer-links li{margin-bottom:8px!important}.footer-links a{font-size:13px!important}.footer-links a:before{display:none}.footer-newsletter{max-width:100%!important;text-align:center}.newsletter-form-footer{flex-direction:column!important}.newsletter-input-footer{padding:12px 16px!important;font-size:14px!important}.newsletter-btn-footer{width:100%!important;padding:12px!important;font-size:14px!important}.footer-contact{text-align:center!important}.footer-contact p{justify-content:center!important;font-size:13px!important}.footer-trust{padding:20px 16px!important}.trust-badges{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important;justify-items:center}.trust-item{flex-direction:column!important;text-align:center!important;gap:6px!important}.trust-icon{width:36px!important;height:36px!important;font-size:18px!important}.trust-text{font-size:11px!important}.payment-methods{flex-direction:column!important;text-align:center!important;margin-top:20px!important}.payment-icons{justify-content:center!important}.payment-icon{font-size:24px!important}.footer-bottom{padding:16px!important}.footer-bottom .footer-container{flex-direction:column!important;gap:8px!important;text-align:center}.footer-copyright,.footer-credit{font-size:11px!important}.back-to-top{display:none!important}.cart-drawer{max-width:100%!important;width:100%!important}.cart-header{padding:calc(var(--safe-area-top) + 16px) 16px 16px!important}.cart-header h2{font-size:20px!important}.cart-items-wrapper{padding:16px 16px 100px!important}.cart-item{gap:12px!important;padding:12px!important;margin-bottom:12px!important}.cart-item img{width:70px!important;height:70px!important;border-radius:8px!important}.cart-item-info h4{font-size:14px!important}.cart-item-info p{font-size:15px!important}.cart-item-qty button{width:32px!important;height:32px!important;font-size:14px!important}.cart-footer{position:fixed!important;bottom:0!important;left:0!important;right:0!important;padding:16px!important;padding-bottom:calc(var(--safe-area-bottom) + 16px)!important;background:#fff!important}.cart-subtotal,.cart-total{font-size:16px!important;padding:12px!important;margin-bottom:12px!important}.cart-checkout-btn,.view-cart-btn{padding:14px!important;font-size:14px!important;margin-bottom:8px!important}.touch-ripple{position:relative;overflow:hidden}.touch-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,215,0,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.touch-ripple:active:after{width:200px;height:200px}*{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body,html{overscroll-behavior:none}*{-webkit-tap-highlight-color:transparent}a,button,input[type=button],input[type=submit]{-webkit-user-select:none;user-select:none}.scroll-container{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.scroll-item{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:768px) and (orientation:landscape){body{padding-bottom:calc(var(--mobile-bottom-nav-height) + 8px)!important}.home-hero{min-height:280px!important}.mobile-bottom-nav{height:50px!important}.bottom-nav-icon{font-size:18px!important}.bottom-nav-label{font-size:9px!important}}@supports (padding-top:env(safe-area-inset-top)){.main-header{padding-top:env(safe-area-inset-top)!important}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom)!important}.mobile-slide-menu{padding-top:env(safe-area-inset-top)!important}}@supports (-webkit-appearance:none){body{min-height:100vh;min-height:-webkit-fill-available}}.pwa-install-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#D4AF37,#C5A028);color:white;padding:16px;box-shadow:0 -4px 12px rgba(0,0,0,.15);z-index:9999;animation:slideUp .4s ease-out;cursor:pointer}.pwa-install-banner.ios-install{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);cursor:default}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.install-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px;position:relative}.install-icon{width:56px;height:56px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.2);flex-shrink:0}.install-text{flex:1 1;min-width:0}.install-text h4{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.3}.install-text p{margin:0;font-size:13px;opacity:.9;line-height:1.4}.ios-share-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;padding:2px 6px;background:rgba(255,255,255,.2);border-radius:4px;vertical-align:middle;margin:0 2px}.ios-share-icon svg{width:14px;height:14px;fill:currentColor}.install-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.install-btn{background:white;color:#D4AF37;border:none;padding:10px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);white-space:nowrap}.install-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.install-btn:active{transform:translateY(0)}.dismiss-btn{background:rgba(255,255,255,.2);border:none;color:white;font-size:20px;cursor:pointer;padding:8px 12px;opacity:.9;transition:all .3s ease;line-height:1;border-radius:6px;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;flex-shrink:0}.dismiss-btn:hover{opacity:1;background:rgba(255,255,255,.3)}.dismiss-btn:active{transform:scale(.95)}@media (max-width:768px){.pwa-install-banner{padding:12px 10px}.install-content{gap:10px}.install-icon{width:48px;height:48px}.install-text h4{font-size:14px}.install-text p{font-size:12px}.install-btn{padding:8px 16px;font-size:13px}.dismiss-btn{min-width:32px;min-height:32px;font-size:18px;padding:6px 10px}}@media (max-width:480px){.install-content{gap:8px}.install-icon{width:40px;height:40px}.install-text h4{font-size:13px}.install-text p{font-size:11px}.install-btn{padding:6px 12px;font-size:12px}}