@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*,body{margin:0}*{padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}button{font-family:inherit}a{color:inherit;text-decoration:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.modern-navbar-wrapper{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.top-bar-modern{background:#2d2d2d;color:#fff;font-size:13px;padding:8px 0}.top-bar-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 24px}.top-bar-right{display:flex;gap:24px}.main-header-modern{background:#fff;border-bottom:1px solid #e5e5e5}.header-content-modern{align-items:center;display:flex;gap:48px;justify-content:space-between;margin:0 auto;max-width:1440px;padding:16px 24px}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;font-size:24px;padding:8px}.logo-modern{cursor:pointer;flex-shrink:0}.logo-modern img{height:50px;width:auto}.center-nav-modern{align-items:center;display:flex;flex:1 1;gap:32px;justify-content:center}.nav-link-modern{align-items:center;color:#2d2d2d;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:4px;padding:8px 0;position:relative;text-decoration:none;transition:color .2s ease}.nav-link-modern:hover{color:#c9a882}.nav-link-modern:after{background:#c9a882;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;-webkit-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.nav-link-modern:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.nav-link-sale{color:#e63946}.nav-link-sale:hover{color:#d62839}.nav-arrow-inline{font-size:10px;margin-left:2px}.nav-link-shop{position:relative}.mega-menu-modern{background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);left:50%;margin-top:8px;padding:32px;position:absolute;top:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:1000px;z-index:100}.mega-menu-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr) 300px}.mega-menu-column h4{color:#2d2d2d;font-size:14px;font-weight:700;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.mega-menu-column a{color:#6b6b6b;display:block;font-size:14px;padding:8px 0;text-decoration:none;transition:color .2s ease}.mega-menu-column a:hover{color:#c9a882}.mega-menu-featured{background:#f8f8f8;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:24px}.mega-menu-featured img{border-radius:8px;height:120px;object-fit:contain;width:100%}.mega-menu-featured-text h4{font-size:18px;margin:0 0 8px}.mega-menu-featured-text p{color:#6b6b6b;font-size:14px;margin:0 0 16px}.mega-menu-btn{background:#2d2d2d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .2s ease}.mega-menu-btn:hover{background:#1a1a1a}.header-actions-modern{align-items:center;display:flex;gap:16px;margin-left:auto}.header-action-btn{align-items:center;background:none;border:none;border-radius:8px;color:#2d2d2d;cursor:pointer;display:flex;gap:8px;padding:8px 16px;position:relative;transition:background .2s ease}.header-action-btn.cart-btn{padding:10px 12px}.header-action-btn.signin-btn .action-label{display:block}.user-menu-wrapper{position:relative}.user-menu-btn{cursor:pointer}.user-dropdown-menu{-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.dropdown-item{background:none;border:none;border-bottom:1px solid #f8f8f8;color:#2d2d2d;cursor:pointer;display:block;font-size:14px;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#f8f8f8;color:#c9a882}.header-action-btn:hover{background:#f8f8f8}.action-label{color:#2d2d2d;font-size:14px;font-weight:500}.cart-badge-modern{background:#c9a882;border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:18px;padding:2px 6px;position:absolute;right:4px;text-align:center;top:4px}.search-overlay-modern{align-items:flex-start;-webkit-animation:fadeIn .25s ease;animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding-top:80px;position:fixed;right:0;top:0;z-index:2000}.search-overlay-content{-webkit-animation:slideDown .3s ease;animation:slideDown .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:80vh;max-width:800px;overflow:hidden;width:90%}.search-overlay-close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#2d2d2d;cursor:pointer;display:flex;justify-content:center;padding:12px;position:absolute;right:24px;top:24px;transition:all .2s ease}.search-overlay-close:hover{background:#f8f8f8;-webkit-transform:scale(1.05);transform:scale(1.05)}.search-overlay-input-wrapper{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;gap:16px;padding:32px 32px 24px}.search-overlay-icon{color:#6b6b6b;flex-shrink:0}.search-overlay-input{border:none;color:#1a1a1a;flex:1 1;font-size:24px;font-weight:300;outline:none}.search-overlay-input::-webkit-input-placeholder{color:#bdbdbd}.search-overlay-input::placeholder{color:#bdbdbd}.search-overlay-results,.search-overlay-suggestions{flex:1 1;overflow-y:auto;padding:32px}.search-overlay-empty,.search-overlay-loading{color:#6b6b6b;font-size:16px;padding:48px 24px;text-align:center}.search-results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.search-result-card{border:1px solid #e5e5e5;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s ease}.search-result-card:hover{background:#f8f8f8;border-color:#c9a882;box-shadow:0 4px 12px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.search-result-image{background:#f8f8f8;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.search-result-image img{height:100%;object-fit:cover;width:100%}.search-result-image .no-image{align-items:center;color:#bdbdbd;display:flex;font-size:12px;height:100%;justify-content:center;width:100%}.search-result-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.search-result-brand{color:#6b6b6b;font-size:12px;letter-spacing:.05em;margin:0;text-transform:uppercase}.search-result-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;font-size:14px;font-weight:500;line-height:1.4;margin:0;overflow:hidden}.search-result-price{color:#c9a882;font-size:16px;font-weight:600;margin:auto 0 0}.search-suggestion-section{margin-bottom:40px}.search-suggestion-section:last-child{margin-bottom:0}.search-suggestion-title{color:#2d2d2d;font-size:14px;font-weight:700;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.popular-searches-grid{display:flex;flex-wrap:wrap;gap:12px}.popular-search-btn{background:#f8f8f8;border:1px solid #e5e5e5;border-radius:24px;color:#2d2d2d;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.popular-search-btn:hover{background:#c9a882;border-color:#c9a882;color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.trending-products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.trending-product-card{border:1px solid #e5e5e5;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .2s ease}.trending-product-card:hover{border-color:#c9a882;box-shadow:0 8px 20px rgba(0,0,0,.1);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.trending-product-image{aspect-ratio:1;background:#f8f8f8;overflow:hidden;width:100%}.trending-product-image img{height:100%;object-fit:cover;width:100%}.trending-product-image .no-image{align-items:center;color:#bdbdbd;display:flex;font-size:12px;height:100%;justify-content:center;width:100%}.trending-product-info{padding:12px}.trending-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;font-size:13px;font-weight:500;line-height:1.4;margin:0 0 6px;overflow:hidden}.trending-product-price{color:#c9a882;font-size:14px;font-weight:600;margin:0}.mobile-menu-modern{background:#fff;bottom:0;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:2000}.mobile-menu-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:16px 24px}.mobile-menu-header h3{font-size:20px;margin:0}.mobile-menu-header button{background:none;border:none;cursor:pointer;font-size:24px;padding:8px}.mobile-menu-content{padding:24px}.mobile-menu-content a{color:#2d2d2d;display:block;font-size:16px;font-weight:500;padding:16px 0;text-decoration:none}.mobile-brands-section,.mobile-menu-content a{border-bottom:1px solid #f8f8f8}.mobile-brands-toggle{align-items:center;background:none;border:none;color:#2d2d2d;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:space-between;padding:16px 0;text-align:left;width:100%}.mobile-brands-toggle span{color:#999;font-size:12px}.mobile-brands-list{padding:0 0 8px 16px}.mobile-brands-list a{border-bottom:1px solid #f8f8f8;color:#666;display:block;font-size:15px;font-weight:400;padding:10px 0;text-decoration:none}.mobile-brands-list a:last-child{border-bottom:none}.mobile-brands-list a:hover{color:#c9a882}@media (max-width:1024px){.mega-menu-modern{width:800px}.mega-menu-content{grid-template-columns:repeat(3,1fr)}.mega-menu-featured{grid-column:span 3}.search-results-grid{grid-template-columns:1fr}.trending-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mobile-menu-btn{display:block}.top-bar-right{display:none}.top-bar-left{font-size:12px}.center-nav-modern,.signin-btn .action-label{display:none}.logo-modern img{height:40px}.header-content-modern{gap:16px;padding:12px 16px}.search-overlay-modern{padding-top:40px}.search-overlay-content{max-height:85vh;width:95%}.search-overlay-close{padding:10px;right:16px;top:16px}.search-overlay-input-wrapper{padding:24px 20px 20px}.search-overlay-input{font-size:20px}.search-overlay-results,.search-overlay-suggestions{padding:20px}.search-results-grid{grid-template-columns:1fr}.trending-products-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.search-suggestion-section{margin-bottom:32px}}.modern-footer{background:#2b2b2b;color:#fff;margin-top:80px}.modern-footer i{-webkit-font-feature-settings:normal;font-feature-settings:normal;-webkit-font-smoothing:antialiased;font-family:Font Awesome\ 6 Free,Font Awesome\ 6 Brands;font-style:normal;font-variant:normal;text-rendering:auto}.modern-footer .fab{font-family:Font Awesome\ 6 Brands;font-weight:400}.modern-footer .fas{font-family:Font Awesome\ 6 Free;font-weight:900}.footer-main{padding:80px 24px}.footer-container{grid-gap:64px;display:grid;gap:64px;grid-template-columns:2fr repeat(4,1fr);margin:0 auto;max-width:1440px}.footer-column:first-child{padding-right:40px}.footer-brand{margin-bottom:32px}.footer-brand-logo{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:block;height:50px;max-width:200px;padding:12px 16px;width:auto}.footer-description{color:hsla(0,0%,100%,.75);font-size:15px;font-weight:400;line-height:1.75;margin:0 0 36px;max-width:340px}.footer-social{display:flex;gap:14px}.social-link{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:50%;color:hsla(0,0%,100%,.7);font-size:18px;height:42px;transition:all .25s cubic-bezier(.4,0,.2,1);width:42px}.social-link,.social-link i{align-items:center;display:flex;justify-content:center}.social-link i{height:100%;width:100%}.social-link:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.15);box-shadow:0 6px 16px rgba(0,0,0,.2);color:hsla(0,0%,100%,.95);-webkit-transform:translateY(-3px) scale(1.05);transform:translateY(-3px) scale(1.05)}.footer-column h4{color:hsla(0,0%,100%,.95);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 24px;text-transform:uppercase}.footer-column a{color:hsla(0,0%,100%,.65);display:block;font-size:14px;padding:10px 0;text-decoration:none;transition:all .2s ease}.footer-column a:hover{color:#c9a882;-webkit-transform:translateX(4px);transform:translateX(4px)}.footer-contact-info{color:hsla(0,0%,100%,.65);font-size:14px;line-height:1.7}.footer-contact-info p{display:flex;gap:12px;margin:0 0 20px}.footer-contact-info i{color:#c9a882;flex-shrink:0;margin-top:3px;width:16px}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.06);padding:32px 24px}.footer-bottom-content{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;margin:0 auto;max-width:1440px;text-align:center;width:100%}.footer-copyright{color:hsla(0,0%,100%,.45);font-size:14px;margin:0;text-align:center}.footer-legal{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.footer-legal a{color:hsla(0,0%,100%,.45);font-size:14px;text-decoration:none;transition:color .2s ease}.footer-legal a:hover{color:#c9a882}.footer-payment{align-items:center;color:hsla(0,0%,100%,.35);display:flex;flex-wrap:wrap;font-size:32px;gap:16px;justify-content:center;transition:all .3s ease}.payment-text{color:hsla(0,0%,100%,.45);font-size:14px;margin-right:8px}.footer-payment i{transition:all .3s ease}.footer-payment i:hover{color:hsla(0,0%,100%,.75);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:1024px){.footer-container{grid-template-columns:repeat(3,1fr)}.footer-column:first-child{grid-column:span 3}}@media (max-width:768px){.footer-container{gap:32px;grid-template-columns:1fr}.footer-column:first-child{grid-column:span 1}.footer-bottom-content{flex-direction:column;text-align:center}.footer-legal{flex-direction:column;gap:8px}}*{box-sizing:border-box}.modern-homepage{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family)}.trust-section{background:var(--bg-secondary);border-bottom:1px solid var(--color-grey-50);padding:var(--space-xl) var(--space-lg)}.trust-indicators-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3xl);justify-content:center;margin:0 auto;max-width:var(--container-narrow)}.trust-item-modern{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-sm)}.trust-item-modern:before{align-items:center;background:var(--color-black);border-radius:var(--radius-full);color:var(--text-inverse);content:"✓";display:flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:22px;justify-content:center;width:22px}.section-modern{padding:var(--space-5xl) var(--space-lg)}.section-grey{background:var(--bg-secondary);position:relative}.container-modern{margin:0 auto;max-width:var(--container-max)}.section-header-modern{margin-bottom:var(--space-4xl);text-align:center}.section-title-modern{color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal);margin:0 0 var(--space-md)}.section-subtitle-modern{color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);margin:0}.category-grid-modern{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:1100px}.category-card-modern{background:var(--bg-primary);border:1px solid var(--color-grey-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding:var(--space-xl);position:relative;text-align:center;transition:all var(--transition-slow)}.category-card-modern:after{bottom:16px;color:var(--brand-accent);content:"Shop Now →";font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);left:50%;opacity:0;position:absolute;-webkit-transform:translateX(-50%) translateY(10px);transform:translateX(-50%) translateY(10px);transition:all var(--transition-slow);white-space:nowrap}.category-card-modern:hover{border-color:var(--brand-accent);box-shadow:var(--shadow-2xl);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.category-card-modern:hover:after{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}.category-card-modern:hover .category-name-modern{color:var(--brand-primary);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.category-image-wrapper{align-items:center;background:var(--bg-primary);border-radius:var(--radius-lg);display:flex;height:160px;justify-content:center;margin-bottom:var(--space-lg);overflow:hidden;width:100%}.category-image-wrapper img{max-height:100%;max-width:100%;object-fit:contain;transition:-webkit-transform var(--transition-slow);transition:transform var(--transition-slow);transition:transform var(--transition-slow),-webkit-transform var(--transition-slow)}.category-card-modern:hover .category-image-wrapper img{-webkit-transform:scale(1.05);transform:scale(1.05)}.category-name-modern{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;transition:all var(--transition-slow)}.brand-grid-modern{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto;max-width:800px}.brands-grid-modern{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(6,1fr);margin:0 auto;max-width:1200px}.brand-card-modern{align-items:center;background:var(--bg-primary);border:1px solid var(--color-grey-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;overflow:hidden;padding:var(--space-lg);position:relative;transition:all var(--transition-slow)}.brand-card-modern:before{background:linear-gradient(90deg,transparent,hsla(32,40%,65%,.05),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.brand-card-modern:hover:before{left:100%}.brand-card-modern:hover{border-color:var(--brand-accent);box-shadow:var(--shadow-2xl);-webkit-transform:translateY(-6px) scale(1.02);transform:translateY(-6px) scale(1.02)}.brand-logo-wrapper{align-items:center;display:flex;height:80px;justify-content:center;margin-bottom:var(--space-sm);overflow:hidden;width:100%}.brand-loading{color:var(--text-secondary);font-size:var(--font-size-xs);font-style:italic}.brand-logo-wrapper img{-webkit-filter:grayscale(20%);filter:grayscale(20%);max-height:100%;max-width:100%;object-fit:contain;transition:all var(--transition-slow)}.brand-card-modern:hover .brand-logo-wrapper img{-webkit-filter:grayscale(0);filter:grayscale(0);-webkit-transform:scale(1.05);transform:scale(1.05)}.brand-name-modern{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;text-align:center;transition:color var(--transition-base)}.brand-card-modern:hover .brand-name-modern{color:var(--brand-accent)}.brand-card-modern img{-webkit-filter:grayscale(20%);filter:grayscale(20%);margin-bottom:var(--space-sm);max-height:100px;max-width:100%;object-fit:contain;transition:all var(--transition-slow)}.brand-card-modern:hover img{-webkit-filter:grayscale(0);filter:grayscale(0);-webkit-transform:scale(1.05);transform:scale(1.05)}.brand-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;text-align:center;transition:color var(--transition-base)}.brand-card-modern:hover .brand-name{color:var(--brand-accent)}.featured-collections{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.collection-large{border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);cursor:pointer;height:280px;overflow:hidden;position:relative}.collection-large img{height:100%;object-fit:cover;transition:-webkit-transform var(--transition-slow);transition:transform var(--transition-slow);transition:transform var(--transition-slow),-webkit-transform var(--transition-slow);width:100%}.collection-large:hover img{-webkit-transform:scale(1.08);transform:scale(1.08)}.collection-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.4) 50%,transparent);bottom:0;color:var(--text-inverse);left:0;padding:var(--space-3xl) var(--space-2xl);position:absolute;right:0}.collection-overlay h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal);margin:0 0 var(--space-sm)}.collection-overlay p{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);margin:0 0 var(--space-xl);opacity:.95}.btn-white-modern{background:var(--bg-primary);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--brand-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:14px 32px;transition:all var(--transition-base)}.btn-white-modern:hover{background:var(--brand-accent);box-shadow:var(--shadow-xl);color:var(--text-inverse);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.testimonials-grid{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.testimonial-card{background:var(--bg-primary);border:1px solid var(--color-grey-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:var(--space-3xl);position:relative;transition:all var(--transition-slow)}.testimonial-card:hover{box-shadow:var(--shadow-md);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.testimonial-card:before{color:var(--brand-accent);content:'"';font-family:Georgia,serif;font-size:80px;left:24px;line-height:1;opacity:.15;position:absolute;top:20px}.testimonial-rating{color:var(--brand-accent);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg);position:relative;z-index:1}.testimonial-text{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin:0 0 var(--space-xl);position:relative;z-index:1}.testimonial-author{color:var(--text-secondary);font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-semibold);margin:0;position:relative;z-index:1}.newsletter-modern{background:var(--bg-dark);color:var(--text-inverse);overflow:hidden;padding:var(--space-5xl) var(--space-lg);position:relative;text-align:center}.newsletter-modern:before{-webkit-animation:pulse 15s ease-in-out infinite;animation:pulse 15s ease-in-out infinite;background:radial-gradient(circle,hsla(32,40%,65%,.08) 0,transparent 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@-webkit-keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}.newsletter-content{margin:0 auto;max-width:650px;position:relative;z-index:1}.newsletter-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal);margin:0 0 var(--space-md)}.newsletter-subtitle{font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0 0 var(--space-3xl);opacity:.9}.newsletter-form{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.newsletter-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.15);border-radius:var(--radius-lg);color:var(--text-inverse);flex:1 1;font-size:var(--font-size-base);padding:18px 24px;transition:all var(--transition-base)}.newsletter-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.5)}.newsletter-input::placeholder{color:hsla(0,0%,100%,.5)}.newsletter-input:focus{background:hsla(0,0%,100%,.12);border-color:var(--brand-accent);outline:none}.newsletter-btn{background:linear-gradient(135deg,var(--brand-accent) 0,var(--brand-accent-dark) 100%);border:none;border-radius:var(--radius-lg);box-shadow:0 4px 16px hsla(32,40%,65%,.3);color:var(--text-inverse);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:18px 40px;transition:all var(--transition-base);white-space:nowrap}.newsletter-btn:hover{box-shadow:0 6px 24px hsla(32,40%,65%,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.newsletter-privacy{font-size:var(--font-size-sm);margin:0;opacity:.7}.section-cta{margin-top:var(--space-3xl);text-align:center}.btn-outline-modern{background:transparent;border:2px solid var(--color-grey-100);border-radius:var(--radius-lg);color:var(--brand-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:16px 40px;transition:all var(--transition-base)}.btn-outline-modern:hover{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:var(--shadow-md);color:var(--text-inverse);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:768px){.section-modern{padding:var(--space-4xl) var(--space-lg)}.section-title-modern{font-size:var(--font-size-3xl)}.category-grid-modern{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.featured-collections{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.testimonials-grid{grid-template-columns:1fr}.brand-grid-modern{grid-template-columns:repeat(2,1fr)}.brands-grid-modern{gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.trust-indicators-row{flex-direction:column;gap:var(--space-lg)}}.hero-slider-editorial{overflow:hidden;position:relative}.hero-slide,.hero-slider-editorial{min-height:var(--hero-min-height);width:100%}.hero-slide{align-items:center;display:flex;gap:var(--hero-gap);height:100%;justify-content:space-between;left:0;opacity:0;padding:var(--hero-padding-y) var(--hero-padding-x);pointer-events:none;position:absolute;top:0;transition:opacity var(--transition-fade)}.hero-slide.active{opacity:1;pointer-events:auto;position:relative}.hero-slide.no-animation{transition:none}.hero-text-content{flex:0 0 var(--hero-text-width);max-width:650px;z-index:var(--z-base)}.hero-badge-pill{background:var(--color-black);border-radius:var(--radius-full);color:var(--text-inverse);display:inline-block;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-lg);padding:6px 16px;text-transform:uppercase}.hero-badge-pill,.hero-headline{font-weight:var(--font-weight-bold)}.hero-headline{color:var(--text-primary);font-size:var(--font-size-5xl);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0 0 var(--space-lg);max-width:580px}.hero-subheadline{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0 0 var(--space-2xl);max-width:500px;overflow:hidden}.hero-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.btn-primary-hero{background:var(--color-black);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);outline:none;padding:16px 36px;transition:all var(--transition-base)}.btn-primary-hero:hover{background:#000;box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-primary-hero:focus{outline:2px solid hsla(0,0%,7%,.3);outline-offset:2px}.btn-secondary-hero{background:transparent;border:1.5px solid var(--color-grey-200);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);outline:none;padding:16px 36px;transition:all var(--transition-base)}.btn-secondary-hero:hover{background:var(--bg-secondary);border-color:var(--text-primary);box-shadow:var(--shadow-sm);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-secondary-hero:focus{outline:2px solid hsla(0,0%,7%,.2);outline-offset:2px}.hero-visual-content{flex:0 0 var(--hero-visual-width);min-height:480px;z-index:var(--z-base)}.hero-product-spotlight,.hero-visual-content{align-items:center;display:flex;justify-content:center;position:relative}.hero-product-spotlight{height:100%;width:100%}.hero-product-spotlight:before{background:radial-gradient(ellipse at center,hsla(32,40%,65%,.08) 0,hsla(32,40%,65%,.04) 35%,transparent 65%);content:"";height:120%;left:50%;pointer-events:none;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:120%;z-index:0}.hero-product-primary{-webkit-filter:drop-shadow(0 28px 64px rgba(0,0,0,.08));filter:drop-shadow(0 28px 64px rgba(0,0,0,.08));max-height:480px;max-width:85%;object-fit:contain;position:relative;z-index:1}.hero-arrow{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:hsla(0,0%,100%,.85);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;display:flex;font-size:22px;height:40px;justify-content:center;opacity:0;outline:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all var(--transition-base);width:40px;z-index:var(--z-dropdown)}.hero-slider-editorial:hover .hero-arrow{opacity:1}.hero-arrow:hover{background:hsla(0,0%,100%,.95);border-color:rgba(0,0,0,.1);color:var(--color-grey-700);-webkit-transform:translateY(-50%) scale(1.05);transform:translateY(-50%) scale(1.05)}.hero-arrow:focus{box-shadow:0 0 0 2px hsla(0,0%,7%,.15);outline:none}.hero-arrow-prev{left:40px}.hero-arrow-next{right:40px}.hero-dots{bottom:40px;display:flex;gap:var(--space-xs);left:var(--hero-padding-x);position:absolute;z-index:var(--z-dropdown)}.hero-dot{background:hsla(0,0%,7%,.25);border:none;border-radius:var(--radius-full);cursor:pointer;height:8px;outline:none;padding:0;transition:all var(--transition-slow);width:8px}.hero-dot:hover{background:hsla(0,0%,7%,.5);-webkit-transform:scale(1.25);transform:scale(1.25)}.hero-dot:focus{box-shadow:0 0 0 2px hsla(0,0%,7%,.2);outline:none}.hero-dot.active{background:var(--text-primary);border-radius:4px;width:24px}.hero-slider-fallback{align-items:center;display:flex;gap:var(--hero-gap);justify-content:space-between;min-height:var(--hero-min-height);padding:var(--hero-padding-y) var(--hero-padding-x)}.hero-content-fallback{flex:0 0 var(--hero-text-width);max-width:650px}.hero-badge-fallback{background:var(--color-black);border-radius:var(--radius-full);color:var(--text-inverse);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-lg);padding:6px 16px;text-transform:uppercase}.hero-content-fallback h1{color:var(--text-primary);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0 0 var(--space-lg)}.hero-content-fallback p{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0 0 var(--space-2xl);max-width:500px}.hero-cta-group-fallback{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero-visual-fallback{align-items:center;display:flex;flex:0 0 var(--hero-visual-width);justify-content:center;min-height:480px}.hero-visual-fallback img{-webkit-filter:drop-shadow(0 28px 64px rgba(0,0,0,.08));filter:drop-shadow(0 28px 64px rgba(0,0,0,.08));max-height:480px;max-width:85%;object-fit:contain}@media (max-width:1024px){.hero-slide,.hero-slider-fallback{gap:var(--hero-gap);padding:var(--hero-padding-y) var(--hero-padding-x)}.hero-content-fallback h1,.hero-headline{font-size:var(--font-size-4xl)}.hero-arrow-prev{left:20px}.hero-arrow-next{right:20px}.hero-dots{bottom:30px;left:40px}}@media (max-width:768px){.hero-slide,.hero-slider-fallback{flex-direction:column;gap:var(--hero-gap);min-height:var(--hero-min-height);padding:var(--hero-padding-y) var(--hero-padding-x)}.hero-content-fallback,.hero-text-content{flex:1 1;max-width:100%}.hero-visual-content,.hero-visual-fallback{flex:1 1;min-height:320px}.hero-content-fallback h1,.hero-headline{font-size:var(--font-size-5xl)}.hero-content-fallback p,.hero-subheadline{font-size:var(--font-size-base)}.hero-cta-buttons,.hero-cta-group-fallback{flex-direction:column;width:100%}.btn-primary-hero,.btn-secondary-hero{text-align:center;width:100%}.hero-arrow{display:none}.hero-dots{bottom:24px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.hero-product-primary{max-height:320px}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:opacity .3s ease}.btn-primary-hero,.btn-secondary-hero,.hero-arrow,.hero-dot{transition:none}}:root{--brand-primary:#1a1a1a;--brand-accent:#c9a882;--brand-accent-dark:#b89670;--brand-accent-light:#e5d4c1;--color-black:#111;--color-grey-900:#2a2a2a;--color-grey-800:#3a3a3a;--color-grey-700:#5a5a5a;--color-grey-600:#666;--color-grey-500:#888;--color-grey-400:#aaa;--color-grey-300:#ccc;--color-grey-200:#ddd;--color-grey-100:#e8e8e8;--color-grey-50:#f0f0f0;--color-white:#fff;--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f8f7f5;--bg-hero:linear-gradient(135deg,#fdfcfb,#fff 50%,#f8f7f5);--bg-dark:linear-gradient(135deg,#2a2a2a,#1a1a1a);--text-primary:#111;--text-secondary:#666;--text-tertiary:#888;--text-inverse:#fff;--font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:17px;--font-size-lg:19px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-size-4xl:44px;--font-size-5xl:56px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.05;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--letter-spacing-tight:-0.04em;--letter-spacing-normal:0;--letter-spacing-wide:0.01em;--letter-spacing-wider:0.08em;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--space-5xl:120px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 3px rgba(0,0,0,.04);--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.1);--shadow-xl:0 12px 32px rgba(0,0,0,.12);--shadow-2xl:0 20px 48px rgba(0,0,0,.15);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-fade:650ms cubic-bezier(0.4,0,0.2,1);--container-max:1280px;--container-narrow:900px;--container-wide:1400px;--hero-text-width:60%;--hero-visual-width:40%;--hero-min-height:600px;--hero-gap:60px;--hero-padding-x:80px;--hero-padding-y:60px;--z-base:1;--z-dropdown:10;--z-sticky:100;--z-fixed:200;--z-modal:1000;--z-tooltip:2000}@media (max-width:768px){:root{--font-size-5xl:38px;--font-size-4xl:32px;--font-size-3xl:28px;--space-3xl:48px;--space-4xl:56px;--space-5xl:80px;--hero-padding-x:24px;--hero-padding-y:40px;--hero-gap:32px;--hero-min-height:auto}}@media (max-width:1024px){:root{--font-size-5xl:48px;--font-size-4xl:38px;--hero-padding-x:40px;--hero-padding-y:50px;--hero-gap:40px}}.modern-product-detail{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;margin:0 auto;max-width:1280px;padding:16px 24px 64px}.product-breadcrumbs{align-items:center;color:#666;display:flex;font-size:13px;gap:8px;margin-bottom:24px}.product-breadcrumbs span{cursor:pointer;transition:color .2s}.product-breadcrumbs span:hover{color:#1a1a1a}.product-container{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.2fr 1fr;margin-bottom:64px}.product-images{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.product-main-image{aspect-ratio:1;background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;margin-bottom:16px;overflow:hidden;width:100%}.product-main-image img{height:100%;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.product-main-image:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.product-info{display:flex;flex-direction:column;gap:12px}.product-brand{color:#999;letter-spacing:.1em}.product-title{color:#1a1a1a;font-size:28px;font-weight:700;line-height:1.2;margin:0}.product-reviews{align-items:center;display:flex;gap:8px;margin-bottom:8px}.review-stars{color:#ffc107;gap:2px}.review-count{color:#666;cursor:pointer;font-size:13px;text-decoration:underline;transition:color .2s}.review-count:hover{color:#1a1a1a}.product-price{color:#1a1a1a;font-size:32px;margin:4px 0 16px}.product-stock{align-items:center;background:none!important;border:none!important;border-radius:0!important;display:flex;font-size:13px;font-weight:500;gap:6px;padding:0!important}.product-stock.in-stock{color:#059669}.product-stock.low-stock{color:#f59e0b}.product-stock.out-of-stock{color:#dc2626}.stock-dot{background:currentColor!important;display:inline-block;flex-shrink:0;height:8px;width:8px}.quantity-section{align-items:center;border-bottom:1px solid #e8e8e8;border-top:1px solid #e8e8e8;display:flex;gap:16px;margin:16px 0;padding:16px 0}.quantity-label{color:#1a1a1a;font-size:14px;font-weight:600;margin:0}.quantity-selector{align-items:center;border:1px solid #e8e8e8;border-radius:8px;display:flex}.quantity-btn{font-weight:600;padding:8px 16px}.quantity-btn:hover{background:#fafafa;color:#1a1a1a}.quantity-value{font-size:15px;min-width:40px;padding:0 16px}.cta-section{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.add-to-cart-btn{align-items:center;background:#c9a882;border:none;border-radius:12px;box-shadow:0 4px 12px hsla(32,40%,65%,.3);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:18px 32px;transition:all .3s;width:100%}.add-to-cart-btn:hover{background:#b89670;box-shadow:0 6px 20px hsla(32,40%,65%,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.add-to-cart-btn:disabled{background:#e8e8e8;box-shadow:none;color:#999;cursor:not-allowed;-webkit-transform:none;transform:none}.add-to-cart-btn svg{font-size:20px}.buy-now-btn{background:#1a1a1a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:16px 32px;transition:all .2s;width:100%}.buy-now-btn:hover{background:#000;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.trust-signals{grid-gap:12px;border-top:1px solid #e8e8e8;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:16px 0}.trust-item{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.trust-item svg{color:#059669;flex-shrink:0;font-size:16px}.trust-badges{flex-wrap:wrap;gap:16px;padding:16px 0}.trust-badge,.trust-badges{align-items:center;display:flex}.trust-badge{background:#f5f5f5;border-radius:6px;color:#666;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.trust-badge svg{color:#059669;font-size:14px}.product-tabs{border-top:1px solid #e8e8e8;margin-top:48px}.tabs-header{border-bottom:1px solid #e8e8e8;display:flex;gap:32px}.tab-button{background:none;border:none;color:#666;cursor:pointer;font-size:15px;font-weight:600;padding:16px 0;position:relative;transition:color .2s}.tab-button.active,.tab-button:hover{color:#1a1a1a}.tab-button.active:after{background:#c9a882;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.tab-content{padding:32px 0}.tab-panel{display:none}.tab-panel.active{display:block}.description-text{color:#666;font-size:15px;line-height:1.7}.reviews-section{max-width:100%}.reviews-main-title{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 32px}.reviews-loading{color:#666;font-size:15px;padding:48px;text-align:center}.reviews-empty-state{margin-bottom:48px}.empty-state-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:16px;margin:0 auto;max-width:600px;padding:64px 32px;text-align:center}.empty-state-icon{margin-bottom:24px}.empty-state-title{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 12px}.empty-state-text{color:#666;font-size:15px;line-height:1.6;margin:0 0 32px}.empty-state-cta{background:#c9a882;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 32px;transition:all .2s}.empty-state-cta:hover{background:#b89670;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.reviews-layout,.reviews-with-data{margin-bottom:48px}.reviews-layout{grid-gap:48px;display:grid;gap:48px;grid-template-columns:320px 1fr}.rating-summary-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:16px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:32px;position:-webkit-sticky;position:sticky;top:120px}.average-rating-display{border-bottom:1px solid #e8e8e8;margin-bottom:24px;padding-bottom:24px;text-align:center}.average-number{color:#1a1a1a;font-size:56px;font-weight:700;line-height:1;margin-bottom:12px}.average-stars{display:flex;gap:4px;justify-content:center;margin-bottom:8px}.review-count-text{color:#666;font-size:14px}.rating-breakdown{display:flex;flex-direction:column;gap:12px}.breakdown-row{grid-gap:12px;align-items:center;display:grid;font-size:13px;gap:12px;grid-template-columns:50px 1fr 40px}.breakdown-label{color:#666}.breakdown-bar{background:#e8e8e8;border-radius:4px;height:8px;overflow:hidden}.breakdown-fill{background:#ffc107;height:100%;transition:width .3s ease}.breakdown-count{color:#666;text-align:right}.reviews-list-container{flex:1 1}.reviews-list-header{display:flex;justify-content:flex-end;margin-bottom:24px}.write-review-btn-inline{background:#fff;border:1px solid #e8e8e8;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.write-review-btn-inline:hover{border-color:#c9a882;color:#c9a882}.reviews-list{display:flex;flex-direction:column;gap:24px}.review-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:24px;transition:box-shadow .2s}.review-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.review-header{margin-bottom:16px}.review-stars{display:flex;gap:4px;margin-bottom:12px}.review-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.review-author{color:#1a1a1a;font-size:15px;font-weight:600}.verified-badge{align-items:center;background:#f0fdf4;border-radius:6px;color:#059669;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.review-date{color:#999;font-size:13px}.review-text{color:#666;font-size:15px;line-height:1.6;margin:0}.review-form-container{background:#fafafa;border:1px solid #e8e8e8;border-radius:16px;margin:0 auto;max-width:800px;padding:40px}.review-form-title{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 24px}.submit-success-message{align-items:center;background:#f0fdf4;border-radius:8px;color:#059669;display:flex;font-size:15px;font-weight:500;gap:12px;margin-bottom:24px;padding:16px 20px}.submit-error-message{background:#fef2f2;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:16px 20px}.review-form{gap:24px}.form-group,.review-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#1a1a1a}.rating-input{display:flex;gap:8px}.rating-star{transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.rating-star:hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.form-input,.form-textarea{background:#fff;border:1px solid #e8e8e8;font-size:15px;padding:14px 16px;transition:all .2s}.form-input:focus,.form-textarea:focus{box-shadow:0 0 0 3px hsla(32,40%,65%,.1)}.form-input.error,.form-textarea.error{border-color:#dc2626}.form-textarea{min-height:120px}.field-note{color:#999;font-size:12px;font-style:italic}.textarea-footer{display:flex;justify-content:flex-end}.char-counter{color:#999;font-size:12px}.error-text{color:#dc2626;font-size:13px;margin-top:4px}.submit-review-btn{align-self:flex-start;background:#c9a882;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 40px;transition:all .3s}.submit-review-btn:hover:not(:disabled){background:#b89670;box-shadow:0 4px 12px hsla(32,40%,65%,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.submit-review-btn:disabled{background:#e8e8e8;color:#999;cursor:not-allowed;-webkit-transform:none;transform:none}@media (max-width:968px){.reviews-layout{gap:32px;grid-template-columns:1fr}.rating-summary-card{position:static}.form-row{grid-template-columns:1fr}.review-form-container{padding:32px 24px}}@media (max-width:640px){.empty-state-card{padding:48px 24px}.reviews-main-title{font-size:24px}.review-form-container{padding:24px 16px}}.related-products{border-top:1px solid #e8e8e8;margin-top:64px;padding-top:48px}.related-products-title{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 32px;text-align:center}.related-products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.sticky-cta{background:#fff;bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.1);display:none;left:0;padding:16px 24px;position:fixed;right:0;z-index:100}.sticky-cta-content{align-items:center;display:flex;gap:16px;margin:0 auto;max-width:1280px}.sticky-cta-info{flex:1 1}.sticky-cta-price{color:#1a1a1a;font-size:20px;font-weight:700}.sticky-cta-btn{background:#c9a882;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 32px;white-space:nowrap}.modal-content{border:none}.modal-body{background:#1a1a1a;border-radius:16px 16px 0 0;color:#fff;padding:32px}.modal-body h3{font-size:18px;font-weight:600;margin:0}.modal-footer{border-top:none;padding:20px 32px}.modal-footer .btn{border:none;border-radius:8px;font-weight:600;padding:10px 24px}.modal-footer .btn-primary{background:#c9a882}.modal-footer .btn-primary:hover{background:#b89670}.modal-footer .btn-secondary{background:#e8e8e8;color:#1a1a1a}@media (max-width:968px){.product-container{gap:32px;grid-template-columns:1fr}.product-images{position:static}.product-title{font-size:24px}.product-price{font-size:28px}.related-products-grid{grid-template-columns:repeat(2,1fr)}.sticky-cta{display:block}.trust-signals{grid-template-columns:1fr}}@media (max-width:640px){.modern-product-detail{padding:12px 16px 80px}.tabs-header{gap:16px;overflow-x:auto}.tab-button{white-space:nowrap}.related-products-grid{grid-template-columns:1fr}}.modern-cart-page{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;margin:0 auto;max-width:1280px;padding:32px 24px 80px}.cart-page-title{color:#1a1a1a;font-size:32px;font-weight:700;margin:0 0 32px}.empty-cart-modern{margin:64px auto;max-width:600px;text-align:center}.empty-cart-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:16px;padding:64px 48px}.empty-cart-icon{color:#e8e8e8;font-size:64px;margin-bottom:24px}.empty-cart-title{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 12px}.empty-cart-subtitle{color:#666;font-size:16px;line-height:1.5;margin:0 0 32px}.empty-cart-actions{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:320px}.empty-cart-primary-btn{background:#c9a882;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .3s}.empty-cart-primary-btn:hover{background:#b89670;box-shadow:0 4px 12px hsla(32,40%,65%,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.empty-cart-secondary-btn{background:#fff;border:1px solid #e8e8e8;border-radius:12px;color:#1a1a1a;cursor:pointer;font-size:15px;font-weight:600;padding:14px 32px;transition:all .2s}.empty-cart-secondary-btn:hover{border-color:#c9a882;color:#c9a882}.cart-layout{grid-gap:32px;align-items:flex-start;display:grid;gap:32px;grid-template-columns:1fr 400px}.cart-items-section{display:flex;flex-direction:column;gap:16px}.cart-item-card{grid-gap:20px;align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;display:grid;gap:20px;grid-template-columns:96px 1fr auto;padding:20px;transition:box-shadow .2s}.cart-item-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.cart-item-image{background:#fafafa;border-radius:8px;flex-shrink:0;height:96px;overflow:hidden;width:96px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-details{display:flex;flex-direction:column;gap:8px;min-width:0}.cart-item-name{color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.3;margin:0}.cart-item-meta{color:#999;font-size:13px;margin:0}.cart-item-price{color:#666;font-size:14px;margin:0}.cart-item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.cart-item-total{color:#1a1a1a;font-size:18px;font-weight:700;white-space:nowrap}.quantity-stepper{align-items:center;border:1px solid #e8e8e8;border-radius:8px;display:flex;overflow:hidden}.quantity-btn{align-items:center;background:#fff;border:none;color:#666;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s;width:32px}.quantity-btn:hover:not(:disabled){background:#fafafa;color:#1a1a1a}.quantity-btn:disabled{cursor:not-allowed;opacity:.3}.quantity-value{border-left:1px solid #e8e8e8;border-right:1px solid #e8e8e8;color:#1a1a1a;font-size:14px;font-weight:600;text-align:center;width:40px}.remove-item-btn{background:none;border:none;color:#999;cursor:pointer;font-size:18px;padding:4px;transition:color .2s}.remove-item-btn:hover{color:#dc2626}.order-summary-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:16px;padding:24px;position:-webkit-sticky;position:sticky;top:100px}.summary-title{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 20px}.summary-rows{border-bottom:1px solid #e8e8e8;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:20px}.summary-row{align-items:center}.summary-label{color:#666}.summary-value{color:#1a1a1a;font-weight:500}.summary-total{align-items:center;border-top:2px solid #e8e8e8;display:flex;justify-content:space-between;margin-top:12px;padding:16px 0}.total-label{font-size:18px}.total-label,.total-value{color:#1a1a1a;font-weight:700}.total-value{font-size:24px}.shipping-progress{background:#f0fdf4;border-radius:8px;margin-bottom:20px;padding:16px}.shipping-progress-text{color:#059669;font-size:13px;font-weight:500;margin:0 0 8px}.progress-bar{background:#e8e8e8;border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:#059669;height:100%;transition:width .3s ease}.trust-signals-summary{border-top:1px solid #e8e8e8;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:16px 0}.trust-item-summary{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.trust-item-summary svg{color:#059669;font-size:14px}.summary-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.checkout-btn-primary{background:#c9a882;border:none;border-radius:12px;box-shadow:0 4px 12px hsla(32,40%,65%,.3);color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:18px 32px;transition:all .3s;width:100%}.checkout-btn-primary:hover{background:#b89670;box-shadow:0 6px 20px hsla(32,40%,65%,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.continue-shopping-btn-secondary{background:#fff;border:1px solid #e8e8e8;border-radius:12px;color:#1a1a1a;cursor:pointer;font-size:15px;font-weight:600;padding:14px 32px;transition:all .2s;width:100%}.continue-shopping-btn-secondary:hover{border-color:#c9a882;color:#c9a882}.cart-loading{color:#666;font-size:16px;padding:64px 24px;text-align:center}.cart-toast{-webkit-animation:slideIn .3s ease;animation:slideIn .3s ease;background:#1a1a1a;border-radius:8px;bottom:24px;box-shadow:0 8px 24px rgba(0,0,0,.2);color:#fff;padding:16px 24px;position:fixed;right:24px;z-index:1000}@-webkit-keyframes slideIn{0%{opacity:0;-webkit-transform:translateX(400px);transform:translateX(400px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideIn{0%{opacity:0;-webkit-transform:translateX(400px);transform:translateX(400px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.mobile-checkout-bar{background:#fff;bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.1);display:none;left:0;padding:16px 24px;position:fixed;right:0;z-index:100}.mobile-checkout-content{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1280px}.mobile-total{display:flex;flex-direction:column}.mobile-total-label{color:#666;font-size:12px}.mobile-total-value{color:#1a1a1a;font-size:20px;font-weight:700}.mobile-checkout-btn{background:#c9a882;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px 32px;white-space:nowrap}@media (max-width:968px){.cart-layout{grid-template-columns:1fr}.order-summary-card{position:static}.mobile-checkout-bar{display:block}.modern-cart-page{padding-bottom:100px}}@media (max-width:640px){.modern-cart-page{padding:24px 16px 100px}.cart-page-title{font-size:28px}.cart-item-card{gap:12px;grid-template-columns:72px 1fr}.cart-item-image{height:72px;width:72px}.cart-item-actions{align-items:center;flex-direction:row;grid-column:1/-1;justify-content:space-between}.empty-cart-card{padding:48px 32px}.empty-cart-title{font-size:24px}}.modern-shop-page{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;margin:0 auto;max-width:1440px;padding:24px}.shop-header{align-items:flex-end;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:24px}.shop-title-section{flex:1 1}.shop-title{color:#1a1a1a;font-size:36px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.shop-count{color:#666;font-size:15px;margin:0}.shop-controls{align-items:center;display:flex;gap:12px}.shop-content-with-sidebar{grid-gap:32px;align-items:flex-start;display:grid;gap:32px;grid-template-columns:280px 1fr}.price-separator{font-size:13px;text-align:center}.shop-content{display:flex;flex-direction:column;gap:24px}.products-section{flex:1 1;min-width:0;width:100%}.products-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:48px}.shop-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.shop-loading p{color:#666;font-size:15px}.clear-filters-btn{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:16px;padding:12px 24px;transition:all .2s}.clear-filters-btn:hover{background:#000;-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:1024px){.shop-content-with-sidebar{grid-template-columns:1fr}.filters-sidebar{max-height:none;position:static}.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.modern-shop-page{padding:16px}.shop-header{align-items:flex-start;flex-direction:column;gap:16px}.shop-title{font-size:28px}.shop-controls{width:100%}.filter-toggle-btn,.sort-select{flex:1 1}.filter-tabs-container{padding:16px}.filter-tab-group{align-items:flex-start;flex-direction:column;gap:12px}.filter-tab-title{min-width:auto}.filter-tab-options{width:100%}.products-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.products-grid{grid-template-columns:1fr}.filter-tab-btn{flex:1 1;text-align:center}}.product-filters{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);max-height:calc(100vh - 120px);overflow-y:auto;padding:24px;position:-webkit-sticky;position:sticky;top:100px}.filters-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.filters-header h3{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.clear-all-btn{font-size:14px;font-weight:500;padding:4px 8px;transition:color .2s}.clear-all-btn:hover{color:#a88866;text-decoration:underline}.filter-section{border-bottom:1px solid #f0f0f0;margin-bottom:28px}.filter-section h4{color:#1a1a1a;font-size:15px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.filter-options{gap:12px}.filter-options.scrollable{max-height:250px;overflow-y:auto;padding-right:8px}.filter-options.scrollable::-webkit-scrollbar{width:6px}.filter-options.scrollable::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.filter-options.scrollable::-webkit-scrollbar-thumb{background:#c9a882;border-radius:3px}.filter-checkbox,.filter-radio{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;transition:color .2s}.filter-checkbox:hover,.filter-radio:hover{color:#c9a882}.filter-checkbox input[type=checkbox],.filter-radio input[type=radio]{accent-color:#c9a882;cursor:pointer;height:18px;width:18px}.filter-checkbox span,.filter-radio span{flex:1 1}.sort-select{border:1px solid #ddd;color:#333;padding:10px 12px;transition:border-color .2s;width:100%}.price-inputs{align-items:center;display:flex;gap:12px}.price-inputs input{border:1px solid #ddd;border-radius:8px;color:#333;flex:1 1;font-size:14px;padding:10px 12px;transition:border-color .2s}.price-inputs input:focus{border-color:#c9a882;outline:none}.price-inputs span{color:#999;font-size:14px}.price-range-hint{color:#999;font-size:12px;margin-top:8px;text-align:center}.filters-loading{color:#999;font-size:14px;padding:40px 20px;text-align:center}@media (max-width:768px){.product-filters{margin-bottom:24px;max-height:none;position:static}.filter-options.scrollable{max-height:200px}}.grouped-product-listing{background:#f8f8f8;min-height:100vh;padding:40px 20px}.listing-container{grid-gap:32px;display:grid;gap:32px;grid-template-columns:280px 1fr;margin:0 auto;max-width:1400px}.filters-sidebar{position:relative}.products-main{min-height:600px}.products-header{margin-bottom:32px}.products-header h1{color:#1a1a1a;font-size:32px;font-weight:700;margin:0 0 8px}.results-count{color:#666;font-size:16px;margin:0}.product-groups-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-group-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;overflow:hidden;transition:all .3s ease}.product-group-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.group-image{align-items:center;background:#f5f5f5;display:flex;height:280px;justify-content:center;overflow:hidden;position:relative;width:100%}.group-image img{height:100%;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.product-group-card:hover .group-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.no-image{font-size:14px}.kit-badge{background:#c9a882;font-weight:600;left:12px;letter-spacing:.5px;text-transform:uppercase}.kit-badge,.out-of-stock-badge{border-radius:6px;color:#fff;font-size:12px;padding:6px 12px;position:absolute;top:12px}.out-of-stock-badge{background:rgba(0,0,0,.7);font-weight:500;right:12px}.group-info{padding:20px}.group-vendor{font-size:13px;letter-spacing:.5px;text-transform:uppercase}.group-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 12px;overflow:hidden}.group-price{color:#1a1a1a;font-size:20px;font-weight:700;margin-bottom:8px}.group-variants{color:#666;font-size:13px;margin:0 0 12px}.variant-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.variant-pill{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:16px;color:#666;display:inline-block;font-size:11px;max-width:80px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.variant-pill.more,.variant-pill:hover{background:#c9a882;border-color:#c9a882;color:#fff}.variant-pill.more{font-weight:600}.loading-state{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.spinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top-color:#c9a882;height:48px;margin-bottom:16px;width:48px}.empty-state{padding:80px 20px;text-align:center}.empty-state p{font-size:18px;margin-bottom:24px}.btn-clear{background:#c9a882;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .2s}.btn-clear:hover{background:#a88866;-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:1024px){.listing-container{grid-template-columns:1fr}.filters-sidebar{order:-1}}@media (max-width:768px){.grouped-product-listing{padding:20px 16px}.listing-container{gap:20px}.products-header h1{font-size:24px}.product-groups-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.group-image{height:200px}.group-info{padding:16px}.group-title{font-size:14px}.group-price{font-size:18px}}.product-group-detail{background:#f8f8f8;min-height:100vh;padding:40px 20px}.product-group-detail.error,.product-group-detail.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.detail-container{margin:0 auto;max-width:1200px}.breadcrumb{color:#666;font-size:14px;margin-bottom:32px}.breadcrumb-link{color:#c9a882}.breadcrumb-link:hover{color:#a88866;text-decoration:underline}.breadcrumb-separator{margin:0 8px}.breadcrumb-current{color:#333}.detail-content{grid-gap:60px;background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.08);display:grid;gap:60px;grid-template-columns:1fr 1fr;padding:40px}.detail-image-section{align-self:start;position:-webkit-sticky;position:sticky;top:100px}.main-image{align-items:center;aspect-ratio:1;background:#f5f5f5;border-radius:12px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.main-image img{height:100%;object-fit:cover;transition:opacity .15s ease;width:100%}.no-image{font-size:16px}.kit-badge-large{background:#c9a882;border-radius:8px;font-weight:700;left:20px;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;top:20px}.hover-label,.kit-badge-large{color:#fff;font-size:14px;position:absolute}.hover-label{-webkit-animation:fadeUp .15s ease;animation:fadeUp .15s ease;background:rgba(0,0,0,.6);bottom:0;font-weight:600;left:0;letter-spacing:.3px;padding:10px 16px;right:0;text-align:center}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.detail-info-section{display:flex;flex-direction:column;gap:20px}.detail-vendor{color:#c9a882;font-size:14px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.detail-title{color:#1a1a1a;font-size:32px;font-weight:700;line-height:1.3;margin:0}.detail-category{color:#666;font-size:14px;margin:0}.detail-price{color:#1a1a1a;font-size:36px;font-weight:700}.product-details h3,.quantity-section h3,.variant-selector h3{color:#1a1a1a;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.variant-selector-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.variant-selector-header,.variant-selector-header h3{align-items:center;display:flex;gap:8px}.variant-count-badge{align-items:center;background:#c9a882;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.selected-label{color:#666;font-size:13px;font-weight:500}.size-selector{border-bottom:1px solid #e8e8e8;margin-bottom:16px;padding-bottom:16px}.size-selector-label{color:#444;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.size-selector-options{display:flex;flex-wrap:wrap;gap:8px}.size-option{background:#fff;border:2px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.size-option:hover{border-color:#c9a882;color:#c9a882}.size-option.active{background:#c9a882;border-color:#c9a882;color:#fff}.variant-search{margin-bottom:12px;position:relative}.variant-search input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:10px 36px 10px 14px;transition:border-color .2s;width:100%}.variant-search input:focus{border-color:#c9a882}.variant-search-clear{background:none;border:none;color:#999;cursor:pointer;font-size:20px;line-height:1;padding:0 4px;position:absolute;right:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.variant-search-clear:hover{color:#333}.variant-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));max-height:420px;overflow-y:auto;padding:4px}.variant-grid::-webkit-scrollbar{width:6px}.variant-grid::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.variant-no-results{color:#999;font-size:14px;grid-column:1/-1;padding:20px 0;text-align:center}.variant-card{align-items:center;background:#fafafa;border:2px solid #e8e8e8;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:6px;position:relative;text-align:center;transition:all .15s ease}.variant-card:hover:not(:disabled){background:#fff;border-color:#c9a882;box-shadow:0 2px 10px hsla(32,40%,65%,.18);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.variant-card.selected{background:#fff;border-color:#c9a882;box-shadow:0 0 0 3px hsla(32,40%,65%,.25)}.variant-card.oos{cursor:not-allowed;opacity:.45}.variant-card-img{align-items:center;aspect-ratio:1;background:#f0f0f0;border-radius:6px;display:flex;justify-content:center;overflow:hidden;width:100%}.variant-card-img img{height:100%;object-fit:cover;width:100%}.variant-card-noimg{color:#ccc;font-size:20px}.variant-card-info{display:flex;flex-direction:column;gap:2px;min-height:36px;padding:6px 2px 2px;width:100%}.variant-card-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden;word-break:break-word}.variant-card-price{color:#c9a882;font-size:12px;font-weight:700}.variant-card-oos{background:rgba(0,0,0,.55);border-radius:4px;font-size:9px;padding:2px 6px;right:6px;text-transform:uppercase}.variant-card-check,.variant-card-oos{color:#fff;font-weight:700;position:absolute;top:6px}.variant-card-check{align-items:center;background:#c9a882;border-radius:50%;display:flex;font-size:12px;height:20px;justify-content:center;left:6px;width:20px}.quantity-section{margin-top:4px}.quantity-section h3{margin-bottom:12px}.quantity-controls{gap:16px}.qty-btn,.quantity-controls{align-items:center;display:flex}.qty-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:20px;font-weight:600;height:44px;justify-content:center;transition:all .2s;width:44px}.qty-btn:hover:not(:disabled){border-color:#c9a882;color:#c9a882}.qty-btn:disabled{cursor:not-allowed;opacity:.3}.quantity-controls input{border:2px solid #e0e0e0;border-radius:8px;color:#333;font-size:16px;font-weight:600;height:44px;text-align:center;width:80px}.quantity-controls input:focus{border-color:#c9a882;outline:none}.stock-status{border-radius:8px;font-size:14px;font-weight:600;padding:12px 16px}.in-stock-text{color:#22c55e}.low-stock-text{color:#f59e0b}.out-of-stock-text{color:#ef4444}.btn-add-to-cart{background:#c9a882;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;padding:18px 32px;text-transform:uppercase;transition:all .2s;width:100%}.btn-add-to-cart:hover:not(:disabled){background:#a88866;box-shadow:0 4px 12px hsla(32,40%,65%,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-add-to-cart:disabled{background:#ccc;cursor:not-allowed;-webkit-transform:none;transform:none}.product-details{border-top:1px solid #e0e0e0;padding-top:24px}.product-details h3{margin-bottom:16px}.product-details ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.product-details li{color:#666;display:flex;font-size:14px;gap:8px}.product-details strong{color:#333;min-width:80px}.btn-back{background:#c9a882;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-back:hover{background:#a88866}@media (max-width:1024px){.detail-content{gap:40px;grid-template-columns:1fr}.detail-image-section{position:static}.variant-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}@media (max-width:768px){.product-group-detail{padding:20px 16px}.detail-content{padding:24px}.detail-title{font-size:24px}.detail-price{font-size:28px}.variant-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));max-height:320px}.variant-card-name{font-size:10px}.variant-card-price{font-size:11px}.variant-selector-header{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.variant-grid{grid-template-columns:repeat(3,1fr)}}.modern-collection-page{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;margin:0 auto;max-width:1440px;padding:24px}.breadcrumbs{align-items:center;color:#666;display:flex;font-size:14px;gap:8px;margin-bottom:24px}.breadcrumb-link{color:#666;cursor:pointer;transition:color .2s}.breadcrumb-link:hover{color:#1a1a1a}.breadcrumb-separator{color:#ccc}.breadcrumb-current{color:#1a1a1a;font-weight:500}.collection-header{align-items:flex-end;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.collection-title-section{flex:1 1}.collection-title{color:#1a1a1a;font-size:36px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.collection-count{color:#666;font-size:15px;margin:0}.collection-content-with-sidebar{grid-gap:32px;align-items:flex-start;display:grid;gap:32px;grid-template-columns:280px 1fr}.filters-sidebar{background:#fff;border:1px solid #e8e8e8;border-radius:12px;max-height:calc(100vh - 100px);overflow-y:auto;padding:24px;position:-webkit-sticky;position:sticky;top:24px}.filters-sidebar-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.filters-sidebar-header h3{color:#1a1a1a;font-size:18px;font-weight:700;margin:0}.clear-all-sidebar-btn{background:none;border:none;color:#c9a882;cursor:pointer;font-size:13px;font-weight:600;text-decoration:underline}.clear-all-sidebar-btn:hover{color:#b89670}.filter-section{border-bottom:1px solid #f5f5f5;margin-bottom:24px;padding-bottom:24px}.filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-section-title{color:#1a1a1a;font-size:14px;font-weight:600;margin:0 0 12px}.filter-options{display:flex;flex-direction:column;gap:10px}.filter-option{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px;gap:10px;transition:color .2s}.filter-option:hover{color:#1a1a1a}.filter-option input[type=checkbox]{accent-color:#c9a882;cursor:pointer;height:18px;width:18px}.filter-option span{flex:1 1}.price-range-inputs{display:flex;flex-direction:column;gap:12px}.price-input{border:1px solid #e8e8e8;border-radius:8px;color:#1a1a1a;font-size:14px;padding:10px 12px;width:100%}.price-input:focus{border-color:#c9a882;box-shadow:0 0 0 3px hsla(32,40%,65%,.1);outline:none}.products-main-content{min-width:0}.collection-sort{align-items:center;display:flex;gap:12px}.filter-toggle-btn{background:#fff;border:1px solid #e8e8e8;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;position:relative;transition:all .2s}.filter-toggle-btn:hover{background:#fafafa;border-color:#c9a882}.filter-badge{background:#c9a882;border-radius:50%;height:8px;position:absolute;right:6px;top:6px;width:8px}.sort-select{background:#fff;border:1px solid #e8e8e8;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:14px;min-width:180px;padding:10px 16px;transition:all .2s}.sort-select:focus,.sort-select:hover{border-color:#c9a882}.sort-select:focus{box-shadow:0 0 0 3px hsla(32,40%,65%,.1);outline:none}.active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.active-filters-label{color:#666;font-size:14px;font-weight:500}.filter-chip{align-items:center;background:#f5f5f5;border-radius:20px;color:#1a1a1a;display:inline-flex;font-size:13px;gap:8px;padding:6px 12px}.filter-chip button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:18px;height:16px;justify-content:center;padding:0;transition:color .2s;width:16px}.filter-chip button:hover{color:#1a1a1a}.clear-all-btn{background:none;border:none;color:#c9a882;cursor:pointer;font-size:13px;font-weight:600;text-decoration:underline}.clear-all-btn:hover{color:#b89670}.filter-tabs-container{background:#fff;border:1px solid #e8e8e8;border-radius:12px;display:flex;flex-direction:column;gap:24px;margin-bottom:24px;padding:24px}.filter-tab-group{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.filter-tab-title{color:#1a1a1a;font-size:14px;font-weight:600;margin:0;min-width:100px}.filter-tab-options{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.filter-tab-btn{background:#fff;border:1px solid #e8e8e8;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.filter-tab-btn:hover{border-color:#c9a882;color:#1a1a1a}.filter-tab-btn.active{background:#c9a882;border-color:#c9a882;color:#fff;font-weight:600}.price-range-controls{align-items:center;display:flex;gap:12px}.price-input-inline{border:1px solid #e8e8e8;border-radius:8px;color:#1a1a1a;font-size:14px;padding:8px 12px;text-align:center;width:80px}.price-input-inline:focus{border-color:#c9a882;box-shadow:0 0 0 3px hsla(32,40%,65%,.1);outline:none}.price-separator{color:#666;font-weight:500}.collection-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:48px}.modern-product-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-product-card:hover{border-color:transparent;box-shadow:0 12px 32px rgba(0,0,0,.12);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.product-image-wrapper{background:#fafafa;overflow:hidden;padding-top:100%;position:relative;width:100%}.product-image{left:0;object-fit:cover;position:absolute;top:0;transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1)}.modern-product-card:hover .product-image{-webkit-transform:scale(1.05);transform:scale(1.05)}.no-image-placeholder{align-items:center;color:#999;display:flex;font-size:14px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.quick-add-button{background:#fff;border:none;border-radius:8px;bottom:16px;box-shadow:0 4px 16px rgba(0,0,0,.15);color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:600;left:50%;opacity:0;padding:12px 24px;position:absolute;-webkit-transform:translateX(-50%) translateY(100%);transform:translateX(-50%) translateY(100%);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.modern-product-card:hover .quick-add-button{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}.quick-add-button:hover{background:#1a1a1a;color:#fff;-webkit-transform:translateX(-50%) translateY(-2px);transform:translateX(-50%) translateY(-2px)}.product-card-info{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:16px}.product-brand{color:#c9a882;font-size:11px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.product-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;font-size:15px;font-weight:600;line-height:1.4;margin:0;min-height:42px;overflow:hidden}.product-category{font-size:13px;margin:0}.product-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:8px}.product-card-price{color:#1a1a1a;font-size:20px;font-weight:700;margin:0}.stock-indicator{align-items:center;color:#059669;display:flex;font-size:12px;font-weight:500;gap:6px}.stock-dot{background:#059669;border-radius:50%;height:6px;width:6px}.collection-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:3px solid #e8e8e8;border-radius:50%;border-top-color:#c9a882;height:40px;width:40px}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.collection-loading p{color:#666;font-size:15px}.collection-error{color:#dc2626;font-size:15px;padding:48px 24px;text-align:center}.no-products-message{color:#666;font-size:16px;padding:80px 24px;text-align:center}@media (max-width:1200px){.collection-content-with-sidebar{grid-template-columns:1fr}.filters-sidebar{max-height:none;position:static}.collection-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.modern-collection-page{padding:16px}.collection-header{align-items:flex-start;flex-direction:column;gap:16px}.collection-title{font-size:28px}.sort-select{width:100%}.collection-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.product-card-name{font-size:14px}.product-card-price{font-size:18px}}@media (max-width:480px){.collection-grid{grid-template-columns:1fr}}.variant-count{font-size:.85rem;font-style:italic;margin-top:.5rem}.brand-products-container{margin:0 auto;max-width:1400px;min-height:60vh;padding:40px 20px}.brand-header{margin-bottom:40px;text-align:center}.brand-header h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:10px}.product-count{color:#666;font-size:1.1rem}.products-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:30px}.product-card{cursor:pointer;overflow:hidden;transition:all .3s ease}.product-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.product-image-container{align-items:center;display:flex;height:280px;justify-content:center;overflow:hidden;width:100%}.product-image{height:100%;object-fit:contain;padding:15px;width:100%}.no-image{color:#999;font-size:1rem}.product-info{padding:20px}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:8px;min-height:50px;overflow:hidden}.product-category{color:#666;font-size:.9rem;margin-bottom:12px;text-transform:capitalize}.product-price{color:#e91e63;font-size:1.4rem;font-weight:700;margin-bottom:10px}.in-stock{background:#4caf50}.in-stock,.out-of-stock{border-radius:4px;color:#fff;display:inline-block;font-size:.85rem;padding:4px 12px}.out-of-stock{background:#f44336}.error,.loading,.no-products{color:#666;font-size:1.2rem;padding:60px 20px;text-align:center}.error{color:#f44336}@media (max-width:768px){.products-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.brand-header h1{font-size:2rem}.product-image-container{height:220px}}.modern-auth-page{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:40px 20px}.auth-container{max-width:480px;width:100%}.auth-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.08);padding:48px 40px}.auth-header{margin-bottom:32px;text-align:center}.auth-header h1{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 8px}.auth-header p{color:#6b6b6b;font-size:15px;margin:0}.auth-error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;padding:12px 16px}.auth-error,.auth-form{margin-bottom:24px}.form-group,.form-row{margin-bottom:20px}.form-group label{color:#2d2d2d;font-weight:600}.form-group input{border:2px solid #e5e5e5;border-radius:8px;box-sizing:border-box;font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.form-group input:focus{border-color:#c9a882;box-shadow:0 0 0 3px hsla(32,40%,65%,.1);outline:none}.form-footer{display:flex;justify-content:flex-end;margin-bottom:24px}.forgot-link{background:transparent;border:none;color:#c9a882;cursor:pointer;font-size:14px;font-weight:500;padding:0;text-decoration:none}.forgot-link:hover{text-decoration:underline}.auth-submit-btn{background:#c9a882;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s ease;width:100%}.auth-submit-btn:hover:not(:disabled){background:#b89872;box-shadow:0 4px 12px hsla(32,40%,65%,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6}.auth-divider{margin:24px 0;position:relative;text-align:center}.auth-divider:before{background:#e5e5e5;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#fff;color:#6b6b6b;font-size:14px;padding:0 16px;position:relative}.google-btn{align-items:center;background:#fff;border:2px solid #e5e5e5;border-radius:8px;color:#2d2d2d;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:center;padding:12px 24px;transition:all .2s ease;width:100%}.google-btn:hover{background:#f8f8f8;border-color:#c9a882;box-shadow:0 4px 12px rgba(0,0,0,.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.auth-switch{border-top:1px solid #e5e5e5;margin-top:24px;padding-top:24px;text-align:center}.auth-switch p{color:#6b6b6b;font-size:14px;margin:0}.switch-btn{background:none;border:none;color:#c9a882;cursor:pointer;font-size:14px;font-weight:600;padding:0}.switch-btn:hover{text-decoration:underline}@media (max-width:768px){.modern-auth-page{padding:20px}.auth-card{padding:32px 24px}.auth-header h1{font-size:24px}.form-row{grid-template-columns:1fr}}.management-layout{background:#f8f9fa;display:flex;min-height:100vh}.management-sidebar{background:#2d2d2d;color:#fff;display:flex;flex-direction:column;height:100vh;position:fixed;transition:width .3s ease;width:260px;z-index:1000}.management-sidebar.closed{width:80px}.sidebar-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;min-height:40px}.sidebar-logo img{height:40px;width:auto}.management-sidebar.closed .sidebar-logo{display:none}.management-sidebar.closed .sidebar-header,.sidebar-toggle{justify-content:center}.sidebar-toggle{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;transition:all .2s ease;width:32px}.sidebar-toggle:hover{background:hsla(0,0%,100%,.2)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:20px 0}.nav-item{align-items:center;background:none;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;font-size:15px;justify-content:flex-start;padding:14px 20px;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background:hsla(0,0%,100%,.05);color:#fff}.nav-item.active{background:#c9a882;color:#fff}.nav-label-short{font-size:18px;font-weight:600;text-align:center;width:100%}.sidebar-footer{border-top:1px solid hsla(0,0%,100%,.1);padding:20px}.user-info{margin-bottom:12px}.user-name{font-size:14px;font-weight:600;margin-bottom:4px}.user-role{color:hsla(0,0%,100%,.6);font-size:12px;text-transform:capitalize}.btn-signout{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:10px;transition:all .2s ease;width:100%}.btn-signout:hover{background:hsla(0,0%,100%,.2)}.management-main{flex:1 1;margin-left:260px;transition:margin-left .3s ease}.management-sidebar.closed+.management-main{margin-left:80px}.management-topbar{align-items:center;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:20px 32px}.page-title{color:#1a1a1a;font-size:28px;font-weight:700;margin:0}.topbar-actions{align-items:center;display:flex;gap:12px}.quick-actions-wrapper{position:relative}.btn-quick-actions{background:#c9a882;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-quick-actions:hover{background:#b89872}.quick-actions-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.quick-actions-dropdown button{background:none;border:none;border-bottom:1px solid #f8f8f8;color:#2d2d2d;cursor:pointer;display:block;font-size:14px;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.quick-actions-dropdown button:last-child{border-bottom:none}.quick-actions-dropdown button:hover{background:#f8f8f8}.btn-view-site{background:#fff;border:2px solid #e5e5e5;border-radius:8px;color:#2d2d2d;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-view-site:hover{border-color:#c9a882;color:#c9a882}.management-content{box-sizing:border-box;max-width:100%;overflow:hidden;padding:32px}@media (max-width:768px){.management-sidebar{width:80px}.management-sidebar .btn-signout span:last-child,.management-sidebar .nav-label,.management-sidebar .user-info{display:none}.management-main{margin-left:80px}.management-topbar{padding:16px 20px}.page-title{font-size:22px}.management-content{padding:20px}}.dashboard{max-width:1400px}.dashboard-loading{color:#6b6b6b;font-size:16px;padding:60px 20px;text-align:center}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.stat-card{background:#fff;border-radius:12px;border-top:4px solid;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:24px;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.stat-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.stat-content{flex:1 1}.stat-label{color:#6b6b6b;font-size:14px;margin-bottom:8px}.stat-value{color:#1a1a1a;font-size:28px;font-weight:700}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:24px}.dashboard-card h3{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 20px}.quick-actions{grid-gap:12px;display:grid;gap:12px}.action-btn{background:#f8f9fa;border:2px solid #e5e5e5;color:#2d2d2d;font-size:15px;font-weight:500;padding:16px 20px;text-align:left;transition:all .2s ease}.action-btn:hover{background:#fff;border-color:#c9a882;-webkit-transform:translateX(4px);transform:translateX(4px)}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{background:#f8f9fa;border-radius:8px;padding:12px}.activity-content{flex:1 1}.activity-text{color:#2d2d2d;font-size:14px;margin-bottom:4px}.activity-time{color:#6b6b6b;font-size:12px}@media (max-width:768px){.dashboard-grid,.stats-grid{grid-template-columns:1fr}}.products-management{padding:0}.products-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.products-controls{display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.filter-select,.search-input,.sort-select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 16px}.search-input{flex:1 1;max-width:400px;min-width:200px}.filter-select,.sort-select{min-width:150px}.btn-clear-filters{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;white-space:nowrap}.btn-clear-filters:hover{background:#e0e0e0;color:#333}.products-info-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 0}.products-count{color:#666;font-size:14px;font-weight:500}.btn-add-product{font-weight:500}.bulk-actions{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.bulk-actions span{color:#333;font-size:14px;font-weight:500}.bulk-actions button{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 16px}.bulk-actions button:hover{background:#f9f9f9}.products-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.products-table{border-collapse:collapse;width:100%}.products-table thead{background:#f9f9f9;border-bottom:2px solid #e0e0e0}.products-table th{color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.products-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:14px;padding:14px 16px}.products-table tbody tr:hover{background:#fafafa}.product-thumbnail{border:1px solid #e0e0e0;border-radius:6px;height:48px;object-fit:cover;width:48px}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#ffebee;color:#c62828}.action-buttons{display:flex;gap:8px}.btn-delete,.btn-edit,.btn-toggle{border:none;font-size:13px;padding:6px 12px}.btn-toggle{background:#fff3e0;color:#e65100}.btn-toggle:hover{background:#ffe0b2}.btn-toggle.btn-show{background:#e8f5e9;color:#2e7d32}.btn-toggle.btn-show:hover{background:#c8e6c9}.btn-toggle.btn-hide{background:#fff3e0;color:#e65100}.btn-toggle.btn-hide:hover{background:#ffe0b2}.btn-edit{background:#e3f2fd;color:#1976d2}.btn-edit:hover{background:#bbdefb}.btn-delete{background:#ffebee;color:#c62828}.btn-delete:hover{background:#ffcdd2}.products-loading{color:#666;padding:40px;text-align:center}.products-error{color:#c62828;padding:40px;text-align:center}.products-error p{font-size:16px;margin-bottom:16px}.btn-retry{background:#c9a882;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px}.btn-retry:hover{background:#b89770}.modal-content{border-radius:12px;max-width:400px;padding:32px;width:90%}.modal-content h3{color:#333;font-size:20px;margin:0 0 12px}.modal-content p{color:#666;line-height:1.5;margin:0 0 24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel,.btn-confirm-delete{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px}.btn-confirm-delete{background:#c62828;color:#fff}.btn-confirm-delete:hover{background:#b71c1c}.editable-cell{border-radius:4px;cursor:pointer;display:inline-block;min-width:100px;padding:4px 8px;transition:background .2s ease}.editable-cell:hover{background:#f0f0f0}.inline-edit-input{border:2px solid #c9a882;border-radius:6px;font-size:14px;max-width:300px;outline:none;padding:6px 10px;width:100%}.inline-edit-price{max-width:100px}.btn-cancel,.btn-save{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px}.btn-save{background:#4caf50}.btn-save:hover{background:#45a049}.btn-cancel{background:#f5f5f5;color:#333}.btn-cancel:hover{background:#e0e0e0}.add-product-modal{display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:90%}.add-product-form{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.form-scroll-content{flex:1 1;overflow-y:auto;padding:24px}.form-section{margin-bottom:20px}.form-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-input,.form-textarea{border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .2s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#c9a882;outline:none}.form-textarea{resize:vertical}.form-row{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.image-upload-area{border:2px dashed #e0e0e0;border-radius:12px;overflow:hidden}.upload-placeholder{align-items:center;cursor:pointer;display:flex;justify-content:center;min-height:200px;transition:background .2s ease}.upload-placeholder:hover{background:#f9f9f9}.upload-text{align-items:center;color:#666;display:flex;flex-direction:column;gap:12px}.upload-icon{font-size:48px}.image-preview{padding:16px;position:relative}.image-preview img{border-radius:8px;height:200px;object-fit:contain;width:100%}.btn-remove-image{background:rgba(0,0,0,.7);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;position:absolute;right:24px;top:24px}.btn-remove-image:hover{background:rgba(0,0,0,.9)}.section-header{margin-bottom:12px}.btn-add-kit{background:#e3f2fd;border:none;border-radius:6px;color:#1976d2;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px}.btn-add-kit:hover{background:#bbdefb}.kit-option-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.kit-price-input{max-width:120px}.btn-remove-kit{background:#ffebee;border:none;border-radius:6px;color:#c62828;cursor:pointer;flex-shrink:0;font-size:18px;font-weight:600;line-height:1;padding:8px 12px}.btn-remove-kit:hover{background:#ffcdd2}.no-kits-text{background:#f9f9f9;border-radius:6px;color:#999;font-size:13px;font-style:italic;margin:0;padding:12px;text-align:center}.modal-footer{background:#f9f9f9;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-submit{font-size:14px;padding:10px 24px}.btn-submit:hover{background:#b89770}.btn-add-product{background:#c9a882;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;white-space:nowrap}.btn-add-product:hover{background:#b89770}.btn-bulk-delete{background:linear-gradient(135deg,#c9a882,#b89670);font-weight:600}.btn-bulk-delete:hover{background:linear-gradient(135deg,#b89670,#a88560);box-shadow:0 4px 12px hsla(32,40%,65%,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media screen{.products-management{min-width:320px;overflow-x:auto}}@media (max-width:1024px){.products-header{align-items:stretch}.products-controls,.products-header{flex-direction:column}.filter-select,.search-input,.sort-select{max-width:100%;width:100%}.products-info-bar{align-items:stretch;flex-direction:column;gap:12px}.btn-add-product{width:100%}.products-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.products-table{min-width:800px}}@media (max-width:768px){.products-management{padding:0}.products-header{margin-bottom:16px}.products-table td,.products-table th{font-size:13px;padding:10px 8px}.product-thumbnail{height:40px;width:40px}.action-buttons{flex-direction:column;gap:4px}.btn-delete,.btn-edit,.btn-toggle{font-size:12px;padding:4px 8px}.modal-content{max-width:95%;padding:20px}.add-product-modal{max-width:95%}.form-scroll-content{padding:16px}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.products-table td,.products-table th{font-size:12px;padding:8px 6px}.status-badge{font-size:11px;padding:3px 8px}.bulk-actions{align-items:stretch;flex-direction:column}.bulk-actions button{width:100%}}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.products-table td,.products-table th{padding:12px 14px}}.products-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.products-table td:first-child,.products-table th:first-child{background:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:1}.products-table thead th:first-child{background:#f9f9f9;z-index:2}@media (hover:none) and (pointer:coarse){.btn-add-product,.btn-delete,.btn-edit,.btn-toggle{min-height:44px;min-width:44px}}.variant-badge{align-items:center;background:#f0f0f0;border-radius:12px;color:#666;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:28px;padding:0 8px}.variant-badge.multi{background:#c9a882;color:#fff}.price-range{color:#999;font-size:12px}.confirm-dialog-overlay{align-items:center;-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease;background:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.confirm-dialog-box{-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:480px;overflow:hidden;width:90%}.confirm-dialog-header{border-bottom:1px solid #e0e0e0;padding:24px 24px 20px}.confirm-dialog-header.danger{background:linear-gradient(135deg,#c9a882,#b89670)}.confirm-dialog-header.warning{background:linear-gradient(135deg,#f39c12,#e67e22)}.confirm-dialog-header.info{background:linear-gradient(135deg,#3498db,#2980b9)}.confirm-dialog-header h3{color:#fff;font-size:20px;font-weight:700;margin:0}.confirm-dialog-body{padding:24px}.confirm-dialog-body p{color:#333;font-size:15px;line-height:1.6;margin:0}.confirm-dialog-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.btn-cancel-dialog,.btn-confirm-dialog{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.btn-cancel-dialog{background:#f5f5f5;color:#666}.btn-cancel-dialog:hover{background:#e0e0e0;color:#333}.btn-confirm-dialog{color:#fff}.btn-confirm-dialog.danger{background:linear-gradient(135deg,#c9a882,#b89670)}.btn-confirm-dialog.danger:hover{background:linear-gradient(135deg,#b89670,#a88560);box-shadow:0 4px 12px hsla(32,40%,65%,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-confirm-dialog.warning{background:linear-gradient(135deg,#f39c12,#e67e22)}.btn-confirm-dialog.warning:hover{background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 4px 12px rgba(243,156,18,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-confirm-dialog.info{background:linear-gradient(135deg,#3498db,#2980b9)}.btn-confirm-dialog.info:hover{background:linear-gradient(135deg,#2980b9,#21618c);box-shadow:0 4px 12px rgba(52,152,219,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.confirm-dialog-box{margin:20px;max-width:none;width:95%}.confirm-dialog-body,.confirm-dialog-header{padding:20px}.confirm-dialog-footer{flex-direction:column-reverse;padding:12px 20px 20px}.btn-cancel-dialog,.btn-confirm-dialog{width:100%}}.orders-management{padding:0}.orders-header{margin-bottom:24px}.orders-controls{display:flex;gap:12px}.orders-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.orders-table{border-collapse:collapse;width:100%}.orders-table thead{background:#f9f9f9;border-bottom:2px solid #e0e0e0}.orders-table th{color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.orders-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:14px;padding:14px 16px}.orders-table tbody tr:hover{background:#fafafa}.customer-info{display:flex;flex-direction:column;gap:4px}.customer-email{color:#666;font-size:12px}.payment-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.payment-badge.paid{background:#e8f5e9;color:#2e7d32}.payment-badge.pending{background:#fff3e0;color:#e65100}.status-badge{font-weight:500;text-transform:capitalize}.btn-view{background:#e3f2fd;border:none;border-radius:6px;color:#1976d2;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px}.btn-view:hover{background:#bbdefb}.orders-loading{color:#666;padding:40px;text-align:center}.order-detail-modal{max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #e0e0e0;margin-bottom:24px;padding-bottom:16px}.modal-header h3{color:#333;font-size:20px;margin:0}.btn-close{background:none;border:none;color:#999;cursor:pointer;font-size:32px;height:32px;line-height:1;padding:0;width:32px}.btn-close:hover{color:#333}.order-detail-content{display:flex;flex-direction:column;gap:24px}.order-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.order-section p{color:#666;line-height:1.6;margin:8px 0}.status-select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;max-width:200px;padding:10px 16px;width:100%}.order-items{display:flex;flex-direction:column;gap:12px}.order-item{align-items:center;background:#f9f9f9;border-radius:8px;display:flex;gap:16px;padding:12px}.item-image{border:1px solid #e0e0e0;border-radius:6px;height:60px;width:60px}.item-name{margin-bottom:4px}.item-price{color:#333}.order-summary{background:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.summary-row{font-size:14px}.summary-row.total{border-top:2px solid #e0e0e0;font-size:16px;padding-top:12px}.customers-management{padding:0}.customers-header{margin-bottom:24px}.customers-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.customers-table{border-collapse:collapse;width:100%}.customers-table thead{background:#f9f9f9;border-bottom:2px solid #e0e0e0}.customers-table th{color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.customers-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:14px;padding:14px 16px}.customers-table tbody tr:hover{background:#fafafa}.customer-name{font-weight:500}.customer-spent{color:#c9a882;font-weight:600}.customers-loading{color:#666;padding:40px;text-align:center}.customer-detail-modal{max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.customer-detail-content{display:flex;flex-direction:column;gap:24px}.customer-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.customer-section p{color:#666;line-height:1.6;margin:8px 0}.customer-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.stat-item{background:#f9f9f9;border-radius:8px;padding:16px;text-align:center}.stat-value{color:#c9a882;font-size:24px;font-weight:600;margin-bottom:4px}.stat-label{color:#666;font-size:13px}.customer-orders{display:flex;flex-direction:column;gap:12px}.customer-order{align-items:center;background:#f9f9f9;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.order-info{display:flex;flex-direction:column;gap:4px}.order-number{color:#c9a882;font-weight:600}.order-date{font-size:12px}.order-details{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.order-items{color:#666;font-size:13px}.order-total{color:#333;font-weight:600}.order-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.no-orders{color:#999;font-style:italic;padding:24px;text-align:center}.chat-inbox{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;height:calc(100vh - 140px);overflow:hidden}.inbox-sidebar{background:#f8f9fa;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;width:320px}.inbox-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:20px}.inbox-header h2{color:#333;font-size:20px;margin:0 0 16px}.filter-tabs{display:flex;gap:8px}.filter-tabs button{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;padding:8px 12px;transition:all .2s}.filter-tabs button:hover{background:#f5f5f5}.filter-tabs button.active{background:#c9a882;border-color:#c9a882;color:#fff}.conversations-list{flex:1 1;overflow-y:auto}.no-conversations{color:#999;padding:40px 20px;text-align:center}.conversation-item{background:#fff;border-bottom:1px solid #e0e0e0;cursor:pointer;padding:16px;transition:background .2s}.conversation-item:hover{background:#f5f5f5}.conversation-item.selected{background:#e8f4f8;border-left:3px solid #c9a882}.conversation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.conversation-user{color:#333;font-size:14px;font-weight:600}.status-badge{color:#fff;font-size:11px;padding:2px 8px}.conversation-category{color:#666;font-size:13px;margin-bottom:4px}.conversation-time{color:#999;font-size:12px}.inbox-main{background:#fff;display:flex;flex:1 1;flex-direction:column}.no-selection{align-items:center;color:#999;display:flex;flex:1 1;font-size:16px;justify-content:center}.conversation-header-bar{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.conversation-info h3{color:#333;font-size:18px;margin:0 0 4px}.conversation-meta{color:#666;font-size:13px}.btn-close-conv{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.btn-close-conv:hover{background:#c0392b}.conversation-messages{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:20px}.message{margin-bottom:20px}.message-sender{color:#666;font-size:12px;font-weight:600;margin-bottom:6px}.message.user .message-sender{color:#c9a882}.message.staff .message-sender{color:#27ae60}.message.agent .message-sender{color:#3498db}.message-content{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;line-height:1.5;padding:12px 16px}.message.user .message-content{background:#e8f4f8;border-color:#c9a882}.conversation-input{background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:12px;padding:20px}.conversation-input input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s}.conversation-input input:focus{border-color:#c9a882}.conversation-input button{background:#c9a882;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s}.conversation-input button:hover:not(:disabled){background:#b89872}.conversation-input button:disabled{background:#ddd;cursor:not-allowed}@media (max-width:1024px){.inbox-sidebar{width:280px}}@media (max-width:768px){.chat-inbox{flex-direction:column}.inbox-sidebar{max-height:40vh;width:100%}.inbox-main{height:60vh}}.conversation-actions{align-items:center;display:flex;gap:8px}.btn-delete-conversation{align-items:center;background:transparent;border:none;border-radius:4px;color:#95a5a6;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;line-height:1;opacity:0;padding:0;transition:all .2s;width:24px}.conversation-item:hover .btn-delete-conversation{opacity:1}.btn-delete-conversation:hover{background:#e74c3c;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.conversation-item.selected .btn-delete-conversation{opacity:1}.inbox-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.inbox-header-top h2{margin:0}.btn-select-mode{background:#fff;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.btn-select-mode:hover{background:#f5f5f5}.btn-select-mode.active{background:#c9a882;border-color:#c9a882;color:#fff}.bulk-actions-bar{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 0}.bulk-select-all{align-items:center;color:#555;cursor:pointer;display:flex;font-size:13px;gap:8px}.bulk-select-all input[type=checkbox]{accent-color:#c9a882;cursor:pointer;height:16px;width:16px}.btn-bulk-delete{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.btn-bulk-delete:hover:not(:disabled){background:#c0392b}.btn-bulk-delete:disabled{background:#ddd;color:#999;cursor:not-allowed}.conversation-left{align-items:center;display:flex;gap:8px}.bulk-checkbox{accent-color:#c9a882;cursor:pointer;flex-shrink:0;height:16px;width:16px}.conversation-item.checked{background:#fdf6ee}.conversation-item.checked:hover{background:#faeede}.promotions-management{padding:24px}.promotions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.promotions-header h2{color:#333;font-size:24px;margin:0}.btn-add-promo{background:#c9a882;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s}.btn-add-promo:hover{background:#b89872}.no-promotions{color:#999;padding:60px 20px;text-align:center}.promotions-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;width:100%}.promotions-table thead{background:#f8f9fa}.promotions-table th{color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.promotions-table td{border-top:1px solid #e0e0e0;padding:16px;vertical-align:middle}.promotions-table tr.dragging{background:#f8f9fa;opacity:.5}.drag-handle{align-items:center;color:#999;cursor:move;display:flex;font-size:20px;justify-content:center;padding:4px;transition:color .2s;-webkit-user-select:none;user-select:none}.drag-handle:hover{color:#666}.drag-handle span{letter-spacing:-2px}.promo-preview{border-radius:6px;height:80px;overflow:hidden;position:relative;width:120px}.promo-preview img{height:100%;object-fit:cover;width:100%}.preview-badge{background:#c9a882;border-radius:12px;color:#fff;font-size:10px;font-weight:600;left:4px;padding:2px 8px;position:absolute;top:4px}.promo-info strong{color:#333;display:block;margin-bottom:4px}.promo-info p{color:#666;font-size:13px;margin:0 0 4px}.cta-preview{background:#f0f0f0;border-radius:4px;color:#666;padding:2px 8px}.brand-tag,.cta-preview{display:inline-block;font-size:12px}.brand-tag{border-radius:16px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.brand-tag.niko{background:#e8f5e9;color:#2e7d32}.brand-tag.opi{background:#e3f2fd;color:#1565c0}.brand-tag.pla{background:#fce4ec;color:#c2185b}.brand-tag.other{background:#f5f5f5;color:#666}.schedule-info{color:#666;font-size:13px}.schedule-info div{margin-bottom:4px}.btn-toggle-status{border:none;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;transition:all .2s}.btn-toggle-status.active{background:#27ae60;color:#fff}.btn-toggle-status.inactive{background:#95a5a6;color:#fff}.promo-actions{display:flex;gap:8px}.btn-delete,.btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.btn-edit{background:#3498db}.btn-edit:hover{background:#2980b9}.btn-delete{background:#e74c3c;color:#fff}.btn-delete:hover{background:#c0392b}.modal-overlay{background:rgba(0,0,0,.65);z-index:1000}.modal-content-cms{background:#f8f9fa;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.35);display:flex;flex-direction:column;max-height:90vh;max-width:1400px;overflow:hidden;width:95%}.modal-header-cms{align-items:flex-start;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px 28px}.modal-header-cms h3{color:#1a1a1a;font-size:22px;font-weight:700;margin:0 0 4px}.modal-subtitle{color:#666;font-size:13px;font-weight:400;margin:0}.modal-close{border-radius:4px;color:#999;flex-shrink:0;font-size:28px;transition:all .2s}.modal-close:hover{background:#f0f0f0;color:#333}.promo-form-cms{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.form-layout-cms{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 520px;overflow:hidden}.form-column-left{background:#fff;overflow-y:auto;padding:24px 28px}.form-column-right{background:#f8f9fa;border-left:1px solid #e0e0e0;overflow-y:auto;padding:24px 28px}.form-section{margin-bottom:28px}.form-section:last-child{margin-bottom:0}.section-title{font-size:15px;letter-spacing:.5px;margin:0 0 10px}.section-title-small{color:#333;font-size:13px;font-weight:600;letter-spacing:.3px;margin:0 0 10px;text-transform:none}.section-divider{background:linear-gradient(90deg,#c9a882,transparent);height:2px;margin-bottom:18px}.form-group-cms{margin-bottom:16px}.form-group-cms label{color:#333;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-group-cms input[type=datetime-local],.form-group-cms input[type=number],.form-group-cms input[type=text],.form-group-cms select{background:#fff;border:1px solid #ddd;border-radius:7px;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.form-group-cms input:focus,.form-group-cms select:focus{border-color:#c9a882;box-shadow:0 0 0 3px hsla(32,40%,65%,.1);outline:none}.form-group-cms small{color:#999;display:block;font-size:12px;margin-top:5px}.form-row-cms{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:16px}.checkbox-label{cursor:pointer;display:flex;padding:10px 0}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-label span{color:#333;font-size:13px;font-weight:600}.image-upload-cms{align-items:flex-start;display:flex;gap:14px}.image-preview-cms{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;flex-shrink:0;height:120px;overflow:hidden;position:relative;width:120px}.image-preview-cms img{height:100%;object-fit:contain;width:100%}.btn-remove-image-cms{align-items:center;background:rgba(231,76,60,.95);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:26px;justify-content:center;position:absolute;right:6px;top:6px;transition:all .2s;width:26px}.btn-remove-image-cms:hover{background:#c0392b;-webkit-transform:scale(1.1);transform:scale(1.1)}.upload-controls{display:flex;flex:1 1;flex-direction:column;gap:6px}.file-input-cms{display:none}.upload-label{background:#c9a882;border-radius:7px;color:#fff;cursor:pointer;display:inline-block;font-size:13px;font-weight:600;padding:10px 20px;text-align:center;transition:all .2s}.upload-label:hover{background:#b89872;box-shadow:0 2px 8px hsla(32,40%,65%,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.preview-section{position:-webkit-sticky;position:sticky;top:0}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.preview-note{color:#999;font-size:11px;font-style:italic;font-weight:500}.hero-preview{align-items:center;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);display:flex;gap:32px;justify-content:space-between;min-height:400px;overflow:hidden;padding:40px;position:relative}.preview-content{flex:0 0 55%;max-width:100%;position:relative;z-index:1}.preview-badge-pill{background:#111;border-radius:20px;color:#fff;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.08em;margin-bottom:16px;padding:4px 12px;text-transform:uppercase}.preview-title{color:#111;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 12px}.preview-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 20px;overflow:hidden}.preview-ctas{display:flex;flex-wrap:wrap;gap:10px}.preview-btn-primary{background:#111;border:none;border-radius:6px;color:#fff}.preview-btn-primary,.preview-btn-secondary{cursor:default;font-size:12px;font-weight:600;letter-spacing:.01em;padding:10px 20px}.preview-btn-secondary{background:transparent;border:1.5px solid #ddd;border-radius:6px;color:#111}.preview-visual{align-items:center;display:flex;flex:0 0 45%;justify-content:center;min-height:300px;position:relative;z-index:1}.preview-img-primary{-webkit-filter:drop-shadow(0 16px 32px rgba(0,0,0,.08));filter:drop-shadow(0 16px 32px rgba(0,0,0,.08));max-height:300px;max-width:100%;object-fit:contain;position:relative;z-index:1}.preview-placeholder{align-items:center;background:rgba(0,0,0,.02);border:2px dashed rgba(0,0,0,.08);border-radius:8px;display:flex;height:300px;justify-content:center;position:relative;width:100%;z-index:1}.preview-placeholder span{color:#999;font-size:13px}.modal-footer-cms{background:#fff;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 8px rgba(0,0,0,.04);display:flex;gap:12px;justify-content:flex-end;padding:18px 28px;position:-webkit-sticky;position:sticky;z-index:10}.btn-cancel-cms{background:transparent;border:2px solid #ddd;border-radius:7px;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:11px 26px;transition:all .2s}.btn-cancel-cms:hover{background:#f5f5f5;border-color:#999;color:#333}.btn-save-cms{background:linear-gradient(135deg,#c9a882,#b89670);border:none;border-radius:7px;box-shadow:0 4px 12px hsla(32,40%,65%,.35);color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.3px;padding:11px 32px;transition:all .2s}.btn-save-cms:hover{background:linear-gradient(135deg,#b89670,#a88560);box-shadow:0 6px 16px hsla(32,40%,65%,.45);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:1200px){.form-layout-cms{grid-template-columns:1fr}.form-column-right{border-left:none;border-top:1px solid #e0e0e0}.preview-section{position:static}}@media (max-width:768px){.modal-content-cms{max-height:95vh;width:100%}.modal-header-cms{padding:18px 20px}.modal-header-cms h3{font-size:20px}.form-column-left,.form-column-right{padding:20px}.form-row-cms{grid-template-columns:1fr}.hero-preview{flex-direction:column;gap:32px;min-height:auto;padding:40px 28px}.preview-content,.preview-visual{flex:1 1;max-width:100%;width:100%}.preview-visual{min-height:320px}.preview-title{font-size:38px}.preview-subtitle{font-size:16px}.preview-img-primary{max-height:320px}.preview-img-secondary{bottom:20px;max-height:150px;max-width:30%;right:10px}.preview-placeholder{height:320px}.image-upload-cms{flex-direction:column}.image-preview-cms{height:180px;width:100%}.modal-footer-cms{padding:16px 20px}}.bulk-actions-promo{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.bulk-actions-promo span{color:#333;font-size:14px;font-weight:600}.btn-bulk-delete-promo{background:linear-gradient(135deg,#c9a882,#b89670);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-bulk-delete-promo:hover{background:linear-gradient(135deg,#b89670,#a88560);box-shadow:0 4px 12px hsla(32,40%,65%,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.promotions-table input[type=checkbox]{cursor:pointer;height:18px;width:18px}.collections-page{padding:0}.collections-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.collections-header h2{font-size:1.4rem;margin:0}.collections-desc{color:#666;font-size:.9rem;margin-bottom:20px}.btn-add,.btn-save{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 18px}.btn-add:hover,.btn-save:hover{background:#1d4ed8}.btn-back{border:1px solid #ddd;cursor:pointer;padding:6px 14px}.btn-back,.btn-cancel{background:none;border-radius:6px}.btn-cancel{padding:8px 18px}.btn-edit{background:#f0f0f0;margin-right:6px}.btn-delete,.btn-edit{border:none;border-radius:4px;cursor:pointer;padding:4px 12px}.btn-delete{background:#fee2e2}.btn-edit:hover{background:#e0e0e0}.btn-delete:hover{background:#fecaca}.collections-table{overflow-x:auto}.collections-table table{border-collapse:collapse;width:100%}.collections-table th{border-bottom:2px solid #e5e7eb;color:#666;font-size:.85rem;padding:10px 12px;text-align:left;text-transform:uppercase}.collections-table td{border-bottom:1px solid #f0f0f0;padding:10px 12px;vertical-align:middle}.collections-table code{background:#f5f5f5;border-radius:3px;font-size:.85rem;padding:2px 6px}.table-thumb{border-radius:4px;height:40px;object-fit:cover;width:60px}.empty-row{color:#999;padding:40px 0!important;text-align:center}.actions-cell{white-space:nowrap}.status-badge{border:none;cursor:pointer;font-size:.8rem}.status-badge.active{background:#dcfce7;color:#16a34a}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.collection-form{max-width:500px}.collection-form label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:14px}.collection-form input:not([type=checkbox]),.collection-form input[type=number],.collection-form input[type=text]{border:1px solid #ddd;border-radius:6px;display:block;font-size:.9rem;margin-top:4px;padding:8px 10px;width:100%}.checkbox-label{align-items:center;display:flex!important;flex-direction:row;gap:8px}.checkbox-label input{width:auto!important}.form-actions{gap:10px;margin-top:20px}.image-preview{margin-top:10px}.image-preview img{border:1px solid #eee;border-radius:6px;max-height:120px;max-width:200px}.collections-loading{color:#999;padding:40px;text-align:center}.settings-section{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px}.settings-section h3{font-size:1.1rem;margin:0 0 14px}.setting-row span{font-size:.95rem}.product-grouping-admin{background:#f8f8f8;min-height:100vh;padding:24px}.admin-header h1{font-size:28px;margin:0 0 8px}.admin-header p{color:#666;font-size:14px;margin:0}.grouping-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:400px 1fr;height:calc(100vh - 200px)}.groups-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{border-bottom:1px solid #e0e0e0;padding:20px}.sidebar-header h2{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 16px}.search-input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.search-input:focus{border-color:#c9a882;outline:none}.groups-list{flex:1 1;overflow-y:auto;padding:12px}.group-item{border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s}.group-item:hover{background:#fafafa;border-color:#c9a882}.group-item.active{background:#fff8f0;border-color:#c9a882}.group-item.merge-target{background:#f0fdf4;border-color:#22c55e}.group-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.group-item-header h3{color:#1a1a1a;flex:1 1;font-size:14px;font-weight:600;margin:0}.variant-count{background:#f0f0f0;border-radius:4px;color:#666;font-size:12px;padding:4px 8px;white-space:nowrap}.group-vendor{color:#c9a882;font-size:12px;font-weight:600;margin:0 0 8px}.group-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.group-type-badge{background:#e0e0e0;border-radius:4px;color:#666;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.group-price{color:#666;font-size:12px;font-weight:600}.group-details{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow-y:auto;padding:24px}.empty-state{align-items:center;color:#999;display:flex;font-size:16px;height:100%;justify-content:center}.details-section{margin-bottom:32px}.details-section:last-child{margin-bottom:0}.section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.section-header h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.btn-cancel,.btn-edit,.btn-primary,.btn-save,.btn-secondary,.btn-split{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-primary{background:#c9a882;color:#fff}.btn-primary:hover:not(:disabled){background:#a88866}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover{background:#e0e0e0}.btn-save{background:#22c55e}.btn-save:hover{background:#16a34a}.btn-cancel{background:#ef4444;color:#fff}.btn-cancel:hover{background:#dc2626}.btn-edit{background:#c9a882;color:#fff;font-size:12px;padding:6px 12px}.btn-edit:hover{background:#a88866}.btn-split{background:#f59e0b;color:#fff;font-size:12px;padding:6px 12px}.btn-split:hover{background:#d97706}.merge-actions{display:flex;gap:12px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.info-item{display:flex;flex-direction:column;gap:8px}.info-item label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:#1a1a1a;font-size:14px}.title-display{align-items:center;display:flex;justify-content:space-between}.edit-title{display:flex;gap:8px}.title-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.title-input:focus{border-color:#c9a882;outline:none}.type-select{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.type-select:focus{border-color:#c9a882;outline:none}.variants-table{overflow-x:auto}.variants-table table{border-collapse:collapse;width:100%}.variants-table th{background:#f8f8f8;border-bottom:2px solid #e0e0e0;color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.variants-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:14px;padding:12px}.variants-table tr:hover{background:#fafafa}.editable-attribute{color:#c9a882;cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.editable-attribute:hover{color:#a88866}.in-stock{color:#22c55e;font-weight:600}.out-of-stock{color:#ef4444;font-weight:600}.loading{color:#999;padding:40px}@media (max-width:1024px){.grouping-layout{grid-template-columns:1fr;height:auto}.groups-sidebar{max-height:400px}.info-grid{grid-template-columns:1fr}}.settings-page{max-width:700px}.settings-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.settings-top h2{font-size:1.4rem;margin:0}.settings-loading{color:#999;padding:40px;text-align:center}.btn-save-all{background:#c9a882;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 24px;transition:all .2s}.btn-save-all:hover{background:#b89670}.btn-save-all:disabled{cursor:not-allowed;opacity:.6}.btn-save-all.saved{background:#16a34a}.settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px}.settings-card h3{font-size:1.05rem;margin:0 0 4px}.settings-desc{color:#666;font-size:.85rem;margin:0 0 16px}.setting-row{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.setting-row span{color:#333;font-size:.9rem}.toggle-btn{border:none;border-radius:20px;cursor:pointer;font-size:.8rem;font-weight:500;min-width:70px;padding:5px 14px;transition:all .2s}.toggle-btn.on{background:#dcfce7;color:#16a34a}.toggle-btn.off{background:#fee2e2;color:#dc2626}.toggle-btn:hover{opacity:.8}.settings-label{color:#555;display:block;font-size:.85rem;font-weight:500;margin-bottom:14px}.settings-label input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;display:block;font-size:.9rem;margin-top:4px;padding:8px 10px;width:100%}.settings-label input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1);outline:none}.content-management{padding:0}.content-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.content-header h2{color:#1a1a1a;font-size:1.5rem;margin:0 0 4px}.content-subtitle{color:#666;font-size:.9rem;margin:0}.btn-add-page{background:#c9a882;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px}.btn-add-page:hover{background:#b89670}.content-editor{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.content-editor h3{color:#1a1a1a;font-size:1.1rem;margin:0 0 16px}.field-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.field-group{margin-bottom:16px}.field-group label{color:#374151;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.field-group input[type=text],.field-group textarea{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:10px 12px;width:100%}.field-group textarea{font-family:SF Mono,Fira Code,monospace;font-size:.85rem;line-height:1.5;resize:vertical}.field-group input:focus,.field-group textarea:focus{border-color:#c9a882;box-shadow:0 0 0 3px hsla(32,40%,65%,.15);outline:none}.slug-preview{align-items:center;display:flex}.slug-prefix{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px 0 0 8px;border-right:none;color:#666;font-size:.9rem;padding:10px 0 10px 12px}.slug-preview input{border-radius:0 8px 8px 0!important}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.checkbox-group input[type=checkbox]{accent-color:#c9a882;height:18px;width:18px}.editor-actions{display:flex;gap:12px;margin-top:8px}.btn-save{background:#c9a882;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px}.btn-save:hover{background:#b89670}.btn-save:disabled{cursor:not-allowed;opacity:.6}.btn-cancel{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;font-size:.9rem;font-weight:500;padding:10px 24px}.btn-cancel:hover{background:#e5e7eb}.btn-preview{background:#fff;border:1px solid #c9a882;border-radius:8px;color:#c9a882;cursor:pointer;font-size:.9rem;font-weight:500;margin-left:auto;padding:10px 24px}.btn-preview:hover{background:#fdf8f3}.pages-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.pages-table table{border-collapse:collapse;width:100%}.pages-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.pages-table td{border-bottom:1px solid #f3f4f6;font-size:.9rem;padding:14px 16px}.pages-table tr:last-child td{border-bottom:none}.inactive-row{opacity:.5}.page-title-cell{color:#1a1a1a;font-weight:600}.page-slug-cell a{color:#c9a882;text-decoration:none}.page-slug-cell a:hover{text-decoration:underline}.page-date-cell{color:#6b7280;font-size:.85rem}.status-badge{font-size:.78rem}.status-badge.active{background:#ecfdf5;color:#059669}.status-badge.inactive{background:#fef2f2;color:#dc2626}.page-actions-cell{display:flex;gap:8px}.btn-delete,.btn-edit,.btn-toggle{border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 14px}.btn-edit{background:#f9fafb;color:#374151}.btn-edit:hover{background:#e5e7eb}.btn-toggle{background:#fffbeb;border-color:#fde68a;color:#d97706}.btn-toggle:hover{background:#fef3c7}.btn-delete{background:#fef2f2;border-color:#fecaca;color:#dc2626}.content-loading{color:#999;font-size:1rem;padding:60px;text-align:center}@media (max-width:768px){.field-row{grid-template-columns:1fr}.content-header{flex-direction:column;gap:12px}.page-actions-cell{flex-wrap:wrap}}.inventory-management{box-sizing:border-box;padding:0;width:100%}.inv-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.inv-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center}.inv-stat-number{color:#1a1a1a;font-size:1.8rem;font-weight:700}.inv-stat-label{color:#6b7280;font-size:.8rem;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.stat-green .inv-stat-number{color:#059669}.stat-yellow .inv-stat-number{color:#d97706}.stat-red .inv-stat-number{color:#dc2626}.inv-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.inv-search{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;flex:1 1;font-size:.9rem;min-width:200px;padding:10px 14px}.inv-search:focus{border-color:#c9a882;box-shadow:0 0 0 3px hsla(32,40%,65%,.15);outline:none}.inv-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;padding:10px 12px}.inv-info-bar{color:#6b7280;font-size:.85rem;margin-bottom:12px}.inv-grid-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.inv-grid-row,.inv-grid-table{box-sizing:border-box;width:100%}.inv-grid-row{align-items:center;display:grid;grid-template-columns:130px 1fr 110px 80px 80px 80px 70px 80px}.inv-grid-header{background:#f9fafb;border-bottom:2px solid #e5e7eb}.inv-grid-header .inv-grid-cell{color:#6b7280;font-size:.73rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.inv-grid-body .inv-grid-row{border-bottom:1px solid #f3f4f6}.inv-grid-body .inv-grid-row:last-child{border-bottom:none}.inv-grid-body .inv-grid-row:hover{background:#f9fafb}.inv-grid-body .inv-grid-row.row-out-of-stock{background:#fef2f2}.inv-grid-body .inv-grid-row.row-out-of-stock:hover{background:#fee2e2}.inv-grid-body .inv-grid-row.row-low-stock{background:#fffbeb}.inv-grid-body .inv-grid-row.row-low-stock:hover{background:#fef3c7}.inv-grid-cell{box-sizing:border-box;color:#374151;font-size:.85rem;min-width:0;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.inv-cell-sku{color:#6b7280;font-family:SF Mono,Courier New,monospace;font-size:.75rem}.inv-cell-product{color:#1a1a1a;font-weight:500}.inv-variant-tag{background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline;font-size:.7rem;font-weight:400;margin-left:6px;padding:1px 6px}.inv-stock-badge{border-radius:12px;display:inline-block;font-size:.78rem;font-weight:600;padding:2px 8px}.inv-stock-badge.badge-in-stock{background:#ecfdf5;color:#059669}.inv-stock-badge.badge-low-stock{background:#fef3c7;color:#d97706}.inv-stock-badge.badge-out-of-stock{background:#fee2e2;color:#dc2626}.inv-inline-input{border:1px solid #c9a882;border-radius:5px;box-sizing:border-box;font-size:.8rem;padding:4px;text-align:center;width:100%}.inv-inline-input:focus{box-shadow:0 0 0 2px hsla(32,40%,65%,.3);outline:none}.inv-cell-actions{align-items:center;display:flex;gap:4px}.inv-btn-cancel,.inv-btn-edit,.inv-btn-save{border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 10px}.inv-btn-edit{background:#f9fafb;color:#374151}.inv-btn-edit:hover{background:#e5e7eb}.inv-btn-save{background:#c9a882;border-color:#c9a882;color:#fff}.inv-btn-save:hover{background:#b89670}.inv-btn-save:disabled{cursor:not-allowed;opacity:.6}.inv-btn-cancel{background:#f3f4f6;color:#374151}.inv-btn-cancel:hover{background:#e5e7eb}.inv-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px}.inv-pagination button{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 18px}.inv-pagination button:hover:not(:disabled){background:#f3f4f6}.inv-pagination button:disabled{cursor:not-allowed;opacity:.4}.inv-pagination span{color:#6b7280;font-size:.85rem}.inv-empty,.inv-loading{color:#999;font-size:.9rem;grid-column:1/-1;padding:40px;text-align:center}@media (max-width:1200px){.inv-grid-row{grid-template-columns:110px 1fr 100px 70px 70px 70px 60px 70px}}@media (max-width:768px){.inv-stats{grid-template-columns:repeat(2,1fr)}.inv-filters{flex-direction:column}.inv-grid-row{grid-template-columns:90px 1fr 80px 60px 60px 60px 50px 60px}.inv-grid-cell{font-size:.78rem;padding:8px 6px}}.discounts-page{max-width:100%}.discounts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.discounts-header h2{color:#1a1a1a;font-size:24px;font-weight:700;margin:0}.discounts-subtitle{color:#666;font-size:14px;margin:4px 0 0}.btn-create-discount{background:#c9a882;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.btn-create-discount:hover{background:#b89670}.discounts-empty,.discounts-loading{color:#666;padding:60px;text-align:center}.discounts-empty{background:#f9f9f9;border-radius:12px}.discounts-table-wrapper{overflow-x:auto}.discounts-table{border-collapse:collapse;font-size:14px;width:100%}.discounts-table th{background:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.discounts-table td{border-bottom:1px solid #f0f0f0;padding:14px 16px;vertical-align:middle}.discounts-table tr:hover{background:#fafafa}.discount-code-badge{background:#1a1a1a;border-radius:4px;color:#fff;font-family:monospace;font-size:13px;font-weight:600;letter-spacing:.5px;padding:4px 10px}.discount-desc{display:block;margin-top:4px}.discount-cap,.discount-desc{color:#999;font-size:12px}.discount-dates{color:#666;font-size:13px;white-space:nowrap}.status-badge{font-size:12px;padding:4px 10px}.status-active{background:#dcfce7;color:#166534}.status-inactive{background:#f3f4f6;color:#6b7280}.status-expired{background:#fee2e2;color:#991b1b}.status-scheduled{background:#dbeafe;color:#1e40af}.discount-actions{display:flex;gap:6px}.btn-action{background:none;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 8px;transition:all .2s}.btn-action:hover{background:#f5f5f5;border-color:#ccc}.btn-delete:hover{background:#fee2e2;border-color:#fca5a5}.discount-form-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.discount-form-modal{background:#fff;border-radius:16px;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.form-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.form-modal-header h3{font-size:20px;margin:0}.btn-close-modal{background:none;border:none;color:#666;cursor:pointer;font-size:20px;padding:4px 8px}.discount-form{display:flex;flex-direction:column;gap:16px;padding:24px}.form-row-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{color:#333;font-size:13px;font-weight:600}.form-field input,.form-field select{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:10px 12px}.form-field input:focus,.form-field select:focus{border-color:#c9a882;box-shadow:0 0 0 3px hsla(32,40%,65%,.1);outline:none}.form-actions{padding-top:8px}.btn-cancel{border:1px solid #ddd;font-size:14px;padding:10px 20px}.btn-save-discount{background:#c9a882;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.btn-save-discount:hover{background:#b89670}@media (max-width:768px){.form-row-2{grid-template-columns:1fr}.discounts-header{align-items:flex-start;flex-direction:column;gap:12px}}.page-renderer{min-height:60vh}.page-hero{background:#1a1a1a;color:#fff;padding:60px 20px;text-align:center}.page-hero h1{font-size:2.2rem;font-weight:700;margin:0}.page-container{margin:0 auto;max-width:800px;padding:40px 20px 60px}.page-content{color:#333;font-size:1rem;line-height:1.7}.page-content h2{color:#1a1a1a;font-size:1.6rem;margin:32px 0 16px}.page-content h3{color:#333;font-size:1.2rem;margin:24px 0 12px}.page-content p{margin:0 0 16px}.page-content ol,.page-content ul{margin:0 0 16px;padding-left:24px}.page-content li{margin-bottom:8px}.page-content a{color:#c9a882}.page-not-found{padding:60px 0;text-align:center}.page-not-found h2{color:#1a1a1a;font-size:1.8rem;margin-bottom:12px}.page-not-found p{color:#666;margin-bottom:24px}.btn-back-home{background:#c9a882;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 28px;text-decoration:none}.btn-back-home:hover{background:#b89670}.page-loading{color:#999;padding:60px 0;text-align:center}@media (max-width:768px){.page-hero{padding:40px 20px}.page-hero h1{font-size:1.6rem}.page-container{padding:24px 16px 40px}}.admin-dashboard{background:#f8f9fa;min-height:calc(100vh - 200px);padding:40px 20px}.admin-container{margin:0 auto;max-width:1200px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.admin-header h1{color:#1a1a1a;font-size:32px;font-weight:700;margin:0}.btn-create-staff{background:#c9a882;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-create-staff:hover{background:#b89872;box-shadow:0 4px 12px hsla(32,40%,65%,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.alert-success{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724}.alert-error,.alert-success{margin-bottom:20px;padding:12px 16px}.alert-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24}.loading{color:#6b6b6b;font-size:16px;padding:60px 20px;text-align:center}.staff-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.staff-table{border-collapse:collapse;width:100%}.staff-table thead{background:#f8f9fa}.staff-table th{border-bottom:2px solid #e5e5e5;color:#2d2d2d;font-size:14px;font-weight:600;letter-spacing:.05em;padding:16px 20px;text-align:left;text-transform:uppercase}.staff-table td{border-bottom:1px solid #f8f8f8;color:#2d2d2d;font-size:15px;padding:16px 20px}.staff-table tbody tr:hover{background:#f8f9fa}.status-badge{border-radius:12px;display:inline-block;font-size:13px;padding:4px 12px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.btn-toggle{background:#fff;border:2px solid #e5e5e5;border-radius:6px;color:#2d2d2d;cursor:pointer;font-size:14px;font-weight:500;padding:6px 16px;transition:all .2s ease}.btn-toggle:hover{border-color:#c9a882;color:#c9a882}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:24px 32px}.modal-header h2{color:#1a1a1a;font-size:24px;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b6b6b;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close:hover{background:#f8f8f8;color:#2d2d2d}.staff-form{padding:32px}.staff-form .form-group{margin-bottom:20px}.staff-form label{color:#2d2d2d;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.staff-form input{border:2px solid #e5e5e5;border-radius:8px;box-sizing:border-box;font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.staff-form input:focus{border-color:#c9a882;box-shadow:0 0 0 3px hsla(32,40%,65%,.1);outline:none}.form-note{background:#f8f9fa;border-radius:8px;color:#6b6b6b;font-size:14px;margin-bottom:24px;padding:12px 16px}.form-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel{background:#fff;border:2px solid #e5e5e5;border-radius:8px;color:#2d2d2d;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-cancel:hover{border-color:#c9a882;color:#c9a882}.btn-submit{background:#c9a882;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-submit:hover{background:#b89872;box-shadow:0 4px 12px hsla(32,40%,65%,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.admin-header{align-items:flex-start;flex-direction:column;gap:16px}.btn-create-staff{width:100%}.staff-table-container{overflow-x:auto}.staff-table{min-width:600px}.modal-content{margin:20px}.modal-header,.staff-form{padding:20px}}.checkout-header{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:30px}.checkout-header h1{color:#111;font-weight:600}.step{border-radius:4px;font-weight:500;padding:10px 20px}.step.active{background:#111}.step.clickable:hover{background:#333}.section-card{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:40px}.section-card h2{font-size:24px;font-weight:600;margin-bottom:30px}.form-group{margin-bottom:24px}.form-group label{color:#111;font-size:14px;font-weight:500;margin-bottom:8px}.form-input{background:#fff;border:1px solid #e5e5e5;border-radius:4px;font-size:16px;padding:14px 16px;transition:all .2s;width:100%}.form-input:focus{border-color:#111;outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-row-triple{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr 1fr}.continue-btn{background:#111;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:18px;transition:all .3s;width:100%}.continue-btn:hover{background:#333;box-shadow:0 4px 12px rgba(0,0,0,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.summary-card{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:30px}.summary-card h2{color:#111;margin-bottom:10px}.summary-count{color:#757575}.cart-items-list{max-height:400px}.checkout-cart-item{padding:15px 0}.item-image{border:1px solid #f5f5f5;border-radius:4px;height:80px;width:80px}.item-details h4{color:#111;font-weight:500}.item-price{color:#111;font-size:14px}.summary-row{margin-bottom:15px}.summary-row span:first-child{color:#757575}.summary-row span:last-child{color:#111;font-weight:500}.summary-row.total{border-top:2px solid #f5f5f5;font-size:18px;font-weight:600}.summary-row.total span{color:#111}@media (max-width:968px){.checkout-content{grid-template-columns:1fr}.cart-summary-section{order:-1;position:static}.form-row-triple{grid-template-columns:1fr}}@media (max-width:640px){.modern-checkout-container{padding:20px 15px}.checkout-header{padding:20px}.checkout-header h1{font-size:24px}.section-card{padding:25px 20px}.form-row{grid-template-columns:1fr}.checkout-steps{align-items:flex-start;flex-direction:column;gap:10px}.step{font-size:12px;padding:8px 16px}}.recommendations-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:30px;padding:25px}.recommendations-section h3{color:#111;font-size:18px;font-weight:600;margin-bottom:20px}.recommendations-list{max-height:400px;overflow-y:auto;padding-right:5px}.recommendations-list::-webkit-scrollbar{width:6px}.recommendations-list::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px}.recommendation-item{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;gap:15px;padding:15px 0}.recommendation-item:last-child{border-bottom:none}.recommendation-item img{border:1px solid #f5f5f5;border-radius:4px;height:60px;object-fit:cover;width:60px}.rec-details{flex:1 1}.rec-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#111;display:-webkit-box;font-size:14px;font-weight:500;line-height:1.3;margin-bottom:4px;overflow:hidden}.rec-price{color:#757575;font-size:13px;margin-bottom:8px}.add-rec-btn{background:#fff;border:1px solid #111;border-radius:20px;color:#111;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;transition:all .2s}.add-rec-btn:hover{background:#111;color:#fff}.modern-checkout-container{background-color:#f5f5f5;margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 20px}.checkout-header{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:30px;padding:28px 35px}.checkout-header h1{color:#1a1a1a;font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:20px}.checkout-steps{align-items:center;display:flex;gap:30px}.step{background:#f5f5f5;border-radius:8px;color:#757575;font-size:14px;font-weight:600;letter-spacing:.3px;padding:10px 22px;transition:all .25s ease}.step.active{background:linear-gradient(135deg,#2c5282,#1a365d);box-shadow:0 4px 10px rgba(44,82,130,.25);color:#fff}.step.clickable{cursor:pointer;transition:all .2s}.step.clickable:hover{background:#2c5282;box-shadow:0 4px 10px rgba(44,82,130,.2);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.checkout-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1.5fr 1fr}.payment-section,.shipping-section{display:flex;flex-direction:column}.section-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:35px}.section-card h2{color:#111;font-size:26px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.section-card>p{color:#666;font-size:14px;margin-bottom:25px;margin-top:0}.payment-options{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.payment-option{align-items:center;background:#fff;border:1.5px solid #e8e8e8;border-radius:10px;cursor:pointer;display:flex;padding:16px 18px;transition:all .25s ease}.payment-option:hover{background:#f8f9fa;border-color:#2c5282;box-shadow:0 3px 10px rgba(44,82,130,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.payment-option.disabled{background:#f5f5f5;cursor:not-allowed;opacity:.5;pointer-events:none}.payment-option.disabled:hover{background:#f5f5f5;border-color:#e8e8e8;box-shadow:none;-webkit-transform:none;transform:none}.maintenance-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:1px solid #fcd34d;border-radius:12px;box-shadow:0 2px 4px rgba(245,158,11,.2);color:#78350f;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.payment-option input[type=radio]{cursor:pointer;height:20px;margin-right:15px;width:20px}.payment-option input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.payment-option-content{align-items:center;display:flex;flex:1 1;justify-content:space-between}.payment-label{color:#1a1a1a;font-size:15px;font-weight:600;letter-spacing:.2px}.payment-option.disabled .payment-label{color:#9ca3af}.card-logos{align-items:center;display:flex;gap:10px}.card-logos img{height:24px;object-fit:contain}.crypto-logo,.paypal-logo,.sezzle-logo{height:30px;object-fit:contain}.coupon-section{border-top:1.5px solid #e8e8e8;margin-bottom:25px;padding-top:25px}.coupon-section h3{color:#1a1a1a;font-size:17px;font-weight:700;letter-spacing:.2px;margin-bottom:15px}.coupon-input-group{display:flex;gap:10px}.coupon-input{border:1.5px solid #ddd;border-radius:8px;flex:1 1;font-size:15px;font-weight:500;padding:13px 16px;transition:all .2s ease}.coupon-input:focus{border-color:#2c5282;box-shadow:0 0 0 3px rgba(44,82,130,.1);outline:none}.coupon-input:disabled{background:#f5f5f5;color:#757575}.coupon-apply-btn{background:#2c5282;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 30px;transition:all .25s ease}.coupon-apply-btn:hover:not(:disabled){background:#1a365d;box-shadow:0 4px 8px rgba(44,82,130,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.coupon-apply-btn:disabled{background:#757575;cursor:not-allowed}.coupon-success{color:#149253;font-weight:500;margin-top:10px}.card-payment-form{-webkit-animation:slideDown .3s ease-out;animation:slideDown .3s ease-out;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.08);margin-bottom:15px;margin-top:12px;padding:20px}@-webkit-keyframes slideDown{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.card-payment-form h3{border-bottom:1.5px solid #f0f0f0;color:#1a1a1a;font-size:16px;font-weight:700;letter-spacing:.3px;margin-bottom:18px;padding-bottom:12px;text-align:left}.card-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#4b5563;display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.card-form-grid .form-input{background:#fafafa;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;padding:10px 12px;transition:all .2s ease;width:100%}.card-form-grid .form-input:focus{background:#fff;border-color:#2c5282;box-shadow:0 0 0 3px rgba(44,82,130,.08);outline:none}.card-form-grid .form-input::-webkit-input-placeholder{color:#bbb}.card-form-grid .form-input::placeholder{color:#bbb}.pay-btn{background:linear-gradient(135deg,#2c5282,#1a365d);border:none;border-radius:8px;box-shadow:0 3px 10px rgba(44,82,130,.25);color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.8px;padding:12px;text-transform:uppercase;transition:all .3s ease;width:100%}.pay-btn:hover{background:linear-gradient(135deg,#1a365d,#0f2744);box-shadow:0 5px 14px rgba(44,82,130,.35);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.coupon-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;font-size:14px;font-weight:600;margin-top:12px;padding:8px 12px}.place-order-btn{background:linear-gradient(135deg,#2c5282,#1a365d);border:none;border-radius:12px;box-shadow:0 4px 12px rgba(44,82,130,.25);color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;padding:16px;transition:all .3s ease;width:100%}.place-order-btn:hover{background:linear-gradient(135deg,#1a365d,#0f2744);box-shadow:0 6px 16px rgba(44,82,130,.35);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.cart-summary-section{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.summary-card{border:1px solid #f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:28px}.summary-card h2{color:#1a1a1a;font-weight:700;letter-spacing:.2px;margin-bottom:15px}.summary-count{background:#f8f9fa;border-radius:6px;color:#666;display:inline-block;font-size:14px;font-weight:500;margin-bottom:20px;padding:8px 12px}.cart-items-list{margin-bottom:20px;max-height:300px;overflow-y:auto;padding-right:10px}.cart-items-list::-webkit-scrollbar{width:6px}.cart-items-list::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px}.checkout-cart-item{border-bottom:1px solid #f5f5f5;border-radius:8px;display:flex;gap:15px;padding:12px;transition:background .2s ease}.checkout-cart-item:hover{background:#fafafa}.checkout-cart-item:last-child{border-bottom:none}.item-image{border:1.5px solid #e8e8e8;border-radius:8px;height:70px;object-fit:cover;width:70px}.item-details h4{color:#1a1a1a;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:5px}.item-qty{color:#757575;font-size:13px;margin:0}.item-price{align-self:center;font-size:15px;font-weight:700}.summary-totals{border-top:2px solid #f5f5f5;margin-top:20px;padding-top:20px}.summary-row{font-size:15px;margin-bottom:12px;padding:8px 0}.summary-row span:first-child{color:#666;font-weight:500}.summary-row span:last-child{color:#1a1a1a;font-weight:600}.summary-row.discount span:first-child,.summary-row.discount span:last-child{color:#16a34a}.summary-row.total{border-top:2px solid #2c5282;font-size:19px;font-weight:700;padding-top:18px}.summary-row.total span{color:#2c5282}.order-note{border-top:1px solid #f5f5f5;margin-top:20px;padding-top:20px;text-align:center}.order-note p{color:#757575;font-size:14px;margin-bottom:8px}.order-note a{color:#111;font-weight:500;text-decoration:underline}.order-note a:hover{color:#333}@media (max-width:968px){.checkout-content{grid-template-columns:1fr}.cart-summary-section{order:-1;position:static}}@media (max-width:640px){.modern-checkout-container{padding:20px 15px}.checkout-header{padding:20px}.checkout-header h1{font-size:24px}.section-card{padding:25px 20px}.checkout-steps{align-items:flex-start;flex-direction:column;gap:10px}.step{font-size:12px;padding:8px 16px}.payment-option{padding:15px}.payment-option-content{align-items:flex-start;flex-direction:column;gap:10px}.coupon-input-group{flex-direction:column}.coupon-apply-btn{width:100%}}.confirmation-content{display:flex;justify-content:center;padding:40px 20px}.success-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:800px;padding:60px 40px;text-align:center;width:100%}.success-icon{height:80px;margin-bottom:30px;width:80px}.success-title{color:#149253;font-size:32px;font-weight:600;margin-bottom:20px}.order-number{color:#666;font-size:16px;margin-bottom:20px}.order-number strong{color:#111;font-weight:600}.success-message{color:#666;font-size:16px;line-height:1.6;margin-bottom:30px}.continue-shopping-btn{background:#111;border-radius:4px;color:#fff;display:inline-block;font-size:16px;font-weight:600;margin-bottom:40px;padding:14px 40px;text-decoration:none;transition:all .2s}.continue-shopping-btn:hover{background:#333;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.order-info{border-top:1px solid #e5e5e5;margin-top:20px;padding-top:30px}.disclaimer{color:#757575;font-size:14px;line-height:1.6;margin:0}.invoice-section{border-top:2px solid #e5e5e5;margin:40px 0;padding-top:30px;text-align:left}.invoice-section h2{color:#111;font-size:24px;font-weight:600;margin-bottom:25px;text-align:center}.invoice-items{margin-bottom:30px;max-height:400px;overflow-y:auto}.invoice-item{align-items:center;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:8px;display:flex;gap:15px;margin-bottom:12px;padding:15px}.invoice-item-image{border:1px solid #ddd;border-radius:6px;height:60px;object-fit:cover;width:60px}.invoice-item-details{flex:1 1}.invoice-item-details h4{color:#111;font-size:16px;font-weight:600;margin:0 0 5px}.invoice-item-details p{color:#666;font-size:14px;margin:0}.invoice-item-price{color:#111;font-size:18px;font-weight:600}.invoice-totals{background:#f9f9f9;border:2px solid #e5e5e5;border-radius:8px;padding:20px}.invoice-row{color:#111;display:flex;font-size:16px;justify-content:space-between;padding:10px 0}.invoice-row.discount{color:#149253;font-weight:600}.invoice-row.total{border-top:2px solid #111;color:#111;font-size:20px;font-weight:700;margin-top:10px;padding-top:15px}@media (max-width:640px){.success-card{padding:40px 20px}.success-title{font-size:24px}.success-icon{height:60px;width:60px}.invoice-item{flex-direction:column;text-align:center}.invoice-item-image{height:80px;width:80px}.invoice-row{font-size:14px}.invoice-row.total{font-size:18px}}#top{background-color:#dcf5fc;border:1px solid #ccc;border-radius:8px;display:flex;margin-left:1%;margin-right:1%;margin-top:3%;padding:1%;text-align:center}#i,#top{box-sizing:border-box}#i{height:2%;margin-top:.2%;width:1.5%}#p1{font-family:Arial,Helvetica,sans-serif;letter-spacing:1px;margin-bottom:-.3%;margin-left:2%;margin-top:.3%}#medium{margin:6% auto 15%;text-align:center;width:50%}#success{height:8%;width:8%}#H1{color:#0a6811;margin-top:1%;text-align:center}#H1,#p2{font-family:Arial,Helvetica,sans-serif}#p2{letter-spacing:.5px}#a1,span{font-weight:700}#a1{color:#d7035d;font-family:Arial,Helvetica,sans-serif;letter-spacing:.5px;margin-bottom:50px;text-decoration:none}.page-content{-webkit-animation:fadeInUp .8s ease-out;animation:fadeInUp .8s ease-out;padding:0 2.5rem 0 8rem}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.hero-banner-section{align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.4) 60%,transparent),#fff url(/static/media/NIKO.3230b96b84cd86d82971.png) right 10%/contain no-repeat;color:#fff;display:flex;height:60vh;justify-content:flex-start;margin-bottom:50px;min-height:450px;padding-left:8%;text-align:left;width:100%}.hero-content{-webkit-animation:fadeInUp 1s ease-out;animation:fadeInUp 1s ease-out;max-width:600px}.hero-content h1{font-size:3.5rem;font-weight:700;letter-spacing:1px;margin-bottom:15px}.hero-content p{font-size:1.25rem;margin-bottom:30px;opacity:.9}.shop-now-btn{background-color:#fff;border-radius:30px;color:#000;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:15px 40px;text-transform:uppercase}.shop-now-btn:hover{background-color:#000;box-shadow:0 10px 20px rgba(0,0,0,.2);color:#fff;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.offer-banner{align-items:center;background-color:#f8d348;box-sizing:initial;display:flex;font-size:14px;margin:20px 0 -30px;padding:10px 10px 12px}.offer-banner p{margin:0 0 1px}#banner-icon{height:24px;margin-right:3px;width:24px}.containerBox{display:grid;grid-template-columns:1,1fr}.img-gallery-1 h1{-webkit-animation:fadeIn 1s ease-out;animation:fadeIn 1s ease-out;font-size:21px;margin:68px 0 35px}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallrey-items{display:flex;gap:1.25rem;width:100%}.gallrey-items img{height:724px;width:100%}.gallrey-items.gallery-2x2{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.gallrey-items.gallery-2x2 img{height:500px;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.gallrey-items.gallery-2x2 button:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.product-slider-section{margin:80px 0}.section-title{color:#1a1a1a;font-size:28px;font-weight:700;letter-spacing:1.5px;margin-bottom:40px;text-align:center;text-transform:uppercase}.product-slider{-webkit-overflow-scrolling:touch;display:flex;gap:20px;overflow-x:auto;padding:10px 20px 30px;scroll-behavior:smooth;scrollbar-width:thin}.product-slider::-webkit-scrollbar{height:6px}.product-slider::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}.slider-card{background:#fff;border:1px solid transparent;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08);cursor:pointer;display:flex;flex:0 0 280px;flex-direction:column;transition:all .3s ease}.slider-card:hover{border-color:#000;box-shadow:0 8px 20px rgba(0,0,0,.15);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.slider-card-image{align-items:center;background-color:#f9f9f9;border-radius:8px 8px 0 0;display:flex;height:250px;justify-content:center;overflow:hidden;width:100%}.slider-card-image img{max-height:90%;max-width:90%;object-fit:contain;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.slider-card:hover .slider-card-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.slider-card-details{display:flex;flex-direction:column;flex-grow:1;padding:15px}.slider-brand{color:#888;font-size:12px;letter-spacing:1px;margin:0 0 5px;text-transform:uppercase}.slider-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;flex-grow:1;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis}.slider-price{color:#111;font-size:16px;font-weight:700;margin:0}.slider-add-btn{background-color:#f5f5f5;border:none;border-radius:0 0 8px 8px;color:#000;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:background-color .2s ease;width:100%}.slider-card:hover .slider-add-btn{background-color:#000;color:#fff}.scroll-menu{overflow:auto;white-space:nowrap}.scroll-menu::-webkit-scrollbar{background:#dfdfdf;border-radius:100%;height:2px;width:2px}.scroll-menu::-webkit-scrollbar-thumb{background:#000}.scroll-menu-item{background-color:#f8d348;display:inline-block;margin-bottom:40px;margin-right:1rem;margin-top:100px;overflow:hidden;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;width:calc(33.33333% - .83333rem)}.scroll-menu-item:hover{box-shadow:0 10px 25px rgba(0,0,0,.15);-webkit-transform:translateY(-8px);transform:translateY(-8px)}#second-scroll-item{background-color:#ae242a}#third-scroll-item{background-color:#2b323f}#fourth-scroll-item{background-color:#584c48}.scroll-menu-item p{color:#fff;font-weight:700;margin-top:0;padding:5px 10px;text-align:center}.scroll-menu-icon{color:#fff;display:block;font-size:28px;margin:0 auto}#first-scroll-item-p{color:#111}.scroll-menu-item p:hover{text-decoration:underline}.scroll-menu-icon:hover{-webkit-transform:scale(1.1);transform:scale(1.1);transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}h1{font-size:21px}.promo-block{align-items:center;background-color:#fcfcfc;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05);display:flex;margin:80px auto;max-width:1200px;overflow:hidden}.promo-block.reverse{flex-direction:row-reverse}.promo-image{flex:1 1;height:400px}.promo-image img{height:100%;object-fit:cover;width:100%}.promo-text{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px;text-align:left}.promo-text h2{color:#1a1a1a;font-size:32px;font-weight:700;margin-bottom:20px}.promo-text p{color:#555;font-size:16px;line-height:1.6;margin-bottom:30px}.shop-brand-btn{align-self:flex-start;background-color:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.shop-brand-btn:hover{background-color:#333;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.about-us-section{margin:80px auto 60px;max-width:900px;padding:0 20px;text-align:center}.about-us-section h1{color:#1a1a1a;font-size:32px;font-weight:700;line-height:1.3;margin:0 0 20px}.about-us-section p{color:#555;font-size:16px;line-height:1.7;margin:0}.categories-section{margin:60px 0 80px;text-align:center}.categories-section h2{color:#1a1a1a;font-size:28px;font-weight:700;letter-spacing:1.5px;margin-bottom:40px;text-transform:uppercase}.categories-circular-grid{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;padding:0 20px}.category-circle-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.category-circle-item:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.category-circle{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;height:120px;justify-content:center;margin-bottom:12px;overflow:hidden;transition:box-shadow .3s ease;width:120px}.category-circle-item:hover .category-circle{box-shadow:0 6px 20px rgba(0,0,0,.15)}.category-circle img{height:80%;object-fit:contain;width:80%}.category-circle-item p{color:#333;font-size:14px;font-weight:500;margin:0;text-align:center}@media screen and (max-width:1200px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:900px){.hero-banner-section{background:linear-gradient(90deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.5)),#fff url(/static/media/NIKO.3230b96b84cd86d82971.png) 50%/contain no-repeat;height:50vh;justify-content:center;margin-bottom:30px;min-height:350px;padding-left:0;text-align:center}.hero-content h1{font-size:2.5rem}.shop-now-btn{font-size:1rem;padding:12px 30px}.page-content{padding:0 1.5rem}.gallrey-items.gallery-2x2{grid-template-columns:repeat(1,1fr)}.gallrey-items.gallery-2x2 img{height:350px}}@media screen and (max-width:600px){.page-content{padding:0 1rem}.gallrey-items{display:grid;grid-template-columns:repeat(1,1fr)}.gallrey-items img{height:auto;max-height:400px;object-fit:cover}.categories-grid{grid-template-columns:repeat(1,1fr)}.slider-card{flex:0 0 220px}.scroll-menu-item{margin-top:50px;width:80%}.about-us-section{margin:40px auto}.promo-block,.promo-block.reverse{border-radius:0;flex-direction:column;margin:40px auto}.promo-image{height:300px;width:100%}.promo-text{padding:30px 20px;text-align:center}.shop-brand-btn{align-self:center}.categories-circular-grid{gap:15px}.category-circle{height:90px;width:90px}}.orders-container{margin:0 auto;max-width:1200px;min-height:70vh;padding:40px 20px}.orders-header{align-items:center;border-bottom:2px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.orders-header h1{color:#333;font-size:32px;font-weight:700;margin:0}.orders-count{color:#666;font-size:16px;margin:0}.empty-orders{padding:80px 20px;text-align:center}.empty-orders img{height:120px;margin-bottom:30px;opacity:.5;width:120px}.empty-orders h2{color:#333;font-size:28px;margin-bottom:15px}.empty-orders p{color:#666;font-size:16px;margin-bottom:30px}.shop-now-btn{background:linear-gradient(135deg,#2c5282,#1a365d);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.shop-now-btn:hover{box-shadow:0 6px 20px rgba(44,82,130,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.orders-list{display:flex;flex-direction:column;gap:25px}.order-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:25px;transition:all .3s ease}.order-card:hover{border-color:#2c5282;box-shadow:0 4px 16px rgba(0,0,0,.1)}.order-card-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.order-info h3{color:#333;font-size:20px;font-weight:600;margin:0 0 8px}.order-date{font-size:14px}.order-items{margin-bottom:20px}.order-item-preview{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;gap:15px;padding:12px 0}.order-item-preview:last-child{border-bottom:none}.order-item-preview img{border:1px solid #e5e5e5;border-radius:8px;height:60px;object-fit:cover;width:60px}.item-details{flex:1 1}.item-name{color:#333;font-size:15px;font-weight:500;margin:0 0 5px}.item-quantity{font-size:13px}.item-price{color:#2c5282;font-size:16px;font-weight:600;margin:0}.more-items{color:#666;font-size:14px;font-style:italic;margin:10px 0 0;text-align:center}.order-card-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-top:15px}.order-total{align-items:center;display:flex;font-size:18px;gap:10px}.order-total span{color:#666}.order-total strong{color:#2c5282;font-size:22px}.view-details-btn{background:#fff;border:2px solid #2c5282;border-radius:8px;color:#2c5282;cursor:pointer;font-size:15px;font-weight:600;padding:10px 24px;transition:all .3s ease}.view-details-btn:hover{background:#2c5282;box-shadow:0 4px 12px rgba(44,82,130,.3);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:768px){.orders-container{padding:20px 15px}.orders-header{align-items:flex-start;flex-direction:column;gap:10px}.orders-header h1{font-size:24px}.order-card{padding:20px}.order-card-header{flex-direction:column;gap:15px}.order-item-preview img{height:50px;width:50px}.item-name{font-size:14px}.order-card-footer{align-items:stretch;flex-direction:column;gap:15px}.view-details-btn{width:100%}}.order-detail-container{margin:0 auto;max-width:1400px;min-height:70vh;padding:40px 20px}.loading-spinner{color:#666;font-size:18px;padding:100px 20px;text-align:center}.error-message{padding:80px 20px;text-align:center}.error-message h2{color:#333;font-size:28px;margin-bottom:15px}.error-message p{color:#666;font-size:16px;margin-bottom:30px}.order-detail-header{margin-bottom:40px}.back-btn{align-items:center;background:#fff;border:1px solid #2c5282;border-radius:8px;color:#2c5282;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:20px;padding:10px 20px;transition:all .3s ease}.back-btn:hover{background:#2c5282;color:#fff}.back-btn .material-symbols-outlined{font-size:20px}.order-header-info{align-items:center;display:flex;gap:20px;margin-bottom:10px}.order-header-info h1{color:#333;font-size:32px;font-weight:700;margin:0}.order-date{color:#666;font-size:16px;margin:0}.order-detail-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 400px}.order-items-section{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:30px}.order-items-section h2{color:#333;font-size:24px;font-weight:600;margin:0 0 25px}.items-list{display:flex;flex-direction:column;gap:20px}.order-item-detail{background:#fafafa;border-radius:8px;display:flex;gap:20px;padding:20px;transition:all .2s ease}.order-item-detail:hover{background:#f0f0f0}.order-item-detail img{border:1px solid #e5e5e5;border-radius:8px;height:120px;object-fit:cover;width:120px}.item-info{flex:1 1}.item-info h3{color:#333;font-size:18px;font-weight:600;margin:0 0 10px}.item-category,.item-id{color:#666;font-size:14px;margin:5px 0}.item-pricing{display:flex;flex-direction:column;justify-content:space-between;text-align:right}.item-quantity{color:#666;font-size:14px;margin:0}.item-unit-price{color:#888;font-size:14px;margin:5px 0}.item-total-price{color:#2c5282;font-size:20px;font-weight:600;margin:0}.order-summary-section{display:flex;flex-direction:column;gap:20px}.summary-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:25px}.summary-card h2{border-bottom:2px solid #f0f0f0;color:#333;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:15px}.summary-row{color:#666;display:flex;font-size:16px;justify-content:space-between;padding:12px 0}.summary-row.total{border-top:2px solid #f0f0f0;color:#333;font-size:20px;margin-top:15px;padding-top:15px}.summary-row.total strong{color:#2c5282;font-size:24px}.order-actions{display:flex;flex-direction:column;gap:12px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:14px 20px;transition:all .3s ease;width:100%}.action-btn.primary{background:linear-gradient(135deg,#2c5282,#1a365d);color:#fff}.action-btn.primary:hover{box-shadow:0 6px 20px rgba(44,82,130,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.action-btn.secondary{background:#fff;border:2px solid #2c5282;color:#2c5282}.action-btn.secondary:hover{background:#2c5282;color:#fff}.action-btn .material-symbols-outlined{font-size:20px}.status-badge{border-radius:20px;font-size:14px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.status-completed{background:#d4edda;color:#155724}.status-pending{background:#fff3cd;color:#856404}.status-shipped{background:#d1ecf1;color:#0c5460}.status-delivered{background:#d4edda;color:#155724}.status-cancelled{background:#f8d7da;color:#721c24}@media (max-width:1024px){.order-detail-content{grid-template-columns:1fr}.order-summary-section{order:-1}}@media (max-width:768px){.order-detail-container{padding:20px 15px}.order-header-info{align-items:flex-start;flex-direction:column;gap:10px}.order-header-info h1{font-size:24px}.order-items-section{padding:20px}.order-item-detail{flex-direction:column}.order-item-detail img{height:auto;width:100%}.item-pricing{text-align:left}}@media print{.back-btn,.order-actions{display:none}.order-detail-container{padding:20px}.order-detail-content{display:block}.summary-card{page-break-inside:avoid}}.chat-button{align-items:center;background:#c9a882;border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:all .3s ease;width:56px;z-index:1000}.chat-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);-webkit-transform:scale(1.1);transform:scale(1.1)}.chat-badge{align-items:center;background:#e74c3c;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-4px;top:-4px;width:20px}.chat-window{-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;background:#fff;border-radius:12px;bottom:90px;box-shadow:0 8px 24px rgba(0,0,0,.15);display:flex;flex-direction:column;height:560px;position:fixed;right:24px;width:380px;z-index:1000}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.chat-header{align-items:center;background:#c9a882;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.chat-header-info h3{font-size:16px;font-weight:600;margin:0}.chat-status{display:block;font-size:12px;margin-top:2px;opacity:.9}.chat-close{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.chat-close:hover{background:hsla(0,0%,100%,.1)}.chat-messages{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:20px}.chat-welcome{color:#666;padding:40px 20px;text-align:center}.chat-welcome p{margin:8px 0}.chat-message{display:flex;flex-direction:column;margin-bottom:16px}.chat-message.user{align-items:flex-end}.chat-message.agent,.chat-message.staff{align-items:flex-start}.message-content{word-wrap:break-word;border-radius:12px;max-width:75%;padding:10px 14px;white-space:pre-wrap}.chat-message.user .message-content{background:#c9a882;border-bottom-right-radius:4px;color:#fff}.chat-message.agent .message-content,.chat-message.staff .message-content{background:#fff;border:1px solid #e0e0e0;border-bottom-left-radius:4px;color:#333}.message-time{color:#999;font-size:11px;margin-top:4px;padding:0 4px}.typing-indicator{display:flex;gap:4px;padding:12px 16px}.typing-indicator span{-webkit-animation:typing 1.4s infinite;animation:typing 1.4s infinite;background:#999;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.typing-indicator span:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes typing{0%,60%,to{opacity:.7;-webkit-transform:translateY(0);transform:translateY(0)}30%{opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes typing{0%,60%,to{opacity:.7;-webkit-transform:translateY(0);transform:translateY(0)}30%{opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.chat-input-container{background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;display:flex;gap:8px;padding:16px}.chat-input{border:1px solid #ddd;border-radius:20px;flex:1 1;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s}.chat-input:focus{border-color:#c9a882}.chat-input:disabled{background:#f5f5f5;cursor:not-allowed}.chat-send{align-items:center;background:#c9a882;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.chat-send:hover:not(:disabled){background:#b89872;-webkit-transform:scale(1.05);transform:scale(1.05)}.chat-send:disabled{background:#ddd;cursor:not-allowed}@media (max-width:768px){.chat-window{border-radius:0;bottom:0;height:100vh;left:0;max-height:100vh;right:0;width:100%}.chat-button{bottom:20px;right:20px}.message-content{max-width:85%}}
/*# sourceMappingURL=main.f4397a9e.css.map*/