*{margin:0;padding:0}:root{--bg-color:#fff;--bg-secondary:#fcfaf7;--card-bg:#fff;--text-main:#111;--text-muted:#666;--text-light:#999;--border-color:#eee;--input-bg:#fff;--overlay-bg:#00000080;--accent-gold:#d4af37;--accent-gold-soft:#fdf8eb}[data-theme=dark]{--bg-color:#161414;--bg-secondary:#1a1a1a;--card-bg:#1e1e1e;--text-main:#e0e0e0;--text-muted:#aaa;--text-light:#777;--border-color:#333;--input-bg:#2c2c2c;--overlay-bg:#000c;--accent-gold:#e5c05b;--accent-gold-soft:#e5c05b1a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-color);color:#111;color:var(--text-main);font-family:Playfair Display,serif;transition:all .3s ease;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none;transition:color .2s ease}::selection{background-color:#d4af37;background-color:var(--accent-gold);color:#fff}.header-main{align-items:center;background:#0000;display:flex;height:80px;position:fixed;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:1000}.header-main.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-color);border-bottom:1px solid var(--border-color);height:60px;opacity:.95}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;width:90%}.header-logo-link{text-decoration:none}.header-logo h1{color:var(--text-main);font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;letter-spacing:4px;margin:0;text-transform:uppercase}.nav-list{display:flex;gap:35px;list-style:none;margin:0;padding:0}.nav-list a{color:var(--text-main);font-size:.7rem;font-weight:500;letter-spacing:2px;opacity:.6;text-decoration:none;text-transform:uppercase;transition:.3s ease}.nav-list a.active,.nav-list a:hover{color:var(--accent-gold);opacity:1}.icon-btn{font-size:.65rem;gap:5px;transition:color .3s ease,transform .2s ease}.icon-btn:hover{transform:translateY(-1px)}.cart-trigger{position:relative}.cart-dot{background:var(--accent-gold);border-radius:50%;height:5px;position:absolute;right:2px;top:2px;width:5px}.mobile-toggle{background:none;border:none;color:var(--text-main);cursor:pointer;display:none}@media (max-width:850px){.header-nav{background:var(--bg-color);border-left:1px solid var(--border-color);height:100vh;padding:100px 40px;position:fixed;right:-100%;top:0;transition:.4s cubic-bezier(.4,0,.2,1);width:250px}.header-nav.open{right:0}.nav-list{flex-direction:column;gap:25px}.mobile-toggle{display:block;z-index:1001}.hide-mobile{display:none}}.lang-selector-wrapper{display:inline-block;position:relative}.lang-trigger{align-items:center;cursor:pointer;display:flex;gap:6px;transition:color .3s ease}.lang-trigger .chevron{opacity:.6;transition:transform .3s ease}.lang-trigger .chevron.rotate{transform:rotate(180deg)}.lang-dropdown{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;min-width:140px;padding:8px 0;position:absolute;right:0;top:calc(100% + 15px);z-index:1000}.lang-option{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:10px 20px;text-align:left;transition:all .2s ease}.lang-option:hover{background-color:var(--bg-secondary);color:var(--accent-gold)}.lang-option.selected{background-color:var(--accent-gold-soft);color:var(--accent-gold);font-weight:600}.fade-in-up{animation:fadeInUp .3s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header-actions-items{align-items:center;display:flex;gap:15px}.icon-btn{align-items:center;background:none;border:none;color:var(--text-main);cursor:pointer;display:flex;justify-content:center;padding:5px;position:relative;transition:color .3s}.icon-btn:hover{color:var(--accent-gold)}.badge-count{align-items:center;background-color:var(--accent-gold);color:#fff;display:flex;font-size:.65rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:2px;pointer-events:none;right:-4px;top:-2px}.badge-count,.status-dot{border-radius:50%;position:absolute}.status-dot{background-color:#22c55e;border:1px solid var(--bg-color);bottom:2px;height:6px;right:2px;width:6px}.lang-trigger{font-size:.8rem;font-weight:500;gap:4px}.lang-code{margin-top:2px}@media (max-width:900px){.hide-mobile{display:none!important}}.mobile-only-divider,.mobile-only-item{display:none}@media (max-width:900px){.header-nav.open .mobile-only-divider,.header-nav.open .mobile-only-item{display:block}.mobile-only-divider{background-color:var(--border-color);height:1px;margin:20px 0;width:100%}.mobile-fav-link{align-items:center;color:var(--text-main);display:flex;font-size:1.1rem;gap:10px;text-decoration:none}.mobile-badge{background-color:var(--accent-gold);border-radius:10px;color:#fff;font-size:.75rem;font-weight:700;padding:2px 8px}.mobile-lang-row{justify-content:space-between;padding-top:10px}.lang-label,.mobile-lang-row{align-items:center;display:flex}.lang-label{font-size:1rem;gap:10px}.mobile-lang-options{display:flex;gap:10px}.mobile-lang-options button{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:5px 10px}.mobile-lang-options button.active{background-color:#d4af371a;border-color:var(--accent-gold);color:var(--accent-gold)}}.brand-logo-wrapper{align-items:center;cursor:pointer;display:flex;gap:15px;transition:all .4s cubic-bezier(.4,0,.2,1)}.logo-visual-part{align-items:center;color:var(--accent-gold);display:flex;justify-content:center;position:relative}.logo-gem-icon{transition:all .4s ease;z-index:2}.logo-aura{background:var(--accent-gold);filter:blur(15px);height:120%;opacity:.15;position:absolute;transition:opacity .4s ease;width:120%;z-index:1}.logo-image-part{align-items:center;border-left:1px solid var(--border-color);display:flex;padding-left:15px;transition:all .4s ease}.brand-name-img{filter:brightness(1);filter:brightness(var(--logo-brightness,1));height:65px;object-fit:contain;transition:all .4s ease;width:auto}.brand-logo-wrapper.is-mini{gap:10px}.brand-logo-wrapper.is-mini .logo-image-part{border-left-color:var(--border-color);opacity:.8;padding-left:10px}.brand-logo-wrapper.is-mini .brand-name-img{height:25px}.brand-logo-wrapper.is-mini .logo-aura{opacity:.05}[data-theme=dark] .brand-name-img{filter:invert(1) brightness(2)}.footer{background-color:var(--bg-secondary);color:var(--text-main);font-family:Inter,sans-serif;padding-top:80px;transition:background-color .3s ease,color .3s ease}.footer-container{margin:0 auto;max-width:1300px;padding:0 5%}.footer-top{border-bottom:1px solid var(--border-color);padding-bottom:60px}.footer-top .footer-container{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1.2fr 2fr}.footer-logo{color:var(--text-main);font-family:Playfair Display,serif;font-size:1.8rem;letter-spacing:2px;margin-bottom:20px}.footer-description{color:var(--text-muted);font-size:.95rem;line-height:1.7;margin-bottom:40px;max-width:400px}.footer-newsletter label{color:var(--accent-gold);display:block;font-size:.75rem;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.newsletter-input-wrapper{border-bottom:1px solid var(--border-color);display:flex;max-width:350px;padding-bottom:8px;transition:border-color .3s ease}.newsletter-input-wrapper:focus-within{border-bottom-color:var(--accent-gold)}.newsletter-input-wrapper input{background:#0000;border:none;color:var(--text-main);flex:1 1;font-size:.9rem;outline:none;padding:10px 0}.newsletter-input-wrapper button{background:#0000;border:none;color:var(--accent-gold);cursor:pointer;padding:0 10px;transition:transform .3s ease}.newsletter-input-wrapper button:hover{transform:translateX(5px)}.footer-links-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.footer-col h3{color:var(--text-main);font-size:.85rem;letter-spacing:1.5px;margin-bottom:25px;text-transform:uppercase}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{color:var(--text-muted);font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-col ul li a:hover{color:var(--accent-gold)}.footer-bottom{background-color:var(--bg-color);padding:40px 0;transition:background-color .3s ease}.footer-bottom .footer-container{align-items:center;display:flex;justify-content:space-between}.footer-socials{display:flex;gap:25px}.footer-socials a{color:var(--text-main);transition:color .3s ease}.footer-socials a:hover{color:var(--accent-gold)}.footer-legal{text-align:right}.footer-legal p{color:var(--text-light);font-size:.8rem;margin-bottom:8px}.legal-links{display:flex;gap:20px}.legal-links a{color:var(--text-light);font-size:.75rem;text-decoration:none;transition:color .3s ease}.legal-links a:hover{color:var(--text-muted)}@media (max-width:1024px){.footer-top .footer-container{gap:60px;grid-template-columns:1fr}}@media (max-width:768px){.footer-links-grid{gap:40px;grid-template-columns:1fr}.footer-bottom .footer-container{flex-direction:column;gap:30px;text-align:center}.footer-legal{text-align:center}.legal-links{justify-content:center}}.hero-section{align-items:center;background-color:var(--bg-color);color:var(--text-main);display:flex;min-height:100vh;overflow:hidden;padding:80px 5% 0;position:relative;transition:background-color .3s ease,color .3s ease}.hero-container{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1300px;width:100%;z-index:2}.hero-tagline{align-items:center;color:var(--accent-gold);display:flex;font-size:.75rem;font-weight:600;gap:10px;letter-spacing:3px;margin-bottom:20px;text-transform:uppercase}.hero-title{color:var(--text-main);font-family:Playfair Display,serif;font-size:clamp(3rem,5vw,4.5rem);line-height:1.1;margin-bottom:25px}.hero-subtitle,.serif-italic{color:var(--text-muted)}.hero-subtitle{font-size:1.05rem;line-height:1.8;margin-bottom:40px;max-width:480px}.hero-actions{display:flex;gap:20px}.btn-primary{align-items:center;background-color:var(--text-main);border:none;border-radius:2px;color:var(--bg-color);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:12px;letter-spacing:1px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.btn-primary:hover{background-color:var(--accent-gold);color:#fff;transform:translateY(-3px)}.btn-secondary{background:#0000;border-radius:2px;cursor:pointer;font-size:.85rem;letter-spacing:1px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.hero-visual{align-items:center;display:flex;height:550px;justify-content:center;position:relative;width:100%}.rive-container{height:100%;width:100%;z-index:2}.hero-glow{background:var(--accent-gold);border-radius:50%;filter:blur(120px);height:60%;left:50%;opacity:.15;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%;z-index:1}.scroll-indicator{align-items:center;bottom:30px;display:flex;flex-direction:column;gap:10px;left:50%;opacity:.6;position:absolute;transform:translateX(-50%)}.mouse{border:1.5px solid var(--text-light);border-radius:20px;display:flex;height:40px;justify-content:center;padding-top:8px;width:24px}.wheel{animation:scrollAnim 1.5s infinite;background-color:var(--text-main);border-radius:2px;height:6px;width:2px}@keyframes scrollAnim{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@media (max-width:968px){.hero-section{height:auto;min-height:auto;padding-bottom:60px;padding-top:100px}.hero-container{gap:30px;grid-template-columns:1fr;text-align:center}.hero-content{align-items:center;display:flex;flex-direction:column;order:2}.hero-tagline{justify-content:center}.hero-visual{height:350px;margin-top:-20px;order:1}.hero-title{font-size:2.8rem;margin-bottom:20px}.hero-subtitle{font-size:1rem;margin-bottom:30px;padding:0 10px}.hero-actions{flex-direction:column;gap:15px;width:100%}.btn-primary,.btn-secondary{justify-content:center;padding:14px;width:100%}.scroll-indicator{display:none}.hero-glow{height:80%;opacity:.1;width:80%}}.home-page{background-color:var(--bg-color);color:var(--text-main);overflow-x:hidden;width:100%}.featured-section{padding:100px 0}.section-header{margin-bottom:60px;text-align:center}.section-header span{color:var(--accent-gold);display:block;font-size:.75rem;font-weight:600;letter-spacing:3px;margin-bottom:15px;text-transform:uppercase}.section-header h2{color:var(--text-main);font-family:Playfair Display,serif;font-size:2.8rem;font-weight:400;margin:0}.featured-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1.2fr .8fr;height:600px}.featured-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;height:100%;overflow:hidden;position:relative}.featured-card img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.featured-card:hover img{transform:scale(1.05)}.card-overlay{align-items:flex-start;background:linear-gradient(0deg,#000000d9,#0000);bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;left:0;padding:40px;position:absolute;width:100%;z-index:2}.card-overlay h3{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400;margin:0 0 15px}.featured-link-btn{align-items:center;background:none;border:none;color:#ffffffe6;cursor:pointer;display:flex;font-size:.8rem;gap:10px;letter-spacing:2px;padding-bottom:5px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.featured-link-btn:hover{color:var(--accent-gold);gap:15px}.philosophy-section{background-color:var(--bg-secondary);margin-top:50px;padding:120px 0}.philosophy-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 20px}.philosophy-icon{color:var(--accent-gold);margin-bottom:25px}.philosophy-tag{color:var(--text-light);display:block;font-size:.75rem;font-weight:600;letter-spacing:3px;margin-bottom:20px;text-transform:uppercase}.philosophy-title{font-family:Playfair Display,serif;font-size:3rem;line-height:1.2;margin-bottom:30px}.philosophy-title,.serif-italic{color:var(--text-main)}.philosophy-text{color:var(--text-muted);font-size:1.05rem;line-height:1.8;margin-bottom:40px;max-width:500px}.philosophy-link{color:var(--text-main);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:2px;padding-bottom:5px;position:relative;text-decoration:none;text-transform:uppercase}.link-line{background-color:var(--accent-gold);bottom:0;height:2px;left:0;position:absolute;transition:width .4s ease;width:40px}.philosophy-link:hover .link-line{width:100%}.philosophy-visual{height:500px;position:relative}.philosophy-visual img{box-shadow:20px 20px 0 -5px var(--accent-gold);height:100%;object-fit:cover;width:100%}@media (max-width:968px){.featured-section{padding:60px 0}.section-header h2{font-size:2.2rem}.featured-grid{gap:20px;grid-template-columns:1fr;height:auto}.featured-card{height:400px;width:100%}.card-overlay{padding:25px}.card-overlay h3{font-size:1.5rem}.philosophy-section{padding:60px 0}.philosophy-container{gap:50px;grid-template-columns:1fr;text-align:center}.philosophy-content{align-items:center;display:flex;flex-direction:column;order:2}.philosophy-visual{height:350px;margin:0 auto;order:1;width:90%}.philosophy-visual img{box-shadow:15px 15px 0 -5px var(--accent-gold)}.philosophy-title{font-size:2.2rem}.philosophy-text{font-size:1rem;margin:0 auto 30px}}.cart-page{background-color:var(--bg-color);color:var(--text-main);min-height:80vh;padding-bottom:80px}.cart-header{background-color:var(--bg-secondary);margin-bottom:40px;padding:60px 20px;text-align:center}.cart-header h1{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:10px}.cart-header p{color:var(--text-muted)}.empty-cart-container{gap:20px;padding:60px 20px}.empty-cart-container h2{font-size:1.8rem}.btn-continue{margin-top:10px;padding:12px 25px}.cart-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.5fr 1fr;margin:0 auto;max-width:1200px;padding:0 20px}.cart-items-list{display:flex;flex-direction:column;gap:20px}.cart-item{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);display:flex;gap:20px;padding:20px}.cart-item-img{background-color:var(--bg-secondary);flex-shrink:0;height:100px;width:100px}.cart-item-img img{height:100%;object-fit:cover;width:100%}.cart-item-info{flex:1 1}.item-title-link{color:var(--text-main);text-decoration:none}.cart-item-info h3{font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:5px}.cart-item-ref{color:var(--text-light);display:block;font-size:.7rem;margin-bottom:10px}.cart-item-price{color:var(--accent-gold);font-weight:600}.cart-item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:15px}.qty-control{align-items:center;border:1px solid var(--border-color);display:flex}.qty-control button{background:#0000;border:none;color:var(--text-main);cursor:pointer;padding:5px 10px}.qty-control span{font-size:.9rem;font-weight:500;padding:0 10px}.remove-btn{background:#0000;transition:color .2s}.remove-btn:hover{color:#ef4444}.btn-back-shop{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:.9rem;gap:8px;margin-top:20px}.btn-back-shop:hover{color:var(--accent-gold)}.cart-summary{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.summary-box{background:var(--bg-secondary);border:1px solid var(--border-color);padding:30px}.summary-box h3{border-bottom:1px solid var(--border-color);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:25px;padding-bottom:15px}.summary-row{color:var(--text-muted);display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:15px}.free{color:#16a34a;font-size:.8rem;font-weight:600;text-transform:uppercase}.summary-divider{background-color:var(--border-color);height:1px;margin:20px 0}.summary-total{color:var(--text-main);display:flex;font-size:1.2rem;font-weight:600;justify-content:space-between;margin-bottom:30px}.btn-checkout{align-items:center;background-color:var(--text-main);border:none;color:var(--bg-color);cursor:pointer;display:flex;font-weight:600;gap:10px;justify-content:center;margin-bottom:25px;padding:15px;text-transform:uppercase;transition:.3s;width:100%}.btn-checkout:hover{background-color:var(--accent-gold);color:#fff}.secure-badges{display:flex;flex-direction:column;gap:12px}.badge-item{align-items:center;color:var(--text-light);display:flex;font-size:.8rem;gap:10px}.badge-item svg{color:var(--accent-gold)}@media (max-width:900px){.cart-grid{grid-template-columns:1fr}.cart-summary{position:static}}.empty-cart-container{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:25px;justify-content:center;min-height:50vh;padding:80px 20px;text-align:center}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.empty-icon-animate{animation:float 3s ease-in-out infinite;color:var(--border-color)}.empty-cart-container h2{color:var(--text-main);font-family:Playfair Display,serif;font-size:2rem;margin:0}.empty-cart-container p{color:var(--text-light);line-height:1.6}.btn-continue{background-color:var(--text-main);border:none;color:var(--bg-color);cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:1px;margin-top:15px;padding:14px 30px;text-transform:uppercase;transition:.3s}.btn-continue:hover{background-color:var(--accent-gold);color:#fff}.btn-delete-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:var(--text-light);cursor:pointer;display:flex;gap:8px;padding:8px;transition:all .2s ease}.btn-delete-item:hover{background-color:#ef44440d;border-color:#ef44441a;color:#ef4444}.mobile-only{display:none;font-size:.8rem}@media (max-width:600px){.cart-item{flex-wrap:wrap}.cart-item-actions{border-top:1px solid var(--border-color);flex-direction:row;justify-content:space-between;margin-top:15px;padding-top:15px;width:100%}.mobile-only{display:inline}}.favorites-page{background-color:var(--bg-color);color:var(--text-main);min-height:80vh;padding-bottom:80px}.container{padding:0 20px}.fav-header{background-color:var(--bg-secondary);margin-bottom:40px;padding:80px 0 40px;text-align:center}.fav-header h1{color:var(--text-main);font-family:Playfair Display,serif;font-size:3rem;margin-bottom:15px}.fav-header p{color:var(--text-muted);font-size:1.1rem}.fav-actions-bar{border-bottom:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.btn-clear,.fav-actions-bar{align-items:center;display:flex}.btn-clear{background:#0000;border:none;color:var(--text-light);cursor:pointer;font-size:.9rem;gap:8px;transition:color .2s}.btn-clear:hover{color:#ef4444}.fav-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.fav-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;overflow:hidden;transition:transform .3s,box-shadow .3s}.fav-card:hover{border-color:var(--accent-gold);box-shadow:0 10px 20px #0000000d;transform:translateY(-5px)}.fav-img-wrapper{background-color:var(--bg-secondary);height:300px;overflow:hidden;position:relative}.fav-img-wrapper img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.fav-card:hover .fav-img-wrapper img{transform:scale(1.05)}.btn-remove-fav{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#999;cursor:pointer;display:flex;height:35px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s;width:35px;z-index:2}.btn-remove-fav:hover{color:#ef4444;transform:scale(1.1)}.fav-info{padding:20px;text-align:center}.fav-title{color:var(--text-main);text-decoration:none}.fav-info h3{font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-price{color:var(--accent-gold);display:block;font-size:1.1rem;font-weight:600;margin-bottom:20px}.btn-move-cart{align-items:center;background:var(--text-main);border:none;color:var(--bg-color);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:10px;justify-content:center;padding:12px;text-transform:uppercase;transition:background .3s;width:100%}.btn-move-cart:hover{background:var(--accent-gold);color:#fff}.fav-empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:20px;padding:80px 20px;text-align:center}.fav-empty-state h2{color:var(--text-main);font-family:Playfair Display,serif;font-size:2rem;margin:0}.fav-empty-state svg{color:var(--border-color)}.fav-loader{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.fade-in{animation:fadeIn .6s ease-out forwards}@media (max-width:768px){.fav-header h1{font-size:2.2rem}.fav-grid{grid-template-columns:1fr}}.collections-page{background-color:var(--bg-color);color:var(--text-main);min-height:100vh;padding-top:80px;transition:background-color .3s ease,color .3s ease}.collections-header{background-color:var(--bg-secondary);padding:80px 5% 60px;text-align:center;transition:background-color .3s ease}.collections-header h1{color:var(--text-main);font-family:Playfair Display,serif;font-size:3rem;margin-bottom:15px}.collections-header p{color:var(--text-muted);font-weight:300;margin:0 auto;max-width:500px}.filter-bar-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-color);border-bottom:1px solid var(--border-color);opacity:.98;padding:15px 0;position:-webkit-sticky;position:sticky;top:80px;transition:all .3s ease;z-index:10}.filter-bar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1300px;padding:0 5%}.categories{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;gap:10px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none;white-space:nowrap}.categories::-webkit-scrollbar{display:none}.cat-btn{background:none;border:1px solid #0000;border-radius:30px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:.85rem;letter-spacing:1px;padding:8px 20px;text-transform:uppercase;transition:all .3s ease}.cat-btn:hover{border-color:var(--border-color);color:var(--text-main)}.cat-btn.active{background:var(--text-main);color:var(--bg-color)}.filter-tools{gap:20px}.filter-tools,.search-box{align-items:center;display:flex}.search-box{border-bottom:1px solid var(--border-color);padding:5px 0}.search-box input{padding:5px 10px;width:150px}.search-box input,.sort-box select{background:#0000;border:none;color:var(--text-main);font-size:.9rem;outline:none}.sort-box select{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:inherit}.products-container{margin:0 auto;max-width:1300px;padding:40px 5% 100px}.products-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{display:flex;flex-direction:column;gap:15px}.product-image-wrapper{aspect-ratio:1/1.1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;overflow:hidden;position:relative}.product-image-wrapper img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.product-card:hover .product-image-wrapper img{transform:scale(1.05)}.product-info{text-align:center}.product-category-tag{color:var(--text-light);font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.product-info h3{color:var(--text-main);font-family:Playfair Display,serif;font-size:1.1rem;margin:5px 0}.product-price{color:var(--accent-gold);font-weight:600}@media (max-width:768px){.filter-bar{align-items:flex-start;flex-direction:column;gap:15px}.categories{margin-left:-5%;padding:0 5% 10px;width:100vw}.filter-tools{border-top:1px solid var(--border-color);justify-content:space-between;padding-top:15px;width:100%}.search-box input{width:120px}}.collections-error,.collections-loader{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px;text-align:center}.pd-wrapper{background-color:var(--bg-color);color:var(--text-main);margin:0 auto;max-width:1100px;padding:120px 10% 60px;transition:background-color .3s ease,color .3s ease}.pd-back-link{align-items:center;background:none;border:none;color:var(--text-light);cursor:pointer;display:flex;font-size:.75rem;gap:6px;margin-bottom:30px;transition:color .3s}.pd-back-link:hover{color:var(--accent-gold)}.pd-container{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:80px}.pd-gallery-section{display:flex;gap:15px}.pd-thumbs{display:flex;flex-direction:column;gap:10px}.pd-thumb{background-color:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;height:55px;transition:.3s;width:55px}.pd-thumb.active{border-color:var(--accent-gold)}.pd-thumb img{height:100%;object-fit:cover;width:100%}.pd-main-view{background-color:var(--bg-secondary);border:1px solid var(--border-color);flex-grow:1;height:500px;overflow:hidden}.pd-main-view img{height:100%;object-fit:cover;width:100%}.pd-brand-label{color:var(--accent-gold);font-size:.65rem;font-weight:600;letter-spacing:3px;text-transform:uppercase}.pd-title-main{color:var(--text-main);font-family:Playfair Display,serif;font-size:2.5rem;margin:8px 0}.pd-rating-summary{align-items:center;color:var(--text-muted);display:flex;font-size:.7rem;gap:8px;margin-bottom:20px}.pd-price-display{color:var(--text-main);font-size:1.5rem;font-weight:300;margin-bottom:20px}.pd-desc-text{color:var(--text-muted);font-size:.85rem;line-height:1.7;margin-bottom:30px}.pd-cta-group{display:flex;gap:10px;margin-bottom:35px}.pd-qty-input{align-items:center;background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main);display:flex;font-size:.8rem;gap:12px;padding:4px 12px}.pd-qty-input button{background:none;border:none;color:var(--text-main);cursor:pointer;opacity:.5;transition:opacity .2s}.pd-qty-input button:hover{opacity:1}.pd-add-button{align-items:center;background-color:var(--text-main);border:none;color:var(--bg-color);cursor:pointer;display:flex;flex-grow:1;font-size:.8rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:1px;text-transform:uppercase;transition:all .3s}.pd-add-button:hover{background-color:var(--accent-gold);color:#fff}.pd-fav-button{background-color:var(--card-bg);padding:8px 12px;transition:all .3s}.pd-trust-badges-list{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;padding-top:25px}.pd-trust-item{align-items:center;color:var(--text-muted);display:flex;font-size:.7rem;gap:10px}.pd-reviews-box{grid-gap:60px;border-top:1px solid var(--border-color);display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-top:50px;padding-top:50px}.pd-reviews-box h3{color:var(--text-main);font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:25px}.pd-review-form textarea{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main);font-size:.85rem;height:100px;margin-bottom:15px;outline:none;padding:15px;transition:border-color .3s;width:100%}.pd-review-form textarea:focus{border-color:var(--accent-gold)}.pd-submit-review{background-color:var(--accent-gold);border:none;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:10px 30px;text-transform:uppercase;transition:opacity .3s}.pd-review-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);font-size:.85rem;margin-bottom:20px;padding:20px}.pd-extras-container{border-top:1px solid var(--border-color);margin-top:80px;padding-top:60px}.section-header-mini{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:40px}.section-header-mini h2{color:var(--text-main);font-family:Playfair Display,serif;font-size:1.1rem;letter-spacing:2px;text-transform:uppercase}.section-header-mini .line{background-color:var(--border-color);flex-grow:1;height:1px;max-width:100px}.pd-mini-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(4,1fr)}.pd-mini-img-wrapper{background-color:var(--bg-secondary);border:1px solid var(--border-color);height:250px;margin-bottom:15px;overflow:hidden;position:relative}.mini-wish{align-items:center;background-color:var(--card-bg);border:none;border-radius:50%;box-shadow:0 4px 10px #0000001a;color:var(--text-main);cursor:pointer;display:flex;height:30px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transition:all .3s;width:30px}.pd-mini-card:hover .mini-wish{opacity:1}.pd-recent-list{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.pd-recent-thumb{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:50%;height:60px;overflow:hidden;width:60px}@media (max-width:800px){.pd-wrapper{padding:100px 5% 40px}.pd-container,.pd-reviews-box{gap:40px;grid-template-columns:1fr}.pd-mini-grid{grid-template-columns:1fr 1fr}.pd-gallery-section{flex-direction:column-reverse}.pd-thumbs{flex-direction:row;justify-content:center}.pd-main-view{height:400px}}.pd-error,.pd-loader{align-items:center;color:#666;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh;text-align:center}.pd-error p{color:#ef4444;font-weight:500}.btn-back-error{background-color:#111;border:none;color:#fff;cursor:pointer;font-size:.8rem;padding:10px 20px;text-transform:uppercase}.fade-in{animation:fadeIn .5s ease-out forwards;opacity:0}.zoom-effect{transition:transform .5s ease}.zoom-effect:hover{transform:scale(1.05)}.review-form-box{background:#f9f9f9}.review-form-box input,.review-form-box textarea{background:#fff;border:1px solid #ddd}.review-form-box button{background:#111;color:#fff}.review-form-box button:hover{background:#d4af37}.review-card{border-bottom:1px solid #eee}.review-date{color:#888}.review-body{color:#555}.no-reviews{color:#888}@media (max-width:768px){.reviews-container{grid-template-columns:1fr}}.pd-rating-summary svg,.review-stars svg,.star-picker svg{stroke:var(--accent-gold)!important}.review-form-box input,.review-form-box textarea{transition:border-color .3s}.review-form-box input::placeholder,.review-form-box textarea::placeholder{color:var(--text-light)}.review-form-box button:disabled{cursor:wait}textarea{resize:none}.pd-reviews-section{margin:60px auto;max-width:1100px;padding:0 20px}.reviews-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1.5fr;margin-top:30px}.review-form-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:30px}.review-form-box h3,.reviews-list h3{color:var(--text-main);font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:15px}.review-form-box p{color:var(--text-muted);margin-bottom:10px}.star-picker{display:flex;gap:5px;margin-bottom:20px}.review-stars svg,.star-picker svg{stroke:var(--accent-gold)!important;cursor:pointer}.review-form-box form{display:flex;flex-direction:column;gap:15px}.review-form-box input,.review-form-box textarea{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-main);font-family:inherit;font-size:.9rem;outline:none;padding:12px;width:100%}.review-form-box input:focus,.review-form-box textarea:focus{border-color:var(--accent-gold)}.review-form-box button{align-items:center;background:var(--text-main);border:none;color:var(--bg-color);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;justify-content:center;padding:12px;text-transform:uppercase;transition:.2s}.review-form-box button:hover{background:var(--accent-gold);color:#fff}.review-form-box button:disabled{cursor:not-allowed;opacity:.7}.reviews-list{display:flex;flex-direction:column;gap:20px}.review-card{border-bottom:1px solid var(--border-color);padding-bottom:20px}.review-header{display:flex;justify-content:space-between;margin-bottom:10px}.reviewer-info{align-items:center;color:var(--text-main);display:flex;font-size:.9rem;gap:8px}.reviewer-info strong{font-weight:600}.review-date{color:var(--text-light);font-size:.8rem}.review-body{color:var(--text-muted);font-size:.95rem;line-height:1.5}.no-reviews{color:var(--text-light);font-style:italic}@media (max-width:768px){.reviews-container{gap:30px;grid-template-columns:1fr}}.pd-fav-button{align-items:center;background:#0000;border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;display:flex;justify-content:center;transition:all .3s ease;width:50px}.pd-fav-button:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.pd-fav-button.active{background-color:var(--accent-gold-soft);border-color:var(--accent-gold)}.pd-fav-button:active{transform:scale(.95)}.pd-extras-container{border-top:1px solid #f0f0f0;margin-top:4rem;max-width:100%;overflow:hidden;padding-top:3rem}.pd-extra-section{margin-bottom:5rem}.pd-extra-title{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:2rem;position:relative;text-align:start}.marquee-wrapper{mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);overflow:hidden;position:relative;width:100%}.marquee-track{display:flex;gap:2rem;width:-webkit-max-content;width:max-content}.scroll-left{animation:scrollLeft 40s linear infinite}.scroll-right{animation:scrollRight 40s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes scrollLeft{0%{transform:translateX(0)}to{transform:translateX(-33.33%)}}@keyframes scrollRight{0%{transform:translateX(-33.33%)}to{transform:translateX(0)}}.carousel-card{cursor:pointer;flex-shrink:0;transition:transform .3s ease;width:250px}.carousel-card:hover{transform:translateY(-5px)}.carousel-img-wrapper{aspect-ratio:1/1;background-color:#f9f9f9;border-radius:4px;margin-bottom:1rem;overflow:hidden;width:100%}.carousel-img-wrapper img{height:100%;object-fit:cover;width:100%}.carousel-info h4{color:#333;font-size:1rem;font-weight:500;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carousel-info h4:hover{color:var(--accent-gold)}.carousel-price{color:#666;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600}@media (max-width:768px){.scroll-left,.scroll-right{animation-duration:25s}.carousel-card{width:200px}}.sf-wrapper{background-color:var(--bg-color);color:var(--text-main);padding-top:100px;transition:background-color .3s ease,color .3s ease}.sf-header{align-items:center;background:var(--bg-secondary);display:flex;height:60vh;justify-content:center;margin-bottom:100px;text-align:center;transition:background-color .3s ease}.sf-header-content{max-width:800px;padding:0 5%}.sf-overhead{color:var(--accent-gold);display:block;font-size:.75rem;font-weight:600;letter-spacing:5px;margin-bottom:25px;text-transform:uppercase}.sf-header h1{color:var(--text-main);font-family:Playfair Display,serif;font-size:clamp(2.5rem,8vw,4.5rem);line-height:1.1;margin-bottom:30px}.sf-header-line{background:var(--accent-gold);height:1px;margin:0 auto 30px;width:60px}.sf-lead{color:var(--text-muted);font-size:1.1rem;font-weight:300;margin:0 auto;max-width:500px}.sf-content{margin:0 auto;max-width:1400px;padding:0 5%}.sf-narrative-row{grid-gap:100px;align-items:center;display:grid;gap:100px;grid-template-columns:1.1fr .9fr;margin-bottom:180px}.sf-narrative-row.alternate{grid-template-columns:.9fr 1.1fr}.sf-narrative-row.alternate .sf-image-box{order:2}.sf-image-box{position:relative}.sf-image-wrapper{border:1px solid var(--border-color);box-shadow:0 20px 40px var(--overlay-bg);height:650px;overflow:hidden}.sf-image-wrapper img{height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,1,.3,1);width:100%}.sf-image-box:hover img{transform:scale(1.08)}.sf-ghost-number{color:var(--border-color);font-family:Playfair Display,serif;font-size:8rem;font-weight:800;opacity:.5;pointer-events:none;position:absolute;right:-20px;top:-40px;z-index:-1}.sf-step-meta{gap:15px;margin-bottom:25px}.sf-icon-circle,.sf-step-meta{align-items:center;display:flex}.sf-icon-circle{border:1px solid var(--border-color);border-radius:50%;color:var(--accent-gold);height:40px;justify-content:center;transition:border-color .3s ease;width:40px}.sf-step-tag{color:var(--text-light);font-size:.7rem;letter-spacing:3px;text-transform:uppercase}.sf-step-title{color:var(--text-main);font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:25px}.sf-step-desc{color:var(--text-muted);font-size:.95rem;line-height:2;margin-bottom:35px;max-width:450px}.sf-step-link{align-items:center;background:none;border:none;color:var(--text-main);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:10px;letter-spacing:2px;padding:0;text-transform:uppercase;transition:all .3s ease}.sf-step-link:hover{color:var(--accent-gold);gap:15px}.sf-footer{background:var(--bg-secondary);padding:100px 5% 150px;transition:background-color .3s ease}.sf-footer-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 10px 30px var(--overlay-bg);margin:0 auto;max-width:700px;padding:60px;text-align:center;transition:all .3s ease}.sf-footer-icon{color:var(--accent-gold);margin-bottom:30px}.sf-footer-card h3{color:var(--text-main);font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:20px}.sf-footer-card p{color:var(--text-muted);font-size:.9rem;line-height:1.8;margin-bottom:40px}.sf-signature{color:var(--accent-gold);font-family:Playfair Display,serif;font-size:1.2rem;font-style:italic}@media (max-width:1024px){.sf-narrative-row{gap:50px;margin-bottom:100px}.sf-narrative-row,.sf-narrative-row.alternate{grid-template-columns:1fr}.sf-image-wrapper{height:450px}.sf-ghost-number{font-size:5rem;top:-20px}}.history-page{background-color:var(--bg-color);color:var(--text-main);padding-top:80px}.history-hero,.history-page{transition:background-color .3s ease}.history-hero{align-items:center;background-color:var(--bg-secondary);display:flex;height:60vh;justify-content:center;text-align:center}.history-tag{color:var(--accent-gold);display:block;font-size:.7rem;letter-spacing:5px;margin-bottom:20px;text-transform:uppercase}.history-hero h1{color:var(--text-main);font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;margin-bottom:25px}.serif-italic{font-weight:400}.history-hero p{color:var(--text-muted);font-size:1.1rem;font-weight:300;margin:0 auto;max-width:600px}.history-section{margin:0 auto;max-width:1200px;padding:120px 5%}.history-grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.history-img-wrapper{border:1px solid var(--border-color);height:600px;overflow:hidden}.history-img-wrapper img{height:100%;object-fit:cover;transition:transform 1.5s ease;width:100%}.history-img-wrapper:hover img{transform:scale(1.05)}.history-text h2{color:var(--text-main);font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:30px}.history-text p{color:var(--text-muted);font-size:1rem;line-height:1.8;margin-bottom:20px}.history-values{background-color:var(--bg-secondary);color:var(--text-main);padding:100px 5%;text-align:center;transition:background-color .3s ease}.values-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.value-icon{color:var(--accent-gold);margin-bottom:25px}.value-card h3{font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:15px}.value-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.history-cta{background-color:var(--bg-color);padding:150px 5%;text-align:center}.cta-box h2{color:var(--text-main);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:20px}.btn-gold{align-items:center;background-color:var(--text-main);border:none;color:var(--bg-color);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:12px;letter-spacing:2px;margin-top:30px;padding:18px 35px;text-transform:uppercase;transition:all .3s}.btn-gold:hover{background-color:var(--accent-gold);color:#fff;transform:translateY(-5px)}@media (max-width:900px){.history-grid,.values-container{grid-template-columns:1fr}.history-img-wrapper{height:400px}.history-section{padding:60px 5%}}.contact-page{background-color:var(--bg-color);color:var(--text-main);overflow-x:hidden;padding-top:80px;transition:background-color .3s ease,color .3s ease}.contact-hero{animation:fadeIn 1s ease-out;background-color:var(--bg-secondary);padding:120px 5% 80px;text-align:center;transition:background-color .3s ease}.contact-tag{color:var(--accent-gold);display:block;font-size:.75rem;font-weight:700;letter-spacing:6px;margin-bottom:15px;text-transform:uppercase}.contact-hero h1{color:var(--text-main);font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.1;margin:0 auto 25px}.contact-hero p{color:var(--text-muted);font-size:1.1rem;font-weight:300;line-height:1.6;margin:0 auto;max-width:600px}.serif-italic{font-family:Playfair Display,serif;font-style:italic}.contact-container{grid-gap:80px;display:grid;gap:80px;grid-template-columns:380px 1fr;margin:100px auto;max-width:1300px;padding:0 5%}.contact-info{gap:50px}.info-block{display:flex;flex-direction:column;gap:35px}.info-item{align-items:flex-start;gap:20px}.gold-icon{flex-shrink:0}.info-item h3{color:var(--text-main);font-size:.8rem;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.info-item p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.contact-special{background:var(--accent-gold-soft);border:1px solid var(--border-color);border-radius:2px;color:var(--accent-gold);display:flex;font-size:.9rem;gap:20px;line-height:1.7;padding:40px}.contact-form-wrapper{background:var(--bg-color)}.contact-form{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}.contact-form .btn-send,.contact-form .form-group:nth-child(3),.contact-form .form-group:nth-child(4){grid-column:span 2}.form-group{display:flex;flex-direction:column;gap:12px}.form-group label{font-size:.7rem;font-weight:700;letter-spacing:1.5px}.form-group input,.form-group select,.form-group textarea{background:#0000;border:none;border-bottom:1px solid var(--border-color);color:var(--text-main);font-family:inherit;font-size:1rem;outline:none;padding:15px 0;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--accent-gold)}.form-group textarea{resize:none}.btn-send{align-items:center;background:var(--text-main);border:1px solid var(--text-main);color:var(--bg-color);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:15px;justify-self:start;letter-spacing:3px;margin-top:20px;padding:20px 50px;text-transform:uppercase;transition:all .4s cubic-bezier(.165,.84,.44,1)}.btn-send:hover{background:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 10px 20px var(--overlay-bg);color:#fff;transform:translateY(-5px)}@media (max-width:1024px){.contact-container{gap:80px;grid-template-columns:1fr}.contact-info{order:2}}@media (max-width:600px){.contact-form{grid-template-columns:1fr}.contact-form .btn-send,.contact-form .form-group:first-child,.contact-form .form-group:nth-child(2),.contact-form .form-group:nth-child(3),.contact-form .form-group:nth-child(4){grid-column:span 1}.contact-hero h1{font-size:2.2rem}.btn-send{justify-content:center;width:100%}}.engagements-section{background-color:var(--bg-color);color:var(--text-main);padding:120px 5%;transition:background-color .3s ease,color .3s ease}.engagements-container{margin:0 auto;max-width:1200px}.engagements-header{margin-bottom:80px;text-align:center}.eng-tag{color:var(--accent-gold);display:block;font-size:.75rem;font-weight:600;letter-spacing:5px;margin-bottom:20px;text-transform:uppercase}.engagements-header h2{color:var(--text-main);font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;line-height:1.2}.eng-divider{background-color:var(--accent-gold);height:1px;margin:30px auto 0;width:60px}.engagements-grid{grid-gap:60px 40px;display:grid;gap:60px 40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.eng-card{padding:20px;text-align:center;transition:transform .3s ease}.eng-card:hover{transform:translateY(-10px)}.eng-icon-wrapper{color:var(--accent-gold);display:flex;justify-content:center;margin-bottom:25px;opacity:.9}.eng-card h3{color:var(--text-main);font-family:Playfair Display,serif;font-size:1.25rem;font-weight:500;margin-bottom:15px}.eng-card p{color:var(--text-muted);font-size:.95rem;font-weight:300;line-height:1.7}.eng-certificate-banner{background-color:var(--bg-secondary);border-left:4px solid var(--accent-gold);margin-top:80px;padding:40px;text-align:center;transition:background-color .3s ease}.eng-certificate-banner p{color:var(--text-muted);font-size:1rem;letter-spacing:.5px}.eng-certificate-banner strong{color:var(--text-main);font-size:.9rem;text-transform:uppercase}@media (max-width:768px){.engagements-section{padding:80px 5%}.engagements-header{margin-bottom:50px}.engagements-grid{gap:40px}}.press-page{background-color:var(--bg-color);color:var(--text-main);padding-top:80px}.press-hero,.press-page{transition:background-color .3s ease}.press-hero{background-color:var(--bg-secondary);padding:100px 5% 60px;text-align:center}.press-tag{color:var(--accent-gold);font-size:.75rem;font-weight:600;letter-spacing:5px;text-transform:uppercase}.press-hero h1{color:var(--text-main);font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;margin:20px 0}.press-hero p{color:var(--text-muted);font-size:1.1rem;font-weight:300;margin:0 auto;max-width:600px}.press-logos{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-light);display:flex;flex-wrap:wrap;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;gap:60px;justify-content:center;letter-spacing:3px;opacity:.5;padding:50px 5%}.press-grid-container{margin:80px auto;max-width:1300px;padding:0 5%}.press-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.press-card{background:#0000;display:flex;flex-direction:column}.press-image{border:1px solid var(--border-color);height:450px;overflow:hidden;position:relative}.press-image img{height:100%;object-fit:cover;transition:transform .8s ease;width:100%}.press-card:hover .press-image img{transform:scale(1.05)}.press-date{background-color:var(--card-bg);box-shadow:0 5px 15px #0000001a;color:var(--text-main);font-size:.7rem;letter-spacing:1px;padding:8px 15px;position:absolute;right:20px;text-transform:uppercase;top:20px}.press-content{padding:30px 0}.mag-name{color:var(--accent-gold);font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.press-content h3{color:var(--text-main);font-family:Playfair Display,serif;font-size:1.5rem;line-height:1.3;margin:15px 0}.press-content p{color:var(--text-muted);font-size:.95rem;font-style:italic;line-height:1.6;margin-bottom:20px}.read-more{align-items:center;border-bottom:1px solid var(--text-main);color:var(--text-main);display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;letter-spacing:1px;padding-bottom:4px;text-decoration:none;text-transform:uppercase;transition:all .3s}.read-more:hover{border-color:var(--accent-gold);color:var(--accent-gold);padding-left:5px}.press-kit{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);color:var(--text-main);padding:100px 5%;text-align:center;transition:background-color .3s ease}.press-kit-box{margin:0 auto;max-width:600px}.quote-icon{color:var(--accent-gold);margin-bottom:20px}.press-kit h2{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:20px}.press-kit p{color:var(--text-muted);line-height:1.6;margin-bottom:40px}.btn-download{align-items:center;background:#0000;border:1px solid var(--accent-gold);color:var(--accent-gold);cursor:pointer;display:inline-flex;font-size:.8rem;gap:15px;letter-spacing:2px;padding:18px 40px;text-transform:uppercase;transition:all .3s}.btn-download:hover{background-color:var(--accent-gold);color:var(--bg-color)}@media (max-width:768px){.press-logos{gap:30px}.press-image{height:350px}.press-grid{grid-template-columns:1fr}}.appointment-page{background-color:var(--bg-color);color:var(--text-main);min-height:100vh;padding-top:80px;transition:background-color .3s ease,color .3s ease}.appointment-hero{background-color:var(--bg-secondary);padding:80px 5% 40px;text-align:center;transition:background-color .3s ease}.gold-tag{color:var(--accent-gold);font-size:.7rem;font-weight:700;letter-spacing:4px;text-transform:uppercase}.appointment-hero h1{color:var(--text-main);font-family:Playfair Display,serif;font-size:3rem;margin:15px 0 40px}.stepper{display:flex;gap:30px;justify-content:center;margin:0 auto;max-width:500px}.step{border-bottom:2px solid var(--border-color);color:var(--text-light);font-size:.8rem;letter-spacing:1px;padding-bottom:10px;text-transform:uppercase;transition:all .3s ease}.step.active{border-bottom-color:var(--accent-gold);color:var(--text-main)}.appointment-container{margin:60px auto;max-width:900px;padding:0 5%}.step-content h2{color:var(--text-main);font-family:Playfair Display,serif;font-weight:400;margin-bottom:40px;text-align:center}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.service-card{background-color:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;padding:40px 20px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card:hover{border-color:var(--accent-gold);transform:translateY(-5px)}.service-card.selected{background-color:var(--text-main);border-color:var(--text-main);color:var(--bg-color)}.service-icon{color:var(--accent-gold);margin-bottom:20px}.service-card h3{font-size:1rem;margin-bottom:10px}.service-card p{color:var(--text-muted);font-size:.85rem}.datetime-layout{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:40px}.calendar-mock input,.slots button{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;margin-top:15px;padding:15px;transition:all .3s ease;width:100%}.calendar-mock label,.time-grid label{align-items:center;color:var(--text-light);display:flex;font-size:.75rem;gap:8px;letter-spacing:1px;text-transform:uppercase}.slots{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.slots button:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.slots button.active{background:var(--accent-gold);border-color:var(--accent-gold);color:#fff}.info-form{display:flex;flex-direction:column;gap:20px}.info-form input,.info-form textarea{background-color:var(--input-bg);border:1px solid var(--border-color);color:var(--text-main);outline:none;padding:15px;transition:border-color .3s ease}.info-form input:focus,.info-form textarea:focus{border-color:var(--accent-gold)}.btn-finish,.btn-next{align-items:center;background:var(--text-main);border:none;color:var(--bg-color);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:10px;justify-content:center;letter-spacing:2px;margin:0 auto;padding:15px 40px;text-transform:uppercase;transition:all .3s ease}.btn-next:disabled{cursor:not-allowed;opacity:.3}.btn-next:hover:not(:disabled){background:var(--accent-gold);color:#fff}.fade-in{animation:fadeIn .5s ease}@media (max-width:600px){.datetime-layout,.form-row{grid-template-columns:1fr}}.shipping-page{background-color:var(--bg-color);color:var(--text-main);padding-top:80px}.shipping-hero,.shipping-page{transition:background-color .3s ease}.shipping-hero{background-color:var(--bg-secondary);padding:100px 5% 80px;text-align:center}.shipping-hero h1{color:var(--text-main);font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;margin:20px 0}.shipping-hero p{color:var(--text-muted);font-size:1.1rem;font-weight:300;margin:0 auto;max-width:600px}.shipping-grid-container{margin:-40px auto 80px;max-width:1300px;padding:0 5%}.shipping-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.policy-card{background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 10px 30px #0000000d;padding:50px 40px;text-align:center;transition:transform .3s ease,background-color .3s ease,border-color .3s ease}[data-theme=dark] .policy-card{border-color:var(--accent-gold-soft);box-shadow:0 10px 30px #0003}.policy-card:hover{border-color:var(--accent-gold);transform:translateY(-5px)}.policy-icon{color:var(--accent-gold);display:flex;justify-content:center;margin-bottom:25px}.policy-card h3{color:var(--text-main);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:15px}.policy-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.details-section{background-color:var(--bg-color);padding:80px 5%}.details-container{grid-gap:100px;display:grid;gap:100px;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1100px}.details-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:15px;margin-bottom:30px;padding-bottom:15px}.details-header h2{color:var(--text-main);font-size:1.2rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.details-content p{color:var(--text-muted);line-height:1.8;margin-bottom:20px}.detail-row{border-bottom:1px solid var(--border-color);color:var(--text-main);display:flex;font-size:.95rem;justify-content:space-between;padding:15px 0}.details-list{list-style:none;margin-top:20px;padding:0}.details-list li{color:var(--text-muted);font-size:.9rem;margin-bottom:10px;padding-left:20px;position:relative}.details-list li:before{color:var(--accent-gold);content:"—";left:0;position:absolute}.safe-banner{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);color:var(--text-main);margin-top:60px;padding:80px 5%;text-align:center;transition:background-color .3s ease}.safe-content{margin:0 auto;max-width:600px}.safe-content h3{font-family:Playfair Display,serif;font-size:1.8rem;margin:20px 0 10px}.safe-content p{color:var(--text-muted);font-weight:300}@media (max-width:900px){.details-container{gap:60px;grid-template-columns:1fr}.shipping-grid-container{margin-top:20px}}.care-page{background-color:var(--bg-color);color:var(--text-main);padding-top:80px;transition:background-color .3s ease,color .3s ease}.care-hero{background-color:var(--bg-secondary);padding:100px 5% 80px;text-align:center;transition:background-color .3s ease}.care-hero h1{color:var(--text-main);font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;margin:20px 0}.care-hero p{color:var(--text-muted);font-weight:300;line-height:1.7;margin:0 auto;max-width:650px}.daily-rituals{padding:100px 5%}.container{margin:0 auto;max-width:1200px}.section-title{margin-bottom:60px;text-align:center}.section-title h2{color:var(--text-main);font-family:Playfair Display,serif;font-size:2rem;margin-bottom:15px}.divider{background:var(--accent-gold);margin:0 auto;width:50px}.tips-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tip-item{padding:30px;text-align:center}.tip-icon{color:var(--accent-gold);display:flex;justify-content:center;margin-bottom:20px}.tip-item h3{color:var(--text-main);font-size:.9rem;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.tip-item p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.guides-section{background-color:var(--bg-secondary);padding:100px 5%;transition:background-color .3s ease}.guides-layout{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.guides-image img{border:1px solid var(--border-color);border-radius:2px;height:600px;object-fit:cover;width:100%}.guides-content h2{color:var(--text-main);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:40px}.guide-block{margin-bottom:35px}.guide-block h3{color:var(--accent-gold);font-size:1.1rem;margin-bottom:10px}.guide-block p{color:var(--text-muted);line-height:1.7}.workshop-service{display:flex;justify-content:center;padding:120px 5%}.workshop-card{background:var(--text-main);color:var(--bg-color);max-width:800px;padding:80px 60px;position:relative;text-align:center;transition:all .3s ease}.gold-icon{margin-bottom:30px}.workshop-card h2{font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:20px}.workshop-card p{color:var(--bg-color);font-size:1.1rem;line-height:1.6;margin-bottom:30px;opacity:.8}.workshop-info{align-items:center;color:var(--bg-color);display:flex;font-size:.85rem;gap:10px;justify-content:center;margin-bottom:40px;opacity:.6}.btn-secondary-gold{background:#0000;border:1px solid var(--accent-gold);color:var(--accent-gold);cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:2px;padding:15px 35px;text-transform:uppercase;transition:all .3s ease}.btn-secondary-gold:hover{background:var(--accent-gold);color:var(--text-main)}@media (max-width:900px){.guides-layout{gap:50px;grid-template-columns:1fr}.guides-image{order:2}.guides-image img{height:400px}.workshop-card{padding:60px 30px}}.auth-page{align-items:center;background-color:var(--bg-secondary);justify-content:center;min-height:100vh;padding:40px 20px}.auth-container,.auth-page{display:flex;transition:background-color .3s ease}.auth-container{background:var(--card-bg);border-radius:2px;box-shadow:0 20px 50px #0000001a;max-width:1100px;min-height:650px;overflow:hidden;width:100%}.auth-visual{align-items:center;color:#fff;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:60px;position:relative}.auth-visual img{height:100%;object-fit:cover;position:absolute;width:100%;z-index:1}.visual-overlay{background:linear-gradient(0deg,#000c,#0003);inset:0;position:absolute;z-index:2}.visual-content{max-width:350px;position:relative;text-align:center;z-index:3}.visual-content h2{color:#fff;font-family:Playfair Display,serif;font-size:2.2rem;margin:15px 0}.visual-content p{color:#f0f0f0;font-weight:300;line-height:1.6;opacity:.9}.auth-form-container{background-color:var(--card-bg);display:flex;flex:1 1;flex-direction:column;padding:60px}.auth-header{margin-bottom:40px;text-align:center}.auth-logo{color:var(--text-main);font-family:Playfair Display,serif;font-size:1.8rem;letter-spacing:2px;margin-bottom:30px}.auth-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:30px;justify-content:center;margin-bottom:30px}.auth-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-light);cursor:pointer;font-size:.8rem;letter-spacing:1.5px;padding:10px 0;text-transform:uppercase;transition:all .3s}.auth-tabs button:hover{color:var(--text-main)}.auth-tabs button.active{border-bottom-color:var(--accent-gold);color:var(--text-main)}.auth-form{display:flex;flex-direction:column;gap:25px}.auth-input-group label{color:var(--text-light);display:block;font-size:.7rem;font-weight:600;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.label-row{align-items:center;display:flex;justify-content:space-between}.forgot-link{color:var(--accent-gold);font-size:.7rem;text-decoration:none;transition:opacity .2s}.forgot-link:hover{text-decoration:underline}.input-wrapper{align-items:center;border-bottom:1px solid var(--border-color);display:flex;position:relative;transition:border-color .3s}.input-wrapper:focus-within{border-bottom-color:var(--accent-gold)}.auth-icon{color:var(--accent-gold);left:0;pointer-events:none;position:absolute}.auth-form input{background:#0000;border:none;color:var(--text-main);font-family:inherit;font-size:1rem;outline:none;padding:12px 35px;width:100%}.auth-form input::placeholder{color:var(--text-light);opacity:.5}.auth-form input:-webkit-autofill,.auth-form input:-webkit-autofill:focus,.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-main);-webkit-box-shadow:0 0 0 1000px var(--card-bg) inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.show-pw{background:none;border:none;color:var(--text-light);cursor:pointer;position:absolute;right:0;transition:color .2s}.show-pw:hover{color:var(--text-main)}.btn-auth-submit{align-items:center;background:var(--text-main);border:none;color:var(--bg-color);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:15px;justify-content:center;letter-spacing:2px;margin-top:10px;padding:18px;text-transform:uppercase;transition:all .3s}.btn-auth-submit:hover{background:var(--accent-gold);color:#fff}.auth-switch{color:var(--text-muted);font-size:.85rem;margin-top:20px;text-align:center}.auth-switch span{color:var(--accent-gold);cursor:pointer;font-weight:600;margin-left:5px}.auth-footer{color:var(--text-light);font-size:.7rem;letter-spacing:1px;margin-top:auto;text-align:center;text-transform:uppercase}.fade-in{animation:fadeIn .4s ease forwards}@media (max-width:900px){.auth-visual{display:none}.auth-container{max-width:500px;min-height:auto}.auth-form-container{padding:40px 30px}}.dashboard-page{background-color:var(--bg-secondary);min-height:100vh;padding-top:80px;transition:background-color .3s ease}.dashboard-container{align-items:flex-start;margin:60px auto;max-width:1200px;padding:0 5%}.dashboard-sidebar{background:var(--card-bg);border:1px solid var(--border-color);padding:40px 20px;text-align:center;transition:background-color .3s ease,border-color .3s ease}.user-profile-brief{margin-bottom:40px}.avatar-circle{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--accent-gold);display:flex;font-size:1.5rem;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.user-profile-brief h3{color:var(--text-main);font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:5px}.user-profile-brief p{color:var(--text-light);font-size:.8rem}.dashboard-nav{display:flex;flex-direction:column;gap:10px}.dashboard-nav button{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:.85rem;gap:15px;padding:12px 20px;text-align:left;transition:all .3s}.dashboard-nav button:hover{background-color:var(--bg-secondary);color:var(--text-main)}.dashboard-nav button.active{background-color:var(--accent-gold-soft);border-radius:2px;color:var(--accent-gold);font-weight:600}.logout-btn{border-top:1px solid var(--border-color)!important;color:#ef4444!important;margin-top:20px;opacity:.8;padding-top:30px!important}.logout-btn:hover{background-color:#ef44440d!important;opacity:1}.dashboard-content{background:var(--card-bg);border:1px solid var(--border-color);min-height:600px;padding:60px;transition:background-color .3s ease,border-color .3s ease}.content-title{color:var(--text-main);font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:40px}.stats-grid{grid-template-columns:repeat(3,1fr);margin-bottom:50px}.stat-card,.stat-card-gold{background:var(--card-bg);border:1px solid var(--border-color);padding:30px 20px;text-align:center}.stat-card span,.stat-card-gold span{color:var(--text-light);font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.stat-card p{color:var(--text-main);font-size:1.5rem;font-weight:600;margin-top:10px}.stat-card-gold{background-color:var(--card-bg);border-color:var(--border-color)}.stat-card-gold p{color:var(--accent-gold);font-size:1.5rem;font-weight:600;margin-top:10px}.orders-table{border-collapse:collapse;width:100%}.orders-table th{border-bottom:1px solid var(--border-color);color:var(--text-light);font-size:.8rem;padding:15px;text-align:left;text-transform:uppercase}.orders-table td{border-bottom:1px solid var(--bg-secondary);color:var(--text-main);font-size:.95rem;padding:20px 15px}.status-badge{background:#22c55e1a;color:#16a34a;font-weight:500;padding:5px 12px}.wishlist-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.wishlist-card{background:var(--card-bg);border:1px solid var(--border-color);transition:transform .3s,box-shadow .3s}.wishlist-card:hover{border-color:var(--accent-gold);box-shadow:0 10px 20px #0000000d;transform:translateY(-5px)}.wishlist-img{background:var(--bg-secondary);height:220px;position:relative}.wishlist-img img{height:100%;object-fit:cover;width:100%}.remove-btn{align-items:center;background:var(--card-bg);border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:var(--text-light);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:.2s;width:30px}.remove-btn:hover{color:#c00}.wishlist-info{padding:15px;text-align:center}.wishlist-info h3{color:var(--text-main);font-size:.9rem;margin-bottom:5px}.wishlist-info .price{color:var(--accent-gold);display:block;font-weight:600;margin-bottom:15px}.btn-add-cart{align-items:center;background:var(--text-main);border:none;color:var(--bg-color);cursor:pointer;display:flex;font-size:.75rem;gap:8px;justify-content:center;padding:10px;text-transform:uppercase;transition:.3s;width:100%}.btn-add-cart:hover{background:var(--accent-gold);color:#fff}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.btn-small-gold{align-items:center;background:#0000;border:1px solid var(--accent-gold);color:var(--accent-gold);cursor:pointer;display:flex;font-size:.75rem;gap:8px;padding:8px 15px;text-transform:uppercase;transition:all .3s}.btn-small-gold:hover{background:var(--accent-gold);color:#fff}.addresses-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.address-card{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-muted);font-size:.9rem;line-height:1.6;padding:25px}.address-header{display:flex;justify-content:space-between;margin-bottom:15px}.addr-type{background:var(--accent-gold-soft);color:var(--accent-gold);font-size:.7rem;letter-spacing:1px;padding:3px 10px;text-transform:uppercase}.addr-actions button{background:none;border:none;color:var(--text-light);cursor:pointer;margin-left:10px;transition:.2s}.addr-actions button:hover{color:var(--text-main)}.address-card-new{align-items:center;border:1px dashed var(--text-light);color:var(--text-light);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;transition:.3s}.address-card-new:hover{background-color:var(--bg-secondary);border-color:var(--accent-gold);color:var(--accent-gold)}.settings-section{border-bottom:1px solid var(--border-color);margin-bottom:50px;padding-bottom:30px}.settings-section h3{color:var(--text-light);font-size:1rem;letter-spacing:1px;margin-bottom:25px;text-transform:uppercase}.form-group input{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-main);font-size:.95rem;outline:none;padding:12px;width:100%}.form-group input:focus{border-color:var(--accent-gold)}.btn-save{background:var(--text-main)}.btn-save:hover{background:var(--accent-gold)}.pref-text strong{color:var(--text-main);display:block;margin-bottom:5px}.pref-text p{color:var(--text-muted);font-size:.85rem}.slider{background-color:var(--border-color)}.slider:before{background-color:#fff}input:checked+.slider{background-color:var(--accent-gold)}.recent-activity h3{color:var(--text-main);font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:20px}.order-summary-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 5px 15px #00000005}.order-summary-card:hover{border-color:var(--accent-gold)}.order-info strong{color:var(--text-main)}.order-info span{color:var(--text-light)}.btn-text{background:#0000;color:var(--accent-gold)}.btn-text:hover{color:var(--text-main)}.btn-details{background:var(--text-main);color:var(--bg-color)}.btn-details:hover{background:var(--accent-gold);color:#fff}.modal-overlay{background:var(--overlay-bg)}.modal-box,.modal-box-large{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main)}.order-meta{background:var(--bg-secondary)}.order-meta strong{color:var(--text-main)}.modal-body h4{border-bottom:1px solid var(--border-color);color:var(--text-muted)}.shipping-text{background:var(--bg-secondary);color:var(--text-muted)}.modal-form input{background:var(--input-bg);border-color:var(--border-color)}.btn-cancel{background:var(--bg-secondary);color:var(--text-main)}.btn-cancel:hover{background:var(--border-color)}.content-fade-in{animation:fadeIn .4s ease forwards}@media (max-width:900px){.dashboard-container{grid-template-columns:1fr}.dashboard-content{padding:30px}.stats-grid{grid-template-columns:1fr}}.dashboard-container{grid-gap:60px;display:grid;gap:60px;grid-template-columns:280px 1fr}.mobile-back-btn,.mobile-chevron{display:none}@media (max-width:900px){.dashboard-container{gap:0;grid-template-columns:1fr}.mobile-hidden{display:none!important}.mobile-visible{animation:fadeIn .3s ease;display:block!important}.dashboard-sidebar{background:#0000;border:none;padding:0}.dashboard-nav button{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;margin-bottom:10px;padding:15px}.mobile-chevron{color:var(--text-light);display:block}.mobile-back-btn{align-items:center;color:var(--accent-gold);cursor:pointer;display:flex;font-weight:600;gap:8px;margin-bottom:20px}.dashboard-content,.mobile-back-btn{background:#0000;border:none;padding:0}}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;height:100%;padding:20px;width:100%;z-index:1000}.modal-box{max-width:500px;padding:30px}.modal-box,.modal-box-large{animation:slideUp .3s ease-out;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 20px 50px #00000026;color:var(--text-main);position:relative;width:100%}.modal-box-large{max-width:800px;overflow:hidden;padding:0}.modal-box h3{color:var(--text-main);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:25px;text-align:center}.modal-header{padding:20px 30px}.modal-header h3{font-size:1.3rem;margin:0;text-align:left}.modal-close{background:#0000;border:none;color:var(--text-light);cursor:pointer;padding:5px;position:absolute;right:15px;top:15px;transition:color .2s}.modal-close:hover{color:var(--text-main)}.modal-form{display:flex;flex-direction:column;gap:20px}.modal-form .form-group{display:flex;flex-direction:column;gap:8px}.modal-form label{color:var(--text-muted);font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.modal-form input{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-main);font-size:.95rem;outline:none;padding:12px 15px;transition:border-color .3s;width:100%}.modal-form input:focus{border-color:var(--accent-gold)}.form-group-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 2fr}.modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:10px}.btn-save{background-color:var(--text-main);border:none;color:var(--bg-color);cursor:pointer;font-size:.8rem;font-weight:600;padding:12px 25px;text-transform:uppercase;transition:background .3s;width:100%}.btn-save:hover{background-color:var(--accent-gold);color:#fff}.btn-cancel{padding:10px 20px;transition:.3s}.btn-cancel:hover{border-color:var(--text-main)}.btn-confirm-logout{background-color:#ef4444;border:none;color:#fff;cursor:pointer;padding:10px 20px}@media (max-width:600px){.modal-box{padding:20px;width:95%}.form-group-row{grid-template-columns:1fr}}.legal-page{background-color:var(--bg-color);color:var(--text-main);min-height:100vh;padding-top:80px;transition:background-color .3s ease,color .3s ease}.legal-hero{background-color:var(--bg-secondary);padding:80px 5%;text-align:center;transition:background-color .3s ease}.legal-hero h1{color:var(--text-main);font-family:Playfair Display,serif;font-size:3rem;margin-bottom:15px}.legal-hero p{color:var(--text-muted);font-weight:300;margin:0 auto;max-width:500px}.legal-container{grid-gap:80px;display:grid;gap:80px;grid-template-columns:300px 1fr;margin:60px auto;max-width:1200px;padding:0 5%}.legal-nav{display:flex;flex-direction:column;gap:15px}.legal-nav-item{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:2px;cursor:pointer;display:flex;gap:20px;padding:20px;text-align:left;transition:all .3s ease}.legal-nav-item .icon-box{color:var(--accent-gold);opacity:.6}.legal-nav-item .label-title{color:var(--text-muted);font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.legal-nav-item .chevron{opacity:0;transform:translateX(-10px);transition:all .3s}.legal-nav-item.active,.legal-nav-item:hover{background-color:var(--accent-gold-soft);border-color:var(--accent-gold)}.legal-nav-item.active .icon-box{opacity:1}.legal-nav-item.active .label-title{color:var(--text-main)}.legal-nav-item.active .chevron{color:var(--accent-gold);opacity:1;transform:translateX(0)}.label-box{align-items:center;display:flex;flex:1 1;justify-content:space-between}.legal-content-area{padding-bottom:100px}.legal-content-area h2{color:var(--text-main);font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:40px}.legal-text h3{color:var(--accent-gold);font-size:1rem;letter-spacing:1px;margin:35px 0 15px;text-transform:uppercase}.legal-text p{color:var(--text-muted);font-size:1rem;line-height:1.8;margin-bottom:15px}.legal-text strong{color:var(--text-main);font-weight:600}.content-fade-in{animation:fadeIn .5s ease forwards}@media (max-width:900px){.legal-container{gap:40px;grid-template-columns:1fr;margin:30px auto}.legal-nav{flex-direction:row;overflow-x:auto;padding-bottom:15px;scrollbar-width:none}.legal-nav::-webkit-scrollbar{display:none}.legal-nav-item{flex:0 0 auto;padding:15px 25px;white-space:nowrap}.legal-nav-item .chevron,.legal-nav-item .icon-box{display:none}}.privacy-page{background-color:var(--bg-color);color:var(--text-main);padding-top:80px;transition:background-color .3s ease,color .3s ease}.privacy-hero{background-color:var(--bg-secondary);padding:100px 5% 80px;text-align:center;transition:background-color .3s ease}.privacy-hero h1{color:var(--text-main);font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;margin:20px 0}.privacy-hero p{color:var(--text-muted);font-weight:300;line-height:1.7;margin:0 auto;max-width:700px}.privacy-container{margin:0 auto;max-width:900px;padding:80px 5%}.privacy-intro{color:var(--text-main);font-size:1.1rem;line-height:1.8;margin-bottom:60px;opacity:.9;text-align:center}.privacy-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-bottom:80px}.privacy-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:40px 25px;text-align:center;transition:all .3s ease}.privacy-card h3{color:var(--text-main);font-size:.9rem;letter-spacing:1px;margin:15px 0 10px;text-transform:uppercase}.privacy-card p{color:var(--text-muted);font-size:.85rem;line-height:1.5}.gold-icon{color:var(--accent-gold)}.policy-section{margin-bottom:60px}.policy-section h2{border-bottom:1px solid var(--accent-gold-soft);color:var(--text-main);display:inline-block;font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:25px;padding-bottom:10px}.policy-section p{color:var(--text-muted);line-height:1.8;margin-bottom:20px}.policy-section ul{list-style:none;padding-left:0}.policy-section ul li{color:var(--text-muted);margin-bottom:12px;padding-left:20px;position:relative}.policy-section ul li:before{background-color:var(--accent-gold);content:"";height:1px;left:0;position:absolute;top:10px;width:6px}.rights-box{background-color:var(--accent-gold-soft);border-left:3px solid var(--accent-gold);margin:30px 0;padding:30px;transition:background-color .3s ease}.rights-box p{color:var(--text-main);font-weight:500;margin-bottom:10px}.privacy-footer{align-items:center;border-top:1px solid var(--border-color);color:var(--text-light);display:flex;flex-direction:column;gap:10px;margin-top:100px;padding-top:40px;text-align:center}.privacy-footer p{font-size:.8rem;letter-spacing:1px;text-transform:uppercase}@media (max-width:768px){.privacy-grid{gap:20px;grid-template-columns:1fr}.privacy-container{padding:40px 5%}.policy-section h2{font-size:1.5rem}}.cgv-page{background-color:var(--bg-color);color:var(--text-main);padding-top:80px;transition:background-color .3s ease,color .3s ease}.cgv-hero{background-color:var(--bg-secondary);padding:100px 5% 80px;text-align:center;transition:background-color .3s ease}.cgv-hero h1{color:var(--text-main);font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;margin:20px 0}.cgv-hero p{color:var(--text-muted);font-weight:300;margin:0 auto;max-width:600px}.cgv-container{margin:0 auto;max-width:900px;padding:60px 5%}.cgv-summary{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;margin-bottom:60px;padding:30px 0}.summary-item{color:var(--text-light);font-size:.75rem;gap:10px;letter-spacing:1px;text-transform:uppercase}.summary-item span{color:var(--text-main);font-weight:600}.cgv-article{margin-bottom:60px}.cgv-article h2{color:var(--accent-gold);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:20px}.cgv-article p{color:var(--text-muted);line-height:1.8;margin-bottom:15px}.cgv-article ul{color:var(--text-muted);line-height:2;padding-left:20px}.cgv-article strong{color:var(--text-main);font-weight:600}.cgv-contact-banner{background:var(--text-main);color:var(--bg-color);margin-top:100px;padding:60px 40px;text-align:center;transition:all .3s ease}.cgv-contact-banner h3{font-family:Playfair Display,serif;font-size:1.8rem;margin:20px 0 10px}.cgv-contact-banner p{color:var(--bg-color);font-weight:300;margin-bottom:30px;opacity:.7}.btn-gold-outline{border:1px solid var(--accent-gold);color:var(--accent-gold);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:2px;padding:15px 35px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-gold-outline:hover{background:var(--accent-gold);color:var(--text-main)}@media (max-width:600px){.cgv-summary{justify-content:flex-start}}*{box-sizing:border-box}:root{--admin-header-height:70px;--sidebar-width:260px;--admin-sidebar-bg:#111;--admin-sidebar-text:#888;--admin-sidebar-hover:#fff;--admin-main-bg:var(--bg-secondary);--admin-header-bg:var(--bg-color);--admin-border:var(--border-color);--admin-search-bg:var(--bg-secondary)}.admin-layout{background-color:var(--bg-secondary);background-color:var(--admin-main-bg);color:var(--text-main);display:flex;font-family:Inter,sans-serif;min-height:100vh;transition:background-color .3s ease}.admin-sidebar{background-color:#111;background-color:var(--admin-sidebar-bg);border-right:1px solid #ffffff0d;bottom:0;color:#fff;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1);width:260px;width:var(--sidebar-width);z-index:1000}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;height:70px;height:var(--admin-header-height);padding:0 25px}.admin-logo{color:#fff;font-family:Playfair Display,serif;font-size:1.2rem;letter-spacing:2px;text-transform:uppercase}.close-sidebar-btn{background:none;border:none;color:#fff;cursor:pointer;display:none;margin-left:auto;opacity:.7}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:5px;overflow-y:auto;padding:30px 15px}.nav-label{color:#444;font-size:.65rem;font-weight:700;letter-spacing:2px;margin:25px 0 10px;padding-left:15px;text-transform:uppercase}.nav-item{align-items:center;background:none;border:none;border-radius:6px;color:#888;color:var(--admin-sidebar-text);cursor:pointer;display:flex;font-size:.9rem;gap:15px;padding:12px 15px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.nav-item:hover{background-color:#ffffff08;color:#fff;color:var(--admin-sidebar-hover)}.nav-item.active{background-color:var(--accent-gold);box-shadow:0 4px 15px #d4af3733;color:#000;font-weight:600}.bottom-group{border-top:1px solid #ffffff0d;margin-top:auto;padding:20px 15px}.logout-btn{color:#888}.logout-btn:hover{background:#ff6b6b0d;color:#ff6b6b}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px;margin-left:var(--sidebar-width);min-width:0}.admin-header{background-color:var(--bg-color);background-color:var(--admin-header-bg);border-bottom:1px solid var(--admin-border);height:70px;height:var(--admin-header-height);justify-content:space-between;padding:0 30px;position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease,border-color .3s ease;z-index:900}.header-left,.header-right{align-items:center;display:flex;gap:20px}.menu-btn{background:none;border:none;color:var(--text-main);cursor:pointer;display:none}.admin-search{align-items:center;background-color:var(--bg-secondary);background-color:var(--admin-search-bg);border:1px solid var(--admin-border);border-radius:8px;color:var(--text-muted);display:flex;gap:10px;padding:8px 18px;transition:all .3s ease}.admin-search input{background:#0000;border:none;color:var(--text-main);font-size:.9rem;outline:none;width:200px}.admin-search:focus-within{border-color:var(--accent-gold)}.icon-btn-header{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;position:relative;transition:color .3s ease}.icon-btn-header:hover{color:var(--accent-gold)}.notif-dot{background-color:#c00;border:2px solid var(--admin-header-bg);border-radius:50%;height:9px;position:absolute;right:-2px;top:-2px;width:9px}.lang-selector-admin{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;display:flex;gap:8px;margin-right:8px;padding:6px 12px;transition:all .3s ease}.lang-selector-admin:hover{border-color:var(--accent-gold)}.lang-icon{color:var(--text-secondary)}.admin-lang-select{background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:600;outline:none;padding-right:4px}.admin-lang-select option{background:var(--bg-primary);color:var(--text-primary)}.admin-profile{border-left:1px solid var(--admin-border);cursor:pointer;gap:12px;padding-left:20px}.admin-avatar,.admin-profile{align-items:center;display:flex}.admin-avatar{background-color:var(--text-main);border-radius:50%;color:var(--bg-color);font-size:.85rem;font-weight:700;height:38px;justify-content:center;transition:transform .3s ease;width:38px}.admin-avatar:hover{transform:scale(1.05)}.admin-info{display:flex;flex-direction:column}.admin-info .name{color:var(--text-main);font-size:.85rem;font-weight:600}.admin-info .role{color:var(--text-light);font-size:.65rem;letter-spacing:1px;text-transform:uppercase}.admin-content{flex:1 1;padding:40px}.notification-wrapper{align-items:center;display:flex;position:relative}.notifications-dropdown{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 15px 40px #00000026;display:flex;flex-direction:column;top:calc(100% + 15px);width:360px;z-index:1100}.dropdown-header{align-items:center;background-color:var(--bg-secondary);display:flex;justify-content:space-between;padding:18px 20px}.dropdown-header strong{color:var(--text-main);font-size:.95rem;font-weight:600}.mark-read-btn{background:none;border:none;color:var(--accent-gold);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dropdown-list{background-color:var(--card-bg);max-height:400px;overflow-y:auto}.notif-item{border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:15px;padding:15px 20px;position:relative;transition:background-color .2s ease}.notif-item:hover{background-color:var(--bg-secondary)}.notif-item.unread{background-color:#d4af370d}.notif-item:last-child{border-bottom:none}.notif-icon-box{align-items:center;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.text-gold{color:var(--accent-gold)}.text-red{color:#ef4444}.text-blue{color:#3b82f6}.text-green{color:#10b981}.notif-content{flex:1 1}.notif-content p{color:var(--text-main);font-size:.88rem;line-height:1.4;margin:0 0 5px}.notif-time{align-items:center;display:flex;font-size:.75rem;gap:5px}.unread-indicator{background-color:var(--accent-gold);border-radius:50%;height:8px;position:absolute;right:15px;top:20px;width:8px}.notif-loader{color:var(--accent-gold);padding:20px;text-align:center}.empty-notif{color:var(--text-light);font-size:.9rem;padding:30px;text-align:center}.dropdown-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);color:var(--text-muted);display:block;font-size:.85rem;font-weight:500;padding:15px;text-align:center;text-decoration:none;transition:color .3s}.dropdown-footer:hover{color:var(--accent-gold)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:slideUpFade .3s ease-out}@media (max-width:900px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.open{box-shadow:20px 0 50px #0000004d;transform:translateX(0)}.admin-main{margin-left:0}.close-sidebar-btn,.menu-btn{display:block}.admin-search{display:none}.sidebar-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;inset:0;position:fixed;z-index:999}.notifications-dropdown{right:-70px;width:320px}}@media (max-width:580px){.lang-icon,.lang-selector-admin span{display:none}.lang-selector-admin{padding:6px 8px}.notifications-dropdown{left:10px;max-height:80vh;position:fixed;right:10px;top:70px;top:var(--admin-header-height);width:calc(100% - 20px)}.dropdown-list{max-height:60vh}.admin-content{padding:5px}}[data-theme=dark] .lang-selector-admin{background:#2a2a2a;border-color:#444}:root{--admin-card-bg:var(--card-bg,#fff);--admin-border:var(--border-color,#eee);--admin-text-main:var(--text-main,#111);--admin-text-secondary:var(--text-muted,#666);--admin-bg-soft:var(--bg-secondary,#fcfaf7);--admin-accent:var(--accent-gold,#d4af37)}.dashboard-admin{animation:fadeIn .5s ease;background-color:var(--bg-color);color:#111;color:var(--admin-text-main);transition:background-color .3s ease}.page-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:30px}.page-header h1{color:#111;color:var(--admin-text-main);font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:5px}.page-header p{color:#666;color:var(--admin-text-secondary);font-size:.9rem}.date-filter{background-color:#fff;background-color:var(--admin-card-bg);border:1px solid #eee;border:1px solid var(--admin-border);border-radius:6px;display:flex;padding:4px}.date-filter button{background:none;border:none;border-radius:4px;color:#666;color:var(--admin-text-secondary);cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 15px;transition:all .2s}.date-filter button.active{background-color:#111;background-color:var(--admin-text-main);color:var(--bg-color)}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:30px}.stat-card{background-color:#fff;background-color:var(--admin-card-bg);border:1px solid #eee;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 2px 5px #00000005;padding:25px;transition:transform .2s,border-color .2s}.stat-card:hover{border-color:#d4af37;border-color:var(--admin-accent);transform:translateY(-3px)}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.stat-title{color:#666;color:var(--admin-text-secondary);font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.stat-icon-bg{align-items:center;background-color:var(--accent-gold-soft);border-radius:8px;color:#d4af37;color:var(--admin-accent);display:flex;height:35px;justify-content:center;width:35px}.stat-value{color:#111;color:var(--admin-text-main);font-size:1.8rem;font-weight:700;margin-bottom:10px}.stat-change{align-items:center;display:flex;font-size:.8rem;font-weight:500;gap:5px}.stat-change.positive{color:#16a34a}.stat-change.negative{color:#dc2626}.dashboard-split{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.card-box{background-color:#fff;background-color:var(--admin-card-bg);border:1px solid #eee;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 2px 5px #00000005;padding:25px}.card-header h3{color:#111;color:var(--admin-text-main);font-size:1.1rem;font-weight:600}.see-all{color:#d4af37;color:var(--admin-accent);font-size:.8rem;font-weight:600;text-decoration:none}.admin-table-mini{border-collapse:collapse;width:100%}.admin-table-mini th{color:var(--text-light);font-size:.75rem;font-weight:600;padding-bottom:15px;text-align:left;text-transform:uppercase}.admin-table-mini td{border-bottom:1px solid #eee;border-bottom:1px solid var(--admin-border);color:#111;color:var(--admin-text-main);font-size:.9rem;padding:12px 0}.status-badge-mini{border-radius:4px;font-size:.7rem;font-weight:600;padding:3px 8px;text-transform:uppercase}.status-success{background-color:#16a34a1a;color:#16a34a}.status-warning{background-color:#2563eb1a;color:#2563eb}.status-pending{background-color:#d4af371a;color:#d4af37;color:var(--admin-accent)}.notifications-dropdown{animation:slideUpFade .3s ease forwards;background-color:#fff;background-color:var(--admin-card-bg);border:1px solid #eee;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 10px 40px #0000001a;overflow:hidden;position:absolute;right:-10px;top:120%;width:320px;z-index:1000}.dropdown-header{background-color:#fcfaf7;background-color:var(--admin-bg-soft);padding:15px}.dropdown-header,.notif-item{border-bottom:1px solid #eee;border-bottom:1px solid var(--admin-border)}.notif-item{background-color:#fff;background-color:var(--admin-card-bg);transition:background-color .2s}.notif-item:hover{background-color:#fcfaf7;background-color:var(--admin-bg-soft)}.notif-item.unread{background-color:var(--accent-gold-soft)}.notif-time{color:var(--text-light)}.dropdown-footer{background-color:#fcfaf7;background-color:var(--admin-bg-soft);border-top:1px solid #eee;border-top:1px solid var(--admin-border);color:#666;color:var(--admin-text-secondary)}@media (max-width:1024px){.dashboard-split{grid-template-columns:1fr}}@media (max-width:600px){.page-header{align-items:flex-start;flex-direction:column;gap:15px}.notifications-dropdown{right:-50px;width:280px}}.produits-admin{animation:fadeIn .4s ease;background-color:var(--bg-color);color:var(--text-main);transition:background-color .3s ease}.admin-page-header{align-items:center}.admin-page-header h1{font-size:1.8rem;margin-bottom:5px}.admin-page-header p{font-size:.9rem}.btn-admin-primary{align-items:center;background-color:var(--text-main);border:1px solid var(--text-main);border-radius:4px;color:var(--bg-color);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:10px;letter-spacing:1px;padding:10px 22px;text-transform:uppercase;transition:all .3s ease}.btn-admin-primary:hover{background-color:var(--accent-gold);border-color:var(--accent-gold);color:#fff}.admin-toolbar{box-shadow:0 2px 5px #00000005;margin-bottom:25px;padding:15px}.filter-group,.search-bar{align-items:center;background-color:var(--bg-secondary);border:1px solid #0000;border-radius:6px;display:flex;gap:10px;padding:8px 15px;transition:all .3s}.search-bar{flex:1 1}.filter-group:focus-within,.search-bar:focus-within{background-color:var(--card-bg);border-color:var(--accent-gold)}.filter-group select,.search-bar input{background:#0000;border:none;color:var(--text-main);font-size:.9rem;outline:none;width:100%}.filter-icon,.search-icon{color:var(--text-light)}.admin-table-container{box-shadow:0 2px 5px #00000005}.admin-table th{background-color:var(--bg-secondary);font-size:.7rem;font-weight:700;padding:18px 25px}.admin-table td{color:var(--text-main);padding:15px 25px}.admin-table tr:hover{transition:background-color .2s}.product-cell{align-items:center;display:flex;gap:15px}.product-cell img{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;height:48px;object-fit:cover;width:48px}.product-name{color:var(--text-main);font-weight:600}.category-tag{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:.75rem;padding:4px 10px}.status-badge{border-radius:20px;font-size:.7rem;font-weight:700;padding:4px 10px}.badge-success{background-color:#dcfce7;color:#166534}[data-theme=dark] .badge-success{background-color:#22c55e26;color:#4ade80}.badge-warning{background-color:#ffedd5;color:#c2410c}[data-theme=dark] .badge-warning{background-color:#f9731626;color:#fb923c}.badge-danger{background-color:#fee2e2;color:#b91c1c}[data-theme=dark] .badge-danger{background-color:#ef444426;color:#fca5a5}.action-buttons{display:flex;gap:8px;justify-content:flex-end}.btn-icon{align-items:center;border:1px solid var(--border-color);border-radius:6px;display:flex;height:34px;justify-content:center;transition:all .2s ease;width:34px}.btn-icon:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.btn-icon.delete:hover{background-color:#ef44440d;border-color:#ef4444;color:#ef4444}.pagination{padding:25px 0}.page-controls{gap:8px}.page-controls button{background-color:var(--card-bg);border-radius:6px;font-weight:500;padding:8px 14px;transition:all .2s ease}.page-controls button.active{background-color:var(--text-main);border-color:var(--text-main);color:var(--bg-color)}.page-controls button:disabled{cursor:not-allowed;opacity:.4}.page-controls button:hover:not(:disabled):not(.active){border-color:var(--accent-gold);color:var(--accent-gold)}@media (max-width:900px){.admin-toolbar{flex-direction:column;gap:10px}.pagination{flex-direction:column;gap:20px;text-align:center}.admin-table td:nth-child(3),.admin-table th:nth-child(3){display:none}}.commandes-admin{animation:fadeIn .4s ease;background-color:var(--bg-secondary);color:var(--text-main);min-height:100vh;padding:40px}.admin-page-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:30px}.admin-page-header h1{color:var(--text-main);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:10px}.admin-page-header p{color:var(--text-muted);font-size:1rem}.header-actions{align-items:center;display:flex;gap:15px}.order-count-badge{background:var(--card-bg);color:var(--text-muted);font-size:.85rem;padding:8px 12px}.btn-admin-secondary,.order-count-badge{border:1px solid var(--border-color);border-radius:4px}.btn-admin-secondary{align-items:center;background-color:var(--card-bg);color:var(--text-main);cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:10px 20px;transition:all .3s ease}.btn-admin-secondary:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.admin-toolbar{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding:20px}.admin-toolbar,.search-bar{align-items:center;display:flex}.search-bar{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:10px 15px;width:300px}.search-bar input{background:#0000;border:none;color:var(--text-main);margin-left:10px;outline:none;width:100%}.status-tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:5px}.tab-btn{background:none;border:none;border-radius:20px;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:8px 18px;transition:all .2s ease;white-space:nowrap}.tab-btn:hover{background-color:var(--bg-secondary);color:var(--text-main)}.tab-btn.active{background-color:var(--text-main);color:var(--bg-color);font-weight:500}.admin-table-container{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px -1px #0000000d;min-height:400px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:1px;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid var(--border-color);padding:16px 20px}.admin-table td{font-size:.9rem;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover{background-color:var(--bg-secondary)}.font-mono{color:var(--text-light);font-family:Courier New,Courier,monospace;font-weight:500}.id-wrapper{display:flex;flex-direction:column}.font-bold{color:var(--text-main);font-weight:600}.customer-cell{gap:12px}.avatar-mini,.customer-cell{align-items:center;display:flex}.avatar-mini{background-color:var(--text-main);border-radius:50%;color:var(--bg-color);font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px}.avatar-legacy{background-color:var(--border-color);color:var(--text-muted)}.payment-status{align-items:center;display:flex;font-size:.85rem;font-weight:500;gap:8px}.payment-status:before{background-color:currentColor;border-radius:50%;content:"";height:6px;width:6px}.text-warning{color:#f59e0b}.text-danger{color:#ef4444}.status-badge{align-items:center;border-radius:30px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-success{background-color:#dcfce7;color:#166534}.status-blue{background-color:#dbeafe;color:#1e40af}.status-info{background-color:#e0f2fe;color:#0369a1}.status-warning{background-color:#fef3c7;color:#92400e}.status-danger{background-color:#fee2e2;color:#b91c1c}.status-default{background-color:var(--bg-secondary);color:var(--text-muted)}[data-theme=dark] .status-success{background-color:#22c55e26;color:#4ade80}[data-theme=dark] .status-blue{background-color:#3b82f626;color:#93c5fd}[data-theme=dark] .status-info{background-color:#0ea5e926;color:#7dd3fc}[data-theme=dark] .status-warning{background-color:#f59e0b26;color:#fbbf24}[data-theme=dark] .status-danger{background-color:#ef444426;color:#fca5a5}[data-theme=dark] .status-default{background-color:#ffffff0d;color:var(--text-muted)}.row-legacy{background-color:var(--bg-secondary);opacity:.7}.row-legacy:hover{background-color:var(--card-bg);opacity:1}.tag-legacy{background:var(--border-color);border-radius:3px;font-size:.6rem;margin-bottom:2px;padding:1px 4px;width:-webkit-fit-content;width:fit-content}.btn-icon,.tag-legacy{color:var(--text-muted)}.btn-icon{background:#0000;border:none;border-radius:4px;cursor:pointer;padding:6px;transition:.2s}.btn-icon:hover{background-color:var(--bg-secondary);color:var(--text-main)}.btn-icon.disabled{cursor:not-allowed;opacity:.3}.pagination{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;justify-content:space-between;margin-top:20px}.page-controls{display:flex;gap:5px}.page-controls button{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-main);cursor:pointer;display:flex;gap:5px;padding:5px 10px}.page-controls button.active{background:var(--accent-gold);border-color:var(--accent-gold);color:#fff}.admin-loader-container{align-items:center;color:var(--accent-gold);display:flex;flex-direction:column;height:80vh;justify-content:center}.spin{margin-bottom:15px}.action-cell{position:relative}.action-menu-wrapper{display:inline-block;position:relative}.action-dropdown{animation:fadeIn .2s ease;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0003;padding:5px 0;position:absolute;right:0;text-align:left;top:35px;width:180px;z-index:500}.dropdown-header{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:5px;padding:8px 12px;text-transform:uppercase}.action-dropdown button{align-items:center;background:none;border:none;color:var(--text-main);cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:10px 12px;text-align:left;transition:.2s;width:100%}.action-dropdown button:hover{background-color:var(--bg-secondary)}.dropdown-divider{background-color:var(--border-color);height:1px;margin:5px 0}.action-dropdown button.text-danger:hover{background-color:#ef44441a;color:#ef4444}.action-dropdown button.text-success:hover{background-color:#22c55e1a;color:#10b981}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.modal-content{animation:slideUp .3s ease;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 50px #00000080;color:var(--text-main);max-height:90vh;max-width:600px;overflow-y:auto;padding:0;position:relative;width:90%}.modal-content,.modal-header{background-color:var(--card-bg)}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 25px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h2{color:var(--text-main);font-family:Playfair Display,serif;font-size:1.3rem;margin:0}.btn-close{background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;padding:5px;transition:.2s}.btn-close:hover{background-color:var(--bg-secondary);color:var(--text-main)}.modal-body{padding:25px}.modal-section{margin-bottom:30px}.modal-section h3{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:.85rem;gap:8px;letter-spacing:1px;margin-bottom:15px;padding-bottom:8px;text-transform:uppercase}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.info-item{display:flex;flex-direction:column;gap:5px}.label{color:var(--text-muted);font-size:.8rem}.value{font-size:.95rem;font-weight:500}.address-text,.value{color:var(--text-main)}.address-text{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;line-height:1.6;padding:15px}.order-item-row{border-bottom:1px dashed var(--border-color);font-size:.95rem;padding:12px 0}.order-item-row,.order-total-row{display:flex;justify-content:space-between}.order-total-row{color:var(--accent-gold);font-size:1.2rem;font-weight:700;margin-top:15px;padding-top:10px}.status-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:25px}.status-btn{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s}.status-btn:hover{border-color:var(--text-muted);color:var(--text-main)}.status-btn.active{background-color:var(--text-main);border-color:var(--text-main);color:var(--bg-color)}.status-btn.success.active{background-color:#10b981;border-color:#10b981;color:#fff}.status-btn.danger.active{background-color:#ef4444;border-color:#ef4444;color:#fff}.danger-zone{border-top:1px solid var(--border-color);margin-top:30px;padding-top:20px}.btn-delete-order{align-items:center;background-color:#ef44440d;border:1px solid #ef444433;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:.2s;width:100%}.btn-delete-order:hover{background-color:#ef4444;color:#fff}@media (max-width:900px){.commandes-admin{padding:20px}.admin-toolbar{align-items:stretch;flex-direction:column;gap:15px}.status-tabs{border-bottom:1px solid var(--border-color);padding-bottom:10px}.search-bar{width:100%}.info-grid{grid-template-columns:1fr}}@media (max-width:600px){.admin-page-header h1{font-size:1.8rem}.admin-page-header p{font-size:.85rem}.admin-toolbar{gap:10px;padding:15px}.search-bar{font-size:.85rem;padding:8px 12px}.tab-btn{font-size:.75rem;padding:6px 12px}.admin-table td,.admin-table th{font-size:.8rem;padding:10px 12px}.status-badge{font-size:.65rem;padding:2px 8px}.modal-content{max-height:85vh;width:95%}.modal-header{padding:15px 20px}.modal-header h2{font-size:1.1rem}.modal-body{padding:15px 20px}.status-buttons{gap:8px;grid-template-columns:1fr}.status-btn{font-size:.85rem;padding:10px}}@media (max-width:768px){.admin-page-header{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px;width:100%}.header-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;width:100%}.admin-toolbar{align-items:stretch;flex-direction:column;gap:15px;height:auto;padding:15px}.search-bar{width:100%}.status-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start;margin-bottom:15px;overflow-x:auto;padding-bottom:10px;white-space:nowrap;width:100%}.tab-btn{flex:0 0 auto;padding:8px 16px}.status-tabs::-webkit-scrollbar{height:2px}.status-tabs::-webkit-scrollbar-track{background:#0000}.status-tabs::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:10px}}.clients-admin{animation:fadeIn .4s ease;background-color:var(--bg-color);color:var(--text-main)}.clients-admin,.kpi-mini{transition:background-color .3s ease}.kpi-mini{align-items:center;background-color:var(--bg-secondary);border-radius:6px;color:var(--text-muted);display:flex;font-size:.9rem;gap:15px;padding:8px 15px}.kpi-mini strong{color:var(--text-main);font-weight:600}.separator{color:var(--border-color)}.client-profile{gap:12px}.avatar-medium,.client-profile{align-items:center;display:flex}.avatar-medium{background-color:var(--text-main);border-radius:50%;color:var(--accent-gold);font-size:1rem;font-weight:700;height:40px;justify-content:center;transition:background-color .3s ease;width:40px}.client-identity{display:flex;flex-direction:column}.client-name{color:var(--text-main);font-weight:600}.client-id{color:var(--text-light);font-size:.75rem}.contact-info{display:flex;flex-direction:column;font-size:.85rem}.contact-info a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.contact-info a:hover{color:var(--accent-gold);text-decoration:underline}.contact-info span{color:var(--text-light);margin-top:2px}.badge-vip{align-items:center;background-color:var(--accent-gold-soft);border:1px solid var(--accent-gold);color:var(--accent-gold);display:inline-flex;font-weight:700;gap:5px;text-transform:uppercase}.badge-active,.badge-vip{border-radius:20px;font-size:.75rem;padding:4px 10px}.badge-active{background-color:#dcfce7;color:#166534;font-weight:600}[data-theme=dark] .badge-active{background-color:#22c55e33;color:#4ade80}.badge-new{background-color:#e0f2fe;border-radius:20px;color:#0369a1;font-size:.75rem;font-weight:600;padding:4px 10px}[data-theme=dark] .badge-new{background-color:#38bdf833;color:#7dd3fc}.badge-inactive{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-muted);font-size:.75rem;font-weight:500;padding:4px 10px}.text-muted{color:var(--text-light);font-size:.85rem;font-style:italic}@media (max-width:900px){.admin-toolbar{align-items:stretch;flex-direction:column;gap:15px}.kpi-mini{justify-content:center}}.parametres-admin{animation:fadeIn .4s ease;background-color:var(--bg-color);color:var(--text-main);transition:background-color .3s ease}.settings-container{grid-gap:30px;align-items:flex-start;display:grid;gap:30px;grid-template-columns:250px 1fr}.settings-sidebar{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 5px #00000005;overflow:hidden;transition:background-color .3s ease,border-color .3s ease}.settings-sidebar button{align-items:center;background:none;border:none;border-bottom:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;display:flex;font-size:.9rem;gap:12px;padding:15px 20px;text-align:left;transition:all .2s ease;width:100%}.settings-sidebar button:last-child{border-bottom:none}.settings-sidebar button:hover{background-color:var(--bg-secondary);color:var(--text-main)}.settings-sidebar button.active{background-color:var(--accent-gold-soft);border-left:3px solid var(--accent-gold);color:var(--accent-gold);font-weight:600}.settings-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 5px #00000005;max-width:700px;padding:35px;transition:background-color .3s ease,border-color .3s ease}.settings-card h2{color:var(--text-main);font-family:Playfair Display,serif;font-size:1.4rem;margin-bottom:25px}.settings-card h3{color:var(--text-main);font-size:1rem;margin-bottom:15px}.form-group label{color:var(--text-muted);margin-bottom:10px}.form-group input,.form-group select{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-main);font-size:.95rem;padding:12px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-gold-soft);outline:none}.info-text{color:var(--text-light);font-size:.8rem;font-style:italic;margin-top:8px}.divider{background-color:var(--border-color);height:1px;margin:35px 0}.toggle-group{align-items:center;background-color:var(--bg-secondary);border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:background-color .3s ease}.toggle-info h3{font-size:.95rem;margin:0 0 5px}.toggle-info p{color:var(--text-muted);font-size:.8rem;margin:0}.toggle-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:5px;transition:color .3s ease}.toggle-btn.on{color:var(--accent-gold)}.toggle-btn.off{color:var(--text-light);opacity:.5}@media (max-width:900px){.settings-container{grid-template-columns:1fr}.settings-sidebar{border-left:none;border-radius:0;border-right:none;display:flex;overflow-x:auto}.settings-sidebar button{border-bottom:none;border-right:1px solid var(--border-color);padding:15px 25px;white-space:nowrap;width:auto}.settings-sidebar button.active{border-bottom:3px solid var(--accent-gold);border-left:none}}.admin-add-page{margin:0 auto;max-width:1000px;padding:100px 40px 40px}.admin-header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.admin-header h1{color:var(--text-main);font-family:Playfair Display,serif;font-size:2rem}.btn-back{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:.9rem;gap:8px;transition:color .2s}.btn-back:hover{color:var(--accent-gold)}.admin-form-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 10px 30px #0000000d;padding:40px}.form-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.5fr 1fr;margin-bottom:30px}.form-group{margin-bottom:25px}.form-group label{color:var(--text-light);display:block;font-size:.75rem;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:2px;color:var(--text-main);font-family:inherit;font-size:.95rem;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-gold);outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}small{color:var(--text-light);display:block;font-size:.75rem;margin-top:5px}.switch-label{align-items:center;cursor:pointer;display:flex;gap:15px}.label-text{color:var(--text-main);font-size:.9rem}.image-column{display:flex;flex-direction:column}.image-preview-card{align-items:center;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:4px;display:flex;flex:1 1;justify-content:center;margin-top:10px;min-height:300px;overflow:hidden;position:relative}.image-preview-card img{height:100%;object-fit:cover;object-position:center;width:100%}.placeholder-preview{color:var(--text-light);text-align:center}.placeholder-preview p{font-size:.85rem;margin-top:10px}.form-actions{border-top:1px solid var(--border-color);display:flex;gap:15px;justify-content:flex-end;padding-top:20px}.btn-cancel{background:#0000;border:1px solid var(--border-color);border-radius:2px;color:var(--text-muted);cursor:pointer;padding:12px 25px;transition:all .2s}.btn-cancel:hover{background:var(--bg-secondary);color:var(--text-main)}.btn-submit{align-items:center;background:var(--text-main);border:none;border-radius:2px;color:var(--bg-color);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:10px;padding:12px 30px;text-transform:uppercase;transition:all .3s}.btn-submit:hover:not(:disabled){background:var(--accent-gold);color:#fff}.btn-submit:disabled{cursor:not-allowed;opacity:.7}.feedback-msg{align-items:center;border-radius:4px;display:flex;font-size:.9rem;gap:10px;margin-bottom:20px;padding:15px}.feedback-msg.success{background-color:#22c55e1a;border:1px solid #16a34a;color:#16a34a}.feedback-msg.error{background-color:#ef44441a;border:1px solid #ef4444;color:#ef4444}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.image-preview-card{min-height:250px}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{justify-content:center;width:100%}}.section-label{color:var(--text-main);display:block;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.images-grid-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.image-input-block{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:15px}.mb-2{margin-bottom:10px}.input-sm{font-size:.85rem!important;padding:8px!important}.mini-preview{align-items:center;background:var(--card-bg);border:1px dashed var(--border-color);border-radius:4px;display:flex;height:120px;justify-content:center;overflow:hidden}.mini-preview img{height:100%;object-fit:cover;width:100%}.mini-placeholder{align-items:center;color:var(--text-light);display:flex;justify-content:center}@media (max-width:768px){.admin-add-page{overflow-x:hidden;padding:85px 10px 10px;width:100%}.admin-form-container{padding:20px 10px}.form-grid,.form-row,.images-grid-container{display:flex;flex-direction:column;gap:20px}.mini-preview{height:180px}.btn-cancel,.btn-submit{padding:15px;width:100%}.form-actions{flex-direction:column-reverse}}.checkout-page{animation:fadeIn .5s ease;background-color:var(--bg-color);color:var(--text-main);margin-top:2rem;min-height:80vh;padding:40px 5%}.checkout-header{margin-bottom:40px;text-align:center}.checkout-header h1{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:10px}.checkout-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.5fr 1fr;margin:0 auto;max-width:1200px}.form-group-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:25px;padding:25px}.form-group-section h3{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:1.2rem;gap:10px;margin-bottom:20px;padding-bottom:10px}.checkout-form input,.checkout-form select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-main);font-size:1rem;margin-bottom:15px;padding:12px;width:100%}.checkout-form input:focus{border-color:var(--accent-gold);outline:none}.row-2{grid-gap:15px;grid-template-columns:1fr 1fr}.row-2,.row-3{display:grid;gap:15px}.row-3{grid-gap:15px;grid-template-columns:1fr 2fr 1fr}.payment-options{display:flex;gap:15px;margin-bottom:20px}.payment-option{align-items:center;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:5px;padding:15px;transition:.3s}.payment-option.selected{background:#d4af371a;border-color:var(--accent-gold);color:var(--accent-gold)}.payment-option.disabled{cursor:not-allowed;opacity:.5}.credit-card-mock input{background:#f0f0f0;color:#333}.summary-card{background:var(--card-bg);border:1px solid var(--accent-gold);border-radius:8px;padding:25px;position:-webkit-sticky;position:sticky;top:100px}.summary-items{border-bottom:1px solid var(--border-color);margin-bottom:20px;max-height:300px;overflow-y:auto}.summary-item{align-items:center;display:flex;gap:15px;margin-bottom:15px}.item-img{height:60px;position:relative;width:60px}.item-img img{border-radius:4px;height:100%;object-fit:cover;width:100%}.item-qty{align-items:center;background:var(--accent-gold);border-radius:50%;color:#fff;display:flex;font-size:.75rem;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.item-details p.name{font-size:.9rem;font-weight:500;margin:0}.item-details p.price{color:var(--text-muted);font-size:.85rem;margin:0}.total-row{display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:10px}.total-final{border-top:1px solid var(--border-color);color:var(--accent-gold);font-size:1.3rem;font-weight:700;margin-top:10px;padding-top:15px}.btn-confirm-order{align-items:center;background:var(--accent-gold);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:10px;justify-content:center;padding:15px;transition:.3s;width:100%}.btn-confirm-order:hover{background:#b59226}.btn-confirm-order:disabled{background:#ccc;cursor:not-allowed}.checkout-success-container{align-items:center;background:var(--bg-color);display:flex;height:80vh;justify-content:center;text-align:center}.success-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;max-width:500px;padding:40px}.text-success{color:#10b981;margin-bottom:20px}.checkout-success-container h1{color:var(--text-main);margin-bottom:15px}.btn-primaryts{background:var(--text-main);border:none;border-radius:4px;color:var(--bg-color);cursor:pointer;margin-top:25px;padding:10px 25px}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr}.checkout-summary-section{order:-1}.row-2,.row-3{grid-template-columns:1fr}}.confirmation-page{align-items:center;background-color:var(--bg-color);display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:20px;text-align:center}.confirmation-page.loading{color:var(--text-muted);gap:20px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.confirmation-card{animation:slideUp .5s ease;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 30px #0000000d;max-width:600px;padding:50px 40px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.icon-wrapper{margin-bottom:20px}.icon-wrapper.success{color:#10b981}.icon-wrapper.error{color:#ef4444}h1{color:var(--text-main);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:10px}.subtitle{color:var(--text-muted);font-size:1.2rem;margin-bottom:30px}.order-details{background-color:var(--bg-secondary);border-radius:8px;display:inline-block;margin:0 auto 30px;min-width:250px;padding:15px}.order-details p{color:var(--text-muted);font-size:.9rem;margin-bottom:5px}.order-id{color:var(--accent-gold);font-family:monospace;font-size:1.4rem;font-weight:700;letter-spacing:1px}.info-text{color:var(--text-main);line-height:1.6;margin-bottom:40px}.actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn-primarys,.btn-secondary{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:10px;padding:12px 25px;text-decoration:none;transition:.3s}.btn-primarys{background-color:var(--accent-gold);color:#fff}.btn-primarys:hover{background-color:#b59226}.btn-secondary{background-color:initial;border:1px solid var(--border-color);color:var(--text-main)}.btn-secondary:hover{border-color:var(--accent-gold);color:var(--accent-gold)}
/*# sourceMappingURL=main.3d937f14.css.map*/