@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Montserrat:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden;width:100%}.navbar-container{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:center;z-index:999}.navbar-pill{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;background-color:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.05);padding:1rem 4rem;transition:all .6s cubic-bezier(.4,0,.2,1);--nav-text-color: #ffffff}.navbar-container.scrolled .navbar-pill{background-color:#e8dcc4d9;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:1rem 4rem;box-shadow:0 4px 20px #00000014;border-bottom:1px solid rgba(0,0,0,.04);--nav-text-color: #3e2723}.navbar-left,.navbar-right{display:flex;gap:2rem;align-items:center}.navbar-pill a{text-decoration:none;color:var(--nav-text-color);font-family:Montserrat,sans-serif;font-size:.85rem;letter-spacing:.15em;font-weight:500;text-transform:uppercase;transition:color .3s cubic-bezier(.4,0,.2,1)}.navbar-pill a:hover{color:#bd8e4a!important}.navbar-pill a.nav-icon{display:flex;align-items:center;justify-content:center;padding:.5rem}.navbar-center{position:absolute;left:50%;transform:translate(-50%)}.navbar-center .logo-text{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:var(--nav-text-color);cursor:pointer;letter-spacing:2px;transition:color .3s cubic-bezier(.4,0,.2,1)}.navbar-center .logo-text:hover{color:#bd8e4a!important}@media(max-width:900px){.navbar-pill{padding:.8rem 1.5rem;width:95%}.navbar-container.scrolled .navbar-pill{padding:.8rem 1.5rem}.navbar-left,.navbar-right{gap:1rem}.navbar-pill a{font-size:.7rem}.navbar-center .logo-text{font-size:1.2rem}}.hero-container{width:100%;flex:1;position:relative;display:flex;align-items:center;justify-content:flex-start;padding-left:10%;box-sizing:border-box;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;transform:scale(1.02)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:1}.hero-content{text-align:left;color:#f8f1e5;z-index:2;max-width:600px}.hero-content h1{font-family:Times New Roman,serif;font-size:5rem;line-height:1.1;font-weight:400;margin-bottom:1.5rem;letter-spacing:.05em;color:#e8dcc4;text-transform:uppercase}.hero-content p{font-family:Inter,sans-serif;font-size:1.2rem;margin-bottom:2.5rem;letter-spacing:.05em;color:#f8f1e5}.hero-button{background-color:#bd8e4acc;color:#fff;border:1px solid rgba(189,142,74,1);padding:1rem 2rem;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border-radius:30px;transition:all .3s ease}.hero-button:hover{background-color:#bd8e4a;transform:translateY(-2px)}.social-proof-container{width:100%;background-color:#f1e9d6;padding:1rem 0;border-bottom:1px solid rgba(189,142,74,.2);display:flex;justify-content:center;align-items:center}.social-proof-content{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;justify-content:center}.social-proof-content span{font-family:Inter,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#1a1a1a;font-weight:400}.social-proof-content .separator{color:#bd8e4a;font-size:1.2rem;line-height:0}@media(max-width:600px){.social-proof-content{gap:1rem;padding:0 1rem}.social-proof-content span{font-size:.75rem}}.trust-section{background-color:#fff;padding:6rem 5%;box-sizing:border-box;width:100%}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto}.trust-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;border:1px solid rgba(189,142,74,.15);border-radius:4px;cursor:default;opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s ease}.trust-card.is-visible{opacity:1;transform:translateY(0)}.trust-card:hover{border-color:#bd8e4a73;box-shadow:0 0 30px #bd8e4a0d}.icon-container{margin-bottom:1.8rem;color:#bd8e4a;transition:transform .5s cubic-bezier(.22,1,.36,1),color .4s ease}.trust-card:hover .icon-container{transform:translateY(-5px);color:#d4a85e}.trust-icon{width:44px;height:44px;display:block}.trust-title{font-family:Times New Roman,serif;font-size:1.15rem;font-weight:400;letter-spacing:.04em;color:#3e2723;margin:0 0 .75rem}.trust-subtitle{font-family:Inter,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#3e272399;margin:0}@media(max-width:768px){.trust-grid{grid-template-columns:1fr;gap:1.5rem}.trust-section{padding:4rem 5%}}.brands-section{background-color:#fff;padding:4rem 0 4.5rem;width:100%;overflow:hidden;position:relative}.brands-label{font-family:Inter,sans-serif;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:#bd8e4a80;text-align:center;margin:0 0 2.8rem}.brands-marquee-wrapper{position:relative;width:100%;overflow:hidden}.brands-fade{position:absolute;top:0;width:180px;height:100%;z-index:2;pointer-events:none}.brands-fade--left{left:0;background:linear-gradient(to right,#ffffff 0%,transparent 100%)}.brands-fade--right{right:0;background:linear-gradient(to left,#ffffff 0%,transparent 100%)}.brands-marquee-track{display:flex;align-items:center;gap:6rem;width:max-content;padding:.5rem 0;animation:brands-scroll 35s linear infinite}.brands-marquee-wrapper:hover .brands-marquee-track{animation-play-state:paused}@keyframes brands-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-item{display:flex;justify-content:center;align-items:center;flex-shrink:0;cursor:default;filter:brightness(0) opacity(.25);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1),filter .5s ease}.brand-item:hover{transform:translateY(-4px);filter:brightness(0) sepia(1) hue-rotate(5deg) saturate(2) brightness(.6) opacity(1)}.brand-logo{height:40px;max-width:130px;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(max-width:768px){.brands-section{padding:3rem 0}.brands-marquee-track{gap:4rem;animation-duration:24s}.brand-logo{height:30px;max-width:100px}.brands-fade{width:80px}}.category-section{padding:0;margin:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;background-color:#fff}.category-grid{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:40px;width:100%;max-width:1400px;margin:0 auto;padding:0 20px 4rem;flex-wrap:wrap}.category-card{position:relative;flex:1;display:flex;flex-direction:column;cursor:pointer;margin:0;min-width:320px;max-width:420px;background-color:transparent;box-shadow:none;border-radius:0}.category-image-wrapper{position:relative;width:100%;aspect-ratio:4 / 5;box-shadow:0 25px 50px -12px #00000040;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s cubic-bezier(.2,.8,.2,1);margin-bottom:24px;background-color:#fcfcfc}.category-image{width:100%;height:100%;object-fit:cover;display:block}.category-card:hover .category-image-wrapper{transform:translateY(-12px);box-shadow:0 35px 60px -15px #00000026}.category-content-block{padding:0 10px;display:flex;flex-direction:column;align-items:center;text-align:center;background-color:transparent;flex-grow:1}.category-content-block h3{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;margin:0 0 12px;color:#3e2723;letter-spacing:1px;text-transform:uppercase}.category-content-block p{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:300;margin:0 0 24px;color:#666;letter-spacing:.5px;line-height:1.6}.category-btn{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;border:none;color:#3e2723;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:color .3s ease;margin-top:auto;position:relative}.category-btn:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:1px;background-color:#bd8e4a;transition:width .3s ease}.category-btn:hover{color:#bd8e4a}.category-btn:hover:after{width:100%}.category-btn svg{transition:transform .3s ease}.category-btn:hover svg{transform:translate(6px)}@media(max-width:900px){.category-grid{flex-direction:column;align-items:center;height:auto;gap:50px}.category-card{width:100%;max-width:400px;margin:0}.category-header h2{font-size:2rem}}.product-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:350px;margin:0 auto;cursor:pointer}.image-container{width:100%;height:450px;position:relative;overflow:hidden;margin-bottom:1.5rem;background-color:#f4f4f4}.product-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transition:opacity .5s ease}.hover-image{opacity:0;z-index:1;filter:sepia(.2) contrast(1.1)}.product-card:hover .main-image{opacity:0}.product-card:hover .hover-image{opacity:1}.product-info h3{font-family:Times New Roman,serif;font-size:1.5rem;font-weight:400;margin:0 0 .5rem;color:#1a1a1a;letter-spacing:.05em}.discover-btn{background-color:transparent;color:#1a1a1a;border:1px solid #1a1a1a;padding:.8rem 1.5rem;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;margin-top:1rem;transition:all .3s ease;width:100%;max-width:200px}.discover-btn:hover{background-color:#1a1a1a;color:#fff}.best-sellers-section{padding:5rem 5%;background-color:#fff;display:flex;flex-direction:column;align-items:center}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-family:Times New Roman,serif;font-size:3rem;font-weight:400;color:#1a1a1a;margin-bottom:.5rem;letter-spacing:.05em;text-transform:uppercase}.section-header p{font-family:Inter,sans-serif;font-size:1rem;color:#666;letter-spacing:.1em;text-transform:uppercase}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;max-width:1200px}@media(max-width:900px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.products-grid{grid-template-columns:1fr}.section-header h2{font-size:2rem}}.testimonials-section{padding:5rem 5%;background-color:#fff}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-header h2{font-family:Times New Roman,serif;font-size:2.5rem;font-weight:400;color:#1a1a1a;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.testimonials-header p{font-family:Inter,sans-serif;font-size:1rem;color:#666;letter-spacing:.05em}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.testimonial-card{background-color:#fafafa;padding:2rem;border-radius:4px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000008}.stars{color:#bd8e4a;font-size:1.2rem;margin-bottom:1rem}.testimonial-text{font-family:Inter,sans-serif;font-size:1rem;color:#444;line-height:1.6;margin-bottom:1.5rem;font-style:italic}.testimonial-author{font-family:Times New Roman,serif;font-size:1.1rem;color:#1a1a1a;font-weight:700;text-align:right}@media(max-width:900px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.testimonials-grid{grid-template-columns:1fr}.testimonials-header h2{font-size:2rem}}.final-cta-section{width:100%;height:60vh;background-color:#1a1a1a;display:flex;justify-content:center;align-items:center;text-align:center;color:#fff}.final-cta-content{max-width:800px;padding:0 2rem}.final-cta-content h2{font-family:Times New Roman,serif;font-size:4rem;font-weight:400;margin-bottom:3rem;letter-spacing:.05em;color:#f1e9d6}.final-cta-button{background-color:transparent;color:#f1e9d6;border:1px solid #F1E9D6;padding:1.2rem 3rem;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.final-cta-button:hover{background-color:#f1e9d6;color:#1a1a1a;transform:translateY(-2px)}@media(max-width:768px){.final-cta-section{height:50vh}.final-cta-content h2{font-size:2.5rem}}.footer{background-color:#f9f9f9;color:#1a1a1a;padding:4rem 5% 1rem;border-top:1px solid rgba(0,0,0,.05)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto 3rem}.footer-column h3{font-family:Times New Roman,serif;font-size:1.2rem;margin-bottom:1.5rem;letter-spacing:.05em;text-transform:uppercase}.footer-column p{font-family:Inter,sans-serif;font-size:.9rem;line-height:1.6;color:#555;margin-bottom:.5rem}.footer-column ul{list-style:none;padding:0}.footer-column ul li{margin-bottom:.8rem}.footer-column ul li a,.footer-column p a{text-decoration:none;color:#555;font-family:Inter,sans-serif;font-size:.9rem;transition:color .3s ease}.footer-column ul li a:hover,.footer-column p a:hover{color:#bd8e4a}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(0,0,0,.05);max-width:1200px;margin:0 auto;font-family:Inter,sans-serif;font-size:.8rem;color:#888}.made-by{display:flex;align-items:center;gap:.5rem}.made-by a{display:flex;text-decoration:none}.cynox-logo{height:24px;width:auto;opacity:.7;transition:opacity .3s ease}.cynox-logo:hover{opacity:1}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-bottom{flex-direction:column;gap:1rem}}.catalog-navbar-container{position:sticky;top:0;left:0;width:100%;display:flex;justify-content:center;z-index:1005;background-color:#faf9f6;border-bottom:1px solid rgba(0,0,0,.05);transition:background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}.catalog-navbar-container--scrolled{background-color:#faf9f6d1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(189,142,74,.18);box-shadow:0 2px 20px #3e27230f}.catalog-navbar{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:.65rem 4rem;--nav-text-color: #3e2723;transition:padding .3s ease}.catalog-nav-left,.catalog-nav-right{display:flex;gap:2rem;align-items:center}.nav-icon{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer;color:var(--nav-text-color);transition:color .3s cubic-bezier(.4,0,.2,1)}.nav-icon:hover{color:#bd8e4a!important}.catalog-nav-center{position:absolute;left:50%;transform:translate(-50%)}.catalog-brand{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:400;color:var(--nav-text-color);cursor:pointer;letter-spacing:.22em;transition:color .3s cubic-bezier(.4,0,.2,1)}.catalog-brand:hover{color:#bd8e4a!important}.cart-btn{position:relative}.cart-badge{position:absolute;top:-2px;right:-2px;background-color:#bd8e4a;color:#fff;font-size:9px;border-radius:50%;width:16px;height:16px;display:flex;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-weight:600}.user-initials{width:20px;height:20px;background-color:var(--nav-text-color);color:#faf9f6;border-radius:50%;display:flex;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;transition:all .3s ease}.nav-icon:hover .user-initials{background-color:#bd8e4a}.user-dropdown{position:absolute;top:150%;right:0;width:220px;background-color:#e8dcc4fa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(62,39,35,.1);box-shadow:0 8px 30px #0000001a;display:flex;flex-direction:column;animation:fadeInDown .3s cubic-bezier(.4,0,.2,1);z-index:200}.dropdown-header{padding:1rem;border-bottom:1px solid rgba(62,39,35,.1);font-family:Montserrat,sans-serif;font-size:.75rem;color:#3e2723;word-break:break-all;font-weight:500}.dropdown-item{padding:1rem;background:transparent;border:none;text-align:left;font-family:Montserrat,sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#3e2723;cursor:pointer;transition:all .2s ease}.dropdown-item:hover{background-color:#bd8e4a1a;color:#bd8e4a}.logout-btn{border-top:1px solid rgba(62,39,35,.05)}@media(max-width:900px){.catalog-navbar{padding:.8rem 1.5rem}.catalog-nav-left,.catalog-nav-right{gap:1rem}.catalog-brand{font-size:1.2rem}.catalog-search-input{width:120px}}.catalog-search-wrapper{display:flex;align-items:center;gap:8px;background-color:#f1ede8;border:1px solid rgba(62,39,35,.12);border-radius:24px;padding:.45rem 1rem;transition:border-color .2s,box-shadow .2s}.catalog-search-wrapper:focus-within{border-color:#bd8e4a80;box-shadow:0 0 0 3px #bd8e4a1a}.search-icon{color:#9e8e87;flex-shrink:0}.catalog-search-input{border:none;background:transparent;outline:none;font-family:Montserrat,sans-serif;font-size:.85rem;color:#3e2723;width:200px}.catalog-search-input::placeholder{color:#b0a8a0}.search-clear-btn{background:none;border:none;color:#9e8e87;cursor:pointer;display:flex;align-items:center;padding:0;transition:color .2s}.search-clear-btn:hover{color:#3e2723}.catalog-sidebar{width:100%;height:100%;padding-right:20px;overflow-y:auto}.catalog-sidebar::-webkit-scrollbar{display:none;width:0px}.catalog-sidebar-wrapper{position:sticky;top:100px;height:calc(100vh - 120px);width:250px;flex-shrink:0}.scroll-indicator{position:absolute;bottom:0;left:0;width:250px;height:60px;background:linear-gradient(to bottom,#fff0,#fff);pointer-events:none;z-index:10;transition:opacity .3s ease;border-bottom:2px solid rgba(189,142,74,.2)}.scroll-indicator:after{content:"";position:absolute;bottom:10px;left:50%;transform:translate(-50%);width:20px;height:20px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23BD8E4A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-repeat:no-repeat;background-position:center;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)}40%{transform:translate(-50%,-5px)}60%{transform:translate(-50%,-3px)}}.filter-group{margin-bottom:30px;border-bottom:1px solid rgba(62,39,35,.1);padding-bottom:30px}.filter-group:last-child{border-bottom:none}.filter-title{display:flex;justify-content:space-between;align-items:center;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:500;margin-bottom:20px;color:#1a1a1a;cursor:pointer;letter-spacing:.15em}.filter-title svg{color:#1a1a1a;transition:transform .3s ease}.filter-list{list-style:none;padding:0;margin:0}.filter-list li{margin-bottom:15px}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-family:Playfair Display,serif;font-size:.95rem;color:#3e2723;-webkit-user-select:none;user-select:none;transition:color .2s ease}.checkbox-label:hover{color:#bd8e4a}.checkbox-label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{position:relative;display:inline-block;width:14px;height:14px;border:1px solid rgba(62,39,35,.3);border-radius:0;margin-right:12px;background-color:transparent;display:flex;justify-content:center;align-items:center;transition:all .2s ease}.checkbox-label input:checked~.checkbox-custom{background-color:#bd8e4a;border-color:#bd8e4a}.checkbox-custom svg{color:#fff;display:none;width:10px;height:10px}.checkbox-label input:checked~.checkbox-custom svg{display:block}.price-slider-container{position:relative;height:20px;margin-bottom:25px;margin-top:10px}.slider-track{position:absolute;top:50%;transform:translateY(-50%);width:100%;height:1px;background-color:#3e272333}.slider-range{position:absolute;top:50%;transform:translateY(-50%);height:2px;background-color:#bd8e4a;left:10%;right:20%}.slider-thumb{position:absolute;top:50%;transform:translateY(-50%);width:12px;height:12px;background-color:#bd8e4a;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease}.slider-thumb:hover{transform:translateY(-50%) scale(1.2)}.slider-thumb.left{left:10%}.slider-thumb.right{right:20%}.price-inputs{display:flex;align-items:flex-end;justify-content:space-between}.price-input-wrapper{display:flex;flex-direction:column;width:42%}.price-input-wrapper label{font-family:Montserrat,sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#3e272399;margin-bottom:5px}.price-field{display:flex;border-bottom:1px solid rgba(62,39,35,.3);padding-bottom:5px;transition:border-color .3s ease}.price-field:focus-within{border-bottom:1px solid #BD8E4A}.price-field span{color:#3e2723;font-size:.85rem;font-family:Montserrat,sans-serif}.price-field input{border:none;width:100%;padding-left:5px;font-size:.85rem;font-family:Montserrat,sans-serif;color:#3e2723;outline:none;background:transparent}.price-separator{color:#3e272366;margin-bottom:8px}.stars{display:flex;gap:2px;margin-right:8px;color:#bd8e4a;font-size:12px}.stars .empty{color:#3e272333}.rating-num{font-family:Montserrat,sans-serif;font-size:.8rem;color:#3e2723}@media(max-width:1024px){.catalog-sidebar{width:100%;padding-right:0}}.quickview-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:stretch;z-index:1000;opacity:0;animation:fadeInModal .3s ease-out forwards}.quickview-container{background-color:#fff;width:100vw;height:100vh;padding-top:65px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;overflow:hidden}.quickview-close{position:absolute;top:1rem;right:1.5rem;background:transparent;border:none;color:#1a1a1a;cursor:pointer;z-index:10;padding:.5rem;transition:transform .3s ease,color .3s ease}.quickview-close:hover{transform:rotate(90deg);color:#bd8e4a}.quickview-breadcrumbs{display:flex;align-items:center;padding:1rem 4rem;border-bottom:1px solid #f0f0f0;font-family:Montserrat,sans-serif;font-size:.75rem;color:#888;letter-spacing:.05em}.breadcrumb-separator{margin:0 .5rem;color:#ccc}.breadcrumb-current{color:#3e2723;font-weight:500}.quickview-content{display:flex;flex:1;overflow-y:auto}.quickview-left-column{width:50%;padding:2rem 4rem;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;align-items:center}.quickview-image-wrapper{width:100%;max-width:450px;height:500px;display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.quickview-main-image{max-width:100%;max-height:100%;object-fit:contain;animation:fadeInModal .8s ease-out forwards}.quickview-description-section{width:100%;max-width:450px;padding-top:2rem;border-top:1px solid #f0f0f0;align-self:center}.description-heading{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;color:#3e2723;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.description-text{font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.6;color:#555}.quickview-right-column{width:50%;padding:3rem 5rem;overflow-y:auto}.quickview-brand-link{font-family:Montserrat,sans-serif;font-size:.8rem;color:#7a5e51;text-transform:capitalize;text-decoration:underline;text-underline-offset:4px;margin-bottom:1rem;display:inline-block;transition:color .2s}.quickview-brand-link:hover{color:#3e2723}.quickview-title{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:400;color:#4a332d;margin:0 0 .5rem;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}.quickview-sku{font-family:Montserrat,sans-serif;font-size:.8rem;color:#888;margin-bottom:2rem}.size-label,.quantity-label{display:block;font-family:Montserrat,sans-serif;font-size:.85rem;color:#333;margin-bottom:.5rem}.size-pill-container{display:flex;gap:10px;margin-bottom:2rem}.size-pill{padding:8px 16px;border:1px solid #ccc;border-radius:50px;font-family:Montserrat,sans-serif;font-size:.8rem;color:#333}.size-pill.selected{border-color:#3e2723;border-width:1.5px;color:#3e2723;font-weight:500}.quickview-quantity-section{margin-bottom:2.5rem}.quantity-controls-wrapper{display:flex;align-items:center;gap:15px}.quantity-selector-box{display:flex;align-items:center;border:1px solid #ccc;border-radius:4px;height:40px;width:120px}.quantity-selector-box button{flex:1;background:transparent;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background .2s}.quantity-selector-box button:hover:not(:disabled){background:#f9f9f9}.quantity-selector-box button:disabled{opacity:.5;cursor:not-allowed}.quantity-number{flex:1;text-align:center;font-family:Montserrat,sans-serif;font-size:.9rem;color:#333}.compare-icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid #ccc;background:transparent;display:flex;justify-content:center;align-items:center;color:#333;cursor:pointer;transition:border-color .2s}.compare-icon-btn:hover{border-color:#3e2723}.quickview-price-section{margin-bottom:1.5rem}.quickview-price{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:500;color:#4a332d;letter-spacing:.05em}.quickview-actions{margin-bottom:1.5rem}.quickview-add-to-cart-btn{width:100%;padding:16px;background-color:transparent;color:#4a332d;border:1px solid #4a332d;border-radius:50px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.quickview-add-to-cart-btn:hover{background-color:#4a332d;color:#fff}.quickview-add-to-cart-btn.added{background-color:#bd8e4a;border-color:#bd8e4a;color:#fff}.quickview-return-btn{width:100%;padding:16px;margin-top:1rem;background-color:transparent;color:#666;border:1px solid #ccc;border-radius:50px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.quickview-return-btn:hover{color:#3e2723;border-color:#3e2723;background-color:#f9f9f9}.quickview-payment-icons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.payment-icon{border:1px solid #eee;border-radius:4px;padding:2px}.quickview-content::-webkit-scrollbar,.quickview-left-column::-webkit-scrollbar,.quickview-right-column::-webkit-scrollbar{width:6px}.quickview-content::-webkit-scrollbar-thumb,.quickview-left-column::-webkit-scrollbar-thumb,.quickview-right-column::-webkit-scrollbar-thumb{background-color:#3e272333;border-radius:10px}@media(max-width:960px){.quickview-breadcrumbs{padding:1rem 1.5rem}.quickview-content{flex-direction:column}.quickview-left-column{width:100%;padding:2rem 1.5rem;border-right:none;border-bottom:1px solid #f0f0f0}.quickview-image-wrapper{height:auto}.quickview-right-column{width:100%;padding:2rem 1.5rem}}.catalog-grid-container{flex:1}.grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;padding-bottom:16px;border-bottom:1px solid rgba(62,39,35,.06)}.results-count{font-family:Montserrat,sans-serif;font-size:.72rem;color:#3e272380;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.results-count-number{color:#bd8e4a;font-weight:600;font-size:.85rem;letter-spacing:0;margin-right:2px}.toolbar-separator{color:#3e272333;font-size:.75rem;padding:0 4px;-webkit-user-select:none;user-select:none}.grid-header-left{display:flex;align-items:center;gap:1.25rem}.search-bar{display:flex;align-items:center;background-color:transparent;border-bottom:1px solid rgba(189,142,74,.25);padding:5px 4px 5px 0;width:140px;transition:width .35s cubic-bezier(.4,0,.2,1),border-color .3s ease,background-color .3s ease;overflow:hidden}.search-bar--focused{width:260px;border-bottom-color:#bd8e4a;background-color:#bd8e4a0a}.search-bar:focus-within{border-bottom-color:#bd8e4a}.search-icon--focused{color:#bd8e4a!important;transition:color .3s ease}.search-icon{color:#3e2723;margin-right:8px}.search-bar input{border:none;background:transparent;width:100%;font-family:Montserrat,sans-serif;font-size:.75rem;letter-spacing:.1em;outline:none;color:#3e2723}.search-bar input::placeholder{color:#3e272380;text-transform:uppercase}.search-clear-inline{background:none;border:none;color:#3e272366;cursor:pointer;display:flex;align-items:center;padding:0;flex-shrink:0;transition:color .2s}.search-clear-inline:hover{color:#3e2723}.sort-dropdown{display:flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:.72rem;color:#3e27238c;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;transition:color .3s ease;-webkit-user-select:none;user-select:none;padding-left:20px;border-left:1px solid rgba(62,39,35,.12)}.sort-dropdown:hover{color:#3e2723}.sort-menu{position:absolute;top:150%;right:0;width:200px;background-color:#faf9f6fa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(62,39,35,.1);box-shadow:0 8px 30px #0000000d;display:flex;flex-direction:column;animation:fadeInDown .3s cubic-bezier(.4,0,.2,1);z-index:200}.sort-menu button{padding:1rem;background:transparent;border:none;text-align:left;font-family:Montserrat,sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#3e2723;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(62,39,35,.05)}.sort-menu button:last-child{border-bottom:none}.sort-menu button:hover,.sort-menu button.active{background-color:#bd8e4a14;color:#bd8e4a}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.catalog-product-card{display:flex;flex-direction:column;align-items:center;width:100%;cursor:pointer}.product-image-container{width:100%;aspect-ratio:3/4;position:relative;overflow:hidden;margin-bottom:1.5rem;background-color:#ede8e1;transition:box-shadow .4s ease}.product-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transition:opacity .5s ease,transform .7s cubic-bezier(.4,0,.2,1)}.main-image{opacity:1;z-index:2}.hover-image{opacity:0;z-index:1}.catalog-product-card:hover .main-image{opacity:1;transform:scale(1.07)}.catalog-product-card:hover .product-image-container{box-shadow:0 12px 40px #3e272324}.catalog-product-card:hover .hover-image{opacity:0}.quick-action-overlay{position:absolute;bottom:0;left:0;width:100%;padding:15px;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);z-index:5;opacity:0;transform:translateY(10px);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;justify-content:center}.catalog-product-card:hover .quick-action-overlay{opacity:1;transform:translateY(0)}.quick-action-text{color:#fff;font-family:Montserrat,sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid white;padding-bottom:2px}.add-to-cart-shortcut{position:absolute;top:15px;right:15px;background-color:#faf9f6f2;border:none;border-radius:50%;width:36px;height:36px;display:flex;justify-content:center;align-items:center;color:#3e2723;cursor:pointer;z-index:6;opacity:0;transform:translateY(-8px);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px #0000001a}.catalog-product-card:hover .add-to-cart-shortcut{opacity:1;transform:translateY(0)}.add-to-cart-shortcut:hover{background-color:#bd8e4a;color:#faf9f6;transform:translateY(0) scale(1.05)}.product-badge{position:absolute;top:14px;left:14px;background-color:#faf6f0eb;color:#bd8e4a;border:1px solid rgba(189,142,74,.35);padding:4px 10px;font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-info{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.product-title{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:400;color:#1a1008;margin:0 0 .5rem;line-height:1.4;letter-spacing:.01em}.product-price-row{display:flex;justify-content:center;align-items:center;margin-top:5px}.price-container{display:flex;align-items:center;gap:12px}.original-price{font-family:Montserrat,sans-serif;font-size:.8rem;color:#3e272380;text-decoration:line-through;letter-spacing:.05em}.product-price{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;color:#1a1a1a;letter-spacing:.05em}@media(max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}}.catalog-page{background-color:#fff;min-height:100vh;font-family:Montserrat,sans-serif;color:#1a1a1a}.catalog-main-content{display:flex;max-width:1400px;margin:0 auto;padding:60px 40px;gap:60px}@media(max-width:1024px){.catalog-main-content{flex-direction:column;padding:40px 20px;gap:40px}}.register-container{display:flex;height:100vh;width:100%;background-color:#faf9f6;font-family:Montserrat,sans-serif;align-items:center;justify-content:center;position:relative;overflow:hidden}.register-container:before{content:"";position:fixed;inset:0;background-image:url(/assets/login-bg-BHloPgY2.png);background-size:cover;background-position:center;opacity:.08;filter:blur(4px);transform:scale(1.05);z-index:0}.register-card{position:relative;z-index:1;width:100%;max-width:500px;margin:24px 20px;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(189,142,74,.12);border-radius:4px;padding:52px 56px 48px;box-shadow:0 4px 32px #3e27230f,0 1px 4px #3e27230a;overflow-y:auto;max-height:96vh}.register-brand-header{text-align:center;margin-bottom:32px}.register-brand-name{display:block;font-family:Playfair Display,serif;font-size:1.05rem;letter-spacing:.3em;color:#1a1008;text-decoration:none;text-transform:uppercase;font-weight:600}.register-brand-divider{display:block;width:32px;height:1px;background-color:#bd8e4a;margin:14px auto 0}.register-heading{font-family:Playfair Display,serif;font-size:1.85rem;font-weight:400;color:#1a1008;margin:0 0 6px;letter-spacing:-.3px;text-align:center;line-height:1.3}.register-subheading{text-align:center;font-size:.82rem;color:#9e8e80;font-style:italic;margin:0 0 28px;line-height:1.5}.register-form{display:flex;flex-direction:column;gap:20px}.register-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.register-input-group{display:flex;flex-direction:column;gap:7px}.register-input-group label{font-size:.68rem;font-weight:500;color:#9e8e80;text-transform:uppercase;letter-spacing:.12em}.register-input-group input{padding:12px 14px;border:1px solid rgba(62,39,35,.15);border-radius:3px;font-family:Montserrat,sans-serif;font-size:.92rem;color:#1a1008;outline:none;background-color:#fdfcfb;transition:border-color .25s ease,box-shadow .25s ease;width:100%;box-sizing:border-box}.register-input-group input:focus{border-color:#bd8e4a;box-shadow:0 0 0 3px #bd8e4a14}.register-input-group input::placeholder{color:#c8bdb4;font-weight:300}.register-password-wrapper{position:relative;display:flex;align-items:center}.register-password-wrapper input{width:100%;padding-right:44px}.register-eye-icon{position:absolute;right:14px;cursor:pointer;color:#9e8e80;transition:color .2s}.register-eye-icon:hover{color:#1a1008}.register-submit-btn{background-color:#1a1008;color:#f5edd9;border:none;padding:15px;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;margin-top:4px;border-radius:3px;transition:background-color .3s ease,color .3s ease;width:100%}.register-submit-btn:hover{background-color:#bd8e4a;color:#fff}.register-submit-btn:disabled{opacity:.6;cursor:not-allowed}.register-error{color:#c0392b;font-size:.8rem;text-align:center;padding:10px 14px;background:#c0392b0f;border-radius:3px;border:1px solid rgba(192,57,43,.15)}.register-success{color:#27ae60;font-size:.8rem;text-align:center;padding:10px 14px;background:#27ae600f;border-radius:3px;border:1px solid rgba(39,174,96,.15)}.register-footer-text{text-align:center;font-size:.83rem;color:#9e8e80;margin-top:28px;margin-bottom:0}.register-link{color:#1a1008;font-weight:600;text-decoration:none;margin-left:4px;border-bottom:1px solid rgba(26,16,8,.3);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.register-link:hover{color:#bd8e4a;border-color:#bd8e4a}@media(max-width:600px){.register-card{padding:40px 24px 36px;margin:16px 12px}.register-row{grid-template-columns:1fr}.register-heading{font-size:1.5rem}}.login-v2-container{display:flex;height:100vh;width:100%;background-color:#faf9f6;font-family:Montserrat,sans-serif;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-v2-container:before{content:"";position:fixed;inset:0;background-image:url(/assets/login-bg-BHloPgY2.png);background-size:cover;background-position:center;opacity:.08;filter:blur(4px);transform:scale(1.05);z-index:0}.login-v2-right{display:none}.login-v2-left{position:relative;z-index:1;flex:none;width:100%;max-width:480px;margin:40px 20px;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(189,142,74,.12);border-radius:4px;padding:60px 56px 52px;box-shadow:0 4px 32px #3e27230f,0 1px 4px #3e27230a}.login-brand-header{text-align:center;margin-bottom:40px}.login-brand-name{display:block;font-family:Playfair Display,serif;font-size:1.05rem;letter-spacing:.3em;color:#1a1008;text-decoration:none;text-transform:uppercase;font-weight:600}.login-brand-divider{display:block;width:32px;height:1px;background-color:#bd8e4a;margin:14px auto 0}.login-v2-form-wrapper{max-width:100%;width:100%}.login-v2-heading{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:#1a1008;margin:0 0 36px;letter-spacing:-.3px;text-align:center;line-height:1.3}.login-v2-form{display:flex;flex-direction:column;gap:28px}.input-v2-group{display:flex;flex-direction:column;gap:8px}.input-v2-group label{font-size:.7rem;font-weight:500;color:#9e8e80;text-transform:uppercase;letter-spacing:.12em}.input-v2-group input{padding:13px 16px;border:1px solid rgba(62,39,35,.15);border-radius:3px;font-family:Montserrat,sans-serif;font-size:.95rem;color:#1a1008;outline:none;background-color:#fdfcfb;transition:border-color .25s ease,box-shadow .25s ease;width:100%;box-sizing:border-box}.input-v2-group input:focus{border-color:#bd8e4a;box-shadow:0 0 0 3px #bd8e4a14}.input-v2-group input::placeholder{color:#c8bdb4;font-weight:300}.forgot-password{text-align:right;margin-top:6px}.forgot-password a{color:#bd8e4a;font-size:.75rem;text-decoration:none;font-weight:500;letter-spacing:.03em;transition:opacity .2s ease}.forgot-password a:hover{opacity:.7}.login-v2-submit-btn{background-color:#1a1008;color:#f5edd9;border:none;padding:15px;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;margin-top:4px;border-radius:3px;transition:background-color .3s ease,color .3s ease;width:100%}.login-v2-submit-btn:hover{background-color:#bd8e4a;color:#fff}.login-v2-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-v2-divider{display:flex;align-items:center;text-align:center;margin:28px 0;color:#c8bdb4;font-size:.75rem;letter-spacing:.05em}.login-v2-divider:before,.login-v2-divider:after{content:"";flex:1;border-bottom:1px solid rgba(62,39,35,.1)}.login-v2-divider span{padding:0 16px}.social-v2-login{display:flex;justify-content:center;gap:14px;margin-bottom:32px}.social-v2-btn{width:46px;height:46px;display:flex;justify-content:center;align-items:center;background-color:transparent;border:1px solid rgba(62,39,35,.15);border-radius:3px;cursor:pointer;transition:border-color .25s ease,color .25s ease;color:#6b5f58}.social-v2-btn:hover{border-color:#bd8e4a;color:#bd8e4a}.login-v2-footer-text{text-align:center;font-size:.83rem;color:#9e8e80;margin-top:28px;margin-bottom:0}.login-v2-link{color:#1a1008;font-weight:600;text-decoration:none;margin-left:4px;border-bottom:1px solid rgba(26,16,8,.3);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.login-v2-link:hover{color:#bd8e4a;border-color:#bd8e4a}.login-v2-guest-link{color:#b0a89e;font-size:.72rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;transition:color .2s ease}.login-v2-guest-link:hover{color:#1a1008}@media(max-width:600px){.login-v2-left{padding:48px 28px 40px;margin:24px 16px}.login-v2-heading{font-size:1.7rem}}.checkout-page{min-height:100vh;background-color:#fff;font-family:Outfit,sans-serif;color:#111}.checkout-loading{display:flex;justify-content:center;align-items:center;height:100vh;font-family:Montserrat,sans-serif;color:#666;letter-spacing:.1em;text-transform:uppercase}.checkout-header{height:80px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0f0f0}.checkout-logo{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:#111;text-decoration:none;letter-spacing:.05em}.checkout-container{display:flex;max-width:1200px;margin:0 auto;min-height:calc(100vh - 80px)}.checkout-left{flex:1.2;padding:3rem 4rem 3rem 0;border-right:1px solid #f0f0f0}.checkout-form{max-width:600px;margin-left:auto}.form-section{margin-bottom:3rem}.form-section h2{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:500;color:#222;margin-bottom:1.2rem}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group{flex:1;margin-bottom:0}.form-group{margin-bottom:1rem}.checkout-form input{width:100%;padding:.85rem 1rem;border:1px solid #ddd;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.9rem;color:#222;box-sizing:border-box;transition:border-color .2s}.checkout-form input:focus{outline:none;border-color:#111}.checkout-form input:disabled{background-color:#f9f9f9;color:#888}.login-prompt{font-family:Montserrat,sans-serif;font-size:.85rem;color:#666;margin-top:.5rem}.login-prompt a{color:#111;text-decoration:underline;font-weight:500}.payment-notice{background-color:#faf9f6;padding:1.5rem;border-radius:4px;border-left:3px solid #BD8E4A}.payment-notice p{font-family:Montserrat,sans-serif;font-size:.85rem;color:#555;line-height:1.5;margin:0}.checkout-error{background-color:#ffebee;color:#c62828;padding:1rem;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.85rem;margin-bottom:2rem}.checkout-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.btn-return{background:none;border:none;color:#111;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:underline}.btn-pay{background-color:#111;color:#fff;border:none;padding:1rem 2rem;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background-color .3s}.btn-pay:hover:not(:disabled){background-color:#bd8e4a}.btn-pay:disabled{opacity:.7;cursor:not-allowed}.checkout-right{flex:1;padding:3rem 0 3rem 4rem;background-color:#faf9f6}.order-summary-box{max-width:450px;margin-right:auto}.order-summary-items{margin-bottom:2rem}.summary-item{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.summary-item-img-wrapper{position:relative;width:64px;height:64px;background-color:#fff;border:1px solid #eee;border-radius:8px;display:flex;align-items:center;justify-content:center}.summary-item-img-wrapper img{max-width:80%;max-height:80%;object-fit:contain}.summary-item-qty{position:absolute;top:-8px;right:-8px;background-color:#555;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600}.summary-item-info{flex:1;display:flex;flex-direction:column}.summary-item-name{font-family:Playfair Display,serif;font-weight:500;font-size:.95rem;color:#111}.summary-item-brand{font-family:Montserrat,sans-serif;font-size:.75rem;color:#666;margin-top:.2rem}.summary-item-price{font-family:Montserrat,sans-serif;font-weight:500;font-size:.9rem;color:#111}.order-summary-totals{border-top:1px solid #e0e0e0;padding-top:1.5rem}.totals-row{display:flex;justify-content:space-between;font-family:Montserrat,sans-serif;font-size:.9rem;color:#555;margin-bottom:.75rem}.total-final{margin-top:1.5rem;font-size:1.25rem;color:#111;align-items:center}.final-price{font-size:1.5rem;font-weight:500}.currency{font-size:.75rem;color:#888;margin-right:.25rem}.checkout-page.success-mode{height:100vh;overflow:hidden}.checkout-success-wrapper{height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:1rem}.checkout-success-container{width:100%;max-width:550px;padding:3.5rem 3rem;background-color:#faf9f6;border:1px solid #f0f0f0;text-align:center;border-radius:4px;box-shadow:0 10px 40px #00000008}.success-icon-wrapper{width:80px;height:80px;background-color:#bd8e4a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.checkout-success-container h1{font-family:Playfair Display,serif;font-size:2rem;font-weight:500;color:#111;margin-bottom:.5rem}.success-subtitle{font-family:Montserrat,sans-serif;font-size:.95rem;color:#555;margin-bottom:2.5rem}.order-number-box{background-color:#fff;border:1px dashed #BD8E4A;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2.5rem}.order-label{font-family:Montserrat,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#888}.order-value{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:600;color:#111;letter-spacing:.05em}.success-instructions{font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.6;color:#555;margin-bottom:3rem}.btn-return-catalog{background-color:#111;color:#fff;border:none;padding:1rem 2.5rem;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background-color .3s}.btn-return-catalog:hover{background-color:#bd8e4a}@media(max-width:900px){.checkout-container{flex-direction:column-reverse}.checkout-left{padding:2rem;border-right:none}.checkout-form{max-width:100%;margin:0}.checkout-right{padding:2rem;border-bottom:1px solid #eee}.order-summary-box{max-width:100%;margin:0}.form-row{flex-direction:column;gap:0}}.action-dropdown-menu{position:absolute;right:0;top:110%;background-color:#fff;border:1px solid rgba(62,39,35,.1);border-radius:4px;box-shadow:0 8px 24px #3e27231a;min-width:176px;z-index:100;display:flex;flex-direction:column;overflow:hidden;animation:slideDownMenu .18s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top right}.dropdown-item{background:transparent;border:none;padding:.7rem 1rem;text-align:left;font-family:Montserrat,sans-serif;font-size:.78rem;color:#3a3028;cursor:pointer;transition:background-color .15s;width:100%;border-bottom:1px solid rgba(62,39,35,.05)}@keyframes slideDownMenu{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;z-index:2000;animation:fadeIn .3s ease}.form-drawer{position:fixed;top:0;right:-100%;width:100%;max-width:500px;height:100vh;height:100dvh;background-color:#faf9f6;z-index:2001;display:flex;flex-direction:column;box-shadow:-10px 0 30px #0000001a;transition:right .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.form-drawer.open{right:0}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid rgba(62,39,35,.1);background-color:#fff}.drawer-header h2{font-family:Playfair Display,serif;font-size:1.25rem;color:#111;margin:0}.close-drawer-btn{background:transparent;border:none;cursor:pointer;color:#666;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-drawer-btn:hover{background-color:#0000000d;color:#111}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:28px 32px}.drawer-error{background-color:#ffebee;color:#c62828;padding:12px 16px;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.85rem;margin-bottom:24px;border-left:4px solid #c62828}#product-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.row{flex-direction:row;gap:16px}.form-col{flex:1;display:flex;flex-direction:column;gap:8px}#product-form label{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.05em}#product-form input[type=text],#product-form input[type=number],#product-form input[type=url],#product-form select,#product-form textarea{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.9rem;color:#222;background-color:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}#product-form textarea{resize:vertical}#product-form input:focus,#product-form select:focus,#product-form textarea:focus{outline:none;border-color:#bd8e4a;box-shadow:0 0 0 2px #bd8e4a1a}.checkbox-group{margin-top:10px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500!important;color:#333!important;text-transform:none!important;letter-spacing:normal!important;font-size:.9rem!important}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#BD8E4A;cursor:pointer}.drawer-footer{padding:20px 32px;border-top:1px solid rgba(62,39,35,.1);background-color:#fff;display:flex;justify-content:flex-end;gap:16px;flex-shrink:0}.drawer-footer button{padding:12px 24px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.05em;cursor:pointer;border-radius:4px;transition:all .2s ease}.btn-secondary{background-color:transparent;color:#555;border:1px solid #ccc}.btn-secondary:hover:not(:disabled){background-color:#f5f5f5;color:#111}.btn-primary{background-color:#1a1a1a;color:#fff;border:1px solid #1a1a1a}.btn-primary:hover:not(:disabled){background-color:#bd8e4a;border-color:#bd8e4a}.drawer-footer button:disabled{opacity:.5;cursor:not-allowed}.delete-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;z-index:2000;display:flex;justify-content:center;align-items:center;animation:fadeInModal .2s ease forwards}.delete-modal-content{background-color:#fff;border-radius:8px;padding:32px;width:100%;max-width:420px;box-shadow:0 20px 40px #0000001a;text-align:center;transform:scale(.95);animation:popInModal .2s cubic-bezier(.16,1,.3,1) forwards}.delete-icon-wrapper{width:64px;height:64px;border-radius:50%;background-color:#ffebee;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.delete-modal-content h3{font-family:Playfair Display,serif;font-size:1.4rem;color:#111;margin:0 0 12px}.delete-modal-content p{font-family:Montserrat,sans-serif;font-size:.9rem;color:#666;line-height:1.5;margin:0 0 24px}.delete-modal-content strong{color:#111}.delete-error-message{font-family:Montserrat,sans-serif;font-size:.8rem;color:#d32f2f;background-color:#ffebee;padding:10px;border-radius:4px;margin-bottom:24px}.delete-modal-actions{display:flex;gap:12px;justify-content:center}.delete-cancel-btn{padding:12px 24px;background-color:#f5f5f5;color:#444;border:none;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s}.delete-cancel-btn:hover:not(:disabled){background-color:#e0e0e0}.delete-confirm-btn{padding:12px 24px;background-color:#d32f2f;color:#fff;border:none;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s}.delete-confirm-btn:hover:not(:disabled){background-color:#b71c1c}.delete-modal-actions button:disabled{opacity:.6;cursor:not-allowed}@keyframes popInModal{0%{transform:scale(.95)}to{transform:scale(1)}}.product-list-container{background-color:#fff;padding:2rem 3rem 2rem 2.5rem;animation:fadeInAdmin .4s ease forwards;width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.product-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(62,39,35,.08)}.product-filter-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.filter-select{appearance:none;background-color:#fdfcfb;border:1px solid rgba(62,39,35,.12);border-radius:4px;padding:.5rem 2rem .5rem .85rem;font-family:Montserrat,sans-serif;font-size:.78rem;color:#555;cursor:pointer;transition:border-color .2s,box-shadow .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.filter-results-label{margin-left:auto;font-family:Montserrat,sans-serif;font-size:.72rem;color:#3e272366;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.product-search-bar{display:flex;align-items:center;background:#fdfcfb;border:1px solid rgba(62,39,35,.12);padding:.6rem 1.1rem;border-radius:4px;width:360px;transition:border-color .25s ease,box-shadow .25s ease}.product-search-bar:focus-within{border-color:#bd8e4a;box-shadow:0 0 0 3px #bd8e4a12}.product-search-bar svg{color:#bbb;margin-right:.65rem;flex-shrink:0}.product-search-bar input{border:none;background:transparent;outline:none;width:100%;font-family:Montserrat,sans-serif;font-size:.83rem;color:#333}.product-search-bar input::placeholder{color:#ccc}.add-product-btn{background-color:#1a1008;color:#f5edd9;border:none;padding:.75rem 1.5rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease;border-radius:3px}.add-product-btn:hover{background-color:#bd8e4a}.products-table{width:100%;border-collapse:collapse;font-family:Montserrat,sans-serif}.products-table thead tr{border-bottom:2px solid rgba(189,142,74,.25)}.products-table th{text-align:left;padding:.75rem 1.25rem;font-weight:600;font-size:.68rem;text-transform:uppercase;color:#3e272380;letter-spacing:.12em;background-color:#fff;position:sticky;top:0;z-index:5;white-space:nowrap;border-bottom:none}.products-table tbody tr{border-bottom:1px solid rgba(62,39,35,.06);transition:background-color .15s ease}.products-table tbody tr:nth-child(2n){background-color:#fdfcfb}.products-table tbody tr:hover{background-color:#bd8e4a0a}.products-table td{padding:.85rem 1.25rem;vertical-align:middle;color:#3a3028;font-size:.83rem;border:none}.product-cell{display:flex;align-items:center;gap:1rem}.product-thumb-wrapper{width:42px;height:54px;background-color:#ede8e1;flex-shrink:0;overflow:hidden;border-radius:2px}.product-thumb{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:2px}.product-name{font-family:Playfair Display,serif;font-size:.95rem;font-weight:400;color:#1a1008;line-height:1.3}.product-sku{font-size:.65rem;color:#c0b8b0;letter-spacing:.06em;font-family:Montserrat,sans-serif}.brand-cell,.category-cell{color:#6b5f58;font-size:.8rem;font-weight:500}.cost-cell{color:#9e8e80;font-size:.8rem}.price-cell{font-weight:600;color:#bd8e4a;font-size:.85rem;letter-spacing:.02em}.status-cell{white-space:nowrap}.status-badge{display:inline-block;padding:3px 10px;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:2px}.status-badge.active{background-color:#27ae6014;color:#27ae60;border:1px solid rgba(39,174,96,.2)}.status-badge.inactive{background-color:#a08c8214;color:#9e8e80;border:1px solid rgba(160,140,130,.2)}.actions-cell{text-align:center}.action-menu-container{position:relative;display:inline-block}.action-menu-btn{background:transparent;border:none;color:#ccc;cursor:pointer;padding:.4rem;transition:color .2s,background-color .2s;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.action-menu-btn:hover{color:#bd8e4a;background-color:#bd8e4a12}.action-dropdown-menu{position:absolute;top:110%;right:0;width:180px;background-color:#fff;border:1px solid rgba(62,39,35,.1);box-shadow:0 8px 24px #3e27231a;border-radius:4px;z-index:100;overflow:hidden;animation:fadeInDown .2s ease}.dropdown-item{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;font-family:Montserrat,sans-serif;font-size:.78rem;color:#3a3028;cursor:pointer;transition:background-color .15s;border-bottom:1px solid rgba(62,39,35,.05)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#bd8e4a0f;color:#1a1008}.dropdown-item.danger:hover{background-color:#d32f2f0d;color:#d32f2f}.loading-state{text-align:center;padding:4rem;color:#c0b8b0;font-family:Montserrat,sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;animation:pulseText 1.5s infinite}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.status-modal-overlay{position:fixed;inset:0;background-color:#1a100866;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeInModal .2s ease-out forwards}.status-modal-content{background-color:#fff;width:90%;max-width:420px;border-radius:8px;padding:2.5rem;box-shadow:0 10px 40px #00000026;text-align:center;animation:scaleInModal .3s cubic-bezier(.175,.885,.32,1.275) forwards;border:1px solid rgba(189,142,74,.2)}.status-icon-wrapper{width:64px;height:64px;background-color:#bd8e4a14;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.status-modal-content h3{font-family:Playfair Display,serif;font-size:1.4rem;color:#1a1008;margin-top:0;margin-bottom:1rem;font-weight:600}.status-modal-content p{font-family:Montserrat,sans-serif;font-size:.9rem;color:#4a4036;line-height:1.6;margin-bottom:2rem}.status-old{color:#6b5f58;font-weight:500;text-decoration:line-through;opacity:.8}.status-new{color:#bd8e4a;font-weight:600}.status-modal-actions{display:flex;gap:1rem;justify-content:center}.status-cancel-btn{flex:1;padding:.8rem 1rem;background-color:transparent;border:1px solid rgba(62,39,35,.15);color:#3e2723;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.status-cancel-btn:hover:not(:disabled){background-color:#3e27230a}.status-confirm-btn{flex:1;padding:.8rem 1rem;background-color:#bd8e4a;border:1px solid #BD8E4A;color:#fff;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.status-confirm-btn:hover:not(:disabled){background-color:#a87d41;border-color:#a87d41}.status-cancel-btn:disabled,.status-confirm-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes scaleInModal{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.order-list-container{background-color:#fff;padding:2rem 3rem 2rem 2.5rem;animation:fadeInAdmin .4s ease forwards;width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.order-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(62,39,35,.08)}.order-search-bar{display:flex;align-items:center;background:#fdfcfb;border:1px solid rgba(62,39,35,.12);padding:.6rem 1.1rem;border-radius:4px;width:360px;transition:border-color .25s ease,box-shadow .25s ease}.order-search-bar:focus-within{border-color:#bd8e4a;box-shadow:0 0 0 3px #bd8e4a12}.order-search-bar svg{color:#bbb;margin-right:.65rem;flex-shrink:0}.order-search-bar input{border:none;background:transparent;outline:none;width:100%;font-family:Montserrat,sans-serif;font-size:.83rem;color:#333}.order-search-bar input::placeholder{color:#ccc}.order-filter-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.order-filter-bar-advanced{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;background:#fdfcfb;border:1px solid rgba(62,39,35,.08);padding:.85rem 1.25rem;border-radius:6px;width:100%;box-sizing:border-box;overflow-x:auto}.filter-group{display:flex;flex-direction:column;gap:.4rem}.filter-group label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#3e272399;font-weight:600;white-space:nowrap}.filter-input{background:#fff;border:1px solid rgba(62,39,35,.15);border-radius:4px;padding:.45rem .75rem;font-family:Montserrat,sans-serif;font-size:.8rem;color:#333;outline:none;transition:border-color .2s,box-shadow .2s}.filter-input:focus{border-color:#bd8e4a;box-shadow:0 0 0 3px #bd8e4a12}.filter-input::placeholder{color:#bbb}.filter-customer{width:200px}.filter-inputs-row{display:flex;align-items:center;gap:.5rem}.filter-separator{color:#3e272366;font-weight:700}.filter-date{width:130px}.filter-total{width:90px}.filter-select{appearance:none;background-color:#fdfcfb;border:1px solid rgba(62,39,35,.12);border-radius:4px;padding:.5rem 2rem .5rem .85rem;font-family:Montserrat,sans-serif;font-size:.78rem;color:#555;cursor:pointer;transition:border-color .2s,box-shadow .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.filter-select:focus{outline:none;border-color:#bd8e4a;box-shadow:0 0 0 3px #bd8e4a12}.filter-active-info{display:flex;align-items:center;gap:.4rem;margin-left:.25rem}.filter-count-badge{background-color:#bd8e4a;color:#fff;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.filter-count-label{font-family:Montserrat,sans-serif;font-size:.72rem;color:#bd8e4a}.filter-reset-btn{background:none;border:1px solid rgba(62,39,35,.15);border-radius:3px;padding:.25rem .6rem;font-family:Montserrat,sans-serif;font-size:.7rem;color:#888;cursor:pointer;transition:all .2s}.filter-reset-btn:hover{border-color:#bd8e4a;color:#bd8e4a}.filter-results-label{margin-left:auto;font-family:Montserrat,sans-serif;font-size:.68rem;color:#3e272366;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-left:1rem}.table-wrapper{overflow-x:auto;overflow-y:auto;flex:1}.orders-table{width:100%;border-collapse:collapse;font-family:Montserrat,sans-serif}.orders-table thead tr{border-bottom:2px solid rgba(189,142,74,.25)}.orders-table th{text-align:left;padding:.75rem 1.25rem;font-weight:600;font-size:.68rem;text-transform:uppercase;color:#3e272380;letter-spacing:.12em;background-color:#fff;position:sticky;top:0;z-index:5;white-space:nowrap;border-bottom:none}.orders-table tbody tr{border-bottom:1px solid rgba(62,39,35,.06);transition:background-color .15s ease}.orders-table tbody tr:nth-child(2n){background-color:#fdfcfb}.orders-table tbody tr:hover{background-color:#bd8e4a0a}.orders-table td{padding:.85rem 1.25rem;vertical-align:middle;color:#3a3028;font-size:.83rem;border:none}.order-number-cell{font-family:Playfair Display,serif;font-size:.95rem;font-weight:600;color:#1a1008;line-height:1.3}.customer-info{display:flex;flex-direction:column;gap:2px}.customer-name{font-family:Playfair Display,serif;font-size:.95rem;font-weight:400;color:#1a1008;line-height:1.3}.customer-email{font-size:.65rem;color:#c0b8b0;letter-spacing:.06em;font-family:Montserrat,sans-serif}.total-cell{font-weight:600;color:#bd8e4a;font-size:.85rem;letter-spacing:.02em}.status-select{display:inline-block;padding:.35rem 1.5rem .35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent;cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:.8em;transition:all .2s ease}.status-select:hover{filter:brightness(.95)}.status-select:disabled{cursor:not-allowed;opacity:.7}.status-pendiente{background-color:#bd8e4a1a;color:#bd8e4a;border-color:#bd8e4a33}.status-confirmada{background-color:#27ae6014;color:#27ae60;border-color:#27ae6033}.status-en-preparación,.status-en-preparacion{background-color:#2980b914;color:#2980b9;border-color:#2980b933}.status-lista-para-enviar,.status-enviada{background-color:#8e44ad14;color:#8e44ad;border-color:#8e44ad33}.status-entregada{background-color:#27ae601f;color:#219653;border-color:#27ae604d}.status-cancelada{background-color:#e74c3c14;color:#e74c3c;border-color:#e74c3c33}.actions-column,.actions-cell{text-align:right}.btn-view{background:transparent;border:none;color:#ccc;cursor:pointer;padding:.4rem;transition:color .2s,background-color .2s;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.btn-view:hover{color:#bd8e4a;background-color:#bd8e4a12}.orders-loading{text-align:center;padding:4rem;color:#c0b8b0;font-family:Montserrat,sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;animation:pulseText 1.5s infinite}.orders-empty{text-align:center;padding:3rem;color:#bbb;font-family:Montserrat,sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.cursor-pointer{cursor:pointer}@keyframes pulseText{0%,to{opacity:.4}50%{opacity:1}}.dashboard-home-container{padding:2rem 3rem 2rem 2.5rem;animation:fadeInDash .4s ease forwards;width:100%;height:100%;overflow-y:auto;box-sizing:border-box}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.kpi-card{background:#fff;border:1px solid rgba(62,39,35,.06);border-radius:6px;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .25s ease,transform .25s ease}.kpi-card:hover{box-shadow:0 6px 20px #3e27230f;transform:translateY(-2px)}.kpi-icon{color:#bd8e4a;margin-bottom:.25rem}.kpi-label{font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#3e272373;margin:0}.kpi-value{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600;color:#1a1008;margin:0;line-height:1.2}.kpi-pending .kpi-icon,.kpi-pending .kpi-value{color:#e67e22}.dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.dashboard-card{background:#fff;border:1px solid rgba(62,39,35,.06);border-radius:6px;padding:1.5rem 1.75rem}.dashboard-card.full-width{grid-column:1 / -1}.card-title{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:400;color:#1a1008;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(62,39,35,.06)}.empty-card-text{font-family:Montserrat,sans-serif;font-size:.78rem;color:#c0b8b0;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:2rem 0;margin:0}.pipeline-list{display:flex;flex-direction:column;gap:.65rem}.pipeline-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-radius:4px;transition:background-color .15s ease}.pipeline-item:hover{background-color:#bd8e4a0a}.pipeline-left{display:flex;align-items:center;gap:.65rem}.pipeline-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pipeline-name{font-family:Montserrat,sans-serif;font-size:.82rem;color:#3a3028;font-weight:500}.pipeline-count{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:#1a1008;min-width:28px;text-align:right}.top-list{display:flex;flex-direction:column;gap:.5rem}.top-item{display:flex;align-items:center;gap:.85rem;padding:.65rem .75rem;border-radius:4px;transition:background-color .15s ease}.top-item:hover{background-color:#bd8e4a0a}.top-rank{font-family:Playfair Display,serif;font-size:.95rem;font-weight:600;color:#bd8e4a;min-width:24px}.top-info{flex:1;min-width:0}.top-name{font-family:Playfair Display,serif;font-size:.9rem;color:#1a1008;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-meta{font-family:Montserrat,sans-serif;font-size:.65rem;color:#c0b8b0;letter-spacing:.06em;margin:2px 0 0}.top-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.top-qty{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;color:#3a3028}.top-revenue{font-family:Montserrat,sans-serif;font-size:.65rem;color:#bd8e4a}.customers-table-wrapper{overflow-x:auto}.customers-table{width:100%;border-collapse:collapse;font-family:Montserrat,sans-serif}.customers-table thead tr{border-bottom:2px solid rgba(189,142,74,.25)}.customers-table th{text-align:left;padding:.6rem 1rem;font-weight:600;font-size:.68rem;text-transform:uppercase;color:#3e272380;letter-spacing:.12em;white-space:nowrap}.customers-table tbody tr{border-bottom:1px solid rgba(62,39,35,.06);transition:background-color .15s ease}.customers-table tbody tr:nth-child(2n){background-color:#fdfcfb}.customers-table tbody tr:hover{background-color:#bd8e4a0a}.customers-table td{padding:.75rem 1rem;vertical-align:middle;font-size:.82rem;color:#3a3028}.rank-cell{font-family:Playfair Display,serif;font-weight:600;color:#bd8e4a;width:32px}.customer-cell{display:flex;flex-direction:column;gap:2px}.cust-name{font-family:Playfair Display,serif;font-size:.9rem;color:#1a1008}.cust-phone{font-size:.65rem;color:#c0b8b0;letter-spacing:.06em}.email-cell{color:#6b5f58;font-size:.78rem}.orders-cell{font-weight:600;color:#3a3028;text-align:center}.spent-cell{font-weight:600;color:#bd8e4a;font-size:.85rem;letter-spacing:.02em}.dashboard-loading{text-align:center;padding:6rem 2rem;color:#c0b8b0;font-family:Montserrat,sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;animation:pulseTextDash 1.5s infinite}.dashboard-error{text-align:center;padding:4rem 2rem;color:#e74c3c;font-family:Montserrat,sans-serif;font-size:.82rem}@keyframes fadeInDash{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseTextDash{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-home-container{padding:1.5rem}.kpi-grid,.dashboard-row{grid-template-columns:1fr}}.chart-wrapper{width:100%;position:relative;min-width:0;min-height:0}.line-chart-wrapper{height:300px;min-height:300px}.bar-chart-wrapper{height:250px;min-height:250px}.chart-tooltip{background-color:#fff;border:1px solid rgba(189,142,74,.3);border-radius:4px;padding:10px 14px;box-shadow:0 4px 12px #00000014}.tooltip-label{margin:0 0 4px;font-family:Montserrat,sans-serif;font-size:.75rem;color:#3e2723;font-weight:600}.tooltip-value{margin:0;font-family:Playfair Display,serif;font-size:1rem;color:#bd8e4a;font-weight:600}.cashflow-summary{display:flex;flex-direction:column;gap:1.5rem}.cashflow-stat.primary{display:flex;flex-direction:column;align-items:flex-start}.cf-label{font-family:Montserrat,sans-serif;font-size:.75rem;color:#6b5f58;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.cf-value{font-family:Playfair Display,serif;font-size:2rem;color:#1a1008;font-weight:600}.cashflow-bar-container{height:12px;width:100%;background-color:#f0f0f0;border-radius:6px;overflow:hidden;display:flex}.cf-bar-fill{height:100%;transition:width .5s ease-out}.cf-bar-fill.cf-collected{background-color:#bd8e4a}.cf-bar-fill.cf-pending{background-color:#e67e22}.cashflow-details{display:flex;flex-direction:column;gap:.8rem}.cf-detail{display:flex;align-items:center;font-family:Montserrat,sans-serif;font-size:.85rem;color:#3e2723}.cf-detail .cf-dot{width:10px;height:10px;border-radius:50%;margin-right:10px}.cf-detail.cf-collected .cf-dot{background-color:#bd8e4a}.cf-detail.cf-pending .cf-dot{background-color:#e67e22}.cf-detail strong{margin-left:6px;margin-right:6px;font-weight:600;color:#1a1008}.cf-detail span{font-size:.75rem;color:#6b5f58}.order-detail-page{width:100%;height:100%;background-color:#faf9f6;display:flex;flex-direction:column;animation:slideInRight .3s ease-out forwards;overflow-y:auto}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.odp-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fff;border-bottom:1px solid rgba(62,39,35,.08);position:sticky;top:0;z-index:10;flex-shrink:0}.odp-header-left{display:flex;align-items:center;gap:1.5rem}.odp-back-btn{background:none;border:none;cursor:pointer;color:#bd8e4a;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;transition:background-color .2s}.odp-back-btn:hover{background-color:#bd8e4a1a}.odp-title-wrapper{display:flex;align-items:baseline;gap:12px}.odp-title{font-family:Playfair Display,serif;font-size:1.4rem;color:#111;font-weight:500;margin:0;letter-spacing:.01em}.odp-date{font-family:Montserrat,sans-serif;font-size:.8rem;color:#888;margin:0;font-weight:500}.odp-header-right{display:flex;align-items:center;gap:1.5rem}.odp-status-badge{padding:.4rem 1rem;border-radius:20px;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background-color:#3e272314;color:#3e2723}.odp-save-btn{background-color:#bd8e4a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.odp-save-btn:hover:not(:disabled){background-color:#a67b3e}.odp-save-btn:active:not(:disabled){transform:translateY(1px)}.odp-save-btn:disabled{background-color:#d8cbb8;cursor:not-allowed}.odp-content{display:flex;gap:2rem;padding:2.5rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.odp-left-col{flex:2;display:flex;flex-direction:column;gap:2rem}.odp-right-col{flex:1;display:flex;flex-direction:column;gap:2rem;min-width:350px}.odp-card{background:#fff;border-radius:8px;border:1px solid rgba(62,39,35,.06);padding:1.75rem;box-shadow:0 4px 15px #00000005}.odp-card-title{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:500;color:#1a1008;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(62,39,35,.06)}.customer-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.info-group h3{font-family:Montserrat,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#888;margin:0 0 .5rem}.info-group p{font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.6;color:#3e2723;margin:0 0 .25rem}.info-group p strong{font-weight:600;color:#1a1008}.info-notes{margin-top:1.5rem;padding:1rem;background-color:#faf9f6;border-left:3px solid #BD8E4A;border-radius:4px}.info-notes h3{font-family:Montserrat,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#bd8e4a;margin:0 0 .5rem}.info-notes p{font-family:Montserrat,sans-serif;font-size:.85rem;line-height:1.5;color:#3e2723;margin:0;font-style:italic}.odp-items-list{display:flex;flex-direction:column;gap:1rem}.odp-item-row{display:flex;align-items:center;gap:1.25rem;padding-bottom:1rem;border-bottom:1px dashed rgba(62,39,35,.1)}.odp-item-row:last-child{border-bottom:none;padding-bottom:0}.odp-item-img{width:65px;height:65px;background-color:#f5f5f5;border-radius:4px;overflow:hidden;flex-shrink:0}.odp-item-img img{width:100%;height:100%;object-fit:cover}.odp-item-details{flex:1}.odp-item-details h4{font-family:Playfair Display,serif;font-size:1rem;color:#1a1008;margin:0 0 .25rem}.item-meta{font-family:Montserrat,sans-serif;font-size:.75rem;color:#888;margin:0}.odp-item-price-qty{display:flex;gap:.5rem;align-items:center;font-family:Montserrat,sans-serif;font-size:.85rem;color:#6b5f58}.odp-item-price-qty .qty{font-weight:600;color:#3e2723}.odp-item-total{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:#1a1008;min-width:90px;text-align:right}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group.full-width{grid-column:1 / -1}.form-group label{display:block;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;color:#3e2723;margin-bottom:.5rem}.form-group input[type=text],.form-group input[type=number]{width:100%;padding:.65rem .75rem;font-family:Montserrat,sans-serif;font-size:.9rem;border:1px solid #ddd;border-radius:4px;outline:none;transition:border-color .2s;box-sizing:border-box;color:#1a1008}.form-group input:focus{border-color:#bd8e4a}.input-with-symbol{position:relative;display:flex;align-items:center}.input-with-symbol span{position:absolute;left:.75rem;font-family:Montserrat,sans-serif;font-weight:500;color:#888;pointer-events:none}.input-with-symbol input{padding-left:1.75rem!important}.form-divider{grid-column:1 / -1;height:1px;background-color:#3e27230f;margin:.5rem 0}.highlight-row{background-color:#bd8e4a0d;padding:1rem;border-radius:6px;border-left:3px solid #BD8E4A}.totals-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-family:Montserrat,sans-serif;font-size:.9rem;color:#3e2723}.totals-row span:last-child{font-weight:600;color:#1a1008;font-family:Playfair Display,serif;font-size:1.05rem}.discount-row{color:#c0392b}.discount-row span:last-child{color:#c0392b}.totals-divider{height:1px;background-color:#3e27231a;margin:1rem 0}.grand-total{font-size:1.05rem;font-weight:600}.grand-total span:last-child{font-size:1.5rem;color:#bd8e4a}.advance-row{color:#e67e22}.remaining-total{font-size:1.05rem;font-weight:600}.remaining-total .paid-off{color:#27ae60!important}.remaining-total .pending{color:#e67e22!important;font-size:1.8rem}@media(max-width:1024px){.odp-content{flex-direction:column}.odp-left-col,.odp-right-col{width:100%;min-width:0}}.odp-toast-success{position:fixed;bottom:2rem;right:2rem;background-color:#27ae60;color:#fff;padding:1rem 1.5rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;box-shadow:0 10px 30px #27ae604d;z-index:1000;animation:toastSlideUp .3s cubic-bezier(.175,.885,.32,1.275) forwards,toastFadeOut .5s ease forwards 2.5s}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(100%) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95);pointer-events:none}}.of-list-container{background-color:#fff;padding:2rem 3rem 2rem 2.5rem;animation:fadeInAdmin .4s ease forwards;width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column}@keyframes fadeInAdmin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.of-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(62,39,35,.08)}.of-title-container h2{font-family:Playfair Display,serif;font-size:1.4rem;color:#111;font-weight:500;margin:0 0 .25rem;letter-spacing:.01em}.of-title-container p{font-family:Montserrat,sans-serif;font-size:.8rem;color:#888;margin:0;font-weight:500}.of-generate-btn{background-color:#bd8e4a;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background-color .2s;height:38px;display:flex;align-items:center;justify-content:center}.of-generate-btn:hover:not(:disabled){background-color:#a67b3e}.of-generate-btn:disabled{background-color:#e0d5c1;cursor:not-allowed}.of-filter-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.of-filter-group{display:flex;align-items:center;gap:.5rem}.of-filter-group label{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;color:#3e2723;text-transform:uppercase;letter-spacing:.05em}.filter-input{appearance:none;background-color:#fdfcfb;border:1px solid rgba(62,39,35,.12);border-radius:4px;padding:.5rem .85rem;font-family:Montserrat,sans-serif;font-size:.78rem;color:#555;transition:border-color .2s,box-shadow .2s;height:34px;box-sizing:border-box}.filter-select{appearance:none;background-color:#fdfcfb;border:1px solid rgba(62,39,35,.12);border-radius:4px;padding:.5rem 2rem .5rem .85rem;font-family:Montserrat,sans-serif;font-size:.78rem;color:#555;cursor:pointer;transition:border-color .2s,box-shadow .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;height:34px;box-sizing:border-box}.filter-input:focus,.filter-select:focus{outline:none;border-color:#bd8e4a;box-shadow:0 0 0 3px #bd8e4a12}.filter-results-label{margin-left:auto;font-family:Montserrat,sans-serif;font-size:.72rem;color:#888}.table-wrapper{flex:1;overflow-y:auto;background:#fff;border:1px solid rgba(62,39,35,.08);border-radius:8px;position:relative}.admin-table{width:100%;border-collapse:collapse;font-family:Montserrat,sans-serif}.admin-table th{background-color:#faf9f6;padding:.85rem 1.25rem;text-align:left;font-size:.7rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(62,39,35,.08);position:sticky;top:0;z-index:10}.admin-table td{padding:1rem 1.25rem;font-size:.85rem;color:#333;border-bottom:1px solid rgba(62,39,35,.04);vertical-align:middle}.admin-table tr:hover td{background-color:#bd8e4a05}.of-item-img-wrapper{width:44px;height:44px;border-radius:4px;background-color:#f5f5f5;overflow:hidden}.of-item-img-wrapper img{width:100%;height:100%;object-fit:cover}.of-name-cell strong{font-family:Playfair Display,serif;font-size:.95rem;font-weight:500;color:#222}.of-qty-badge{background-color:#bd8e4a14;color:#bd8e4a;padding:.25rem .75rem;border-radius:20px;font-family:Montserrat,sans-serif;font-weight:600;font-size:.85rem;display:inline-block}.orders-loading,.orders-empty{display:flex;align-items:center;justify-content:center;height:200px;font-family:Montserrat,sans-serif;font-size:.85rem;color:#888;background:#fff;border:1px dashed rgba(62,39,35,.15);border-radius:8px;margin-top:1rem}.admin-layout{display:flex;height:100vh;width:100vw;background-color:#fff;font-family:Outfit,sans-serif;overflow:hidden}.admin-sidebar{width:64px;background-color:#fff;border-right:1px solid rgba(62,39,35,.08);display:flex;flex-direction:column;padding:32px 0;flex-shrink:0;position:sticky;top:0;height:100vh;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;z-index:100}.admin-sidebar:hover{width:240px;box-shadow:4px 0 24px #3e27230f}.admin-brand{padding:0 20px;margin-bottom:36px;display:flex;flex-direction:column;justify-content:center;gap:4px;overflow:hidden;white-space:nowrap;min-width:240px;height:56px;flex-shrink:0}.admin-brand a{font-family:Playfair Display,serif;font-size:1.1rem;color:#111;text-decoration:none;letter-spacing:.08em;font-weight:600;opacity:0;transform:translate(-8px);transition:opacity .2s ease .1s,transform .2s ease .1s}.admin-sidebar:hover .admin-brand a{opacity:1;transform:translate(0)}.admin-badge{font-family:Montserrat,sans-serif;font-size:.55rem;color:#bd8e4a;letter-spacing:.2em;font-weight:600;opacity:0;transform:translate(-8px);transition:opacity .2s ease .15s,transform .2s ease .15s}.admin-sidebar:hover .admin-badge{opacity:1;transform:translate(0)}.admin-brand-icon{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:#bd8e4a;letter-spacing:.05em;flex-shrink:0;display:block;line-height:1}.admin-sidebar:hover .admin-brand-icon{display:none}.admin-nav{display:flex;flex-direction:column;flex:1;gap:4px;padding:0 8px;overflow:hidden}.admin-nav-item{display:flex;align-items:center;gap:14px;background:transparent;border:none;padding:11px 12px;border-radius:8px;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:500;color:#888;cursor:pointer;transition:all .25s ease;text-align:left;white-space:nowrap;overflow:hidden;width:100%}.admin-nav-item svg{flex-shrink:0;color:#bbb;transition:color .25s ease}.admin-nav-item .nav-label{opacity:0;transform:translate(-6px);transition:opacity .2s ease .05s,transform .2s ease .05s}.admin-sidebar:hover .admin-nav-item .nav-label{opacity:1;transform:translate(0)}.admin-nav-item.active{background-color:#bd8e4a17;color:#bd8e4a}.admin-nav-item.active svg{color:#bd8e4a}.admin-nav-item:hover:not(.active){background-color:#3e27230a;color:#111}.admin-nav-item:hover:not(.active) svg{color:#555}.admin-sidebar-footer{padding:16px 8px 0;display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(62,39,35,.08);overflow:hidden}.logout-btn-admin:hover{color:#d32f2f!important;background-color:#d32f2f0d!important}.logout-btn-admin:hover svg{color:#d32f2f!important}.admin-main{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;min-width:0}.admin-header{height:72px;display:flex;align-items:center;padding:0 40px;background-color:#fff;border-bottom:1px solid rgba(62,39,35,.08);position:sticky;top:0;z-index:10;flex-shrink:0}.admin-page-title{font-family:Playfair Display,serif;font-size:1.4rem;color:#111;font-weight:400;margin:0;letter-spacing:.01em}.admin-content-area{flex:1;padding:0;display:flex;justify-content:center;align-items:flex-start;width:100%;height:calc(100vh - 72px);overflow:hidden;box-sizing:border-box}.empty-state-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:64px;background-color:#fff;border:1px dashed rgba(62,39,35,.15);border-radius:12px;width:100%;max-width:600px;text-align:center}.empty-state-placeholder p{font-family:Montserrat,sans-serif;font-size:.85rem;color:#3e272366;letter-spacing:.05em;text-transform:uppercase}.cart-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:2000;animation:fadeIn .3s ease}.cart-drawer{position:fixed;top:0;right:-100%;width:100%;max-width:450px;height:100vh;background-color:#faf9f6;z-index:2001;display:flex;flex-direction:column;box-shadow:-10px 0 30px #0000001a;transition:right .4s cubic-bezier(.4,0,.2,1)}.cart-drawer.open{right:0}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid rgba(62,39,35,.1)}.cart-drawer-header h2{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;color:#3e2723;margin:0}.close-drawer-btn{background:transparent;border:none;color:#3e2723;cursor:pointer;display:flex;justify-content:center;align-items:center;padding:4px;transition:color .3s ease,transform .3s ease}.close-drawer-btn:hover{color:#bd8e4a;transform:rotate(90deg)}.cart-drawer-body{flex:1;overflow-y:auto;padding:24px 30px}.cart-drawer-body::-webkit-scrollbar{width:6px}.cart-drawer-body::-webkit-scrollbar-track{background:transparent}.cart-drawer-body::-webkit-scrollbar-thumb{background-color:#bd8e4a4d;border-radius:10px}.drawer-cart-item{display:flex;gap:20px;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid rgba(62,39,35,.1)}.drawer-cart-item:last-child{margin-bottom:0;border-bottom:none}.drawer-item-image{width:100px;height:120px;flex-shrink:0;background-color:#f4f4f4}.drawer-item-image img{width:100%;height:100%;object-fit:cover}.drawer-item-details{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.drawer-item-header{display:flex;justify-content:space-between;align-items:flex-start}.drawer-item-brand{font-family:Montserrat,sans-serif;font-size:.7rem;color:#3e272399;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.drawer-item-title{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;color:#1a1a1a;line-height:1.4;margin:0 0 16px;padding-right:15px}.drawer-remove-btn{background:transparent;border:none;color:#3e272366;cursor:pointer;padding:0;margin-top:-2px;transition:color .2s ease}.drawer-remove-btn:hover{color:#e53935}.drawer-item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.drawer-quantity-controls{display:flex;align-items:center;border:1px solid rgba(62,39,35,.2)}.drawer-quantity-controls button{background:transparent;border:none;width:30px;height:36px;display:flex;justify-content:center;align-items:center;cursor:pointer;color:#3e2723;transition:background-color .2s ease}.drawer-quantity-controls button:hover:not(:disabled){background-color:#bd8e4a1a}.drawer-quantity-controls button:disabled{color:#3e272333;cursor:not-allowed}.drawer-quantity-display{width:30px;text-align:center;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;color:#3e2723}.drawer-item-price{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;color:#1a1a1a}.cart-drawer-footer{padding:24px 30px;border-top:1px solid rgba(62,39,35,.1);background-color:#faf9f6}.drawer-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-family:Montserrat,sans-serif;color:#3e2723}.drawer-subtotal span:first-child{font-size:.9rem}.drawer-total-price{font-size:1.4rem;font-weight:600}.drawer-shipping-note{font-family:Montserrat,sans-serif;font-size:.75rem;color:#3e272399;margin:0 0 20px;text-align:right}.drawer-checkout-btn{width:100%;padding:16px;background-color:#1a1a1a;color:#fff;border:1px solid #1a1a1a;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.drawer-checkout-btn:hover{background-color:#3e2723;border-color:#3e2723}.cart-drawer-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.cart-drawer-empty p{font-family:Montserrat,sans-serif;font-size:1.1rem;color:#3e2723;margin-bottom:24px}.continue-shopping-btn{background-color:transparent;border:1px solid #3e2723;color:#3e2723;padding:12px 24px;font-family:Montserrat,sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.continue-shopping-btn:hover{background-color:#3e27230d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:480px){.cart-drawer{max-width:100%}}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%}.hero-section-wrapper{height:100vh;display:flex;flex-direction:column;width:100%}
