@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Outfit:wght@300;400;500;600;700&display=swap";.cart-overlay{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;animation:.2s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cart-sidebar{background:var(--color-surface);z-index:1000;border-left:1px solid var(--color-border);flex-direction:column;width:100%;max-width:420px;transition:background-color .3s;animation:.3s cubic-bezier(.4,0,.2,1) slideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 40px #0003}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;display:flex}.cart-header h2{font-family:var(--font-serif);letter-spacing:.05em;color:var(--color-text);font-size:1.4rem;font-weight:400}.cart-body{overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.cart-body::-webkit-scrollbar{width:6px}.cart-body::-webkit-scrollbar-track{background:0 0}.cart-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.cart-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.cart-items{flex-direction:column;flex:none;gap:1.5rem;padding:1.5rem 1.75rem 0;display:flex}.cart-additional-info{flex:none;padding:1.5rem 1.75rem}.cart-item{border-bottom:1px solid var(--color-border);gap:1rem;padding-bottom:1.5rem;display:flex}.cart-item:last-child{border-bottom:none}.cart-item-image{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-product-bg);width:80px;height:100px}.cart-item-details{flex-direction:column;flex:1;gap:.25rem;display:flex}.cart-item-title{font-family:var(--font-serif);color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.cart-item-price{color:var(--color-accent);margin-bottom:auto;font-size:.85rem;font-weight:600}.cart-item-actions{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.quantity-controls{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:.75rem;padding:.2rem .6rem;display:flex}.quantity-controls button{color:var(--color-text-muted);transition:var(--transition);padding:2px;font-size:1rem}.quantity-controls button:hover{color:var(--color-accent)}.quantity-controls span{text-align:center;min-width:1.2rem;font-size:.85rem;font-weight:500}.remove-btn{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.08em;transition:var(--transition);font-size:.72rem;text-decoration:none}.remove-btn:hover{color:#e05050;opacity:1}.cart-footer{border-top:1px solid var(--color-border);background:var(--color-surface-2);padding:1.5rem 1.75rem;transition:background-color .3s}.cart-total{color:var(--color-text);justify-content:space-between;align-items:baseline;margin-bottom:.4rem;font-size:1.1rem;font-weight:600;display:flex}.cart-total span:last-child{font-family:var(--font-sans);color:var(--color-accent);font-size:1.3rem;font-weight:600}.cart-tax-note{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.72rem}.checkout-btn{background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;width:100%;font-size:.8rem;font-weight:600;font-family:var(--font-sans);border:none;padding:.85rem;transition:background-color .2s,transform .1s}.checkout-btn:hover{background:var(--color-accent-dark)}.empty-cart{text-align:center;color:var(--color-text-muted);margin-top:5rem}.empty-cart p{font-family:var(--font-serif);margin-bottom:.5rem;font-size:1.1rem}.empty-cart small{color:var(--color-text-subtle);font-size:.8rem}.saved-items-section{border-top:1px dashed var(--color-border);margin-top:1.5rem;padding-top:1.5rem}.saved-items-header{font-family:var(--font-serif);color:var(--color-text);margin-bottom:1rem;font-size:1.1rem;font-weight:500}.saved-items-list{flex-direction:column;gap:1.25rem;display:flex}.saved-item{opacity:.85;gap:.85rem;transition:opacity .2s;display:flex}.saved-item:hover{opacity:1}.saved-item-image{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-product-bg);filter:grayscale(20%);width:60px;height:75px}.saved-item:hover .saved-item-image{filter:grayscale(0%)}.saved-item-details{flex-direction:column;flex:1;gap:.15rem;display:flex}.saved-item-title{font-family:var(--font-serif);color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.saved-item-price{color:var(--color-text-muted);margin-bottom:auto;font-size:.8rem;font-weight:600}.saved-item-actions{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.cart-confirm-overlay{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.cart-confirm-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:340px;padding:2.5rem 2rem;animation:.3s cubic-bezier(.34,1.56,.64,1) modalPop;box-shadow:0 24px 48px #0006,0 0 0 1px #ffffff0d}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cart-confirm-icon{color:#ff453a;background:#ff453a1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.25rem;display:flex}.cart-confirm-modal h4{font-family:var(--font-serif);color:var(--color-text);margin-bottom:.5rem;font-size:1.4rem;font-weight:500}.cart-confirm-modal p{color:var(--color-text-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.cart-confirm-modal strong{color:var(--color-text)}.cart-confirm-actions{gap:1rem;display:flex}.cart-confirm-actions .btn{border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;flex:1;padding:.85rem;font-size:.85rem}.btn-remove{color:#fff;font-family:var(--font-sans);cursor:pointer;transition:var(--transition);background:#ff453a;border:none;font-weight:600}.btn-remove:hover{background:#d6382f}:root{--color-bg:#fafafa;--color-surface:#fff;--color-surface-2:#f3f4f6;--color-text:#1f2937;--color-text-muted:#6b7280;--color-text-subtle:#9ca3af;--color-border:#e5e7eb;--color-accent:#d6af3f;--color-accent-dark:#b68936;--color-black:#1f2937;--color-white:#fff;--color-card-bg:#fff;--color-footer-bg:#111827;--color-footer-text:#9ca3af;--color-footer-border:#374151;--color-product-bg:#f9fafb;--color-navbar-bg:#fafafaeb;--color-overlay:#1f29378c;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 12px 40px #0000001f;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--spacing-xxl:8rem;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Outfit", sans-serif;--transition:all .25s cubic-bezier(.4, 0, .2, 1);--color-background:#fafafa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark-theme,.dark-theme{--color-bg:#121212;--color-background:#121212;--color-surface:#1e1e1e;--color-surface-2:#27272a;--color-text:#f3f4f6;--color-text-muted:#9ca3af;--color-text-subtle:#6b7280;--color-border:#374151;--color-accent:#d6af3f;--color-accent-dark:#fce895;--color-black:#f3f4f6;--color-white:#121212;--color-card-bg:#1e1e1e;--color-footer-bg:#0a0a0a;--color-footer-text:#6b7280;--color-footer-border:#27272a;--color-product-bg:#1a1a1a;--color-navbar-bg:#121212eb;--color-overlay:#000000b3;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 12px 40px #00000080;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}select,input,textarea{font-family:inherit}select option{background-color:var(--color-surface,#fff);color:var(--color-text,#1f2937)}.dark-theme select,.dark-theme input,.dark-theme textarea{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}.dark-theme select option{color:#f3f4f6!important;background-color:#1e1e1e!important}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6;transition:background-color .3s,color .3s}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.container{max-width:1400px;padding:0 var(--spacing-lg);margin:0 auto}.lucide-spin{animation:1s linear infinite lucide-spin}@keyframes lucide-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.8rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--color-accent);color:#fff;border:1.5px solid var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff;opacity:1}.btn-outline{color:var(--color-text);border:1.5px solid var(--color-border);background-color:#0000}.btn-outline:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;opacity:1}.btn-dark{background-color:var(--color-text);color:var(--color-bg);border:1.5px solid var(--color-text)}.btn-dark:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;opacity:1}.section-title{font-family:var(--font-serif);letter-spacing:.02em;margin-bottom:var(--spacing-xl);text-align:center;color:var(--color-text);font-size:2.5rem;font-weight:400}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.page-container{min-height:60vh}@media (width<=1200px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.category-grid,.footer-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.nav-links{display:none}.nav-hamburger{display:flex}.nav-hide-mobile{display:none!important}}@media (width<=768px){.container{padding:0 1rem}.hero{height:70vh;min-height:480px}.hero-title{font-size:2.6rem}.hero-subtitle{font-size:.9rem}.hero-content{padding:2rem 1.5rem}.hero-actions{flex-direction:column;align-items:center}.hero-btn-primary,.hero-btn-outline{text-align:center;justify-content:center;width:100%;max-width:280px}.section-title{font-size:2rem}.category-grid{grid-template-columns:1fr;gap:1rem}.category-card{height:320px}.categories{padding:4rem 0}.product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.products{padding:2rem 0 4rem}.product-detail-grid{grid-template-columns:1fr;gap:2rem}.product-detail-image-panel{position:static}.product-detail-image-wrap{aspect-ratio:1;border-radius:var(--radius-md)}.product-detail-title{font-size:1.8rem}.product-detail-page{padding:1.5rem 0 4rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.footer{padding:3rem 0 2rem}}@media (width<=480px){.hero-title{font-size:2rem}.hero{height:85vh}.product-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.product-info{padding:.75rem .75rem 1rem}.product-name{font-size:.82rem}.add-to-cart-btn{padding:.5rem;font-size:.65rem}.product-detail-title,.product-detail-price{font-size:1.5rem}.product-detail-qty-row{flex-wrap:wrap;gap:.75rem}.category-card{height:260px}.spacing-xl{padding:2rem 0}}.cart-total-section{flex-direction:column;display:flex}.cart-price-breakdown{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#ffffff08;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;animation:.3s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.breakdown-row{color:var(--color-text-muted);justify-content:space-between;font-size:.9rem;display:flex}.breakdown-row.discount{color:#4caf72}.breakdown-row .free{color:#4caf72;letter-spacing:.5px;font-weight:600}.breakdown-divider{background:var(--color-border);height:1px;margin:.25rem 0}.breakdown-row.grand-total{color:var(--color-text);font-size:.95rem;font-weight:600}.navbar{background-color:var(--color-navbar-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);z-index:100;padding:1rem 0;transition:background-color .3s,border-color .3s;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;display:flex}.nav-brand{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:flex}.nav-brand-text{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-text);white-space:nowrap;font-size:1.5rem;font-weight:500;transition:color .3s}.nav-links{align-items:center;gap:2.25rem;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:4px 0;font-size:1.125rem;font-weight:600;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--color-accent);width:0;height:2.5px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--color-text);opacity:1}.nav-links a:hover:after{width:100%}.nav-links a.nav-active{color:var(--color-text)}.nav-links a.nav-active:after{background:var(--color-accent);width:100%}.nav-item-has-mega{list-style:none;position:relative}.nav-link-mega{align-items:center;gap:.35rem;display:inline-flex}.nav-link-chevron{opacity:.65;transition:transform .22s cubic-bezier(.4,0,.2,1)}.nav-link-chevron.rotated{opacity:1;color:var(--color-accent);transform:rotate(180deg)}.nav-sale-link{align-items:center;gap:.4rem;display:inline-flex}.nav-sale-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#ef4444;border-radius:4px;align-items:center;padding:1px 6px;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-flex}.mega-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:108;-webkit-backdrop-filter:blur(20px);width:540px;padding:1.25rem;animation:.22s cubic-bezier(.16,1,.3,1) megaFadeDown;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 20px 45px #0000002e,0 4px 14px #0000000f}.mega-menu:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}@keyframes megaFadeDown{0%{opacity:0;transform:translate(-50%,-8px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.mega-menu-content{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:1.25rem;display:grid}.mega-menu-col{flex-direction:column;display:flex}.mega-menu-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.6rem;padding-left:.5rem;font-size:.72rem;font-weight:700}.mega-menu-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.mega-link-item{border-radius:var(--radius-md)!important;border:none!important;flex-direction:column!important;padding:.55rem .65rem!important;text-decoration:none!important;transition:background .15s!important;display:flex!important}.mega-link-item:after{display:none!important}.mega-link-item:hover{background:var(--color-surface-2)!important}.mega-link-title{color:var(--color-text);font-size:.95rem;font-weight:600;transition:color .15s;text-transform:none!important;letter-spacing:normal!important}.mega-link-item:hover .mega-link-title{color:var(--color-accent)}.mega-link-desc{color:var(--color-text-muted);margin-top:2px;font-size:.78rem;line-height:1.35;text-transform:none!important;letter-spacing:normal!important;font-weight:400!important}.mega-featured-card{border-radius:var(--radius-md)!important;background:var(--color-surface-2)!important;border:1px solid var(--color-border)!important;height:100%!important;color:inherit!important;flex-direction:column!important;padding:0!important;text-decoration:none!important;transition:transform .2s,border-color .2s,box-shadow .2s!important;display:flex!important;overflow:hidden!important}.mega-featured-card:after{display:none!important}.mega-featured-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000024;border-color:var(--color-accent)!important}.mega-featured-img-wrap{background:var(--color-bg);width:100%;height:130px;position:relative;overflow:hidden}.mega-featured-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.mega-featured-card:hover .mega-featured-img{transform:scale(1.06)}.mega-featured-badge{background:var(--color-accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:700;position:absolute;top:8px;left:8px}.mega-featured-info{flex-direction:column;flex:1;justify-content:center;gap:.2rem;padding:.85rem;display:flex}.mega-featured-title{color:var(--color-text);font-size:.92rem;font-weight:600;text-transform:none!important;letter-spacing:normal!important}.mega-featured-desc{color:var(--color-text-muted);font-size:.76rem;line-height:1.35;text-transform:none!important;letter-spacing:normal!important;font-weight:400!important}.mega-featured-cta{color:var(--color-accent);margin-top:.4rem;font-size:.78rem;font-weight:600;text-transform:none!important;letter-spacing:normal!important}.nav-actions{align-items:center;gap:.5rem;display:flex}.icon-btn{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-text-muted);transition:var(--transition);justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background-color:var(--color-surface-2);color:var(--color-text);opacity:1}.nav-profile-btn{border-radius:var(--radius-md);height:42px;color:var(--color-text-muted);transition:var(--transition);align-items:center;gap:.45rem;padding:0 .75rem;text-decoration:none;display:flex}.nav-profile-btn:hover{background:var(--color-bg-alt);color:var(--color-text)}.nav-profile-text{white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:1.05rem;font-weight:600;overflow:hidden}.nav-account-container{align-items:center;display:flex;position:relative}.nav-account-btn{border-radius:var(--radius-md);height:42px;color:var(--color-text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:0 .85rem;font-family:inherit;display:flex}.nav-account-btn:hover,.nav-account-btn.active{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}.dropdown-chevron{color:var(--color-text-muted);transition:transform .22s cubic-bezier(.4,0,.2,1)}.dropdown-chevron.open{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:105;-webkit-backdrop-filter:blur(16px);min-width:250px;padding:.4rem 0;animation:.2s cubic-bezier(.16,1,.3,1) dropdownSlideDown;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 36px #00000029,0 4px 12px #00000014}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.nav-dropdown-header{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}.nav-dropdown-header.guest-header{flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.15rem}.dropdown-user-avatar{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;display:flex}.dropdown-user-info{flex-direction:column;display:flex;overflow:hidden}.dropdown-user-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.dropdown-user-email{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.dropdown-admin-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);background:#c9a96e33;border-radius:4px;align-self:flex-start;margin-top:.2rem;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-block}.guest-title{color:var(--color-text);font-size:.95rem;font-weight:600}.guest-subtitle{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.8rem;line-height:1.35}.dropdown-signin-btn{text-align:center;background:var(--color-text);width:100%;color:var(--color-bg);border-radius:var(--radius-sm);transition:var(--transition);padding:.55rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:block}.dropdown-signin-btn:hover{background:var(--color-accent);color:#fff}.nav-dropdown-body{padding:.35rem 0}.nav-dropdown-item{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.65rem 1.15rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-dropdown-item:hover{background:var(--color-surface-2);color:var(--color-accent)}.nav-dropdown-item.admin-link{color:var(--color-accent)}.nav-dropdown-divider{background:var(--color-border);height:1px;margin:.35rem 0}.theme-switch-item{justify-content:space-between}.theme-item-left{align-items:center;gap:.75rem;display:flex}.theme-current-badge{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);text-transform:capitalize;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.theme-switch-mobile{cursor:pointer}.nav-dropdown-item.text-danger,.mobile-menu-action.text-danger{color:#ef4444!important}.nav-dropdown-item.text-danger:hover,.mobile-menu-action.text-danger:hover{color:#dc2626!important;background:#ef444414!important}.cart-badge{background-color:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.mobile-menu-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;animation:.2s fadeIn;position:fixed;inset:0}.mobile-menu{background:var(--color-surface);z-index:201;border-right:1px solid var(--color-border);flex-direction:column;width:min(320px,85vw);height:100dvh;transition:background-color .3s;animation:.28s cubic-bezier(.4,0,.2,1) slideInLeft;display:flex;position:fixed;top:0;left:0;overflow-y:auto}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.mobile-menu-nav{flex-direction:column;flex:1;padding:1rem 0;display:flex}.mobile-nav-link{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);transition:var(--transition);border-left:3px solid #0000;padding:1rem 1.5rem;font-size:1.15rem;font-weight:600}.mobile-nav-link:hover{color:var(--color-text);background:var(--color-surface-2);border-left-color:var(--color-accent);opacity:1}.mobile-nav-active{background:#c9a96e14;color:var(--color-text)!important;border-left-color:var(--color-accent)!important}.mobile-accordion-group{border-left:3px solid #0000;flex-direction:column;display:flex}.mobile-accordion-header{justify-content:space-between;align-items:center;width:100%;display:flex}.mobile-accordion-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;height:48px;padding:0 1.25rem;transition:color .15s;display:flex}.mobile-accordion-toggle:hover{color:var(--color-text)}.mobile-chevron{transition:transform .22s}.mobile-chevron.rotated{color:var(--color-accent);transform:rotate(180deg)}.mobile-sub-links{background:var(--color-surface-2);flex-direction:column;padding:.25rem 0 .5rem 2rem;animation:.2s fadeIn;display:flex}.mobile-sub-link{color:var(--color-text-muted);padding:.65rem .5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:color .15s}.mobile-sub-link:hover,.mobile-sub-link.active{color:var(--color-accent)}.mobile-menu-footer{border-top:1px solid var(--color-border);flex-direction:column;padding:1rem 0;display:flex}.mobile-menu-action{color:var(--color-text-muted);transition:var(--transition);align-items:center;gap:.75rem;padding:.85rem 1.5rem;font-size:1.05rem;font-weight:500;display:flex}.mobile-menu-action:hover{color:var(--color-accent);background:var(--color-surface-2);opacity:1}.mobile-badge{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:.25rem;font-size:.65rem;font-weight:700;display:inline-flex}.nav-hamburger{display:none}@media (width<=900px){.nav-links{display:none}.nav-hide-mobile{display:none!important}.nav-hamburger{display:flex}.nav-brand-text{font-size:1.3rem}}.logout-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;overscroll-behavior:contain;touch-action:none;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.logout-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;animation:.3s cubic-bezier(.16,1,.3,1) slideUpFade;overflow:hidden;box-shadow:0 20px 40px #0003}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.logout-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.logout-modal-header h3{color:var(--color-text);font-size:1.15rem;font-weight:500;font-family:var(--font-serif);margin:0}.logout-modal-body{padding:1.5rem}.logout-modal-body p{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.5}.logout-modal-actions{background:var(--color-surface-2);border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.logout-btn-cancel{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;padding:.6rem 1.25rem;font-size:.85rem;font-weight:500}.logout-btn-cancel:hover{background:var(--color-bg);border-color:var(--color-text-muted)}.logout-btn-confirm{background:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);padding:.6rem 1.25rem;font-size:.85rem;font-weight:500}.logout-btn-confirm:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.footer{background-color:var(--color-footer-bg);color:var(--color-text-subtle);padding:5rem 0 2rem;transition:background-color .3s}.footer-grid{border-bottom:1px solid var(--color-footer-border);grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;padding-bottom:3rem;display:grid}.footer-brand-name{font-family:var(--font-serif);color:#ede9e3;letter-spacing:.08em;margin-bottom:1rem;font-size:1.5rem;font-weight:400}.footer-brand-desc{color:var(--color-footer-text);font-size:.85rem;line-height:1.8}.footer-col h4{text-transform:uppercase;letter-spacing:.18em;color:#ede9e3;margin-bottom:1.5rem;font-size:.7rem;font-weight:600}.footer-col ul{flex-direction:column;gap:.75rem;display:flex}.footer-col a{color:var(--color-footer-text);transition:var(--transition);font-size:.85rem}.footer-col a:hover{color:var(--color-accent);opacity:1;padding-left:4px}.support-highlight{color:var(--color-footer-text);align-items:center;gap:.65rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.support-highlight svg{color:var(--color-accent);flex-shrink:0}.footer-bottom{color:var(--color-footer-text);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.payment-methods{gap:.75rem;display:flex}.payment-methods span{border:1px solid var(--color-footer-border);border-radius:var(--radius-sm);letter-spacing:.05em;color:var(--color-footer-text);padding:.25rem .65rem;font-size:.7rem;font-weight:600}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=600px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1.5rem}.payment-methods{flex-wrap:wrap}}.coupon-section{border-bottom:1px solid var(--color-border);margin-bottom:.75rem;padding:1rem 0}.coupon-input-row{align-items:stretch;gap:.5rem;display:flex}.coupon-input-row input{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;color:var(--color-text);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;flex:1;padding:.7rem .85rem;font-size:.85rem;transition:border-color .2s}.coupon-input-row input::placeholder{text-transform:none;letter-spacing:0;color:var(--color-text-subtle)}.coupon-input-row input:focus{border-color:var(--color-accent);outline:none}.coupon-apply-btn{background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;padding:.7rem 1.2rem;font-size:.8rem;font-weight:600;transition:background-color .2s,transform .1s}.coupon-apply-btn:hover{background:var(--color-accent-dark)}.coupon-apply-btn:active{transform:scale(.97)}.coupon-applied-badge{border-radius:var(--radius-sm);background:#10b98114;border:1px dashed #10b98166;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;animation:.35s cubic-bezier(.34,1.56,.64,1) couponPop;display:flex}@keyframes couponPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.coupon-applied-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.coupon-applied-icon{color:#10b981;background:#10b98126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.coupon-applied-text{flex-direction:column;min-width:0;display:flex}.coupon-applied-code{color:#10b981;letter-spacing:.06em;font-size:.8rem;font-weight:700}.coupon-applied-saving{color:var(--color-text-muted);font-size:.72rem}.coupon-remove-btn{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex}.coupon-remove-btn:hover{color:#ef4444;background:#ef444414}.offers-toggle{color:var(--color-accent);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-sans);letter-spacing:.02em;background:0 0;border:none;align-items:center;gap:.35rem;margin-top:.5rem;padding:.4rem 0;transition:opacity .2s;display:flex}.offers-toggle:hover{opacity:.8}.offers-list{flex-direction:column;gap:.5rem;margin-top:.65rem;animation:.3s offersSlide;display:flex}@keyframes offersSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.offer-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.75rem;padding:.7rem .8rem;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex}.offer-card:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 2px 12px #0000000f}.offer-card:active{transform:translateY(0)}.offer-badge{color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.3rem .55rem;font-size:.65rem;font-weight:700}.offer-details{flex:1;min-width:0}.offer-code{color:var(--color-text);letter-spacing:.06em;font-size:.78rem;font-weight:700}.offer-description{color:var(--color-text-muted);margin-top:.1rem;font-size:.7rem;line-height:1.35}.offer-tap{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:.65rem;font-weight:600}.breakdown-row.coupon-discount{color:#10b981}.breakdown-row.coupon-discount span:last-child{font-weight:600}.promo-banner{color:#fff;background:linear-gradient(135deg,#c70000 0%,#a20000 100%);justify-content:center;align-items:center;width:100%;padding:1.5rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.promo-banner:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff0d 10px 20px);position:absolute;inset:0}.promo-banner-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.promo-banner-bg-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.promo-banner-overlay{z-index:0;pointer-events:none;background:#00000059;transition:background .3s,opacity .3s;position:absolute;inset:0}.promo-banner-content{z-index:1;justify-content:center;align-items:center;gap:3rem;width:100%;max-width:1200px;display:flex}.promo-text-group{flex-direction:column;align-items:flex-end;display:flex}.promo-highlight{font-family:var(--font-sans);letter-spacing:-.02em;text-shadow:2px 2px 4px #0000004d;font-size:3rem;font-weight:800;line-height:1}.promo-subtitle{font-family:var(--font-sans);letter-spacing:.1em;color:#ffffffe6;font-size:1.5rem;font-weight:600}.promo-code-box{font-family:var(--font-sans);background:0 0;border:3px solid #fff;border-radius:50px;align-items:center;gap:1rem;padding:.75rem 2rem;display:flex}.promo-code-box span{font-size:1.2rem;font-weight:600}.promo-code{color:#c70000;background:#fff;border-radius:20px;padding:.2rem 1rem;font-size:1.5rem;font-weight:800}.promo-cta{background:var(--color-accent);color:var(--color-background);font-family:var(--font-sans);white-space:nowrap;border-radius:4px;padding:1rem 2.5rem;font-size:1.2rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.promo-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d6af3f66}.promo-terms{color:#fff9;z-index:1;font-size:.7rem;position:absolute;bottom:.5rem;right:1.5rem}@media (width<=992px){.promo-banner-content{text-align:center;flex-direction:column;gap:1.5rem}.promo-text-group{align-items:center}.promo-highlight{font-size:2.2rem}.promo-subtitle{font-size:1.2rem}.promo-code-box{padding:.5rem 1.5rem}.promo-code-box span{font-size:1rem}.promo-code{font-size:1.2rem}.promo-terms{text-align:center;margin-top:1rem;position:static}}.hero{touch-action:pan-y;-webkit-user-select:none;user-select:none;height:calc(100vh - 140px);min-height:580px;max-height:840px;position:relative;overflow:hidden}.hero-slider{will-change:transform;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);display:flex}.hero-slide{justify-content:center;align-items:center;min-width:100%;height:100%;display:flex;position:relative}.hero-picture{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-img{object-fit:cover;object-position:center 18%;width:100%;height:100%;transition:transform 8s;display:block}@media (width<=900px){.hero{height:90vh;min-height:580px;max-height:none}.hero-img{object-position:center center}}.hero-slide:hover .hero-img{transform:scale(1.04)}.hero-overlay{background:var(--color-overlay);z-index:1;background:linear-gradient(#0009 0%,#0000004d 50%,#000c 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;max-width:680px;padding:3rem 2.5rem;position:relative}.hero-label{letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);background:#0000004d;border-radius:999px;margin-bottom:1rem;padding:.3rem .9rem;font-size:.7rem;font-weight:600;display:inline-block}.hero-title{font-family:var(--font-serif);letter-spacing:.02em;color:#fff;margin-bottom:1.25rem;font-size:4.5rem;font-weight:300;line-height:1.1}.hero-subtitle{color:#ffffffbf;max-width:480px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1rem;font-weight:300;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-btn-primary{background:var(--color-accent);color:#fff;border:1.5px solid var(--color-accent);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);padding:.85rem 2.5rem;font-size:.85rem;font-weight:600}.hero-btn-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.hero-nav-btn{z-index:10;color:#fff;cursor:pointer;background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:background .3s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-nav-btn:hover{background:#000000b3;transform:translateY(-50%)scale(1.1)}.hero-nav-prev{left:2rem}.hero-nav-next{right:2rem}.hero-dots{z-index:10;gap:.75rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:0 0;border:2px solid #ffffff80;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.hero-dot.active{background:#fff;border-color:#fff;transform:scale(1.2)}@media (width<=900px){.hero-title{font-size:3.5rem}.hero-nav-prev{left:1rem}.hero-nav-next{right:1rem}}@media (width<=600px){.hero-title{font-size:2.5rem}.hero-subtitle{padding:0 1rem;font-size:.9rem}.hero-content{padding:2rem 1rem}.hero-nav-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:15;background:#00000073;border:1px solid #ffffff40;width:38px;height:38px;display:flex}.hero-nav-btn svg{width:20px;height:20px}.hero-nav-prev{left:.5rem}.hero-nav-next{right:.5rem}}.hero-loading{background:var(--color-surface-2,#1a1a1a);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hero-loading-shimmer{background:linear-gradient(90deg, var(--color-surface-2,#1a1a1a) 0%, var(--color-surface,#252525) 40%, var(--color-surface-2,#1a1a1a) 80%);background-size:200% 100%;width:100%;height:100%;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.categories{padding:var(--spacing-xxl) 0;background:var(--color-bg)}.categories-header{text-align:center;margin-bottom:3rem}.category-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.category-card{border-radius:var(--radius-md);cursor:pointer;height:480px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.category-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1)}.category-card:hover img{transform:scale(1.07)}.category-overlay{transition:var(--transition);background:linear-gradient(#0000 0%,#0000001a 50%,#000000a6 100%);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:1.75rem;display:flex;position:absolute;inset:0}.category-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.4rem;font-size:.65rem;font-weight:600}.category-title{color:#fff;font-family:var(--font-serif);letter-spacing:.03em;margin-bottom:.75rem;font-size:1.75rem;font-weight:400}.category-cta{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;opacity:0;transition:var(--transition);align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;display:flex;transform:translateY(4px)}.category-card:hover .category-cta{opacity:1;transform:translateY(0)}@media (width<=900px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.category-grid{grid-template-columns:1fr;gap:1.5rem}.category-card{height:380px}}.products{padding:var(--spacing-xl) 0 var(--spacing-xxl);background-color:var(--color-surface-2);transition:background-color .3s}.product-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (width<=1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width<=480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.product-card{background:var(--color-card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--color-border);overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.product-image-container{aspect-ratio:3/4;background-color:var(--color-product-bg);display:block;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image{transform:scale(1.05)}.product-overlay-actions{z-index:10;flex-direction:column;gap:.5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.overlay-btn{background:var(--color-card-bg);width:36px;height:36px;box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:var(--transition);color:var(--color-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.overlay-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;opacity:1}}.product-info{padding:1rem 1.1rem 1.25rem}.product-category-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.35rem;font-size:.65rem;font-weight:600}.product-name{font-family:var(--font-serif);color:var(--color-text);margin-bottom:.35rem;font-size:1rem;font-weight:400;line-height:1.3}.product-price{color:var(--color-text-muted);margin-bottom:.9rem;font-size:.9rem;font-weight:500}.add-to-cart-btn{letter-spacing:.1em;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);width:100%;color:var(--color-text);font-size:.72rem;font-family:var(--font-sans);text-transform:uppercase;cursor:pointer;transition:var(--transition);background:0 0;padding:.6rem 1rem;font-weight:500}.add-to-cart-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.skeleton{background:var(--color-surface-2);border-radius:var(--radius-sm);background-image:linear-gradient(90deg,#fff0 0,#ffffff0d 20%,#ffffff1a 60%,#fff0);background-size:200% 100%;animation:1.5s linear infinite shimmer}.dark-theme .skeleton{background-image:linear-gradient(90deg,#fff0 0,#ffffff08 20%,#ffffff14 60%,#fff0)}.skeleton-text{height:1em;margin-bottom:.5rem}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}.skeleton-title{height:2em;margin-bottom:1rem}.skeleton-button{border-radius:var(--radius-sm);height:38px}.filtered-layout{align-items:flex-start;gap:2rem;width:100%;display:flex}.mobile-filter-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem;padding:0 1rem 1rem;display:none}.mobile-filter-btn{align-items:center;gap:.5rem;padding:.4rem 1rem;display:flex}.filter-sidebar{border-right:1px solid var(--color-border);scrollbar-width:thin;flex-shrink:0;width:260px;max-height:calc(100vh - 120px);padding-right:1.5rem;position:sticky;top:90px;overflow-y:auto}.filter-sidebar::-webkit-scrollbar{width:4px}.filter-sidebar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.filter-sidebar-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:none}.filter-sidebar-header h3{font-family:var(--font-serif);margin:0;font-size:1.25rem}.filter-group{margin-bottom:2rem}.filter-group:last-of-type{margin-bottom:0}.filter-group-header{margin-bottom:1rem}.filter-group-header h4{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0;font-size:.95rem}.filter-options{flex-direction:column;gap:.75rem;display:flex}.radio-label,.checkbox-label,.toggle-label{cursor:pointer;color:var(--color-text);align-items:center;gap:.75rem;font-size:.95rem;transition:color .2s;display:flex}.radio-label:hover,.checkbox-label:hover{color:var(--color-accent)}.radio-label input,.checkbox-label input,.toggle-label input{accent-color:var(--color-accent);cursor:pointer;width:16px;height:16px}.clear-filters-btn{width:100%;margin-top:1rem}.filtered-grid-container{flex:1;min-width:0}.desktop-title-area{border-bottom:1px solid var(--color-border);align-items:baseline;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.no-products-found{text-align:center;background:var(--color-surface);border-radius:var(--radius-lg);border:1px dashed var(--color-border);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.no-products-found h3{color:var(--color-text);margin-bottom:.5rem}@media (width<=992px){.filtered-layout{flex-direction:column;gap:0}.mobile-filter-header{display:flex}.desktop-title-area{display:none}.filter-sidebar{background:var(--color-bg);z-index:1000;border-right:none;width:300px;height:100vh;padding-right:0;transition:left .3s;position:fixed;top:0;left:-100%;box-shadow:5px 0 15px #00000080}.filter-sidebar.open{left:0}.filter-sidebar-header{display:flex}.filter-sidebar-content{height:calc(100vh - 60px);padding:1.5rem;overflow-y:auto}.filter-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#00000080;width:100vw;height:100vh;position:fixed;top:0;left:0}}.filter-badge-count{background:var(--color-accent);color:#000;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.custom-price-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);outline:none;padding:.5rem .6rem;font-size:.85rem;transition:border-color .2s}.custom-price-field:focus{border-color:var(--color-accent)}.size-options-grid{flex-wrap:wrap;gap:.5rem;display:flex}.size-filter-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;padding:.4rem .85rem;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.size-filter-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.size-filter-chip.selected{background:var(--color-accent);border-color:var(--color-accent);color:#000;font-weight:700}.color-swatches-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.color-swatch-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;align-items:center;gap:.5rem;padding:.35rem .6rem;transition:all .2s;display:flex}.color-swatch-item:hover{border-color:var(--color-accent)}.color-swatch-item.selected{border-color:var(--color-accent);background:var(--color-surface-2);box-shadow:0 0 0 1px var(--color-accent)}.color-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.color-name{color:var(--color-text);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.desktop-sort-select,.mobile-sort-select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;outline:none;padding:.45rem .85rem;font-size:.85rem;font-weight:500;transition:border-color .2s}.desktop-sort-select:hover,.mobile-sort-select:hover,.desktop-sort-select:focus,.mobile-sort-select:focus{border-color:var(--color-accent)}.active-filters-bar{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1rem;animation:.2s fadeIn;display:flex}.active-filters-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.chips-wrapper{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-chip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.8rem;font-weight:500;display:inline-flex}.filter-chip button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.filter-chip button:hover{color:#ef4444}.clear-all-chips-btn{color:var(--color-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:.25rem .5rem;font-size:.8rem;font-weight:600;text-decoration:underline;transition:opacity .2s}.clear-all-chips-btn:hover{opacity:.8}.occasion-options-grid{flex-direction:column;gap:.45rem;display:flex}.occasion-filter-chip{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;text-align:left;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.86rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.occasion-filter-chip:hover{border-color:var(--color-accent);background:var(--color-surface-2);transform:translate(2px)}.occasion-filter-chip.selected{border-color:var(--color-accent);color:var(--color-accent);background:#d6af3f1f;font-weight:600}.occasion-icon{font-size:1rem;line-height:1}.occasion-text{flex:1}.price-slider-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.85rem}.price-slider-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.price-slider-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.75rem}.price-slider-val{color:var(--color-accent);font-size:.85rem;font-weight:700}.luxury-range-slider{appearance:none;background:linear-gradient(to right, var(--color-accent), #d6af3f4d);cursor:pointer;border-radius:3px;outline:none;width:100%;height:5px;margin:.4rem 0}.luxury-range-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#d6af3f;border:2px solid #fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;box-shadow:0 0 6px #d6af3f99}.luxury-range-slider::-webkit-slider-thumb:hover{transform:scale(1.25)}.luxury-range-slider::-moz-range-thumb{cursor:pointer;background:#d6af3f;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 6px #d6af3f99}.price-slider-scale{color:var(--color-text-muted);justify-content:space-between;margin-top:.35rem;font-size:.72rem;display:flex}.pd-page{background:var(--color-bg);min-height:80vh;padding:2rem 0 6rem}.pd-page .container{max-width:1100px}.pd-layout{grid-template-columns:76px 1fr 380px;align-items:start;gap:2rem;display:grid}.pd-thumbs{flex-direction:column;gap:.6rem;display:flex;position:sticky;top:90px}.pd-thumb{border-radius:var(--radius-sm);cursor:pointer;background:var(--color-surface-2);width:72px;height:72px;transition:var(--transition);border:2px solid #0000;flex-shrink:0;padding:0;overflow:hidden}.pd-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.pd-thumb:hover{border-color:var(--color-accent)}.pd-thumb:hover img{transform:scale(1.08)}.pd-thumb-active{box-shadow:0 0 0 2px #c9a96e40;border-color:var(--color-accent)!important}.pd-images{flex-direction:column;gap:.75rem;display:flex;position:sticky;top:90px}.pd-main-wrap{border-radius:var(--radius-md);width:100%;max-width:440px;margin:0 auto;display:none;position:relative}.pd-main-wrap.pd-main-active{display:block}.pd-main-img{object-fit:cover;width:100%;height:auto;padding:0;display:block}.pd-overlay-actions{z-index:10;flex-direction:column;gap:.5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.pd-overlay-btn{background:var(--color-card-bg);width:38px;height:38px;box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:var(--transition);color:var(--color-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.pd-overlay-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.pd-overlay-btn:hover svg{stroke:#fff}.pd-wishlist-active{color:var(--color-accent)}.pd-wishlist-active svg{fill:var(--color-accent);stroke:var(--color-accent)}.pd-overlay-btn.pd-wishlist-active:hover svg{fill:#fff;stroke:#fff}.pd-arrow-btn{color:#fff;cursor:pointer;z-index:15;width:44px;height:44px;transition:var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a1a66;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pd-arrow-btn:hover{background:var(--color-accent);border-color:var(--color-accent)}.pd-arrow-left{left:.75rem}.pd-arrow-right{right:.75rem}.pd-info{padding:.25rem 0}.product-detail-back{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);transition:var(--transition);align-items:center;gap:.4rem;margin-bottom:1.5rem;font-size:.78rem;font-weight:500;display:inline-flex}.product-detail-back:hover{color:var(--color-accent);opacity:1}.product-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.product-detail-image-panel{position:sticky;top:100px}.product-detail-image-wrap{background:var(--color-surface-2);border-radius:var(--radius-lg);aspect-ratio:4/5;border:1px solid var(--color-border);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-detail-image{object-fit:contain;width:100%;height:100%;padding:2rem;transition:transform .5s}.product-detail-image-wrap:hover .product-detail-image{transform:scale(1.04)}.product-detail-info{padding-top:.5rem}.zoom-lens{pointer-events:none;z-index:10;background-color:#0071e340;background-image:linear-gradient(#0071e326 1px,#0000 1px),linear-gradient(90deg,#0071e326 1px,#0000 1px);background-size:10px 10px;border:1px solid #0071e380;width:160px;height:160px;position:absolute;transform:translate(-50%,-50%)}.amazon-zoom-pane{background-color:var(--color-surface);border:1px solid var(--color-border);width:500px;height:500px;box-shadow:var(--shadow-xl);border-radius:var(--radius-md);z-index:50;pointer-events:none;background-repeat:no-repeat;background-size:250%;margin-left:2rem;position:absolute;top:0;left:100%}.gallery-arrow{background:var(--color-surface);border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text);cursor:pointer;transition:var(--transition);z-index:2;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.gallery-arrow-left{left:.75rem}.gallery-arrow-right{right:.75rem}.gallery-dots{z-index:2;gap:.4rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.gallery-dot{cursor:pointer;width:7px;height:7px;transition:var(--transition);background:#ffffff80;border:none;border-radius:50%;padding:0}.gallery-dot-active{background:var(--color-accent);transform:scale(1.3)}.gallery-thumbnails{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;gap:.6rem;margin-top:.75rem;padding-bottom:4px;display:flex;overflow-x:auto}.gallery-thumb{border-radius:var(--radius-sm);cursor:pointer;width:72px;height:72px;transition:var(--transition);background:var(--color-product-bg);border:2px solid #0000;flex-shrink:0;padding:0;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-thumb:hover{border-color:var(--color-accent)}.gallery-thumb-active{box-shadow:0 0 0 2px #c9a96e4d;border-color:var(--color-accent)!important}.gallery-thumb:hover img{transform:scale(1.08)}.product-detail-meta{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.product-detail-category{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);background:#c9a96e1a;border:1px solid #c9a96e40;border-radius:999px;padding:.3rem .75rem;font-size:.7rem;font-weight:600}.product-detail-rating{align-items:center;gap:.25rem;display:flex}.product-detail-rating-num{color:var(--color-text-muted);margin-left:.25rem;font-size:.8rem;font-weight:600}.product-detail-title{font-family:var(--font-serif);color:var(--color-text);letter-spacing:.01em;margin-bottom:1.25rem;font-size:2.5rem;font-weight:400;line-height:1.2}.product-detail-price-block{flex-direction:column;gap:.25rem;margin-bottom:1.5rem;display:flex}.price-row-discount{align-items:flex-start;gap:.75rem;display:flex}.discount-pct{color:#4caf72;margin-top:.2rem;font-size:2.5rem;font-weight:300}.final-price{font-family:var(--font-sans);color:var(--color-text);align-items:flex-start;font-weight:500;display:flex}.final-price .currency{margin-top:.5rem;margin-right:.15rem;font-size:1.5rem}.final-price .amount{font-size:3.5rem;line-height:1}.price-row-mrp{color:#ffffffa6;gap:.35rem;font-size:1.25rem;display:flex}.mrp-strike{text-decoration:line-through}.price-row-savings{gap:.35rem;font-size:1.25rem;display:flex}.savings-label{color:var(--color-text-muted)}.savings-amount,.savings-pct{color:var(--color-accent);font-weight:500}.product-detail-divider{background:var(--color-border);height:1px;margin:1.5rem 0}.product-detail-description{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.8}.product-detail-stock{margin-bottom:1.5rem;font-size:.8rem;font-weight:500}.stock-ok{color:#4caf72}.stock-low{color:#e07b3a}.product-detail-qty-row{align-items:center;gap:1.5rem;margin-bottom:1.75rem;display:flex}.product-detail-qty-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);min-width:70px;font-size:.78rem;font-weight:600}.product-detail-qty{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:1rem;padding:.4rem 1rem;display:flex}.product-detail-qty button{color:var(--color-text-muted);width:24px;height:24px;transition:var(--transition);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.product-detail-qty button:hover{color:var(--color-accent)}.product-detail-qty span{text-align:center;min-width:1.5rem;color:var(--color-text);font-size:.95rem;font-weight:600}.product-detail-size-row{margin-bottom:1.75rem}.product-detail-sizes{flex-wrap:wrap;gap:.6rem;display:flex}.size-btn{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);min-width:48px;height:40px;color:var(--color-text);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);background:0 0;justify-content:center;align-items:center;padding:0 .5rem;font-size:.95rem;display:flex}.size-btn:hover{border-color:var(--color-text-muted)}.size-btn-active{color:#0071e3;background:#0071e30d;border-color:#0071e3;font-weight:600;box-shadow:0 0 0 1px #0071e3}.product-detail-buy-box{flex-direction:column;gap:.75rem;margin-bottom:2.5rem;display:flex}.product-detail-pincode-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-bottom:1.5rem;padding:1.25rem}.pincode-header{color:var(--color-text);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:flex}.pincode-form{gap:.5rem;display:flex}.pincode-form input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--color-text);transition:var(--transition);background:0 0;flex:1;padding:.75rem 1rem;font-size:.95rem}.pincode-form input:focus{border-color:var(--color-accent);outline:none}.pincode-form input::placeholder{color:var(--color-text-muted)}.pincode-form button{background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);border:none;padding:0 1.25rem;font-size:.85rem;font-weight:600}.pincode-form button:hover:not(:disabled){background:var(--color-text-muted)}.pincode-form button:disabled{opacity:.5;cursor:not-allowed}.pincode-msg{margin:.75rem 0 0;font-size:.85rem;font-weight:500;line-height:1.4}.pincode-msg.success{color:#4caf72}.pincode-msg.error{color:#e03a3a}.pincode-msg-bold{color:var(--color-text);font-weight:800}.product-detail-action-row{gap:.75rem;display:flex}.product-detail-add-btn{background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:var(--transition);border:none;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:1rem 1.5rem;font-size:.82rem;font-weight:600;display:flex}.product-detail-add-btn:hover{background:var(--color-accent-dark)}.product-detail-buy-now-btn{background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-sm);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;width:100%;padding:1rem 1.5rem;font-size:.82rem;font-weight:700;display:flex}.product-detail-buy-now-btn:hover{background:var(--color-text-muted)}.product-detail-wish-btn{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:52px;height:52px;color:var(--color-text-muted);cursor:pointer;transition:var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-detail-wish-btn:hover,.product-detail-wish-btn.wishlisted{border-color:var(--color-accent);color:var(--color-accent)}.product-detail-perks{background:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.perk{color:var(--color-text-muted);align-items:center;gap:.65rem;font-size:.82rem;display:flex}.perk svg{color:var(--color-accent);flex-shrink:0}@media (width<=900px){.pd-layout{grid-template-columns:1fr;gap:2.5rem}.pd-thumbs{flex-direction:row;padding-bottom:.5rem;position:static;overflow-x:auto}.pd-info,.pd-images{position:static}.zoom-lens,.amazon-zoom-pane{display:none}.product-detail-title{font-size:2rem}.final-price .amount{font-size:2.5rem}.discount-pct{font-size:2rem}}.size-guide-overlay{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;animation:.2s sgFadeIn;display:flex;position:fixed;inset:0}@keyframes sgFadeIn{0%{opacity:0}to{opacity:1}}.size-guide-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) sgPop;overflow-y:auto;box-shadow:0 24px 64px #0000004d}@keyframes sgPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.size-guide-modal::-webkit-scrollbar{width:5px}.size-guide-modal::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.size-guide-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;display:flex}.size-guide-title-row{align-items:center;gap:.65rem;display:flex}.size-guide-header h3{font-family:var(--font-serif);color:var(--color-text);font-size:1.3rem;font-weight:500}.size-guide-unit-toggle{gap:0;padding:1.25rem 1.75rem 0;display:flex}.unit-btn{font-size:.82rem;font-weight:600;font-family:var(--font-sans);border:1.5px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;flex:1;padding:.65rem;transition:all .2s}.unit-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none}.unit-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.unit-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.size-guide-table-wrap{padding:1.25rem 1.75rem;overflow-x:auto}.size-guide-table{border-collapse:collapse;width:100%;font-size:.88rem}.size-guide-table thead th{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle);border-bottom:2px solid var(--color-border);text-align:center;padding:.75rem .85rem;font-size:.72rem;font-weight:600}.size-guide-table thead th:first-child{text-align:left}.size-guide-table tbody td{text-align:center;color:var(--color-text);border-bottom:1px solid var(--color-border);padding:.75rem .85rem;font-size:.88rem;transition:background .15s}.size-guide-table tbody td:first-child{text-align:left}.size-guide-table tbody tr:hover td{background:#d6af3f0a}.highlighted-size-row td{font-weight:500;color:var(--color-accent)!important;background:#d6af3f1f!important}.size-guide-table tbody tr:last-child td{border-bottom:none}.size-cell{color:var(--color-accent);letter-spacing:.04em;font-weight:700}.size-guide-tips{border-top:1px solid var(--color-border);background:var(--color-surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:1.5rem 1.75rem}.size-guide-tips h4{color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.size-guide-tips ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.size-guide-tips li{color:var(--color-text-muted);padding-left:1rem;font-size:.82rem;line-height:1.5;position:relative}.size-guide-tips li:before{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55rem;left:0}.size-guide-tips li strong{color:var(--color-text)}.size-guide-tip-note{color:var(--color-accent);margin-top:1rem;font-size:.78rem;font-style:italic;font-weight:500}@media (width<=480px){.size-guide-modal{max-height:85vh}.size-guide-header{padding:1.25rem}.size-guide-table-wrap,.size-guide-tips{padding:1rem 1.25rem}}.auth-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:80vh;padding:4rem 1rem;display:flex}.auth-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:2.5rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h2{font-family:var(--font-serif);color:var(--color-text);margin-bottom:.5rem;font-size:2rem}.auth-header p{color:var(--color-text-muted);font-size:.95rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-input-group label{color:var(--color-text);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.auth-input-group input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;color:var(--color-text);transition:var(--transition);padding:.875rem 1rem;font-family:inherit;font-size:1rem}.auth-input-group input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #c9a96e33}.phone-input-wrapper{gap:.5rem;display:flex}.country-code-fixed{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;align-items:center;padding:.875rem .75rem;font-family:inherit;font-size:1rem;display:flex}.phone-number-input{flex:1}.auth-btn-primary{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:600;display:flex}.auth-btn-primary:hover{background:#b5955a}.auth-divider{text-align:center;align-items:center;margin:2rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--color-border);flex:1}.auth-divider span{color:var(--color-text-muted);padding:0 1rem;font-size:.85rem}.auth-social{gap:1rem;margin-bottom:2rem;display:flex}.auth-btn-social{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:var(--transition);background:0 0;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-weight:500;display:flex}.auth-btn-social:hover{background:var(--color-bg);border-color:var(--color-text-muted)}.auth-toggle{text-align:center;color:var(--color-text-muted);font-size:.9rem}.auth-toggle button{color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin-left:.5rem;padding:0;font-weight:600}.auth-toggle button:hover{text-decoration:underline}.auth-back-btn{color:var(--color-text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.9rem;display:flex}.auth-back-btn:hover{color:var(--color-text)}.order-modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.order-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:2.5rem;animation:.3s cubic-bezier(.34,1.56,.64,1) modalPop;position:relative;box-shadow:0 24px 48px #0006}.order-modal-close{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;transition:all .2s;position:absolute;top:1.25rem;right:1.25rem}.order-modal-close:hover{background:var(--color-bg);color:var(--color-text)}.order-modal h3{font-family:var(--font-serif);color:var(--color-text);margin-bottom:.75rem;font-size:1.6rem}.order-modal p{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.order-modal-warning{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ef444414;border-left:3px solid #ef4444;margin-bottom:1.5rem;padding:1rem}.order-modal-warning h4{color:#ef4444;margin-bottom:.25rem;font-size:.9rem}.order-modal-warning p{color:var(--color-text-muted);margin:0;font-size:.85rem}.order-modal-reasons{margin-bottom:2rem}.order-modal-reasons label{color:var(--color-text);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.order-modal-reasons select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-size:.95rem;font-family:var(--font-sans);padding:.85rem 1rem}.order-modal-reasons select:focus{border-color:var(--color-accent);outline:none}.order-modal-actions{gap:1rem;display:flex}.order-modal-actions .btn{flex:1;padding:.9rem;font-size:.9rem}.btn-danger{color:#fff;background:#ef4444;border:none}.btn-danger:hover{background:#dc2626}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.checkout-page{max-width:1100px;min-height:calc(100vh - 80px);margin:0 auto;padding:3rem 1.5rem 6rem;animation:.6s cubic-bezier(.16,1,.3,1) fadeSlideUp}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.checkout-header{margin-bottom:2rem}.checkout-title{font-family:var(--font-serif);color:var(--color-text);margin-bottom:.25rem;font-size:3rem;font-weight:400}.checkout-subtitle{color:var(--color-text-muted);font-size:1.05rem}.checkout-grid{grid-template-columns:1fr 380px;align-items:start;gap:2.5rem;display:grid}@media (width<=968px){.checkout-grid{grid-template-columns:1fr}}.checkout-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .3s,box-shadow .3s}.checkout-card:hover{box-shadow:var(--shadow-md)}.checkout-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.checkout-card-title{color:var(--color-text);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;display:flex}.change-btn{color:var(--color-accent);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:.5rem;font-size:.9rem;font-weight:600}.change-btn:hover{color:var(--color-accent-dark);text-decoration:underline}.address-selected-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);padding:1.5rem;position:relative;overflow:hidden}.address-selected-box:before{content:"";background:var(--color-accent);width:4px;height:100%;position:absolute;top:0;left:0}.address-name{color:var(--color-text);margin-bottom:.5rem;font-size:1.15rem;font-weight:600}.address-details{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.95rem;line-height:1.6}.address-phone{color:var(--color-text);font-size:.95rem;font-weight:500}.address-empty-state{text-align:center;background:var(--color-bg);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);padding:3rem 1.5rem}.summary-glass-panel{background:var(--color-navbar-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;position:sticky;top:100px}.summary-title{color:var(--color-text);margin-bottom:1.5rem;font-size:1.35rem;font-weight:600}.summary-item{align-items:center;gap:1rem;padding:.75rem 0;display:flex}.summary-item-img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:65px;height:85px}.summary-item-info{flex:1}.summary-item-name{color:var(--color-text);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.summary-item-meta{color:var(--color-text-muted);margin:0;font-size:.85rem}.summary-item-price{color:var(--color-text);font-size:1rem;font-weight:600}.summary-divider{border:none;border-top:1px dashed var(--color-border);margin:1.25rem 0}.summary-row{color:var(--color-text-muted);justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;display:flex}.summary-row.total{color:var(--color-text);margin-top:.5rem;margin-bottom:0;font-size:1.35rem;font-weight:600}.pay-securely-btn{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));color:#fff;border-radius:var(--radius-sm);letter-spacing:.02em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.6rem;width:100%;margin-top:2rem;padding:1.15rem;font-size:1.1rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px #d6af3f40}.dark-theme .pay-securely-btn{color:#000;box-shadow:0 8px 24px #d6af3f26}.pay-securely-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #d6af3f59}.pay-securely-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;background:var(--color-border);color:var(--color-text-muted);transform:none}.payment-methods-icons{color:var(--color-text-subtle);justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.85rem;display:flex}.account-page{padding:2rem 0 var(--spacing-xxl);background-color:var(--color-bg);min-height:calc(100vh - 80px)}.account-header{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1rem}.account-header h1{font-family:var(--font-serif);color:var(--color-text);margin-bottom:.5rem;font-size:2.2rem}.account-header p{color:var(--color-text-muted);font-size:1.1rem}.account-layout{align-items:flex-start;gap:2.5rem;display:flex}.account-sidebar{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex:0 0 250px;padding:1.5rem 1rem;position:sticky;top:100px}.account-nav{flex-direction:column;gap:.5rem;display:flex}.account-nav-item{border-radius:var(--radius-md);width:100%;color:var(--color-text-muted);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.8rem;padding:.8rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.account-nav-item:hover{background-color:var(--color-surface-2);color:var(--color-text)}.account-nav-item.active{background-color:var(--color-accent);font-weight:600;color:#121212!important}.account-nav-item.active svg{color:#121212!important;stroke:#121212!important}.account-nav-divider{background-color:var(--color-border);height:1px;margin:.5rem 0}.account-nav-item.logout{color:#ff4d4d}.account-nav-item.logout:hover{color:#ff4d4d;background-color:#ff4d4d1a}.account-main{flex:1;min-width:0}.account-panel{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:2.5rem}.account-panel-full{width:100%}.account-panel h2{font-family:var(--font-serif);color:var(--color-text);border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.6rem}.profile-info-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.info-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.2rem;font-size:.75rem;font-weight:600;display:block}.info-value{color:var(--color-text);background-color:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:.5rem .75rem;font-size:1.05rem}.info-input{outline:none;width:100%;font-family:inherit;transition:border-color .2s}.info-input:focus{border-color:var(--color-accent)}@media (width<=900px){.account-layout{flex-direction:column;gap:2rem}.account-sidebar{flex:none;width:100%;padding:1rem;position:relative;top:0}.account-nav{flex-flow:wrap;justify-content:space-between}.account-nav-item{width:calc(50% - .25rem)}.account-nav-divider{display:none}}@media (width<=600px){.account-nav-item{width:100%}.profile-info-grid{grid-template-columns:1fr}.account-panel{padding:1.5rem}}.track-order-page{background:var(--color-bg);min-height:calc(100vh - 80px);padding:3rem 1.5rem 6rem}.track-order-container{max-width:720px;margin:0 auto}.track-order-header{text-align:center;margin-bottom:2.5rem}.track-order-header h1{font-family:var(--font-serif);color:var(--color-text);margin-bottom:.5rem;font-size:2.5rem;font-weight:400}.track-order-header p{color:var(--color-text-muted);font-size:1rem}.track-search-form{gap:.75rem;margin-bottom:2.5rem;display:flex}.track-search-input-wrap{flex:1;position:relative}.track-search-icon{color:var(--color-text-subtle);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.track-search-input-wrap input{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:.95rem;font-family:var(--font-sans);color:var(--color-text);padding:.95rem 1rem .95rem 2.75rem;transition:border-color .2s,box-shadow .2s}.track-search-input-wrap input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #d6af3f1a}.track-search-btn{background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.95rem 2rem;font-size:.9rem;font-weight:600;transition:background-color .2s;display:flex}.track-search-btn:hover{background:var(--color-accent-dark)}.track-not-found{text-align:center;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:4rem 2rem}.track-not-found h3{font-family:var(--font-serif);color:var(--color-text);margin-bottom:.5rem;font-size:1.4rem}.track-not-found p{color:var(--color-text-muted);max-width:400px;margin:0 auto;font-size:.9rem;line-height:1.6}.track-result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);animation:.4s ease-out trackSlideUp;overflow:hidden}@keyframes trackSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.track-info-strip{background:var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.track-info-item{background:var(--color-surface);flex-direction:column;gap:.3rem;padding:1.25rem 1rem;display:flex}.track-info-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle);font-size:.7rem}.track-info-value{color:var(--color-text);word-break:break-all;font-size:.85rem;font-weight:600}.track-info-value.highlight{color:var(--color-accent)}.track-status-alert{text-align:center;padding:1rem 1.5rem;font-size:.9rem;font-weight:500}.track-status-alert.cancelled{color:#ef4444;background:#ef444414;border-bottom:1px solid #ef444426}.track-status-alert.return{color:#f59e0b;background:#f59e0b14;border-bottom:1px solid #f59e0b26}.track-timeline{flex-direction:column;gap:0;padding:2rem 2rem 2rem 2.5rem;display:flex;position:relative}.track-step{align-items:flex-start;gap:1.25rem;padding-bottom:2rem;display:flex;position:relative}.track-step:last-child{padding-bottom:0}.track-step-connector{width:2px;position:absolute;top:40px;bottom:0;left:17px}.track-step:last-child .track-step-connector{display:none}.track-line{background:var(--color-border);width:100%;height:100%;transition:background .3s}.track-line.active{background:var(--color-accent)}.track-step-circle{background:var(--color-bg);border:2px solid var(--color-border);width:36px;height:36px;color:var(--color-text-subtle);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.track-step-circle.completed{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 0 0 4px #d6af3f26}.track-step-circle.current{border-color:var(--color-accent);color:var(--color-accent);animation:2s infinite trackPulse;box-shadow:0 0 0 4px #d6af3f1a}@keyframes trackPulse{0%,to{box-shadow:0 0 0 4px #d6af3f1a}50%{box-shadow:0 0 0 8px #d6af3f0d}}.track-step-content{flex:1;padding-top:.35rem}.track-step-label{color:var(--color-text);margin-bottom:.15rem;font-size:.95rem;font-weight:600}.track-step.completed .track-step-label,.track-step.current .track-step-label{color:var(--color-text)}.track-step:not(.completed):not(.current) .track-step-label{color:var(--color-text-subtle)}.track-step-desc{color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.track-step-date{color:var(--color-accent);letter-spacing:.02em;margin-top:.3rem;font-size:.72rem;font-weight:500}.track-courier-info{border-top:1px solid var(--color-border);background:var(--color-surface-2);padding:1.25rem 2rem}.track-courier-row{color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.85rem;display:flex}.track-courier-row span:last-child{color:var(--color-text);font-weight:500}.track-courier-row .mono{letter-spacing:.05em;font-family:Courier New,monospace;font-size:.82rem}.track-items-preview{border-top:1px solid var(--color-border);padding:1.5rem 2rem}.track-items-preview h4{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle);margin-bottom:1rem;font-size:.8rem}.track-items-list{flex-direction:column;gap:.75rem;display:flex}.track-item-thumb{align-items:center;gap:.85rem;display:flex}.track-item-thumb img{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-product-bg);width:48px;height:60px}.track-item-info{flex-direction:column;gap:.15rem;display:flex}.track-item-name{color:var(--color-text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.85rem;font-weight:500;display:-webkit-box;overflow:hidden}.track-item-meta{color:var(--color-text-muted);font-size:.72rem}@media (width<=640px){.track-order-header h1{font-size:2rem}.track-search-form{flex-direction:column}.track-info-strip{grid-template-columns:1fr 1fr}.track-timeline{padding:1.5rem 1.5rem 1.5rem 2rem}.track-courier-info,.track-items-preview{padding:1.25rem 1.5rem}}.admin-layout{background-color:var(--color-surface-2);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.admin-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:70px;padding:0 2rem;display:flex}.admin-body{flex:1;width:100%;height:calc(100vh - 70px);display:flex;overflow:hidden}.admin-sidebar{background-color:var(--color-surface);width:260px;height:100%;color:var(--color-text);border-right:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;z-index:10;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden auto}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:0 0}.admin-sidebar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.admin-title{font-family:var(--font-serif);color:var(--color-accent);align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:500;display:flex}.admin-nav{flex-direction:column;gap:.5rem;padding:1.5rem 1rem;display:flex}.admin-nav-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.admin-nav-item:hover{background:var(--color-surface-2);color:var(--color-text)}.admin-nav-item.active{background:var(--color-accent);color:var(--color-white)}.admin-main{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.admin-welcome{color:var(--color-text);font-size:1rem;font-weight:500}.admin-header-right{align-items:center;gap:1rem;display:flex}.admin-header-btn{padding:.4rem 1rem}.admin-content{flex:1;padding:2rem;overflow-y:auto}.admin-tab-pane{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-height:100%;padding:2rem}.admin-tab-pane h3{font-family:var(--font-serif);color:var(--color-text);margin:0;font-size:1.8rem;font-weight:500}.admin-table-container{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:1rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:1.25rem 1rem}.admin-table tr:last-child td{border-bottom:none}.admin-table th{background:var(--color-surface-2);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding-top:1rem;padding-bottom:1rem;font-size:.75rem;font-weight:600}.admin-mono{color:var(--color-text-muted);font-family:monospace}.admin-status-select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text);padding:.4rem .5rem;font-size:.8rem;font-weight:500}@media (width<=768px){.admin-layout{height:auto;min-height:100vh;overflow-y:auto}.admin-body{flex-direction:column;height:auto;overflow:visible}.admin-sidebar{border-right:none;border-bottom:1px solid var(--color-border);width:100%;height:auto;max-height:280px;overflow-y:auto}.admin-main{flex:1;height:auto;overflow:visible}.admin-content{padding:1rem;overflow-y:visible}.admin-header{padding:0 1rem}.admin-tab-pane{padding:1rem}}.form-label{color:var(--color-text);margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.form-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #d6af3f33}.form-input::placeholder{color:var(--color-text-muted)}.form-control,.admin-select{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);padding:.6rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-control:focus,.admin-select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #d6af3f40}.admin-select option{background-color:var(--color-surface);color:var(--color-text);padding:8px 10px}.dark-theme .form-control,.dark-theme .admin-select{color:#f3f4f6!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background-color:#27272a!important;border-color:#374151!important}.dark-theme .form-control option,.dark-theme .admin-select option{color:#f3f4f6!important;background-color:#1e1e1e!important}.banner-controls-scrollable::-webkit-scrollbar{width:6px}.banner-controls-scrollable::-webkit-scrollbar-track{background:var(--color-surface-2);border-radius:4px}.banner-controls-scrollable::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}.banner-controls-scrollable::-webkit-scrollbar-thumb:hover{background:#f0c952}.tag-generator-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:1fr 350px;align-items:start;gap:2rem;padding:2rem;display:grid}@media (width<=900px){.tag-generator-container{grid-template-columns:1fr}}.tag-form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=500px){.tag-form-grid{grid-template-columns:1fr}}.tag-generator-preview-section{flex-direction:column;align-items:center;display:flex;position:sticky;top:2rem}.tag-preview-wrapper{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#f8f9fa;justify-content:center;width:100%;margin-bottom:1.5rem;padding:2rem;display:flex}.physical-tag{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;width:240px;min-height:400px;padding:2.5rem 1.25rem 1.25rem;font-family:Outfit,sans-serif;display:flex;position:relative;box-shadow:0 10px 25px #00000014}.tag-hole{background:#f8f9fa;border:1px solid #d1d5db;border-radius:50%;width:14px;height:14px;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 4px #0000001a}.tag-brand-section{text-align:center;margin-bottom:1rem}.tag-brand-name{font-family:var(--font-serif);color:#000;letter-spacing:-.02em;margin:0 0 .25rem;font-size:2.2rem;font-weight:600}.tag-brand-tagline{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.15em;color:#6b7280;margin:0;font-size:.85rem}.tag-divider{background:#e5e7eb;width:100%;height:1px;margin:1rem 0}.tag-product-details{flex:1}.tag-product-title{color:#111827;margin:0 0 .5rem;font-size:1rem;font-weight:700;line-height:1.3}.tag-sku{color:#4b5563;margin:0 0 1rem;font-family:monospace;font-size:.7rem}.tag-specs-grid{color:#374151;flex-direction:column;gap:.35rem;font-size:.75rem;display:flex}.spec-label{color:#111827;font-weight:600}.tag-price-section{text-align:center;border-top:1px dashed #d1d5db;border-bottom:1px dashed #d1d5db;margin:1.5rem 0;padding:1rem 0}.tag-mrp{color:#6b7280;margin-bottom:.25rem;font-size:.8rem}.tag-selling-price{color:#000;letter-spacing:-.02em;font-size:1.75rem;font-weight:800}.tag-taxes{text-transform:uppercase;color:#9ca3af;letter-spacing:.05em;margin-top:.25rem;font-size:.6rem}.tag-footer{text-align:center;margin-top:auto}.tag-care-instruction{color:#4b5563;margin-bottom:1rem;font-size:.7rem;font-weight:500}.tag-dummy-barcode{letter-spacing:2px;color:#000;opacity:.8;margin-bottom:.5rem;font-family:monospace;font-size:1.25rem;font-weight:900;display:inline-block;transform:scaleY(1.5)}.tag-website{font-family:var(--font-serif);color:#111827;letter-spacing:.05em;font-size:.9rem;font-weight:600}.tag-action-buttons{gap:1rem;width:100%;display:flex}.tag-barcode-container{justify-content:center;margin-bottom:.5rem;display:flex}.physical-tag.foldable-tag{justify-content:center;min-height:500px;padding:0}.tag-half{flex-direction:column;flex:1;align-items:center;width:100%;padding:2rem 1.5rem;display:flex}.tag-front{justify-content:space-between}.tag-back{justify-content:center;transform:rotate(180deg)}.tag-fold-line{opacity:.5;border-top:2px dashed #9ca3af;justify-content:center;align-items:center;width:100%;height:0;display:flex;position:relative}.tag-fold-line span{background:inherit;color:#6b7280;letter-spacing:.1em;padding:0 10px;font-size:.6rem;position:absolute}.price-box-container{align-items:center;gap:.5rem;width:100%;margin-top:2rem;display:flex}.price-label{font-family:var(--font-serif);font-size:1.5rem;font-weight:700}.empty-price-box{background:#fff;border:2px solid #d1d5db;border-radius:6px;flex:1;height:45px;box-shadow:inset 0 2px 4px #0000000d}.physical-tag.theme-dark{color:#d4af37;background:#0a0a0a;border-color:#27272a}.physical-tag.theme-dark .tag-hole{background:#18181b;border-color:#3f3f46}.physical-tag.theme-dark .tag-brand-name,.physical-tag.theme-dark .tag-brand-tagline,.physical-tag.theme-dark .tag-website{color:#d4af37}.physical-tag.theme-dark .tag-fold-line{border-color:#3f3f46}.physical-tag.theme-blush{color:#2c1e16;background:#fcf6f5;border-color:#f4e3e5}.physical-tag.theme-blush .tag-hole{background:#fff;border-color:#f4e3e5}.physical-tag.theme-blush .tag-brand-name{color:#2c1e16}.physical-tag.theme-blush .tag-brand-tagline,.physical-tag.theme-blush .tag-website{color:#b68d40}.physical-tag.theme-blush .tag-fold-line{border-color:#e5d0d3}.physical-tag.theme-blush .empty-price-box{background:#fff;border-color:#e5d0d3}.physical-tag.theme-ivory{color:#1a2522;background:#fdfbf7;border-color:#eae0d5;box-shadow:inset 0 0 60px #c19b6c14}.physical-tag.theme-ivory .tag-hole{background:#f5f1eb;border-color:#eae0d5}.physical-tag.theme-ivory .tag-brand-name{color:#1a2522}.physical-tag.theme-ivory .tag-brand-tagline,.physical-tag.theme-ivory .tag-website{color:#c19b6c}.physical-tag.theme-ivory .tag-fold-line{border-color:#d5c8b8}.physical-tag.theme-ivory .empty-price-box{background:#fff;border-color:#d5c8b8}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.address-modal{background:var(--color-surface);border-radius:var(--radius-md);width:95%;max-width:550px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);flex-direction:column;max-height:85vh;display:flex;overflow:hidden}.address-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.address-modal-header h3{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:600}.address-modal-tabs{border-bottom:1px solid var(--color-border);display:flex}.address-tab{color:var(--color-text-muted);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:1rem}.address-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent);background:#c8a96e0d}.address-modal-body{padding:1.5rem;overflow:hidden auto}.saved-addresses-list{flex-direction:column;gap:1rem;display:flex}.no-addresses{text-align:center;color:var(--color-text-muted);padding:2rem 0}.address-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);padding:1.25rem;position:relative}.address-card:hover{border-color:var(--color-text-muted)}.address-card.selected{border-color:var(--color-accent);background:#c8a96e0d}.address-card-header{color:var(--color-text);justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.address-text{color:var(--color-text-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.address-actions{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:.5rem;padding-top:.75rem;display:flex}.address-actions button{color:#e03a3a;cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.address-actions button:hover{text-decoration:underline}.new-address-form-container{flex-direction:column;gap:1rem;display:flex}.gps-btn{color:#0071e3;border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);cursor:pointer;transition:var(--transition);background:#0071e31a;border:1px solid #0071e34d;justify-content:center;align-items:center;gap:.5rem;padding:.85rem;font-size:.95rem;font-weight:600;display:flex}.gps-btn:hover:not(:disabled){background:#0071e326;border-color:#0071e380}.gps-btn:disabled{opacity:.6;cursor:not-allowed}.form-divider{text-align:center;color:var(--color-text-muted);align-items:center;margin:.5rem 0;font-size:.8rem;display:flex}.form-divider:before,.form-divider:after{content:"";border-bottom:1px solid var(--color-border);flex:1}.form-divider span{padding:0 1rem}.new-address-form{flex-direction:column;gap:.85rem;display:flex}.new-address-form input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-family:var(--font-sans);background:0 0;padding:.85rem 1rem;font-size:.95rem}.new-address-form input:focus{border-color:var(--color-accent);outline:none}.form-row{gap:.85rem;width:100%;display:flex}.form-row input{flex:1;min-width:0}.input-with-loader{flex:1;min-width:0;display:flex;position:relative}.input-with-loader input{width:100%}.input-loader{color:var(--color-accent);position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.readonly-input{cursor:not-allowed;color:var(--color-text-muted)!important;background:#ffffff08!important;border-color:#ffffff1a!important}.shipping-label-preview{color:#111;background:#fdfdfd;border:1px dashed #ccc;border-radius:4px;margin-top:.5rem;padding:1rem;font-family:Courier New,Courier,monospace;position:relative;box-shadow:0 2px 4px #0000001a}.label-header{color:#666;text-transform:uppercase;font-size:.75rem;font-weight:700;font-family:var(--font-sans);border-bottom:1px solid #eee;align-items:center;gap:.4rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.label-content{flex-direction:column;gap:.25rem;display:flex}.label-name{text-transform:uppercase;letter-spacing:.5px;font-size:1.1rem;font-weight:800}.label-address{white-space:pre-wrap;font-size:.9rem;line-height:1.4}.label-phone{margin-top:.25rem;font-size:.9rem;font-weight:600}.splash-screen{z-index:9999;background-color:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .8s ease-in-out,visibility .8s ease-in-out;display:flex;position:fixed;top:0;left:0;overflow:hidden}.splash-screen.fade-out{opacity:0;visibility:hidden}.splash-bg-glow{opacity:0;background:radial-gradient(circle,#d4af3726 0%,#0a0a0a00 70%);border-radius:50%;width:60vw;height:60vw;animation:2s ease-in-out 1s forwards glow-fade-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sun-wrapper{z-index:2;justify-content:center;align-items:center;margin-bottom:2rem;animation:1.5s cubic-bezier(.25,1,.5,1) forwards sun-rise;display:flex}.sun-svg{color:#d4af37;filter:drop-shadow(0 0 20px #d4af3766);width:120px;height:120px;animation:15s linear infinite sun-shine}.brand-text-container{text-align:center;z-index:2;flex-direction:column;align-items:center;display:flex}.splash-brand-name{font-family:var(--font-serif);color:#d4af37;letter-spacing:.05em;opacity:0;margin:0;font-size:3.5rem;font-weight:500;animation:1s ease-out 1.2s forwards text-reveal;transform:translateY(20px)}.splash-brand-subtext{font-family:var(--font-serif);color:#d4af37;letter-spacing:.15em;opacity:0;margin-top:.5rem;font-size:1.2rem;font-style:italic;font-weight:400;animation:1s ease-out 1.8s forwards text-reveal;transform:translateY(10px)}@keyframes sun-rise{0%{opacity:0;transform:translateY(40vh)scale(.8)}30%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sun-shine{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow-fade-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes text-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.sun-svg{width:90px;height:90px}.splash-brand-name{font-size:2.5rem}.splash-brand-subtext{font-size:1rem}}
