@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Playfair+Display:wght@400;700&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&display=swap";:root{--primary: #4a0404;--primary-dark: #300202;--secondary: #F5F5DC;--white: #FFFFFF;--black: #121212;--gray-light: #f1f1e6;--gray: #dcdcc6;--font-main: "Montserrat", sans-serif;--font-serif: "Playfair Display", serif;--font-editorial: "Cormorant Garamond", serif;--transition-fluid: cubic-bezier(.23, 1, .32, 1);--transition-spring: cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--secondary);color:var(--black);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-editorial);font-weight:400}label,.nav-link,.button-label{font-family:var(--font-main);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:600}a{text-decoration:none;color:inherit;transition:all .3s ease}ul{list-style:none}button{cursor:pointer;border:none;outline:none;font-family:var(--font-main);transition:all .3s ease}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-maroon{color:var(--primary)}.bg-maroon{background-color:var(--primary)}.bg-beige{background-color:var(--secondary)}.navbar{background-color:#f5f5dccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:70px;display:flex;align-items:center;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(74,4,4,.05)}.navbar-container{max-width:1400px;margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 40px}.brand-logo{font-family:var(--font-editorial);font-size:2.2rem;font-weight:400;color:var(--primary);letter-spacing:-.02em;margin:0;font-style:italic;cursor:pointer}.brand-logo:first-letter{font-size:2.6rem}.search-area{display:flex;align-items:center;gap:8px}.search-input{background:none;border:none;border-bottom:1px solid var(--primary);padding:4px 8px;font-family:var(--font-main);font-size:.85rem;color:var(--primary);max-width:0;width:200px;overflow:hidden;opacity:0;transition:max-width .4s ease,opacity .4s ease;pointer-events:none}.search-input.search-input-open{max-width:200px;opacity:1;pointer-events:auto}.search-input::placeholder{color:var(--primary);opacity:.5;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.search-input:focus{outline:none}.navbar-account-section{position:relative;display:flex;align-items:center}.user-profile-group{position:relative;padding:10px 0}.user-info-trigger{display:flex;align-items:center;gap:10px;cursor:pointer;transition:opacity .3s ease}.user-info-trigger:hover{opacity:.7}.user-name-minimal{font-family:var(--font-main);font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--primary);text-transform:uppercase}.account-icon-mini{width:20px;height:20px;color:var(--primary)}.account-dropdown{position:absolute;top:100%;right:0;background-color:var(--secondary);border:1px solid var(--gray);min-width:140px;display:none;z-index:1002;padding:10px 0;box-shadow:0 10px 30px #0000000d;border-radius:4px}.user-profile-group:hover .account-dropdown{display:block}.dropdown-action-btn{width:100%;background:none;border:none;padding:10px 20px;text-align:left;font-family:var(--font-main);font-size:.65rem;font-weight:700;letter-spacing:.1em;cursor:pointer;color:var(--primary);transition:all .2s ease}.dropdown-action-btn:hover{background-color:var(--gray-light);padding-left:24px}.logout-action{color:#4a0404}.navbar-links{display:flex;gap:30px}.navbar-links li{position:relative;padding:10px 0}.navbar-links li a{font-family:var(--font-main);font-size:.75rem;font-weight:600;letter-spacing:.15em;color:var(--primary);padding:10px 0;text-transform:uppercase}.navbar-links li a:hover{color:var(--primary-dark)}.dropdown-box{position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:var(--secondary);border:1px solid var(--gray);min-width:180px;display:none;z-index:1001;padding:20px 0}.nav-item-dropdown:hover .dropdown-box{display:block}.dropdown-item{padding:10px 24px;color:var(--primary);font-size:.7rem;font-weight:600;letter-spacing:.1em;cursor:pointer;transition:all .2s var(--transition-fluid);text-align:left}.dropdown-item:hover{background-color:var(--gray-light);color:var(--primary-dark);padding-left:28px}.navbar-icons{display:flex;align-items:center;gap:20px}.icon-btn{background:none;color:var(--primary);width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0}.icon-btn:hover{color:var(--white)}.icon-btn svg{width:100%;height:100%}.mobile-menu-btn{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1005}.mobile-menu-btn span{width:100%;height:2px;background-color:var(--primary);transition:all .3s ease}.mobile-menu-btn.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-only-logo{display:none;font-family:var(--font-editorial);font-size:2.5rem;font-style:italic;color:var(--primary);margin-bottom:40px;text-align:center}@media(max-width:768px){.navbar{height:60px}.navbar-container{padding:0 20px}.mobile-menu-btn{display:flex}.navbar-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#4a040466;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1004;opacity:0;visibility:hidden;transition:all .4s var(--transition-fluid)}.navbar-menu-overlay.open{opacity:1;visibility:visible}.navbar-links{position:absolute;top:0;left:-100%;width:80%;max-width:300px;height:100vh;background-color:var(--secondary);flex-direction:column;padding:80px 40px;gap:20px;transition:left .4s var(--transition-fluid);box-shadow:10px 0 30px #0000001a}.navbar-menu-overlay.open .navbar-links{left:0}.mobile-only-logo{display:block}.navbar-links li{width:100%;padding:5px 0}.navbar-links li a{font-size:1rem;display:block;width:100%}.nav-item-dropdown:hover .dropdown-box{display:none}.nav-item-dropdown.active .dropdown-box{display:block;position:relative;left:0;transform:none;background:none;border:none;min-width:100%;padding:10px 0 10px 20px}.navbar-icons{gap:12px}.search-input.search-input-open{width:120px;position:absolute;right:140px;background-color:var(--secondary);padding:10px;border-radius:4px;box-shadow:0 4px 12px #0000001a}}.product-card{background-color:var(--white);transition:transform .3s ease,opacity .8s ease,box-shadow .3s ease;cursor:pointer;border:1px solid rgba(0,0,0,.05);overflow:hidden}.reveal-hidden{opacity:0;transform:translateY(40px) translate(-20px) rotate(-1deg)}.reveal-visible{opacity:1;transform:translateY(0) translate(0) rotate(0)}.product-card:hover{transform:translateY(-8px);box-shadow:0 10px 30px #0000001a}.product-image-container{position:relative;overflow:hidden;aspect-ratio:4/5;background-color:var(--gray-light);border-radius:2px}.product-image{width:100%;height:100%;object-fit:contain;background-color:var(--gray-light);transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-actions{width:100%;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.product-card:hover .product-actions{max-height:50px;opacity:1}.add-to-cart{width:100%;padding:12px;background-color:var(--primary);color:var(--white);font-weight:600;font-size:.8rem;letter-spacing:1px}.product-info{padding:10px 10px 5px;text-align:center}.product-name{font-family:var(--font-main);font-size:1rem;font-weight:600;margin-bottom:2px}.product-category{font-family:var(--font-main);font-size:.65rem;color:#999;text-transform:uppercase;letter-spacing:.15em;margin-bottom:4px}.product-price{font-size:.6rem;font-weight:700;color:var(--primary)}.product-price .rupee{font-size:.8em;margin-right:1px}.pagination-wrapper{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:60px;padding-bottom:40px}.page-numbers{display:flex;gap:10px}.pagination-btn{background:none;border:none;color:var(--primary);font-family:var(--font-main);font-size:.8rem;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all .3s var(--transition-fluid);padding:8px 12px;position:relative;opacity:.6}.pagination-btn:not(:disabled):hover{opacity:1;transform:translateY(-2px)}.pagination-btn.active{opacity:1;font-weight:800}.pagination-btn.active:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:1px;background-color:var(--primary)}.pagination-btn.arrow{font-size:1.5rem;line-height:1;padding:0 10px}.pagination-btn:disabled{opacity:.1;cursor:not-allowed}@media(max-width:768px){.pagination-wrapper{gap:10px;margin-top:40px}}.product-grid-container{max-width:1400px;margin:0 auto;padding:0 40px 40px;min-height:100vh}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px;padding-bottom:120px}.loading{text-align:center;padding:100px;font-size:1.2rem;font-weight:600;color:var(--primary)}@media(max-width:768px){.product-grid-container{padding:0 20px 20px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px;padding-bottom:60px}}.preloader-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .8s ease-in-out,visibility .8s}.preloader-hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-brand{font-family:Cormorant Garamond,serif;font-size:5rem;font-weight:300;color:var(--secondary);display:flex;overflow:hidden}.char{display:inline-block;transform:translateY(100%);animation:revealChar .8s cubic-bezier(.77,0,.175,1) forwards}@keyframes revealChar{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.preloader-line{width:0;height:1px;background-color:var(--secondary);margin-top:20px;animation:growLine 2s ease-in-out forwards}@keyframes growLine{0%{width:0}to{width:200px}}.marquee-wrapper{background-color:var(--primary);color:var(--secondary);padding:15px 0;overflow:hidden;white-space:nowrap;border-top:1px solid rgba(245,245,220,.1);border-bottom:1px solid rgba(245,245,220,.1);display:flex}.marquee-content{display:flex;flex-shrink:0;animation:marquee-scroll 40s linear infinite}.marquee-text{font-family:var(--font-main);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:0 40px;display:inline-flex;align-items:center}.dot{margin-left:40px;opacity:.3}@media(max-width:768px){.marquee-text{font-size:.65rem;padding:0 20px}.dot{margin-left:20px}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.morphing-blob-container{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.bubble{position:absolute;border-radius:50%;mix-blend-mode:multiply}.b-1{width:500px;height:500px;top:-80px;right:-60px;background:radial-gradient(circle at 40% 40%,#4a040447,#3c03031f);animation:drift1 22s ease-in-out infinite alternate}.b-2{width:260px;height:260px;top:-30px;left:-30px;background:radial-gradient(circle at 55% 45%,#f5f0e1e6,#e6dcc880);animation:drift2 28s ease-in-out infinite alternate}.b-3{width:340px;height:340px;bottom:-80px;left:-50px;background:radial-gradient(circle at 50% 50%,#4a04042e,#4a04040f);animation:drift3 32s ease-in-out infinite alternate}.b-4{width:190px;height:190px;top:38%;right:18%;background:radial-gradient(circle at 40% 60%,#f0ead7d9,#dcd2be66);animation:drift4 18s ease-in-out infinite alternate}.b-5{width:140px;height:140px;bottom:12%;left:40%;background:radial-gradient(circle at 50% 40%,#4a040433,#4a04040f);animation:drift5 24s ease-in-out infinite alternate}.b-6{width:100px;height:100px;top:10%;left:43%;background:radial-gradient(circle at 45% 45%,#fffcf0f2,#ebe1cd80);animation:drift6 15s ease-in-out infinite alternate}@keyframes drift1{0%{transform:translate(0) scale(1)}33%{transform:translate(-20px,18px) scale(1.03)}66%{transform:translate(10px,-12px) scale(.98)}to{transform:translate(-14px,22px) scale(1.02)}}@keyframes drift2{0%{transform:translate(0) scale(1)}40%{transform:translate(16px,20px) scale(1.05)}to{transform:translate(8px,-14px) scale(.97)}}@keyframes drift3{0%{transform:translate(0) scale(1)}50%{transform:translate(22px,-16px) scale(1.04)}to{transform:translate(-10px,18px) scale(.98)}}@keyframes drift4{0%{transform:translate(0)}45%{transform:translate(-18px,-20px) scale(1.06)}to{transform:translate(14px,10px) scale(.95)}}@keyframes drift5{0%{transform:translate(0) scale(1)}55%{transform:translate(-14px,-18px) scale(1.08)}to{transform:translate(18px,12px) scale(.96)}}@keyframes drift6{0%{transform:translate(0) scale(1)}60%{transform:translate(10px,16px) scale(1.1)}to{transform:translate(-16px,-10px) scale(.94)}}.animated-divider{display:flex;align-items:center;justify-content:center;gap:40px;padding:100px 40px;width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box}.divider-line{height:1px;background:var(--primary);flex:1;transform:scaleX(0);transform-origin:center;transition:transform 1s cubic-bezier(.16,1,.3,1)}.divider-line-left{transform-origin:right}.divider-line-right{transform-origin:left}.divider-visible .divider-line{transform:scaleX(1)}.divider-label{font-family:var(--font-main);text-transform:uppercase;letter-spacing:.4em;margin-right:-.4em;font-size:.75rem;font-weight:500;color:var(--primary);white-space:nowrap;opacity:0;transform:translateY(10px);transition:opacity .8s cubic-bezier(.16,1,.3,1) .4s,transform .8s cubic-bezier(.16,1,.3,1) .4s}.divider-visible .divider-label{opacity:1;transform:translateY(0)}@media(max-width:768px){.animated-divider{padding:60px 20px;gap:20px}.divider-label{font-size:.6rem;letter-spacing:.2em}}.auth-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeInOverlay .3s ease}.auth-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-content{position:relative;background:#fdfaf5;width:100%;max-width:450px;padding:60px 40px;border:1px solid rgba(74,4,4,.1);box-shadow:0 30px 60px #0000001f;border-radius:2px;animation:slideUpIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideUpIn{0%{transform:translateY(40px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.shake{animation:shake .5s ease}.close-auth{position:absolute;top:20px;right:25px;background:none;border:none;font-size:2rem;color:var(--primary);cursor:pointer;opacity:.5;transition:opacity .3s ease}.close-auth:hover{opacity:1}.auth-header{text-align:center;margin-bottom:40px}.auth-header h2{font-family:var(--font-editorial);font-size:2.5rem;color:var(--primary);margin-bottom:10px;letter-spacing:-.02em}.auth-header p{font-family:var(--font-main);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--primary);opacity:.6}.auth-form{display:flex;flex-direction:column;gap:25px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-family:var(--font-main);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--primary);opacity:.8}.input-group input{background:none;border:none;border-bottom:1px solid rgba(74,4,4,.2);padding:12px 0;font-family:var(--font-main);font-size:1rem;color:var(--primary);transition:border-color .3s ease}.input-group input:focus{outline:none;border-bottom-color:var(--primary)}.auth-error{color:#8b0000;font-size:.85rem;text-align:center;margin-top:-10px}.auth-submit-btn{background:var(--primary);color:var(--secondary);border:none;padding:18px;font-family:var(--font-main);font-size:.9rem;letter-spacing:.2em;cursor:pointer;margin-top:10px;transition:all .4s var(--transition-fluid);border:1px solid var(--primary)}.auth-submit-btn:hover{background:transparent;color:var(--primary)}.auth-footer{margin-top:30px;text-align:center}.auth-footer p{font-family:var(--font-main);font-size:.85rem;color:var(--primary);opacity:.7}.auth-footer button{background:none;border:none;color:var(--primary);font-weight:600;text-decoration:underline;margin-left:8px;cursor:pointer}@media(max-width:500px){.auth-content{max-width:90%;padding:40px 20px;max-height:85vh;overflow-y:auto}.auth-header{margin-bottom:25px}.auth-header h2{font-size:2rem}.auth-form{gap:15px}}.cart-sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.cart-sidebar-overlay.open{opacity:1;visibility:visible}.cart-sidebar{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background:#fff;z-index:2001;box-shadow:-5px 0 20px #0000001a;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.cart-sidebar.open{transform:translate(0)}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.cart-header h2{font-size:1.5rem;margin:0;font-weight:700}.close-sidebar-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:#333}.cart-items-container{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.empty-cart-message{text-align:center;margin-top:3rem;color:#777}.continue-shopping-btn{margin-top:1.5rem;background:transparent;border:1px solid #000;color:#000;padding:.8rem 1.5rem;cursor:pointer;font-weight:600;transition:all .2s ease}.continue-shopping-btn:hover{background:#000;color:#fff}.cart-item{display:flex;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-item-image{width:80px;height:100px;object-fit:cover;border-radius:4px}.cart-item-details{flex:1;display:flex;flex-direction:column}.cart-item-details h4{margin:0 0 .2rem;font-size:1rem;font-weight:600}.cart-item-meta{font-size:.85rem;color:#666;margin:0 0 .5rem}.cart-item-price{font-weight:600;margin:0 0 .8rem}.cart-item-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.qty-controls{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;overflow:hidden}.qty-controls button{background:#f9f9f9;border:none;width:25px;height:25px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-weight:600}.qty-controls button:hover{background:#eee}.qty-controls span{width:30px;text-align:center;font-size:.9rem}.remove-item-btn{background:none;border:none;color:#999;font-size:.85rem;text-decoration:underline;cursor:pointer}.remove-item-btn:hover{color:#e53935}.cart-footer{padding:1.5rem;border-top:1px solid #eee;background:#fafafa}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:1.2rem;font-weight:700}.checkout-btn{width:100%;background:#000;color:#fff;border:none;padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;border-radius:4px;margin-bottom:.8rem;transition:background .2s ease}.checkout-btn:hover{background:#333}.continue-buying-btn{width:100%;background:transparent;color:#000;border:1px solid #000;padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;border-radius:4px;transition:all .2s ease}.continue-buying-btn:hover{background:#000;color:#fff}.order-success-message{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;animation:fadeIn .5s ease}.order-success-message h3{font-size:1.8rem;margin:0;color:#000}.order-success-message p{color:#666;margin:0;line-height:1.6}.checkout-form{display:flex;flex-direction:column;gap:1.2rem;padding-bottom:20px}.checkout-section-title{font-size:1.1rem;margin:0;font-weight:700;color:var(--primary);border-bottom:1px solid #f0f0f0;padding-bottom:.5rem}.payment-title{margin-top:10px}.checkout-input-group{display:flex;flex-direction:column;flex:1}.checkout-input-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;background:#fafafa;transition:border-color .2s ease}.checkout-input-group input:focus{outline:none;border-color:var(--primary);background:#fff}.checkout-row{display:flex;gap:15px}.payment-methods{display:flex;flex-direction:column;gap:10px}.payment-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease;background:#fafafa}.payment-option:hover{background:#f0f0f0}.payment-option.selected{border-color:var(--primary);background:#4a04040d}.payment-option input[type=radio]{accent-color:var(--primary);transform:scale(1.2)}.payment-label{font-size:.9rem;font-weight:500;color:#333}.checkout-summary{margin-top:20px;padding-top:15px;border-top:1px dashed #ccc;display:flex;flex-direction:column;gap:15px}.checkout-total-row{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:700;color:var(--primary)}.place-order-btn{width:100%;background:var(--primary);color:var(--secondary);border:none;padding:1rem;font-size:1rem;font-weight:700;letter-spacing:.1em;cursor:pointer;border-radius:4px;transition:background .2s ease}.place-order-btn:hover{background:var(--primary-dark)}.back-to-cart-btn{width:100%;background:transparent;color:#666;border:none;padding:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:underline}.back-to-cart-btn:hover{color:var(--primary)}.payment-option-container{display:flex;flex-direction:column;border:1px solid transparent;border-radius:4px;background:transparent;transition:all .3s ease}.payment-option-container.expanded{border-color:var(--primary);background:#4a040405}.payment-option-container .payment-option{border:none;border-bottom:1px solid transparent;border-radius:4px}.payment-option-container.expanded .payment-option{border-bottom:1px solid rgba(74,4,4,.1);border-bottom-left-radius:0;border-bottom-right-radius:0}.upi-details{padding:15px;display:flex;flex-direction:column;align-items:center;gap:15px;animation:fadeIn .4s ease}.upi-instructions{font-size:.9rem;color:#333;margin:0;text-align:center}.upi-qr-image{width:200px;height:200px;object-fit:contain;border:1px solid #eee;padding:10px;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d}.upi-tx-input{width:100%;text-align:center;letter-spacing:.05em;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-details-page{padding:40px 5% 60px;max-width:1400px;margin:0 auto;min-height:100vh}.back-btn{background:none;border:none;font-size:.85rem;font-weight:600;margin-bottom:1.5rem;cursor:pointer;letter-spacing:2px;display:flex;align-items:center;gap:10px;color:#888;transition:all .3s ease}.back-btn:hover{color:#000;transform:translate(-5px)}.product-details-container{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem}@media(max-width:1024px){.product-details-container{grid-template-columns:1fr;gap:3rem}}.product-visual-section{position:relative}.image-wrapper{position:sticky;top:80px;background:#fff;padding:3rem;border-radius:12px;display:flex;justify-content:center;overflow:hidden;box-shadow:0 20px 60px #00000008}.main-product-image{max-width:100%;max-height:700px;object-fit:contain;transition:transform .8s cubic-bezier(.16,1,.3,1)}.image-wrapper:hover .main-product-image{transform:scale(1.05)}.badge-featured{position:absolute;top:2rem;left:2rem;background:#111;color:#fff;padding:8px 16px;font-size:.7rem;font-weight:700;letter-spacing:2px;border-radius:30px;z-index:5}.product-content-section{display:flex;flex-direction:column}.brand-badge{font-size:.75rem;font-weight:700;letter-spacing:3px;color:var(--color-gold);margin-bottom:1rem;text-transform:uppercase}.pulsate{animation:lux-pulsate 2s infinite}@keyframes lux-pulsate{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.product-title-lux{font-size:3.5rem;font-weight:800;margin:0 0 .5rem;line-height:1.1;color:#111}.category-tag{font-size:.9rem;color:#888;letter-spacing:1.5px;margin-bottom:1.5rem;text-transform:uppercase}.price-container{display:flex;align-items:center;gap:20px;margin-bottom:2.5rem}.product-price-lux{font-size:2.2rem;font-weight:700;margin:0;font-family:var(--font-heading)}.free-shipping-tag{font-size:.7rem;font-weight:700;color:#2e7d32;background:#e8f5e9;padding:6px 12px;border-radius:4px;letter-spacing:1px}.product-description-minimal{font-size:1.05rem;line-height:1.8;color:#555;margin-bottom:3rem}.product-sizes-lux{margin-bottom:3.5rem}.sizes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.sizes-label{font-size:.85rem;font-weight:700;letter-spacing:1px}.size-guide-trigger{font-size:.85rem;text-decoration:underline;cursor:pointer;color:#888}.size-selector{display:flex;gap:15px}.size-option{flex:1;height:55px;border:1px solid #eee;background:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:6px;display:flex;align-items:center;justify-content:center}.size-option:hover{border-color:#000;transform:translateY(-2px)}.size-option.active{background:#111;color:#fff;border-color:#111;box-shadow:0 10px 20px #0000001a}.product-actions-fixed{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 20px 40px #0000000d;margin-bottom:3.5rem}.action-button-group{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:1.5rem}@media(max-width:600px){.action-button-group{grid-template-columns:1fr}}.btn-add-to-cart,.btn-order-now{height:65px;border-radius:8px;border:none;font-size:.9rem;font-weight:700;letter-spacing:1.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-add-to-cart{background:transparent;border:2px solid #111;color:#111}.btn-order-now{background:#111;color:#fff}.btn-add-to-cart:hover,.btn-order-now:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.btn-order-now:hover{background:#222}.trust-badges{display:flex;justify-content:center;gap:30px;font-size:.75rem;color:#888}.lux-tab-nav{display:flex;gap:3rem;border-bottom:1px solid #eee;margin-bottom:2rem}.lux-tab-btn{background:none;border:none;padding:0 0 1rem;font-size:.8rem;font-weight:700;letter-spacing:2px;color:#aaa;cursor:pointer;position:relative;transition:color .3s ease}.lux-tab-btn.active{color:#111}.lux-tab-btn:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:2px;background:#111;transition:width .3s ease}.lux-tab-btn.active:after{width:100%}.lux-tab-panel{min-height:200px}.fade-in{animation:lux-fade .5s ease both}@keyframes lux-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.details-list-lux{padding-left:1.2rem;line-height:2.2;color:#555}.lux-size-table{width:100%;border-collapse:collapse}.lux-size-table th{text-align:left;padding:1rem;background:#fafafa;font-size:.75rem;letter-spacing:1px}.lux-size-table td{padding:1.2rem 1rem;border-bottom:1px solid #eee;font-weight:500}.reviews-summary-lux{display:flex;align-items:center;gap:2rem;margin-bottom:3rem}.rating-huge{font-size:4rem;font-weight:900}.lux-stars{color:var(--color-gold);font-size:1.5rem;margin-bottom:5px}.lux-review-list{display:flex;flex-direction:column;gap:2rem;margin-bottom:4rem}.lux-review-card{background:#fff;padding:2rem;border-radius:12px;border:1px solid #f5f5f5}.card-header{display:flex;justify-content:space-between;margin-bottom:1rem}.reviewer-lux{font-weight:700}.review-date-lux{color:#bbb;font-size:.85rem}.lux-stars-small{color:var(--color-gold);margin-bottom:1rem}.comment-lux{color:#555;line-height:1.6}.lux-review-form{background:#fafafa;padding:3rem;border-radius:16px}.lux-rating-input{display:flex;gap:10px;margin-bottom:1.5rem}.lux-star-input{font-size:2rem;cursor:pointer;color:#ddd;transition:all .2s ease}.lux-star-input.active{color:var(--color-gold)}.lux-review-form textarea{width:100%;min-height:120px;background:#fff;border:1px solid #eee;border-radius:8px;padding:1.5rem;font-family:inherit;font-size:1rem;margin-bottom:2rem;resize:vertical}.btn-lux-submit{padding:1.2rem 3rem;background:#111;color:#fff;border:none;border-radius:8px;font-weight:700;letter-spacing:2px;cursor:pointer}.profile-page{padding-top:80px;min-height:80vh;background-color:#f9f9f9}.profile-container{max-width:900px;margin:0 auto;padding:0 20px}.profile-header{background:#fff;padding:40px 0;border-bottom:1px solid #eaeaea}.profile-header h1{font-size:2.2rem;margin:0 0 30px;font-weight:700}.profile-info-card{display:flex;align-items:center;gap:20px;background:#fff}.profile-avatar{width:80px;height:80px;background:var(--primary);color:var(--secondary);border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700}.profile-details{flex:1}.profile-details h2{margin:0 0 5px;font-size:1.5rem}.profile-details p{margin:0;color:#666;font-size:1rem}.logout-btn{padding:10px 20px;background:transparent;border:1px solid var(--primary);color:var(--primary);font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:var(--primary);color:var(--secondary)}.profile-content{padding:50px 0}.section-title{font-size:1.5rem;margin:0 0 30px;border-bottom:2px solid #000;display:inline-block;padding-bottom:5px}.loader{text-align:center;padding:40px;color:#666;font-size:1.1rem}.empty-orders{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #00000008}.empty-orders p{color:#666;font-size:1.1rem;margin-bottom:20px}.shop-now-btn{padding:12px 30px;background:var(--primary);color:var(--secondary);border:none;font-weight:600;letter-spacing:.1em;cursor:pointer;border-radius:4px;transition:background .2s}.shop-now-btn:hover{background:var(--primary-dark)}.orders-list{display:flex;flex-direction:column;gap:25px}.order-card{background:#fff;border-radius:8px;box-shadow:0 2px 15px #0000000d;overflow:hidden}.order-header{background:#fdfdfd;padding:15px 20px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.order-meta{display:flex;flex-direction:column;gap:4px}.order-id{font-weight:700;font-family:monospace;font-size:1.1rem}.order-date{font-size:.85rem;color:#777}.order-status{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.order-items-preview{padding:20px;display:flex;flex-direction:column;gap:15px}.order-item-row{display:flex;align-items:center;gap:15px}.order-item-thumbnail{width:60px;height:75px;object-fit:cover;border-radius:4px;border:1px solid #eee}.order-item-info{flex:1}.order-item-name{margin:0 0 5px;font-weight:600;font-size:1rem}.order-item-variations{margin:0;font-size:.85rem;color:#666}.order-item-price{font-weight:600;margin:0}.order-footer{padding:15px 20px;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.order-payment-info{font-size:.9rem;color:#444}.payment-label{color:#888}.tx-id{font-size:.8rem;color:#888;font-family:monospace}.order-total{font-size:1.1rem;font-weight:500}.order-total span{font-weight:700;font-size:1.2rem}@media(max-width:768px){.profile-info-card{flex-direction:column;text-align:center}.profile-header h1{text-align:center}.order-header,.order-footer{flex-direction:column;align-items:flex-start;gap:10px}}.admin-page{padding-top:80px;min-height:100vh;background-color:#f4f6f8}.admin-container{max-width:1200px;margin:0 auto;padding:0 20px}.admin-header{background:#111;color:#fff;padding:40px 0}.admin-header h1{margin:0 0 10px;font-size:2.2rem;font-weight:700}.admin-header p{margin:0;color:#aaa;font-size:1.1rem}.admin-content{padding:40px 0}.admin-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000000d;overflow:hidden;padding:20px}.table-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eaeaea}.table-header-row h3{margin:0;font-size:1.5rem;color:#333}.refresh-btn{background:#f0f0f0;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-weight:600;color:#555;transition:all .2s}.refresh-btn:hover{background:#e0e0e0;color:#000}.admin-orders-table{width:100%;border-collapse:collapse;text-align:left}.admin-orders-table th{padding:12px 15px;background:#fafafa;border-bottom:2px solid #eaeaea;color:#666;font-weight:600;font-size:.9rem}.admin-orders-table td{padding:15px;border-bottom:1px solid #eaeaea;vertical-align:middle}.admin-orders-table tr:hover{background:#fcfcfc}.admin-id-cell{font-family:monospace;font-weight:600;color:#555}.admin-customer-cell strong{color:#000}.admin-customer-cell small{color:#888}.admin-price-cell{font-weight:700}.badge{background:#eee;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:600}.status-badge{padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase}.status-pending{background:#fff3cd;color:#856404}.status-processing{background:#cce5ff;color:#004085}.status-completed{background:#d4edda;color:#155724}.status-cancelled{background:#f8d7da;color:#721c24}.status-dropdown{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:.9rem;cursor:pointer;background:#fff}.status-dropdown:focus{outline:none;border-color:#000}@media(max-width:1024px){.admin-orders-table{display:block;overflow-x:auto;white-space:nowrap}}:root{--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--color-luxury: #faf9f6;--color-black: #111111;--color-gold: #c5a059}body{margin:0;font-family:var(--font-body);background-color:var(--color-luxury);color:var(--color-black);-webkit-font-smoothing:antialiased;background-image:url(https://www.transparenttextures.com/patterns/p6.png)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.hero-banner{height:90vh;background-color:var(--secondary);background-image:linear-gradient(#0006,#0006),url(https://images.unsplash.com/photo-1441984904996-e0b6ba687e04?q=80&w=2670&auto=format&fit=crop);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.hero-container{display:flex;width:100%;height:100%;max-width:1400px;align-items:center;position:relative;z-index:2}.blob-container svg{width:150%;height:150%;opacity:.6;filter:blur(40px)}.hero-text{flex:1;padding:0 40px;text-align:center;color:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:floating 6s ease-in-out infinite}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.hero-text h1{font-size:clamp(5rem,15vw,12rem);font-family:var(--font-editorial);font-weight:400;margin:0;line-height:1;color:var(--secondary);-webkit-user-select:none;user-select:none;font-style:italic;animation:fadeInDown 1.5s var(--transition-fluid) both}.hero-text p{font-family:var(--font-editorial);font-size:2rem;margin:-5px 0 25px;font-style:italic;position:relative;z-index:2;color:var(--secondary);animation:fadeInUp 1.5s var(--transition-fluid) .3s both}.buy-now-btn{padding:20px 50px;background-color:var(--primary);color:var(--secondary);font-family:var(--font-main);text-transform:uppercase;font-size:.8rem;font-weight:700;letter-spacing:.2em;border-radius:0;transition:background-color .4s var(--transition-fluid),transform .4s var(--transition-fluid)}.buy-now-btn:hover{background-color:var(--primary-dark);transform:translateY(-5px)}.hero-actions{margin-top:0;animation:fadeIn 2s var(--transition-fluid) .6s both}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cursor-spotlight{position:fixed;width:400px;height:400px;background:radial-gradient(circle,rgba(74,4,4,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:9999;transition:width .3s ease,height .3s ease}.footer{padding:50px 40px;background-color:var(--primary);color:var(--secondary);text-align:center;font-family:var(--font-main);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-section p{margin:5px 0;color:#666;font-size:.9rem}.footer-contact a{color:#000;text-decoration:none;font-weight:500}.footer-contact a:hover{text-decoration:underline}.footer-legal h4{margin:0 0 10px;font-size:1rem;color:#333}.legal-links{display:flex;flex-direction:column;gap:8px}.legal-links a{color:#666;text-decoration:none;font-size:.9rem;transition:color .2s}.legal-links a:hover{color:#000;text-decoration:underline}@media(max-width:768px){.hero-content h2{font-size:2.5rem;letter-spacing:5px}.hero-banner{height:80vh}.hero-text{padding:0 20px}.hero-text h1{font-size:clamp(3.5rem,15vw,6rem)}.hero-text p{font-size:1.2rem;margin:5px 0 20px}.buy-now-btn{padding:15px 35px;font-size:.7rem}.footer{padding:40px 20px}.footer-contact{font-size:.7rem}.cursor-spotlight{display:none}}
