@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&display=swap";:root{--font-primary:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--fw-heading:700;--fw-subheading:600;--fw-body:400;--fw-ui:500;--fw-button:600;--fw-price:700;--bg-primary:#f5f2ed;--bg-secondary:#fff;--accent-gold:#2e2a27;--accent-gold-hover:#e5d5c5;--text-primary:#2e2a27;--text-secondary:#6e6761;--text-muted:#2e2a27;--glass-bg:#f5f2edd9;--glass-border:#c5a88026;--glass-shadow:#2e2a270f;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}a{color:inherit;transition:var(--transition-fast);text-decoration:none}ul,ol{list-style:none}html{scroll-behavior:smooth}body{overflow-x:hidden}body.nav-open,body.admin-nav-open,body.shop-filters-open{touch-action:none!important;overflow:hidden!important}@media (width<=768px){button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{min-height:40px}}.app-container{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex;position:relative}.toast-container{top:75px!important}.main-content{flex-grow:1;padding-top:100px}.page-hero{z-index:1;background-position:50%;background-size:cover;align-items:center;min-height:calc(100vh - 100px);margin:0 auto;padding:6rem 2rem;display:flex;position:relative}.hero-content{max-width:650px;position:relative}.hero-sub{color:var(--accent-gold);letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--fw-heading);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1.8rem;line-height:1.1}.hero-desc{color:var(--text-primary);font-size:1.15rem;line-height:1.6;font-weight:var(--fw-body);margin-bottom:2.5rem}.hero-actions{flex-wrap:wrap;gap:1.5rem;display:flex}.btn-primary,.btn-secondary{font-size:.95rem;font-weight:var(--fw-button);letter-spacing:.05em;text-transform:uppercase;transition:var(--transition-smooth);border-radius:4px;padding:.9rem 2rem}.btn-primary{background-color:var(--accent-gold);color:var(--bg-primary);border:1px solid var(--accent-gold)}.btn-primary:hover{background-color:var(--accent-gold-hover);border-color:var(--accent-gold-hover);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 10px 20px #c5a88033}.btn-secondary{color:#fff;background-color:#0000;border:1px solid #ffffff26}.btn-secondary:hover{border-color:var(--accent-gold);color:#fff;transform:translateY(-2px)}.hero-backdrop-glow{z-index:0;pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#c5a88014 0%,#0000 70%);border-radius:50%;width:50vw;max-width:600px;height:50vw;max-height:600px;position:absolute;top:10%;right:-5%}.page-section{max-width:1200px;margin:0 auto;padding:4rem 2rem}.section-content{max-width:800px}.section-title{font-size:2.5rem;font-weight:var(--fw-subheading);color:var(--text-primary);margin-bottom:1.5rem}.section-desc{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.shop-grid-placeholder{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;margin-top:3rem;display:grid}.shop-card{background-color:var(--bg-secondary);border:1px solid var(--glass-border);text-align:center;color:var(--accent-gold);transition:var(--transition-smooth);cursor:pointer;border-radius:8px;padding:3rem 1.5rem;font-size:1.2rem;font-weight:500}.shop-card:hover{border-color:var(--accent-gold);transform:translateY(-5px);box-shadow:0 10px 20px #0000004d}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}@media (width<=768px){.main-content{padding-top:80px}.page-hero{min-height:calc(100vh - 80px);padding:3rem 1.5rem}.hero-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{text-align:center;width:100%}}.services-section{background-color:#faf8f5;border-top:1px solid #2e2a270d;padding:8rem 2rem}.services-container{flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.services-subtitle{letter-spacing:.3em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:4rem;font-size:.85rem;font-weight:600;display:inline-block;position:relative}.services-subtitle:after{content:"";opacity:.8;background-color:#c5a880;width:24px;height:1.5px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.services-grid{grid-template-columns:repeat(3,1fr);gap:4rem;width:100%;display:grid}.service-card{text-align:center;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;padding:2.5rem 2rem;display:flex}.service-card:hover{background-color:#d8cbbe;border-color:#c5a88033;transform:translateY(-8px);box-shadow:0 20px 40px #2e2a270d}.service-icon-container{color:#c5a880;width:64px;height:64px;transition:var(--transition-smooth);justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.service-icon-svg{stroke:#a88f70;width:100%;height:100%;transition:var(--transition-smooth)}.service-card:hover .service-icon-svg{stroke:var(--text-primary);transform:scale(1.1)}.service-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:var(--fw-subheading);color:var(--text-primary);letter-spacing:.01em;margin-bottom:1rem}.service-desc{color:var(--text-secondary);max-width:290px;font-size:.95rem;line-height:1.6;font-weight:var(--fw-body)}.about-section{background-color:#faf8f5;border-top:1px solid #2e2a270d;border-bottom:1px solid #2e2a270d;padding:8rem 2rem}.about-section .container{flex-wrap:wrap;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:flex}.about-section .text-content{flex:1;min-width:300px}.about-section h3{letter-spacing:.3em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:1.5rem;font-size:.95rem;font-weight:600;display:inline-block;position:relative}.about-section h3:after{content:"";opacity:.8;background-color:#c5a880;width:24px;height:1.5px;position:absolute;bottom:-6px;left:0}.about-section h1{font-family:var(--font-serif);font-size:2.75rem;font-weight:var(--fw-heading);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:2rem;line-height:1.15}.about-section .description{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;font-weight:var(--fw-body);margin-bottom:1.5rem}.about-section .more-info{color:var(--text-secondary);font-size:1.05rem;font-style:italic;line-height:1.7;font-weight:var(--fw-body);margin-bottom:3rem}.about-section .stats{gap:2rem;margin-top:3rem;display:flex}.about-section .stat-box{text-align:center}.about-section .stat-box h4{font-family:var(--font-serif);font-size:2.5rem;font-weight:var(--fw-price);color:var(--text-primary);margin-bottom:.5rem;line-height:1}.about-section .stat-box p{color:var(--text-secondary);font-size:.9rem;font-weight:var(--fw-body)}.about-section .image-content{flex:1;min-width:300px;position:relative}.about-section .image-content img{width:100%;transition:var(--transition-smooth);border-radius:8px;box-shadow:0 20px 60px #2e2a271a}.about-section .image-content img:hover{transform:translateY(-5px);box-shadow:0 30px 80px #2e2a2726}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:12px;display:grid}.image-preview-card{aspect-ratio:1;border:2px solid #e2e2e2;border-radius:6px;position:relative;overflow:hidden}.image-preview-card img{object-fit:cover;width:100%;height:100%}.image-preview-card button{color:#fff;cursor:pointer;background-color:#f44;border:none;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;line-height:1;display:flex;position:absolute;top:6px;right:6px}@media (width<=992px){.services-grid{gap:2rem;padding:0 1rem}.service-title{font-size:1.5rem}}@media (width<=768px){.services-section{padding:5rem 1.5rem}.services-subtitle{margin-bottom:3rem}.services-grid{grid-template-columns:1fr;gap:2.5rem}.service-card{padding:2rem 1rem}}.portfolio-section{background-color:var(--bg-primary);border-top:1px solid #2e2a270f;padding:8rem 2rem}.portfolio-container{max-width:1200px;margin:0 auto}.portfolio-header{text-align:center;margin-bottom:5rem}.portfolio-subtitle{letter-spacing:.35em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1.25rem;font-size:.8rem;font-weight:600;display:inline-block;position:relative}.portfolio-subtitle:before,.portfolio-subtitle:after{content:"";opacity:.7;background-color:#c5a880;width:32px;height:1px;position:absolute;top:50%}.portfolio-subtitle:before{right:calc(100% + 12px)}.portfolio-subtitle:after{left:calc(100% + 12px)}.portfolio-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:var(--fw-subheading);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:1rem;line-height:1.15}.portfolio-intro{color:var(--text-secondary);font-size:1rem;font-weight:var(--fw-body);max-width:520px;margin:0 auto;line-height:1.7}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}.portfolio-card{background-color:var(--bg-secondary);transition:var(--transition-smooth);border:1px solid #2e2a2712;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.portfolio-card:hover{border-color:#c5a88040;transform:translateY(-8px);box-shadow:0 24px 60px #2e2a271a}.portfolio-img-wrap{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.portfolio-img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.4,0,.2,1);display:block}.portfolio-card:hover .portfolio-img{transform:scale(1.07)}.portfolio-overlay{opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2e2a2773;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-overlay-label{letter-spacing:.2em;text-transform:uppercase;color:#fff;transition:var(--transition-smooth);border:1px solid #fff9;border-radius:3px;padding:.6rem 1.4rem;font-size:.85rem;font-weight:600}.portfolio-card:hover .portfolio-overlay-label{background:#c5a88040;border-color:#c5a880}.portfolio-info{padding:1.75rem 2rem 2rem}.portfolio-name{font-family:var(--font-serif);font-size:1.45rem;font-weight:var(--fw-subheading);color:var(--text-primary);letter-spacing:.01em;margin-bottom:.6rem;transition:color .25s}.portfolio-card:hover .portfolio-name{color:#a88f70}.portfolio-desc{color:var(--text-secondary);font-size:.92rem;line-height:1.65;font-weight:var(--fw-body)}@media (width<=768px){.portfolio-section{padding:5rem 1.25rem}.portfolio-header{margin-bottom:3rem}.portfolio-subtitle:before,.portfolio-subtitle:after{display:none}.portfolio-grid{grid-template-columns:1fr;gap:2rem}.portfolio-info{padding:1.25rem 1.25rem 1.5rem}}.header-container{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;width:100%;padding:1.5rem 2rem;transition:all .3s;position:fixed;top:0;left:0}.header-container.scrolled{background-color:var(--glass-bg);color:var(--text-primary);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 30px var(--glass-shadow);padding:1.2rem 2rem}.header-wrapper{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.header-brand{align-items:center;display:flex}.brand-logo-link{letter-spacing:.15em;transition:var(--transition-smooth);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.brand-text-main{color:var(--text-primary);background:linear-gradient(135deg, var(--text-primary) 30%, var(--accent-gold) 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 10px #c5a8801a;-webkit-background-clip:text;position:relative}.brand-text-sub{color:#000;font-weight:var(--fw-body);letter-spacing:.3em;border-left:1px solid #c5a88066;margin-left:.2rem;padding-left:.6rem;font-size:.9rem}.brand-logo-link:hover .brand-text-main{background:linear-gradient(135deg, var(--accent-gold) 30%, var(--accent-gold-hover) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.brand-logo-link:hover .brand-text-sub{color:var(--text-primary);border-left-color:var(--accent-gold-hover)}.desktop-navbar{align-items:center;display:flex}.nav-list{align-items:center;gap:2.5rem;display:flex}.nav-link{color:#000;letter-spacing:.05em;transition:var(--transition-smooth);background:0 0;border:none;padding:.5rem 0;font-size:.95rem;font-weight:500;position:relative}.nav-link:hover{color:var(--text-primary)}.nav-link:after{content:"";background-color:var(--accent-gold);width:0;height:2px;transition:var(--transition-smooth);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--accent-gold)}.nav-link.active:after{background-color:var(--accent-gold);width:100%}.search-container{align-items:center;display:flex}.search-box{background-color:var(--glass-bg);width:200px;color:var(--text-primary);transition:var(--transition-smooth);border:none;border-radius:5px;padding:.5rem}.search-box:focus{box-shadow:0 4px 30px var(--glass-shadow);border-color:var(--accent-gold);background-color:var(--glass-bg);outline:none}.cart{display:inline-flex;position:relative}.cart-badge{color:#fff;background:#2d2a26;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:600;line-height:1;display:flex;position:absolute;top:-7px;right:-8px;box-shadow:0 1px 4px #0000002e}.logout-btn{background-color:var(--glass-bg);cursor:pointer;color:#000;letter-spacing:.05em;transition:var(--transition-smooth);border:none;margin-left:35px;padding:8px 10px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.logout-btn:hover{color:var(--text-primary)}.logout-btn:after{content:"";background-color:var(--accent-gold);width:0;height:2px;transition:var(--transition-smooth);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.logout-btn:hover:after{width:100%}.menu-toggle-btn{cursor:pointer;z-index:1020;width:34px;height:34px;transition:var(--transition-smooth);background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:none}.menu-toggle-btn:hover{background:#c5a8801f}.hamburger-line{background-color:var(--text-primary);width:20px;height:1.75px;transition:var(--transition-smooth);border-radius:2px;display:block}.menu-toggle-btn.open{opacity:0;visibility:hidden;pointer-events:none}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1040;touch-action:none;cursor:pointer;background:#2e2a2773;animation:.25s forwards backdropFadeIn;display:block;position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}body.nav-open{touch-action:none;overflow:hidden}body.nav-open main,body.nav-open footer,body.nav-open .shop-layout-container,body.nav-open .account-layout-container,body.nav-open .admin-layout-container,body.nav-open .app-container>:not(.header-container){transition:filter .25s;filter:blur(4px)!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.mobile-nav-overlay{z-index:1050;background-color:#fff;flex-direction:column;width:300px;max-width:85vw;height:100vh;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-320px;overflow:hidden auto;box-shadow:-4px 0 32px #2e2a2726}.mobile-nav-overlay.active{right:0}.mobile-nav-close{cursor:pointer;width:34px;height:34px;color:var(--text-primary);transition:var(--transition-smooth);z-index:10;background:#f5f2ed;border:1px solid #c5a88040;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1.1rem}.mobile-nav-close:hover{color:#8a6a4a;background:#c5a88040;transform:rotate(90deg)}.mobile-nav-brand{border-bottom:1px solid #c5a88026;align-items:center;gap:.5rem;padding:1.25rem 3.5rem 1rem 1.5rem;display:flex}.mobile-brand-main{letter-spacing:.1em;background:linear-gradient(135deg, var(--text-primary) 30%, #c5a880 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.35rem;font-weight:700}.mobile-brand-sub{letter-spacing:.2em;color:var(--text-secondary);text-transform:uppercase;border-left:1px solid #c5a88066;padding-left:.5rem;font-size:.62rem;font-weight:600;line-height:1.3}.mobile-search-wrap{background:#f5f2ed;border:1px solid #c5a88033;border-radius:8px;align-items:center;gap:.6rem;margin:.85rem 1rem;padding:.6rem .9rem;display:flex}.mobile-search-wrap svg{color:var(--text-secondary);flex-shrink:0}.mobile-search-input{font-size:.875rem;font-family:var(--font-primary);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.mobile-search-input::placeholder{color:#6e676180}.mobile-navbar{flex:1;padding:.5rem .75rem 1.5rem}.mobile-nav-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-link{width:100%;color:var(--text-secondary);letter-spacing:.02em;transition:var(--transition-smooth);border-radius:10px;align-items:center;gap:.85rem;padding:.82rem .85rem;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav-link svg{opacity:.6;flex-shrink:0;transition:opacity .2s}.mobile-nav-link:hover{color:var(--text-primary);background:#f5f2ed}.mobile-nav-link:hover svg{opacity:1}.mobile-nav-link.active{color:#8a6a4a;background:linear-gradient(135deg,#c5a88026,#c5a8800d);border:1px solid #c5a88033;font-weight:600}.mobile-nav-link.active svg{opacity:1;color:#c5a880}.mobile-cart-wrap{align-items:center;display:inline-flex;position:relative}.mobile-cart-badge{color:#fff;background:#2d2a26;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-8px}@media (width<=768px){.header-container{padding:1.1rem 1.25rem}.header-container.scrolled{padding:.9rem 1.25rem}.desktop-navbar{display:none}.menu-toggle-btn{display:flex}.mobile-nav-backdrop{display:block}.brand-logo-link{font-size:1.25rem}.brand-text-sub{letter-spacing:.2em;font-size:.72rem}}@media (width<=420px){.brand-text-sub{display:none}}@media (width>=769px){.mobile-nav-overlay,.mobile-nav-backdrop,.menu-toggle-btn{display:none!important}}.footer{color:#e8e2d9;background-color:#1e1b18;padding:5rem 2rem 0;position:relative}.footer-inner{max-width:1200px;margin:0 auto}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:3rem;padding-bottom:4rem;display:grid}.footer-brand-col{flex-direction:column;gap:1.25rem;display:flex}.footer-logo{align-items:center;gap:.5rem;width:fit-content;text-decoration:none;display:flex}.footer-logo-main{letter-spacing:.12em;background:linear-gradient(135deg,#e8e2d9 30%,#c5a880 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.7rem;font-weight:700}.footer-logo-sub{font-size:.85rem;font-weight:var(--fw-body);letter-spacing:.35em;color:#a88f70;-webkit-text-fill-color:initial;border-left:1px solid #c5a88059;margin-left:.1rem;padding-left:.6rem}.footer-tagline{color:#857d76;font-size:.9rem;line-height:1.7;font-weight:var(--fw-body);max-width:290px}.footer-col{flex-direction:column;gap:1.25rem;display:flex}.footer-col-title{letter-spacing:.3em;text-transform:uppercase;color:#c5a880;margin-bottom:.25rem;padding-bottom:.75rem;font-size:.75rem;font-weight:600;position:relative}.footer-col-title:after{content:"";opacity:.5;background-color:#c5a880;width:20px;height:1px;position:absolute;bottom:0;left:0}.footer-links{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:#857d76;font-size:.92rem;font-weight:var(--fw-body);text-decoration:none;transition:color .25s,padding-left .25s;display:inline-block}.footer-link:hover{color:#c5a880;padding-left:6px}.footer-link-static{color:#857d76;font-size:.92rem;font-weight:var(--fw-body)}.footer-contact-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.footer-contact-item{color:#857d76;font-size:.88rem;font-weight:var(--fw-body);align-items:flex-start;gap:.75rem;line-height:1.5;display:flex}.footer-contact-icon{color:#c5a880;flex-shrink:0;width:16px;height:16px;margin-top:2px}.footer-divider{background:linear-gradient(90deg,#0000,#c5a88033,#0000);height:1px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem 0 2.25rem;display:flex}.footer-copy{color:#57524d;font-size:.82rem;font-weight:var(--fw-body);letter-spacing:.02em}.footer-socials{align-items:center;gap:1rem;display:flex}.footer-social-link{color:#857d76;border:1px solid #c5a88033;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .3s;display:flex}.footer-social-link:hover{color:#c5a880;background-color:#c5a88014;border-color:#c5a880;transform:translateY(-3px)}.footer-social-icon{width:15px;height:15px}@media (width<=992px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=600px){.footer{padding:4rem 1.5rem 0}.footer-grid{grid-template-columns:1fr;gap:2rem;padding-bottom:2.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}}.shop-content{background-color:var(--bg-primary);width:100%;padding:2rem 2rem 4rem}.shop-toolbar{border-bottom:1px solid #2e2a2714;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.shop-toolbar__count{color:var(--text-secondary);letter-spacing:.02em;font-size:.88rem;font-weight:500}.shop-state{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 1rem;font-size:.95rem;display:flex}.shop-state__spinner{border:3px solid #c5a88033;border-top-color:#c5a880;border-radius:50%;width:36px;height:36px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shop-state__empty{color:var(--text-secondary);font-size:1rem;font-weight:400}.products-container{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.5rem;display:grid}.pc{cursor:pointer;background-color:#fff;border:1px solid #2e2a2712;border-radius:12px;flex-direction:column;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden}.pc__img-wrap{aspect-ratio:4/3;background-color:#f0ebe4;width:100%;position:relative;overflow:hidden}.pc__img{object-fit:cover;width:100%;height:100%;transition:transform .48s;display:block}.pc__img:hover{transform:scale(1.05)}.pc__img-placeholder{background:linear-gradient(135deg,#ede5da 0%,#d9cebe 55%,#c9b8a8 100%);width:100%;height:100%;transition:transform .48s}.pc__badge{letter-spacing:.08em;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;padding:.2rem .5rem;font-size:.65rem;font-weight:700;line-height:1.4;position:absolute}.pc__badge--cat{color:var(--text-primary);background-color:#ffffffd9;border:1px solid #2e2a271a;bottom:10px;left:10px}.pc__badge--oos{color:#fff;background-color:#b02a2ae0;top:10px;left:10px}.pc__badge--discount{color:#fff;background-color:#1a7d52e6;top:10px;right:10px}.pc__body{flex-direction:column;flex:1;gap:.45rem;padding:1rem 1.1rem 1.2rem;display:flex}.pc__name{font-size:.92rem;font-weight:var(--fw-subheading);color:var(--text-primary);letter-spacing:.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;transition:color .18s;display:-webkit-box;overflow:hidden}.pc:hover .pc__name{color:#8a7260}.pc__desc{color:var(--text-secondary);font-size:.8rem;line-height:1.55;font-weight:var(--fw-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pc__footer{border-top:1px solid #2e2a270f;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.pc__price-block{flex-direction:column;gap:.1rem;display:flex}.pc__price{font-family:var(--font-primary);font-size:1.05rem;font-weight:var(--fw-price);color:var(--text-primary);letter-spacing:.01em;line-height:1.1}.pc__orig-price{color:var(--text-secondary);opacity:.55;font-size:.78rem;line-height:1.2;text-decoration:line-through}.pc__add-btn{border:1.5px solid var(--text-primary);color:var(--text-primary);font-size:.75rem;font-weight:var(--fw-button);font-family:var(--font-primary);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:6px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .85rem;transition:background-color .2s,color .2s,transform .15s;display:inline-flex}.pc__add-btn:hover{background-color:var(--text-primary);color:var(--bg-secondary);transform:scale(1.03)}.pc__add-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none!important}.pc__add-btn__spinner{border:1.8px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.6s linear infinite pc-spin;display:inline-block}@keyframes pc-spin{to{transform:rotate(360deg)}}.pc__oos-label{color:#b42020;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:.72rem;font-weight:600}.shop-pagination{background:0 0;justify-content:center;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.shop-pagination__btn{cursor:pointer;background-color:#fff;border:1px solid #ccc;padding:.5rem 1rem}.shop-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.shop-mobile-search{display:none}@media (width<=1200px){.products-container{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width<=768px){.shop-content{padding:1rem 1rem 3rem}.shop-mobile-search{background:#fff;border:1px solid #c5a88040;border-radius:8px;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:.65rem .9rem;display:flex;box-shadow:0 1px 4px #2e2a270d}.shop-mobile-search svg{color:var(--text-secondary);flex-shrink:0}.shop-mobile-search-input{font-size:.9rem;font-family:var(--font-primary);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.shop-mobile-search-input::placeholder{color:#6e676180}.products-container{grid-template-columns:repeat(2,1fr);gap:.85rem}.shop-pagination{gap:.5rem;padding:1rem .5rem}}@media (width<=420px){.products-container{grid-template-columns:1fr}.shop-pagination{flex-direction:column}.pc__footer{flex-direction:column;align-items:flex-start}}@media (width<=570px){.pc__footer{flex-direction:column;align-items:flex-start}}.pagination-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:32px 0 16px;display:flex}.pagination-btn{background-color:var(--primary-color,#1a1a1a);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s ease-in-out;display:inline-flex}.pagination-btn:hover:not(:disabled){background-color:var(--primary-hover,#333);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.pagination-btn:active:not(:disabled){transform:translateY(0)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.pagination-numbers{align-items:center;gap:6px;display:flex}.pagination-number{color:#333;cursor:pointer;background-color:#0000;border:1px solid #e0e0e0;border-radius:6px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 6px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.pagination-number:hover:not(.pagination-number--active){background-color:#f5f5f5;border-color:#ccc}.pagination-number--active{background-color:var(--primary-color,#1a1a1a);color:#fff;border-color:var(--primary-color,#1a1a1a);font-weight:600}.pagination-ellipsis{color:#888;-webkit-user-select:none;user-select:none;padding:0 4px;font-size:.9rem}.pagination-info{color:#666;font-size:.9rem;font-weight:500}@media (width<=600px){.pagination-container{gap:8px}.pagination-btn{padding:6px 12px;font-size:.85rem}.pagination-number{min-width:32px;height:32px;font-size:.85rem}}.contact-container{max-width:1200px;margin:0 auto;padding:4rem 2rem;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}.auth-wall{background-color:var(--bg-secondary);border:1px solid var(--glass-border);max-width:500px;box-shadow:0 20px 40px var(--glass-shadow);text-align:center;border-radius:12px;margin:6rem auto;padding:3rem 2.5rem}.auth-wall-icon{width:64px;height:64px;color:var(--text-secondary);opacity:.8;margin:0 auto 1.5rem}.auth-wall-title{font-family:var(--font-serif);font-size:2.2rem;font-weight:var(--fw-heading);color:var(--text-primary);margin-bottom:1rem}.auth-wall-desc{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.6}.auth-wall-btn{background-color:var(--accent-gold);color:#fff;width:100%;font-weight:var(--fw-button);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:6px;padding:1rem;display:inline-block}.auth-wall-btn:hover{background-color:var(--text-secondary);transform:translateY(-2px);box-shadow:0 10px 20px #2e2a2726}.contact-grid{grid-template-columns:1fr 1.2fr;gap:4rem;margin-top:3rem;display:grid}.contact-info-card{background-color:var(--bg-secondary);border:1px solid var(--glass-border);box-shadow:0 15px 35px var(--glass-shadow);border-radius:12px;flex-direction:column;justify-content:space-between;padding:3rem;display:flex}.contact-info-header h2{font-family:var(--font-serif);color:var(--text-primary);font-size:2.2rem;font-weight:var(--fw-heading);margin-bottom:1rem}.contact-info-header p{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.05rem;line-height:1.6}.contact-details{flex-direction:column;gap:2rem;margin-bottom:3rem;display:flex}.contact-item{align-items:flex-start;gap:1.25rem;display:flex}.contact-icon-wrapper{color:var(--accent-gold);flex-shrink:0;width:24px;height:24px;margin-top:.2rem}.contact-item-text h4{font-size:1rem;font-weight:var(--fw-subheading);color:var(--text-primary);margin-bottom:.25rem}.contact-item-text p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.contact-hours{border-top:1px solid #c5a88026;padding-top:2rem}.contact-hours h4{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:.75rem;font-size:.9rem}.contact-hours p{color:var(--text-primary);font-size:.95rem;line-height:1.5}.contact-form-card{background-color:var(--bg-secondary);border:1px solid var(--glass-border);box-shadow:0 15px 35px var(--glass-shadow);border-radius:12px;padding:3rem}.contact-form-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:2rem;font-size:2rem}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-form label{font-size:.85rem;font-weight:var(--fw-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.contact-form input,.contact-form select,.contact-form textarea{font-size:.95rem;font-family:var(--font-primary);color:var(--text-primary);transition:var(--transition-smooth);background-color:#fff;border:1px solid #c5a88040;border-radius:6px;padding:.9rem 1.2rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--text-secondary);outline:none;box-shadow:0 0 0 3px #2e2a270d}.contact-form textarea{resize:vertical;min-height:120px}.submit-btn{background-color:var(--accent-gold);color:#fff;font-size:.95rem;font-weight:var(--fw-button);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:6px;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 2rem;display:flex}.submit-btn:hover{background-color:var(--text-secondary);transform:translateY(-2px);box-shadow:0 10px 20px #2e2a2726}.submit-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@media (width<=992px){.contact-grid{grid-template-columns:1fr;gap:3rem}}@media (width<=576px){.contact-container{padding:2rem 1.25rem}.contact-info-card,.contact-form-card{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}}.auth-page{min-height:100vh;font-family:var(--font-primary,"Plus Jakarta Sans", sans-serif);background-color:var(--bg-primary,#f5f2ed);display:flex}.auth-panel{background:var(--text-primary,#2e2a27);flex-direction:column;flex:1;justify-content:flex-end;padding:3.5rem;display:flex;position:relative;overflow:hidden}.auth-panel:before{content:"";pointer-events:none;background:radial-gradient(55% 50% at 25% 35%,#c5a8802e 0%,#0000 70%),radial-gradient(35% 55% at 75% 80%,#c5a88014 0%,#0000 70%);position:absolute;inset:0}.auth-panel-bg{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c5a880' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.auth-panel-logo{z-index:2;align-items:center;gap:.75rem;text-decoration:none;display:flex;position:absolute;top:3rem;left:3.5rem}.auth-panel-logo-img{object-fit:contain;width:36px;height:36px}.auth-panel-logo-wordmark{align-items:baseline;gap:.45rem;display:flex}.auth-panel-logo-jv{font-family:var(--font-serif,"Plus Jakarta Sans", sans-serif);font-size:1.5rem;font-weight:var(--fw-subheading);color:#f5f2ed;letter-spacing:.08em}.auth-panel-logo-jv:hover{transform:translateY(-2px)}.auth-panel-logo-interior{font-family:var(--font-primary,"Plus Jakarta Sans", sans-serif);font-size:.72rem;font-weight:var(--fw-ui);letter-spacing:.32em;text-transform:uppercase;color:#f5f2ed8c;border-left:1px solid #c5a88066;padding-left:.5rem}.auth-panel-logo-interior:hover{transform:translateY(-2px)}.auth-panel-content{z-index:2;position:relative}.auth-panel-divider{background:linear-gradient(90deg,#c5a880,#0000);width:40px;height:1.5px;margin-bottom:1.5rem}.auth-panel-quote{font-family:var(--font-serif,"Plus Jakarta Sans", sans-serif);font-size:2.75rem;font-weight:var(--fw-heading);color:#f5f2ed;letter-spacing:-.01em;margin-bottom:1.25rem;line-height:1.2}.auth-panel-quote em{color:#c5a880;font-style:italic}.auth-panel-sub{font-size:.875rem;font-weight:var(--fw-body);color:#f5f2ed80;letter-spacing:.03em;max-width:340px;line-height:1.65}.auth-form-side{background-color:var(--bg-primary,#f5f2ed);justify-content:center;align-items:center;width:500px;min-height:100vh;padding:3rem;display:flex;position:relative;overflow:hidden}.auth-form-side:before{content:"";pointer-events:none;background:radial-gradient(circle,#c5a8801a 0%,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-100px;right:-100px}.auth-form-side:after{content:"";pointer-events:none;background:radial-gradient(circle,#2e2a270a 0%,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-80px;left:-80px}.auth-card{z-index:2;width:100%;max-width:400px;animation:.5s cubic-bezier(.16,1,.3,1) both authFadeUp;position:relative}@keyframes authFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card-header{margin-bottom:2.25rem}.auth-card-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary,#6e6761);align-items:center;gap:.6rem;margin-bottom:.9rem;font-size:.68rem;font-weight:600;display:inline-flex}.auth-card-eyebrow:before{content:"";background:#c5a880;width:22px;height:1px;display:inline-block}.auth-card-title{font-family:var(--font-serif,"Plus Jakarta Sans", sans-serif);font-size:2.6rem;font-weight:var(--fw-heading);color:var(--text-primary,#2e2a27);letter-spacing:-.01em;margin-bottom:.5rem;line-height:1.1}.auth-card-subtitle{font-size:.875rem;font-weight:var(--fw-body);color:var(--text-secondary,#6e6761);line-height:1.65}.auth-form{flex-direction:column;gap:1.1rem;display:flex}.form-field{flex-direction:column;gap:.45rem;display:flex}.form-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary,#6e6761);font-size:.68rem;font-weight:600}.form-input-wrap{position:relative}.form-input{background:var(--bg-secondary,#fff);width:100%;font-family:var(--font-primary,"Plus Jakarta Sans", sans-serif);font-size:.9rem;font-weight:var(--fw-body);color:var(--text-primary,#2e2a27);transition:var(--transition-smooth,all .3s ease);letter-spacing:.01em;border:1px solid #c5a8804d;border-radius:8px;outline:none;padding:.875rem 1rem}.form-input::placeholder{color:#6e676166}.form-input:focus{border-color:#c5a880bf;box-shadow:0 0 0 3px #c5a8801f,0 1px 4px #2e2a270f}.auth-btn{background:var(--text-primary,#2e2a27);border:1px solid var(--text-primary,#2e2a27);font-family:var(--font-primary,"Plus Jakarta Sans", sans-serif);font-size:.82rem;font-weight:var(--fw-button);letter-spacing:.14em;text-transform:uppercase;color:var(--bg-primary,#f5f2ed);cursor:pointer;transition:var(--transition-smooth,all .3s ease);border-radius:8px;margin-top:.5rem;padding:.95rem 2rem;position:relative;overflow:hidden}.auth-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#c5a88026 0%,#0000 60%);transition:opacity .25s;position:absolute;inset:0}.auth-btn:hover{background:#3d3732;border-color:#3d3732;transform:translateY(-2px);box-shadow:0 8px 24px #2e2a272e}.auth-btn:hover:before{opacity:1}.auth-btn:active{box-shadow:none;transform:translateY(0)}.auth-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.auth-btn-spinner{vertical-align:middle;border:2px solid #f5f2ed4d;border-top-color:#f5f2ed;border-radius:50%;width:12px;height:12px;margin-right:8px;animation:.65s linear infinite authSpin;display:inline-block}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-footer{text-align:center;font-size:.83rem;font-weight:var(--fw-body);color:var(--text-secondary,#6e6761);margin-top:1.75rem}.auth-footer a{color:var(--text-primary,#2e2a27);transition:var(--transition-fast,all .15s ease);border-bottom:1px solid #c5a88080;padding-bottom:1px;font-weight:500;text-decoration:none}.auth-footer a:hover{color:#6e6761;border-bottom-color:#c5a880}.auth-divider{align-items:center;gap:1rem;margin:.25rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#c5a88040;flex:1;height:1px}.auth-divider span{letter-spacing:.1em;color:#6e676180;white-space:nowrap;font-size:.68rem}@media (width<=900px){.auth-panel{display:none}.auth-form-side{width:100%;padding:2.5rem 1.5rem}}@media (width<=480px){.auth-card-title{font-size:2.1rem}.auth-form-side{padding:2rem 1.25rem}}.pw-requirements-container{flex-direction:column;gap:.6rem;margin-top:.4rem;animation:.25s both pwFadeIn;display:flex}@keyframes pwFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.pw-requirements{color:var(--text-secondary,#6e6761);flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.775rem;line-height:1.4;list-style:none;display:flex}.pw-req-item--met{color:#16a34a;font-weight:500}.pw-req-item--met .pw-req-icon{color:#16a34a}.pw-req-item:not(.pw-req-item--met) .pw-req-icon{color:#9ca3af}.fp-banner{border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.9rem 1.1rem;font-size:.875rem;line-height:1.5;animation:.35s cubic-bezier(.16,1,.3,1) both authFadeUp;display:flex}.fp-banner--success{color:#1a6647;background:#22825514;border:1px solid #22825540}.fp-banner--success strong{margin-bottom:.15rem;font-weight:600;display:block}.fp-banner--success em{font-style:italic;font-weight:500}.fp-banner--error{color:#991b1b;background:#b91c1c12;border:1px solid #b91c1c38}.fp-banner-icon{flex-shrink:0;margin-top:.15rem;font-size:1rem}.fp-input-icon-wrap{position:relative}.fp-input-icon{color:#6e676180;pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.fp-input-padded{padding-left:2.6rem!important}.form-error-msg{color:#b91c1c;letter-spacing:.01em;align-items:center;gap:.3rem;margin-top:.1rem;font-size:.75rem;font-weight:500;display:flex}.form-input--error{border-color:#b91c1c80!important;box-shadow:0 0 0 3px #b91c1c14!important}.otp-boxes{justify-content:center;gap:.6rem;margin:.25rem 0;display:flex}.otp-box{background:var(--bg-secondary,#fff);width:52px;height:60px;font-family:var(--font-primary);color:var(--text-primary,#2e2a27);text-align:center;caret-color:#c5a880;appearance:textfield;border:1.5px solid #c5a88059;border-radius:8px;outline:none;font-size:1.5rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.otp-box::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.otp-box::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.otp-box:focus{border-color:#c5a880cc;box-shadow:0 0 0 3px #c5a88026,0 1px 4px #2e2a270f}.otp-box--error{animation:.35s fpShake;border-color:#b91c1c8c!important;box-shadow:0 0 0 3px #b91c1c14!important}@keyframes fpShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.otp-resend-row{color:var(--text-secondary,#6e6761);justify-content:space-between;align-items:center;margin-top:.25rem;font-size:.82rem;display:flex}.otp-countdown{font-variant-numeric:tabular-nums;color:var(--text-secondary,#6e6761);font-weight:500}.otp-resend-btn{color:var(--text-primary,#2e2a27);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #c5a88080;padding:0 0 1px;font-family:inherit;font-size:.82rem;font-weight:600;transition:color .15s,border-bottom-color .15s}.otp-resend-btn:hover{color:#6e6761;border-bottom-color:#c5a880}.otp-resend-btn:disabled{opacity:.4;cursor:not-allowed}.pw-strength{flex-direction:column;gap:.4rem;display:flex}.pw-strength-bars{gap:4px;display:flex}.pw-strength-bar{background:#c5a8802e;border-radius:2px;flex:1;height:4px;transition:background .3s}.pw-strength-bar--weak{background:#dc2626}.pw-strength-bar--fair{background:#d97706}.pw-strength-bar--good{background:#65a30d}.pw-strength-bar--strong{background:#16a34a}.pw-strength-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary,#6e6761);font-size:.72rem;font-weight:600}.pw-requirements{color:var(--text-secondary,#6e6761);flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.775rem;list-style:none;display:flex}.pw-req-item{align-items:center;gap:.45rem;transition:color .2s;display:flex}.pw-req-item--met{color:#16a34a}.pw-req-icon{flex-shrink:0;font-size:.7rem}.pw-toggle-btn{cursor:pointer;color:#6e67618c;background:0 0;border:none;align-items:center;padding:.25rem;font-size:.85rem;line-height:1;transition:color .15s;display:flex;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.pw-toggle-btn:hover{color:var(--text-secondary,#6e6761)}.pw-input-padded{padding-right:2.8rem!important}.fp-step-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary,#6e6761);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:flex}.fp-step-dot{background:#c5a88066;border-radius:50%;width:6px;height:6px}.fp-step-dot--active{background:#c5a880}.fp-email-chip{color:var(--text-primary,#2e2a27);text-overflow:ellipsis;white-space:nowrap;background:#c5a8801a;border:1px solid #c5a88047;border-radius:100px;align-items:center;gap:.4rem;max-width:100%;margin-bottom:1.5rem;padding:.28rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex;overflow:hidden}.fp-email-chip-icon{color:#c5a880;flex-shrink:0;font-size:.75rem}@media (width<=480px){.otp-box{width:44px;height:52px;font-size:1.25rem}.otp-boxes{gap:.4rem}}:root{--admin-sidebar-width:260px;--admin-sidebar-collapsed:130px;--admin-sidebar-transition:width .3s cubic-bezier(.4, 0, .2, 1)}.admin-layout-container{background-color:var(--bg-primary);flex-direction:row;min-height:100vh;display:flex}.admin-layout-main{margin-left:var(--admin-sidebar-width);background-color:var(--bg-primary);flex:1;min-width:0;min-height:100vh;padding:2rem;transition:margin-left .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}.admin-layout-main.collapsed{margin-left:var(--admin-sidebar-collapsed)}.admin-sidebar{width:var(--admin-sidebar-width);min-width:var(--admin-sidebar-width);height:100vh;transition:var(--admin-sidebar-transition);z-index:100;background:#fff;border-right:1px solid #c5a88026;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.admin-sidebar.collapsed{width:var(--admin-sidebar-collapsed);min-width:var(--admin-sidebar-collapsed)}@media (width>=901px){.admin-sidebar{animation:.4s forwards sidebarSlideIn}}.admin-sidebar-brand{white-space:nowrap;border-bottom:1px solid #c5a8801f;align-items:center;gap:.85rem;min-height:64px;padding:1.4rem 1.25rem 1rem;display:flex;overflow:hidden}.admin-sidebar-brand-icon{color:#fff;width:36px;min-width:36px;height:36px;font-size:1rem;font-weight:700;font-family:var(--font-serif);background:linear-gradient(135deg,#c5a880,#a88060);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-sidebar-brand-text{flex-direction:column;transition:opacity .2s,width .3s;display:flex;overflow:hidden}.admin-sidebar.collapsed .admin-sidebar-brand-text{opacity:0;pointer-events:none;width:0}.admin-sidebar-brand-name{font-family:var(--font-serif);color:var(--text-primary);white-space:nowrap;font-size:1.05rem;font-weight:600;line-height:1.2}.admin-sidebar-brand-role{letter-spacing:.2em;text-transform:uppercase;color:#c5a880;white-space:nowrap;font-size:.68rem;font-weight:600}.admin-sidebar-toggle{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #c5a88033;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.admin-sidebar-toggle:hover{color:var(--text-primary);background:#f5f2ed;border-color:#c5a88066}.admin-sidebar.collapsed .admin-sidebar-brand{flex-direction:row;justify-content:center;align-items:center;gap:.6rem;min-height:auto;padding:1rem .5rem .75rem;display:flex}.admin-sidebar.collapsed .admin-sidebar-toggle{margin:0 auto}.admin-sidebar.collapsed .admin-sidebar-nav{padding:.75rem .5rem}.admin-sidebar-nav{flex-direction:column;flex:1;gap:.15rem;padding:1rem .75rem;display:flex;overflow:hidden auto}.admin-sidebar-section-label{letter-spacing:.25em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;padding:.6rem .5rem .3rem;font-size:.62rem;font-weight:700;transition:opacity .2s;overflow:hidden}.admin-sidebar.collapsed .admin-sidebar-section-label{opacity:0;pointer-events:none}.admin-sidebar ul{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.admin-sidebar-item{display:flex}.admin-sidebar-item a,.admin-sidebar-item .sidebar-logout-btn{width:100%;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);letter-spacing:.02em;font-size:.9rem;font-weight:500;font-family:var(--font-primary);white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:.85rem;padding:.72rem .85rem;text-decoration:none;display:flex;overflow:hidden}.admin-sidebar-item a:hover,.admin-sidebar-item .sidebar-logout-btn:hover{color:var(--text-primary);background:#f5f2ed}.admin-sidebar-item a.active{color:#8a6a4a;background:linear-gradient(135deg,#c5a88026,#c5a8800d);border:1px solid #c5a88033;font-weight:600}.admin-sidebar-item a svg,.admin-sidebar-item .sidebar-logout-btn svg{opacity:.7;flex-shrink:0;width:18px;min-width:18px;height:18px}.admin-sidebar-item a.active svg{opacity:1;color:#c5a880}.admin-sidebar.collapsed .admin-sidebar-item a span,.admin-sidebar.collapsed .admin-sidebar-item .sidebar-logout-btn span{opacity:0;width:0;overflow:hidden}.admin-sidebar.collapsed .admin-sidebar-item a,.admin-sidebar.collapsed .admin-sidebar-item .sidebar-logout-btn{justify-content:center;padding:.72rem;position:relative}.admin-sidebar-divider{background:#c5a8801f;height:1px;margin:.5rem 0}.admin-sidebar-footer{border-top:1px solid #c5a8801f;padding:.75rem}.admin-sidebar-item .sidebar-logout-btn{color:#c0392b;opacity:.75}.admin-sidebar-item .sidebar-logout-btn:hover{color:#c0392b;opacity:1;background:#c0392b12}.admin-sidebar-item{position:relative}.admin-sidebar.collapsed .admin-sidebar-item:hover:after{content:attr(data-label);left:calc(var(--admin-sidebar-collapsed) - 8px);color:#fff;white-space:nowrap;pointer-events:none;z-index:200;font-size:.8rem;font-weight:500;font-family:var(--font-primary);background:#2e2a27;border-radius:6px;padding:.4rem .75rem;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #2e2a2726}.admin-page{max-width:1200px;margin:0 auto;animation:.35s forwards adminPageFadeIn}@keyframes adminPageFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin-page-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;font-size:1.85rem;font-weight:500}.admin-page-subtitle{color:var(--text-secondary);font-size:.88rem;font-weight:var(--fw-body);margin-top:.2rem}.admin-btn-primary{color:#fff;font-size:.88rem;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:var(--transition-smooth);letter-spacing:.02em;background:#2e2a27;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.35rem;text-decoration:none;display:inline-flex}.admin-btn-primary:hover{color:#fff;background:#c5a880;transform:translateY(-1px);box-shadow:0 6px 16px #c5a8804d}.admin-btn-primary svg{width:16px;height:16px}.admin-btn-secondary{color:var(--text-primary);font-size:.88rem;font-weight:500;font-family:var(--font-primary);cursor:pointer;transition:var(--transition-smooth);letter-spacing:.02em;background:#fff;border:1px solid #c5a8804d;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.35rem;text-decoration:none;display:inline-flex}.admin-btn-secondary:hover{background:#faf8f5;border-color:#c5a880}.admin-search-wrap{width:100%;max-width:320px;position:relative}.admin-search-wrap svg{width:16px;height:16px;color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.admin-search-input{width:100%;font-size:.88rem;font-family:var(--font-primary);color:var(--text-primary);transition:var(--transition-smooth);background:#fff;border:1px solid #c5a88040;border-radius:8px;outline:none;padding:.65rem 1rem .65rem 2.5rem}.admin-search-input:focus{border-color:#c5a880;box-shadow:0 0 0 3px #c5a8801f}.admin-search-input::placeholder{color:#b0a9a2}.admin-table-wrap{background:#fff;border:1px solid #c5a88026;border-radius:14px;overflow:auto;box-shadow:0 2px 16px #2e2a270d}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table thead{background:#fff;border-bottom:1px solid #c5a88026}.admin-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);padding:1rem 1.25rem;font-size:.72rem;font-weight:700}.admin-table td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid #c5a88014;padding:1rem 1.25rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{background:#faf8f5;transition:background .18s}.admin-table tbody tr:hover{background:#fff}.admin-table-actions{align-items:center;gap:.5rem;display:flex}.admin-icon-btn{cursor:pointer;width:32px;height:32px;transition:var(--transition-smooth);color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.admin-icon-btn:hover{color:var(--text-primary);background:#f5f2ed;border-color:#c5a88033}.admin-icon-btn.edit:hover{color:#8a6a4a;background:#c5a8801f;border-color:#c5a88040}.admin-icon-btn.delete:hover{color:#c0392b;background:#c0392b12;border-color:#c0392b26}.admin-icon-btn svg{width:15px;height:15px}.admin-badge{letter-spacing:.05em;white-space:nowrap;border-radius:20px;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.admin-badge.active{color:#1e8449;background:#27ae601a}.admin-badge.inactive{color:#c0392b;background:#c0392b14}.admin-badge.pending{color:#8a6a4a;background:#c5a88026}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.admin-stat-card{transition:var(--transition-smooth);background:#fff;border:1px solid #c5a88026;border-radius:14px;flex-direction:column;gap:.75rem;padding:1.75rem;display:flex;box-shadow:0 2px 10px #2e2a270a}.admin-stat-card:hover{border-color:#c5a8804d;transform:translateY(-3px);box-shadow:0 10px 24px #2e2a2714}.admin-stat-card-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-stat-card-icon svg{width:22px;height:22px}.admin-stat-card-icon.gold{color:#c5a880;background:#c5a8801f}.admin-stat-card-icon.blue{color:#2980b9;background:#3498db1a}.admin-stat-card-icon.green{color:#27ae60;background:#27ae601a}.admin-stat-card-icon.rose{color:#c0392b;background:#c0392b14}.admin-stat-card-value{font-family:var(--font-serif);color:var(--text-primary);font-size:2rem;font-weight:600;line-height:1}.admin-stat-card-label{color:var(--text-secondary);letter-spacing:.04em;font-size:.8rem;font-weight:500}.admin-stat-card-change{color:#27ae60;font-size:.75rem;font-weight:500}.admin-stat-card-change.down{color:#c0392b}.admin-form-card{background:#fff;border:1px solid #c5a88026;border-radius:14px;max-width:640px;padding:2rem;box-shadow:0 2px 16px #2e2a270d}.admin-form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.admin-form-grid .full-width{grid-column:1/-1}.admin-form-group{flex-direction:column;gap:.45rem;display:flex}.admin-form-group label{color:var(--text-secondary);letter-spacing:.04em;font-size:.82rem;font-weight:600}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{font-size:.9rem;font-family:var(--font-primary);color:var(--text-primary);transition:var(--transition-smooth);background:#fff;border:1px solid #c5a88040;border-radius:8px;outline:none;padding:.7rem .95rem}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:#c5a880;box-shadow:0 0 0 3px #c5a8801f}.admin-form-group input::placeholder,.admin-form-group textarea::placeholder{color:#b0a9a2}.admin-form-group textarea{resize:vertical;min-height:100px}.admin-form-group select{cursor:pointer;appearance:none;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='%236E6761' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.5rem}.admin-form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.admin-empty-state{text-align:center;color:var(--text-secondary);padding:4rem 2rem}.admin-empty-state svg{opacity:.3;width:48px;height:48px;margin-bottom:1rem}.admin-empty-state p{font-size:.95rem;font-weight:var(--fw-body)}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.admin-pagination{background:0 0;justify-content:center;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.admin-pagination__btn{cursor:pointer;background-color:#fff;border:1px solid #ccc;padding:.5rem 1rem}.admin-pagination__btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.admin-layout-main{margin-left:var(--admin-sidebar-collapsed);padding:1.5rem 1rem}.admin-sidebar{width:var(--admin-sidebar-collapsed);min-width:var(--admin-sidebar-collapsed)}.admin-sidebar .admin-sidebar-brand-text,.admin-sidebar .admin-sidebar-section-label,.admin-sidebar-item a span,.admin-sidebar-item .sidebar-logout-btn span{opacity:0;pointer-events:none;width:0}.admin-sidebar-item a,.admin-sidebar-item .sidebar-logout-btn{justify-content:center;padding:.72rem}.admin-sidebar-toggle{margin-left:0}}@media (width<=640px){.admin-layout-main{margin-left:0;padding:56px 0 0}.admin-layout-main.collapsed{margin-left:0}.admin-sidebar{z-index:1060;height:100vh;box-shadow:none;transition:left .32s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-280px;width:260px!important;min-width:260px!important}.admin-sidebar.mobile-open{left:0;box-shadow:4px 0 32px #2e2a272e}.admin-sidebar.mobile-open .admin-sidebar-brand-text,.admin-sidebar.mobile-open .admin-sidebar-section-label,.admin-sidebar.mobile-open .admin-sidebar-item a span,.admin-sidebar.mobile-open .admin-sidebar-item .sidebar-logout-btn span{opacity:1;pointer-events:auto;width:auto}.admin-sidebar.mobile-open .admin-sidebar-item a,.admin-sidebar.mobile-open .admin-sidebar-item .sidebar-logout-btn{justify-content:flex-start;padding:.72rem .85rem}.admin-sidebar.mobile-open .admin-sidebar-toggle{margin-left:auto}.admin-mobile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background:#2e2a2773;animation:.25s forwards backdropFadeIn;position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.admin-mobile-topbar{z-index:1040;background:#fff;border-bottom:1px solid #c5a88026;align-items:center;gap:.85rem;height:56px;padding:0 1.25rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 8px #2e2a270f}.admin-mobile-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;gap:4px;width:22px;height:16px;padding:0;display:flex}.admin-ham-line{background:var(--text-primary);width:100%;height:2px;transition:var(--transition-smooth);border-radius:2px;display:block}.admin-mobile-brand{align-items:center;gap:.5rem;display:flex}.admin-mobile-brand-icon{color:#fff;background:linear-gradient(135deg,#c5a880,#a88060);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:flex}.admin-mobile-brand-name{font-family:var(--font-serif);color:var(--text-primary);font-size:.95rem;font-weight:600}.admin-page{padding:1rem}.admin-form-grid{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-page-header{flex-direction:column;align-items:flex-start}.admin-table th,.admin-table td{padding:.65rem .75rem}.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-search-wrap{width:100%;max-width:100%}}.admin-mobile-topbar,.admin-mobile-backdrop{display:none}.dashboard-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3.5rem 2rem;display:flex}.spinner{border:3px solid #c5a8802e;border-top-color:#c5a880;border-radius:50%;width:44px;height:44px;animation:.75s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-loading-text{color:var(--text-secondary,#999);letter-spacing:.04em;font-size:.82rem}.coupon-product-selector{width:100%;position:relative}.coupon-product-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e0d8;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:42px;padding:.6rem .85rem;transition:border-color .2s,box-shadow .2s;display:flex}.coupon-product-trigger:hover,.coupon-product-trigger.open{border-color:#c5a880;box-shadow:0 0 0 3px #c5a8801f}.coupon-trigger-placeholder{color:var(--text-secondary,#888);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.coupon-trigger-chevron{color:var(--text-secondary,#999);flex-shrink:0;transition:transform .2s}.coupon-trigger-chevron.open{transform:rotate(180deg)}.coupon-product-dropdown{z-index:200;background:#fff;border:1px solid #e5e0d8;border-radius:8px;animation:.15s forwards coupon-dropdown-in;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #2e2a271f}@keyframes coupon-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.coupon-product-search-wrap{color:var(--text-secondary,#999);background:#faf8f5;border-bottom:1px solid #f0ece6;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.coupon-product-search{color:var(--text-primary,#2e2a27);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.875rem}.coupon-product-search::placeholder{color:#bbb}.coupon-product-list{scrollbar-width:thin;scrollbar-color:#e5e0d8 transparent;max-height:220px;margin:0;padding:.35rem 0;list-style:none;overflow-y:auto}.coupon-product-list::-webkit-scrollbar{width:4px}.coupon-product-list::-webkit-scrollbar-thumb{background:#e0d8cd;border-radius:4px}.coupon-product-item{cursor:pointer;color:var(--text-primary,#2e2a27);align-items:center;gap:.65rem;padding:.55rem .85rem;font-size:.875rem;transition:background .15s;display:flex}.coupon-product-item:hover{background:#faf6f0}.coupon-product-item.selected{background:#fdf5ea}.coupon-product-checkbox{background:#fff;border:1.5px solid #d0c8bc;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;transition:border-color .15s,background .15s;display:flex}.coupon-product-checkbox.checked{color:#fff;background:#c5a880;border-color:#c5a880}.coupon-product-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.coupon-product-empty{color:var(--text-secondary,#999);text-align:center;padding:1rem .85rem;font-size:.85rem}.coupon-selected-tags{flex-wrap:wrap;align-items:flex-start;gap:.6rem;margin-top:.75rem;display:flex}.coupon-selected-label{color:var(--text-secondary,#888);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding-top:.2rem;font-size:.78rem;font-weight:600}.coupon-tags-wrap{flex-wrap:wrap;gap:.4rem;display:flex}.coupon-selected-tag{color:#8a6d4a;background:#fdf5ea;border:1px solid #c5a88066;border-radius:20px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.8rem;font-weight:500;line-height:1.4;display:inline-flex}.coupon-tag-remove{color:#b08050;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:1rem;line-height:1;transition:color .15s;display:flex}.coupon-tag-remove:hover{color:#c0392b}.coupon-toggle-label{color:var(--text-primary,#2e2a27);cursor:default;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;font-weight:600;display:flex}.coupon-toggle-wrap{align-items:center;gap:.6rem;display:flex}.coupon-toggle{cursor:pointer;width:44px;height:24px;display:inline-block;position:relative}.coupon-toggle input{opacity:0;width:0;height:0;position:absolute}.coupon-toggle-slider{background:#e0dbd3;border-radius:999px;transition:background .2s;position:absolute;inset:0}.coupon-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000026}.coupon-toggle input:checked+.coupon-toggle-slider{background:#c5a880}.coupon-toggle input:checked+.coupon-toggle-slider:before{transform:translate(20px)}.coupon-toggle-status{color:var(--text-secondary,#888);min-width:52px;font-size:.85rem;font-weight:600}.coupon-code-badge{color:#8a6d4a;letter-spacing:.05em;background:#fdf5ea;border:1px solid #c5a88059;border-radius:4px;padding:.2rem .6rem;font-family:monospace;font-size:.85rem;font-weight:700;display:inline-block}.coupon-status-badge{letter-spacing:.04em;text-transform:capitalize;border-radius:20px;padding:.22rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.coupon-status-badge.active{color:#2d8a4e;background:#eaf7ee;border:1px solid #2d8a4e33}.coupon-status-badge.inactive{color:#c0392b;background:#f9f0f0;border:1px solid #c0392b33}.coupon-status-badge.expired{color:#b45309;background:#fff7ed;border:1px solid #b4530933}.coupon-products-count{color:var(--text-primary,#2e2a27);font-size:.85rem;font-weight:600}.coupon-product-names{color:var(--text-secondary,#888);white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-top:.15rem;font-size:.75rem;overflow:hidden}.coupon-products-error{color:#c0392b;background:#fdf4f4;border:1px solid #c0392b33;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.85rem;display:flex}.admin-table-loading,.admin-table-empty{color:var(--text-secondary,#999);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 2rem;font-size:.9rem;display:flex}.admin-table-empty svg{color:#d0c8bc}.coupon-status-badge.limit-reached{color:#6d28d9;background:#f3f0ff;border:1px solid #6d28d933}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface,#fff);border-radius:12px;width:100%;max-height:90vh;padding:1.75rem 2rem 2rem;overflow-y:auto;box-shadow:0 8px 40px #0000002e}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-title{color:var(--text-primary,#2e2a27);margin:0;font-size:1.15rem;font-weight:700}.modal-close-btn{color:var(--text-secondary,#999);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 .25rem;font-size:1.4rem;line-height:1;transition:color .15s}.modal-close-btn:hover{color:var(--text-primary,#333)}.coupon-edit-summary{background:var(--surface-raised,#f9f6f2);border:1px solid var(--border,#ede8e2);border-radius:8px;flex-direction:column;gap:.45rem;padding:.9rem 1.1rem;font-size:.875rem;display:flex}.coupon-edit-row{align-items:flex-start;gap:.75rem;display:flex}.coupon-edit-label{min-width:80px;color:var(--text-secondary,#888);flex-shrink:0;font-weight:600}.admin-form-hint{color:var(--text-secondary,#999);margin-top:.3rem;font-size:.78rem;display:block}.admin-form-error{color:#c0392b;font-size:.85rem;font-weight:500}.admin-mobile-topbar,.admin-mobile-backdrop,.admin-sidebar-mobile-close{display:none}body.admin-nav-open{touch-action:none;overflow:hidden}body.admin-nav-open .admin-layout-main{transition:filter .25s;filter:blur(4px)!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}@media (width<=900px){.admin-layout-container{flex-direction:column;min-height:100vh}.admin-mobile-topbar{-webkit-backdrop-filter:blur(12px);background:#fbf9f6d9;border-bottom:1px solid #c5a88026;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;transition:all .3s;display:flex;box-sizing:border-box!important;z-index:950!important;width:100%!important;position:sticky!important;top:0!important;left:0!important;right:0!important}.admin-mobile-topbar.scrolled{-webkit-backdrop-filter:blur(14px);background-color:#fbf9f6f2;border-bottom:1px solid #c5a8804d;padding:.9rem 1.25rem;box-shadow:0 4px 20px #0000000d}.admin-mobile-topbar .brand-logo-link{letter-spacing:.15em;transition:var(--transition-smooth,all .25s ease);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.admin-mobile-topbar .brand-text-main{color:var(--text-primary,#2d2a26);background:linear-gradient(135deg, var(--text-primary,#2d2a26) 30%, var(--accent-gold,#c5a880) 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 10px #c5a8801a;font-family:var(--font-serif,"Playfair Display", serif);-webkit-background-clip:text;position:relative}.admin-mobile-topbar .brand-text-sub{color:#000;font-weight:var(--fw-body,400);letter-spacing:.2em;white-space:nowrap;border-left:1px solid #c5a88066;margin-left:.2rem;padding-left:.6rem;font-size:.72rem}.admin-mobile-menu-btn{cursor:pointer;width:34px;height:34px;transition:var(--transition-smooth,all .2s ease);background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.admin-mobile-menu-btn:hover{background:#c5a8801f}.admin-ham-line{background-color:var(--text-primary,#2d2a26);border-radius:2px;width:20px;height:1.75px;transition:transform .25s,opacity .25s;display:block}.admin-mobile-menu-btn.active .admin-ham-line:first-child{transform:translateY(5.75px)rotate(45deg)}.admin-mobile-menu-btn.active .admin-ham-line:nth-child(2){opacity:0}.admin-mobile-menu-btn.active .admin-ham-line:nth-child(3){transform:translateY(-5.75px)rotate(-45deg)}.admin-sidebar{border-right:1px solid #c5a88033;box-shadow:4px 0 24px #0000002e;visibility:hidden!important;pointer-events:none!important;z-index:1000!important;width:280px!important;min-width:280px!important;height:100vh!important;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s!important;animation:none!important;position:fixed!important;top:0!important;left:0!important;transform:translate(-100%)!important}.admin-sidebar.mobile-open{visibility:visible!important;pointer-events:auto!important;transform:translate(0)!important}.admin-sidebar-toggle{display:none!important}.admin-sidebar-mobile-close{width:36px;min-width:36px;height:36px;color:var(--text-primary,#2d2a26);cursor:pointer;z-index:10;background:#fff;border:1px solid #c5a88040;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:all .2s;display:flex!important}.admin-sidebar-mobile-close:hover{color:#8a6a4a;background:#c5a88026;border-color:#c5a88073}.admin-mobile-backdrop{-webkit-backdrop-filter:blur(8px);z-index:998;touch-action:none;cursor:pointer;background:#2e2a2773;animation:.2s fadeIn;display:block;position:fixed;inset:0}.admin-layout-main,.admin-layout-main.collapsed{min-height:calc(100vh - 60px);width:100%!important;margin-left:0!important;padding:1.25rem 1rem 3rem!important;overflow-y:visible!important}}.account-layout-container{background-color:var(--bg-primary);min-height:calc(100vh - 80px);padding-top:80px;display:flex}.account-layout-main{flex:1;min-width:0;overflow-y:auto}.account-sidebar{background:#fff;border-right:1px solid #c5a88026;flex-direction:column;gap:.25rem;width:260px;min-width:260px;height:calc(100vh - 80px);padding:2rem 1.25rem;animation:.4s forwards sidebarSlideIn;display:flex;position:sticky;top:80px;overflow-y:auto}@keyframes sidebarSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.account-sidebar:before{content:"My Account";letter-spacing:.25em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1rem;padding:0 .75rem;font-size:.7rem;font-weight:700;display:block}.account-sidebar ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.account-sidebar-item{display:flex}.account-sidebar-item a,.account-sidebar-item .sidebar-logout-btn{width:100%;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);letter-spacing:.02em;font-size:.9rem;font-weight:500;font-family:var(--font-primary);white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:.85rem;padding:.72rem .85rem;text-decoration:none;display:flex;overflow:hidden}.account-sidebar-item a:hover,.account-sidebar-item .sidebar-logout-btn:hover{color:var(--text-primary);background:#f5f2ed}.account-sidebar-item a.active{color:#8a6a4a;background:linear-gradient(135deg,#c5a88026,#c5a8800d);border:1px solid #c5a88033;font-weight:600;box-shadow:0 2px 8px #c5a88014}.account-sidebar-item a svg,.account-sidebar-item a .sidebar-icon,.account-sidebar-item .sidebar-logout-btn svg,.account-sidebar-item .sidebar-logout-btn .sidebar-icon{opacity:.7;width:18px;min-width:18px;height:18px;transition:var(--transition-smooth);flex-shrink:0}.account-sidebar-item a.active svg,.account-sidebar-item a.active .sidebar-icon{opacity:1;color:#c5a880}.account-sidebar-item a:hover svg{opacity:.9}.account-sidebar-item:last-child{border-top:1px solid #c5a8801f;margin-top:auto;padding-top:1rem}.account-sidebar-item .sidebar-logout-btn{color:#c0392b;opacity:.75}.account-sidebar-item .sidebar-logout-btn:hover{color:#c0392b;opacity:1;background:#c0392b12}.account-sidebar-item a svg,.account-sidebar-item button svg{font-size:1rem}@media (width<=768px){.account-layout-container{flex-direction:column;min-height:calc(100vh - 80px);padding-top:80px}.account-sidebar{width:100%;min-width:unset;z-index:20;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-bottom:1px solid #c5a88033;border-right:none;flex-direction:row;gap:0;height:auto;padding:0 .5rem;position:sticky;top:80px;overflow:auto hidden;box-shadow:0 2px 8px #2e2a270f}.account-sidebar::-webkit-scrollbar{display:none}.account-sidebar:before{display:none}.account-sidebar ul{flex-direction:row;gap:0;width:max-content;min-width:100%}.account-sidebar-item{flex-shrink:0}.account-sidebar-item:last-child{border-top:none;margin-top:0;margin-left:0;padding-top:0}.account-sidebar-item a,.account-sidebar-item .sidebar-logout-btn{white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;padding:.85rem 1rem;font-size:.82rem}.account-sidebar-item a.active{color:#8a6a4a;box-shadow:none;background:0 0;border:none;border-bottom:2px solid #c5a880;font-weight:600}.account-layout-main{padding:0}}.profile-page{max-width:1100px;margin:0 auto;padding:2.5rem 2rem 4rem;animation:.5s forwards profileFadeIn}@keyframes profileFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.profile-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;padding:6rem 2rem;font-size:.95rem;display:flex}.profile-spinner{border:3px solid var(--glass-border);border-top-color:#c5a880;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.profile-banner{background:linear-gradient(135deg,#2e2a27 0%,#4a3f35 40%,#c5a880 100%);border-radius:16px;margin-bottom:1.5rem;padding:2.5rem 2.5rem 2rem;position:relative;overflow:hidden}.profile-banner-overlay{pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.profile-identity{flex-wrap:wrap;align-items:center;gap:2rem;display:flex;position:relative}.profile-avatar{background:linear-gradient(135deg,#c5a880,#8a6a4a);border:3px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex;box-shadow:0 8px 30px #0000004d}.profile-avatar-initials{font-family:var(--font-serif);color:#fff;letter-spacing:.05em;font-size:2rem;font-weight:600}.profile-identity-info{flex-direction:column;gap:.4rem;display:flex}.profile-name{font-family:var(--font-serif);color:#fff;letter-spacing:-.01em;margin:0;font-size:2rem;font-weight:600}.profile-email{color:#ffffffa6;margin:0;font-size:.9rem}.profile-role-badge{letter-spacing:.15em;text-transform:uppercase;color:#c5a880;background:#c5a88040;border:1px solid #c5a88066;border-radius:20px;width:fit-content;padding:.25rem .75rem;font-size:.72rem;font-weight:600;display:inline-block}.profile-stats-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.profile-stat{transition:var(--transition-smooth);background:#fff;border:1px solid #c5a88026;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1.5rem;display:flex}.profile-stat:hover{border-color:#c5a88066;transform:translateY(-2px);box-shadow:0 4px 20px #2e2a270f}.profile-stat-value{font-family:var(--font-serif);color:var(--text-primary);font-size:1.8rem;font-weight:500;line-height:1}.profile-stat-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:500}.profile-content-grid{grid-template-columns:1fr 380px;align-items:start;gap:1.5rem;display:grid}.profile-card{transition:var(--transition-smooth);background:#fff;border:1px solid #c5a88026;border-radius:14px;overflow:hidden}.profile-card:hover{border-color:#c5a8804d;box-shadow:0 8px 30px #2e2a2712}.profile-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding:1.75rem 2rem 0;display:flex}.profile-card-title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 .2rem;font-size:1.3rem;font-weight:500}.profile-card-subtitle{color:var(--text-secondary);margin:0;font-size:.82rem;font-weight:400}.profile-edit-btn{letter-spacing:.05em;color:#c5a880;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;background:#c5a8801a;border:1px solid #c5a8804d;border-radius:8px;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;display:flex}.profile-edit-btn:hover{background:#c5a88033;border-color:#c5a880;transform:translateY(-1px)}.profile-details-view{flex-direction:column;gap:0;padding:0 2rem 2rem;display:flex}.profile-detail-row{border-bottom:1px solid #c5a8801a;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.profile-detail-row:last-child{border-bottom:none}.profile-detail-icon{color:#c5a880;background:#f5f2ed;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.profile-detail-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.75rem;font-weight:500;display:block}.profile-detail-value{color:var(--text-primary);font-size:.95rem;font-weight:500;display:block}.profile-edit-form{flex-direction:column;gap:1.25rem;padding:0 2rem 2rem;display:flex}.profile-form-group{flex-direction:column;gap:.45rem;display:flex}.profile-form-group label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:600}.profile-form-group input,.profile-form-group textarea{font-family:var(--font-primary);color:var(--text-primary);transition:var(--transition-smooth);resize:none;background:#fafafa;border:1.5px solid #c5a88033;border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.95rem}.profile-form-group input:focus,.profile-form-group textarea:focus{background:#fff;border-color:#c5a880;box-shadow:0 0 0 3px #c5a8801a}.profile-form-group input::placeholder,.profile-form-group textarea::placeholder{color:#bbb}.profile-form-actions{gap:.75rem;padding-top:.5rem;display:flex}.profile-save-btn{font-family:var(--font-primary);letter-spacing:.05em;color:#fff;cursor:pointer;transition:var(--transition-smooth);background:linear-gradient(135deg,#2e2a27,#4a3f35);border:none;border-radius:10px;padding:.75rem 1.75rem;font-size:.9rem;font-weight:600}.profile-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #2e2a2733}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-cancel-btn{font-family:var(--font-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1.5px solid #c5a88033;border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500}.profile-cancel-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.profile-right-column{flex-direction:column;gap:1.5rem;display:flex}.profile-security-item{border-top:1px solid #c5a8801a;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.profile-security-icon{width:38px;height:38px;color:var(--text-secondary);background:#f5f2ed;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-security-icon--verified{color:#48bb78;background:#48bb781a}.profile-security-info{flex-direction:column;flex:1;gap:.1rem;display:flex}.profile-security-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.profile-security-value{color:var(--text-primary);font-size:.9rem;font-weight:500}.profile-security-value--active{color:#48bb78}.profile-security-action{font-family:var(--font-primary);color:#c5a880;cursor:pointer;transition:var(--transition-smooth);background:#c5a8801a;border:1px solid #c5a8804d;border-radius:6px;padding:.4rem .85rem;font-size:.78rem;font-weight:600}.profile-security-action:hover{background:#c5a88033;border-color:#c5a880}.profile-activity-card{padding-bottom:2rem}.profile-activity-empty{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1.5rem;display:flex}.profile-activity-empty-icon{color:#c5a88066;margin-bottom:.5rem}.profile-activity-empty-text{color:var(--text-primary);font-size:.95rem;font-weight:500}.profile-activity-empty-sub{color:var(--text-secondary);max-width:220px;font-size:.82rem;line-height:1.5}@media (width<=900px){.profile-content-grid{grid-template-columns:1fr}.profile-right-column{grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=600px){.profile-page{padding:1.5rem 1rem 3rem}.profile-banner{padding:2rem 1.5rem}.profile-identity{gap:1.25rem}.profile-avatar{width:72px;height:72px}.profile-avatar-initials,.profile-name{font-size:1.6rem}.profile-stats-row{grid-template-columns:1fr;gap:.75rem}.profile-stat{flex-direction:row;justify-content:center;align-items:center;gap:1rem}.profile-right-column{grid-template-columns:1fr}}.shop-sidebar{width:280px;font-family:var(--font-primary);border-radius:10px;flex-shrink:0;align-self:flex-start;position:sticky;top:120px;overflow:hidden}.sidebar-header{border-bottom:1px solid #2e2a271a;justify-content:space-between;align-items:center;padding:1.35rem 1.5rem;display:flex}.sidebar-heading{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:.02em;font-size:1.15rem;font-weight:600}.sidebar-clear-btn{cursor:pointer;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;transition:var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;gap:.45rem;padding:.3rem .5rem;font-size:.78rem;font-weight:500;display:flex}.sidebar-clear-btn:hover{color:var(--text-primary);background-color:#c5a88014}.sidebar-active-count{background-color:var(--text-primary);color:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.sidebar-section{border-bottom:1px solid #2e2a2714}.sidebar-section:last-child{border-bottom:none}.sidebar-section-header{cursor:pointer;text-align:left;width:100%;transition:var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.sidebar-section-header:hover{background-color:#c5a8800d}.sidebar-section-title{color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;font-weight:600}.sidebar-section.is-open .sidebar-section-title{text-underline-offset:3px;-webkit-text-decoration:underline #c5a88099;text-decoration:underline #c5a88099}.sidebar-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .25s}.sidebar-chevron.open{transform:rotate(180deg)}.sidebar-section-body{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.sidebar-section.is-open .sidebar-section-body{grid-template-rows:1fr}.sidebar-section-inner{padding:0 1.5rem;overflow:hidden}.sidebar-section.is-open .sidebar-section-inner{padding-bottom:1.25rem}.sidebar-radio-list{flex-direction:column;gap:0;display:flex}.sidebar-radio-item{cursor:pointer;transition:var(--transition-fast);border-bottom:1px solid #2e2a270d;justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.sidebar-radio-item:last-child{border-bottom:none}.sidebar-radio-item:hover .sidebar-radio-label{color:var(--text-primary)}.sidebar-radio-label{color:var(--text-secondary);transition:var(--transition-fast);font-size:.88rem;font-weight:400}.sidebar-radio-circle{cursor:pointer;border:1.5px solid #2e2a274d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .2s,box-shadow .2s;display:flex}.sidebar-radio-circle:hover{border-color:var(--text-primary)}.sidebar-radio-circle.selected{border-color:var(--text-primary);border-width:2px;box-shadow:0 0 0 1px #2e2a271a}.sidebar-radio-dot{background-color:var(--text-primary);border-radius:50%;width:10px;height:10px;animation:.18s forwards dotPop}@keyframes dotPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.sidebar-checkbox-list{flex-direction:column;gap:0;display:flex}.sidebar-checkbox-item{cursor:pointer;transition:var(--transition-fast);border-bottom:1px solid #2e2a270d;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.sidebar-checkbox-item:last-child{border-bottom:none}.sidebar-checkbox-item:hover .sidebar-checkbox-label{color:var(--text-primary)}.sidebar-checkbox-input{opacity:0;width:0;height:0;position:absolute}.sidebar-checkbox-custom{background-color:#0000;border:1.5px solid #2e2a274d;border-radius:3px;flex-shrink:0;width:17px;height:17px;transition:background-color .18s,border-color .18s;position:relative}.sidebar-checkbox-input:checked+.sidebar-checkbox-custom{background-color:var(--text-primary);border-color:var(--text-primary)}.sidebar-checkbox-input:checked+.sidebar-checkbox-custom:after{content:"";border:2px solid var(--bg-secondary);border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.sidebar-checkbox-label{color:var(--text-secondary);flex:1;font-size:.88rem;font-weight:400;transition:color .18s}.sidebar-color-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:.75rem;display:grid}.sidebar-color-swatch{aspect-ratio:1;background-color:var(--swatch-color,#ccc);cursor:pointer;border:1.5px solid #2e2a271f;border-radius:6px;justify-content:center;align-items:center;width:100%;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.sidebar-color-swatch:hover{border-color:#2e2a2766;transform:scale(1.08)}.sidebar-color-swatch.selected{border:2px solid var(--text-primary);box-shadow:0 0 0 2px var(--bg-secondary), 0 0 0 4px var(--text-primary)}.sidebar-color-check{color:#fff;text-shadow:0 1px 2px #0006;pointer-events:none;font-size:.75rem;font-weight:700}.sidebar-color-labels{flex-wrap:wrap;gap:.4rem;min-height:0;display:flex}.sidebar-color-tag{color:var(--text-secondary);letter-spacing:.02em;background-color:#c5a8801a;border:1px solid #c5a88040;border-radius:3px;padding:.2rem .5rem;font-size:.72rem;font-weight:500}@media (width<=1024px){.shop-sidebar{width:240px}}@media (width<=768px){.shop-sidebar{border-radius:8px;width:100%;position:static}}.shop-layout-container{width:100%;padding-top:100px;display:flex;position:relative}.shop-sidebar-wrapper{flex-shrink:0;width:270px}.shop-sidebar{flex-shrink:0;width:270px;height:calc(100vh - 100px);position:sticky;top:100px;overflow-y:auto}.shop-layout-main{background-color:var(--bg-primary);flex:1;min-width:0;display:flex}.shop-content{width:100%;max-width:1200px;padding:2rem}.shop-sidebar::-webkit-scrollbar{width:4px}.shop-sidebar::-webkit-scrollbar-thumb{background-color:#2e2a271a;border-radius:2px}.shop-sidebar{box-shadow:none;border:none;border-right:1px solid #2e2a2717;border-radius:0}.shop-mobile-filter-bar{display:none}.shop-filter-toggle-btn{font-family:var(--font-primary);color:var(--text-primary);cursor:pointer;letter-spacing:.02em;background:#fff;border:1px solid #c5a8804d;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.shop-filter-toggle-btn:hover{background:#c5a88014;border-color:#c5a880}@media (width<=1024px){.shop-layout-container{max-width:100%}.shop-sidebar-wrapper,.shop-sidebar{width:240px}}@media (width<=768px){.shop-layout-container{flex-direction:column;padding-top:80px}.shop-mobile-filter-bar{z-index:10;background:#fff;border-bottom:1px solid #2e2a2712;align-items:center;padding:.75rem 1rem;display:flex;top:80px}.shop-sidebar-wrapper{width:100%;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.shop-sidebar-wrapper.sidebar-open{z-index:20;background:#fff;max-height:1200px;position:relative;box-shadow:0 10px 25px #0000001a}.shop-sidebar{border-bottom:1px solid #2e2a2717;border-right:none;width:100%;height:auto;position:static;overflow:visible}.shop-layout-main{flex:1}}.shop-mobile-backdrop{display:none}body.shop-filters-open{touch-action:none;overflow:hidden}body.shop-filters-open .shop-layout-main{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .25s}@media (width<=768px){.shop-mobile-backdrop{-webkit-backdrop-filter:blur(8px);z-index:15;touch-action:none;cursor:pointer;background:#2e2a2773;animation:.2s fadeIn;display:block;position:fixed;inset:0}}.pd-page{background-color:var(--bg-primary);width:100%;margin-top:100px;padding:3rem 2rem 5rem}.pd-breadcrumb{max-width:1200px;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 auto 2rem;font-size:.8rem;display:flex}.pd-breadcrumb a{color:var(--text-secondary);transition:color .2s}.pd-breadcrumb a:hover{color:var(--text-primary)}.pd-breadcrumb__sep{opacity:.4}.pd-container{align-items:flex-start;gap:3.5rem;max-width:1200px;margin:0 auto;display:flex}.pd-images{flex-direction:column;flex:0 0 45%;gap:1rem;width:45%;display:flex;position:sticky;top:100px}.pd-images__main{aspect-ratio:4/3;cursor:zoom-in;background-color:#ede7df;border:1px solid #2e2a2712;border-radius:16px;width:100%;overflow:hidden}.pd-images__main img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.pd-images__main:hover img{transform:scale(1.04)}.pd-images__thumbs{flex-wrap:wrap;gap:.65rem;display:flex}.pd-thumb{cursor:pointer;background-color:#ede7df;border:2px solid #0000;border-radius:10px;flex-shrink:0;width:72px;height:72px;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.pd-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pd-thumb:hover{transform:scale(1.06);box-shadow:0 4px 14px #2e2a2724}.pd-thumb--active{border-color:var(--text-primary);box-shadow:0 4px 14px #2e2a272e}.pd-info{flex-direction:column;flex:0 0 55%;gap:1.4rem;width:55%;padding-top:.25rem;display:flex}.pd-info__meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pd-tag{letter-spacing:.07em;text-transform:uppercase;border-radius:20px;align-items:center;padding:.3rem .75rem;font-size:.72rem;font-weight:600;display:inline-flex}.pd-tag--category{color:var(--text-secondary);background-color:#2e2a2712}.pd-tag--in-stock{color:#1a7d52;background-color:#228b5b1a}.pd-tag--low-stock{color:#b98403;background-color:#f7af3455}.pd-tag--out-stock{color:#b42020;background-color:#b420201a}.pd-info__name{font-family:var(--font-serif);font-size:2rem;font-weight:var(--fw-heading);color:var(--text-primary);letter-spacing:-.01em;line-height:1.25}.pd-info__stars{align-items:center;gap:.5rem;display:flex}.pd-stars{gap:2px;display:flex}.pd-star{color:#c5a880;font-size:1rem}.pd-star--empty{color:#c5a88059}.pd-info__rating-count{color:var(--text-secondary);font-size:.8rem}.pd-info__price{align-items:baseline;gap:.75rem;display:flex}.pd-price{font-family:var(--font-serif);font-size:2.2rem;font-weight:var(--fw-price);color:var(--text-primary);letter-spacing:-.02em}.pd-price--orig{font-size:1.3rem;font-weight:var(--fw-body);color:var(--text-secondary);opacity:.6;letter-spacing:0;text-decoration:line-through}.pd-discount-badge{letter-spacing:.04em;color:#1a7d52;white-space:nowrap;background-color:#1a7d521a;border-radius:20px;align-self:center;align-items:center;padding:.3rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.pd-price__symbol{font-size:1.4rem}.pd-divider{background:linear-gradient(90deg,#2e2a271f 0%,#0000 100%);border:none;height:1px;margin:0}.pd-info__desc-label{font-size:.72rem;font-weight:var(--fw-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.35rem}.pd-info__desc{color:var(--text-secondary);font-size:.9rem;line-height:1.75;font-weight:var(--fw-body)}.pd-quantity{flex-direction:column;gap:.55rem;display:flex}.pd-quantity__label{font-size:.72rem;font-weight:var(--fw-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.pd-quantity__control{border:1.5px solid #2e2a2733;border-radius:10px;align-items:center;gap:0;width:fit-content;display:flex;overflow:hidden}.pd-qty-btn{width:42px;height:42px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;transition:background-color .18s;display:flex}.pd-qty-btn:hover:not(:disabled){background-color:#2e2a270f}.pd-qty-btn:disabled{opacity:.35;cursor:not-allowed}.pd-qty-value{text-align:center;min-width:52px;color:var(--text-primary);border-left:1px solid #2e2a271f;border-right:1px solid #2e2a271f;justify-content:center;align-items:center;height:42px;padding:0 .5rem;font-size:.95rem;font-weight:600;display:flex}.pd-actions{flex-wrap:wrap;gap:1rem;display:flex}.pd-btn{min-width:140px;font-family:var(--font-primary);font-size:.85rem;font-weight:var(--fw-button);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.5rem;transition:background-color .22s,color .22s,transform .15s,box-shadow .22s;display:flex}.pd-btn--cart{border:2px solid var(--text-primary);color:var(--text-primary);background-color:#0000}.pd-btn--cart:hover{background-color:var(--text-primary);color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 6px 20px #2e2a2733}.pd-btn--buy{background-color:var(--text-primary);border:2px solid var(--text-primary);color:var(--bg-primary)}.pd-btn--buy:hover{background-color:#4a4440;border-color:#4a4440;transform:translateY(-2px);box-shadow:0 6px 20px #2e2a274d}.pd-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.pd-btn--loading{pointer-events:none;opacity:.75}.pd-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite pd-spin;display:inline-block}@keyframes pd-spin{to{transform:rotate(360deg)}}.pd-state{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:6rem 1rem;font-size:.95rem;display:flex}.pd-state__spinner{border:3px solid #c5a88033;border-top-color:#c5a880;border-radius:50%;width:40px;height:40px;animation:.75s linear infinite pd-spin}@media (width<=900px){.pd-container{flex-direction:column;gap:2.5rem}.pd-images,.pd-info{flex:100%;width:100%;position:static}.pd-info__name{font-size:1.6rem}.pd-price{font-size:1.8rem}}@media (width<=768px){.pd-page{margin-top:80px;padding:2rem 1rem 4rem}}@media (width<=480px){.pd-page{padding:1.5rem 1rem 4rem}.pd-actions{flex-direction:column}.pd-btn{flex:unset;width:100%}.pd-thumb{width:60px;height:60px}}.confirmation-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;animation:.18s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.confirmation-modal{background:var(--bg-primary,#faf8f5);width:calc(100% - 2.5rem);max-width:420px;color:var(--text-primary,#2e2a27);border:1px solid #2e2a271a;border-radius:16px;padding:2rem 2rem 1.6rem;animation:.22s cubic-bezier(.34,1.56,.64,1) modal-in;box-shadow:0 2px 8px #0000000f,0 12px 40px #00000024}@keyframes modal-in{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirmation-modal:before{content:"";background:linear-gradient(90deg,#c5a880,#a07850);border-radius:99px;width:36px;height:3px;margin-bottom:1.2rem;display:block}.confirmation-modal h2{color:var(--text-primary,#2e2a27);letter-spacing:-.01em;margin:0 0 .55rem;font-size:1.05rem;font-weight:700}.confirmation-modal p{color:var(--text-secondary,#7a6f65);margin:0 0 1.6rem;font-size:.88rem;line-height:1.6}.confirmation-modal-buttons{justify-content:flex-end;gap:.7rem;display:flex}.confirmation-modal-cancel-btn,.confirmation-modal-confirm-btn{font-family:var(--font-primary,inherit);letter-spacing:.02em;cursor:pointer;border:none;border-radius:10px;padding:.55rem 1.3rem;font-size:.83rem;font-weight:600;transition:background-color .18s,transform .12s,opacity .18s}.confirmation-modal-cancel-btn:disabled,.confirmation-modal-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.confirmation-modal-cancel-btn{color:var(--text-secondary,#7a6f65);background:0 0;border:1.5px solid #2e2a2726}.confirmation-modal-cancel-btn:hover:not(:disabled){color:var(--text-primary,#2e2a27);background:#2e2a270f}.confirmation-modal-confirm-btn{color:#fff;background:#c85050}.confirmation-modal-confirm-btn:hover:not(:disabled){background:#b03e3e;transform:translateY(-1px)}.confirmation-modal-confirm-btn:active:not(:disabled){transform:translateY(0)}.cart-page{background-color:var(--bg-primary);width:100%;max-width:1320px;min-height:calc(100vh - 100px);margin-top:100px;margin-left:auto;margin-right:auto;padding:2.5rem 2rem 6rem}.cart-breadcrumb{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:2.5rem;font-size:.72rem;font-weight:600;display:flex}.cart-breadcrumb a{color:var(--text-secondary);transition:color .2s}.cart-breadcrumb a:hover{color:var(--text-primary)}.cart-bc-sep{opacity:.4}.cart-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.cart-heading__left{align-items:baseline;gap:1rem;display:flex}.cart-heading__title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.1}.cart-heading__count{color:var(--text-secondary);background-color:#2e2a2712;border-radius:99px;padding:.25rem .75rem;font-size:.82rem;font-weight:500}.cart-clear-btn{font-family:var(--font-primary);letter-spacing:.09em;text-transform:uppercase;color:#b42020;cursor:pointer;background:0 0;border:1.5px solid #b4202040;border-radius:6px;padding:.45rem 1rem;font-size:.72rem;font-weight:700;transition:background-color .2s,color .2s}.cart-clear-btn:hover{background-color:#b4202012}.cart-clear-btn:disabled{opacity:.4;cursor:not-allowed}.cart-layout{grid-template-columns:65fr 35fr;align-items:flex-start;gap:2.5rem;display:grid}.cart-items-col{flex-direction:column;gap:0;display:flex}.cart-items-list{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.cart-card{background-color:var(--bg-secondary);border:1px solid #2e2a2714;border-radius:14px;grid-template-columns:25% 50% 25%;gap:0;transition:box-shadow .3s,transform .25s,opacity .35s;display:grid;overflow:hidden;box-shadow:0 2px 16px #2e2a270d}.cart-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #2e2a271a}.cart-card--removing{opacity:.35;pointer-events:none}.cart-card__img-col{background-color:#ede7df;border-right:1px solid #2e2a2712;flex-direction:column;align-items:center;gap:0;display:flex}.cart-card__img-link{aspect-ratio:1;width:100%;display:block;position:relative;overflow:hidden}.cart-card__img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.cart-card__img-link:hover .cart-card__img{transform:scale(1.06)}.cart-card__badge{color:#fff;letter-spacing:.06em;background-color:#c5a880;border-radius:4px;padding:.25rem .5rem;font-size:.65rem;font-weight:700;position:absolute;top:.6rem;left:.6rem}.cart-card__qty-wrap{background-color:var(--bg-secondary);border-top:1px solid #2e2a2714;justify-content:center;align-items:center;gap:0;width:100%;padding:.85rem .75rem;display:flex}.cart-card__qty-btn{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:1.5px solid #2e2a2729;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background-color .15s,border-color .15s;display:flex}.cart-card__qty-btn:hover:not(:disabled){background-color:var(--text-primary);color:var(--bg-secondary);border-color:var(--text-primary)}.cart-card__qty-btn:disabled{opacity:.28;cursor:not-allowed}.cart-card__qty-val{text-align:center;min-width:36px;color:var(--text-primary);justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.cart-card__spinner{border:2px solid #2e2a2726;border-top-color:var(--text-primary);border-radius:50%;width:13px;height:13px;animation:.55s linear infinite cart-spin;display:inline-block}@keyframes cart-spin{to{transform:rotate(360deg)}}.cart-card__info-col{border-right:1px solid #2e2a2712;flex-direction:column;gap:.45rem;padding:1.4rem 1.5rem;display:flex}.cart-card__category{letter-spacing:.1em;text-transform:uppercase;color:#c5a880;font-size:.67rem;font-weight:700}.cart-card__name{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:.01em;font-size:1.15rem;font-weight:600;line-height:1.3;transition:color .2s;display:block}.cart-card__name:hover{color:#a88f70}.cart-card__desc{color:var(--text-secondary);font-size:.82rem;line-height:1.65;font-weight:var(--fw-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.2rem;display:-webkit-box;overflow:hidden}.cart-card__stock{letter-spacing:.06em;text-transform:uppercase;border-radius:99px;align-items:center;width:fit-content;margin-top:.2rem;padding:.22rem .6rem;font-size:.68rem;font-weight:600;display:inline-flex}.cart-card__stock--in{color:#1a7d52;background:#1a7d521a}.cart-card__stock--low{color:#b98403;background:#f7af3433}.cart-card__stock--out{color:#b42020;background:#b420201a}.cart-card__remove{font-family:var(--font-primary);letter-spacing:.07em;text-transform:uppercase;color:#b42020;cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;gap:.35rem;width:fit-content;margin-top:auto;padding:.8rem 0 0;font-size:.7rem;font-weight:700;transition:opacity .2s;display:inline-flex}.cart-card__remove:hover{opacity:1}.cart-card__remove:disabled{opacity:.35;cursor:not-allowed}.cart-card__price-col{flex-direction:column;align-items:flex-end;gap:.25rem;padding:1.4rem 1.25rem;display:flex}.cart-card__orig-price{color:var(--text-secondary);opacity:.55;font-size:.8rem;text-decoration:line-through}.cart-card__sell-price{font-family:var(--font-serif);font-size:1.35rem;font-weight:var(--fw-price);color:var(--text-primary);letter-spacing:-.01em}.cart-card__price-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);opacity:.6;font-size:.65rem;font-weight:600}.cart-card__divider{background:#2e2a2717;width:100%;height:1px;margin:.65rem 0}.cart-card__line-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);opacity:.7;font-size:.65rem;font-weight:700}.cart-card__line-total{font-family:var(--font-serif);font-size:1.5rem;font-weight:var(--fw-price);color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.cart-card__line-saving{color:#1a7d52;background:#1a7d5217;border-radius:4px;margin-top:.15rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.cart-footer-row{border-top:1px solid #2e2a2712;margin-top:1.5rem;padding-top:1.25rem}.cart-continue__link{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;transition:color .2s,gap .2s;display:inline-flex}.cart-continue__link:hover{color:var(--text-primary);gap:.8rem}.cart-summary-col{position:sticky;top:120px}.cart-summary{background-color:var(--bg-secondary);border:1px solid #2e2a2717;border-radius:16px;flex-direction:column;gap:1.35rem;padding:2rem 1.75rem;display:flex;box-shadow:0 8px 40px #2e2a2712}.cart-summary__title{font-family:var(--font-serif);font-size:1.45rem;font-weight:var(--fw-subheading);color:var(--text-primary);letter-spacing:.01em;border-bottom:1.5px solid #2e2a2717;padding-bottom:.75rem}.cart-summary__rows{flex-direction:column;gap:.85rem;display:flex}.cart-summary__row{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.cart-summary__row em{opacity:.7;font-size:.78rem;font-style:normal}.cart-summary__row--saving{color:#1a7d52;font-size:.83rem;font-weight:600}.cart-summary__row--grand{font-size:1.05rem;font-weight:var(--fw-price);color:var(--text-primary)}.cart-summary__free{color:#1a7d52;font-weight:700}.cart-summary__ship-progress{flex-direction:column;gap:.5rem;display:flex}.cart-summary__ship-note{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.cart-summary__ship-note strong{color:var(--text-primary);font-weight:700}.cart-summary__ship-track{background-color:#2e2a271a;border-radius:99px;height:5px;overflow:hidden}.cart-summary__ship-fill{background:linear-gradient(90deg,#c5a880,#a88f70);border-radius:99px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.cart-summary__sep{background:linear-gradient(90deg,#2e2a2724 0%,#0000 100%);height:1px;margin:.25rem 0}.cart-summary__saving-badge{color:#1a7d52;text-align:center;background:linear-gradient(135deg,#1a7d521a,#1a7d520a);border:1px solid #1a7d522e;border-radius:8px;padding:.6rem .9rem;font-size:.78rem;font-weight:600}.cart-summary__cta{background-color:var(--text-primary);width:100%;color:var(--bg-primary);border:2px solid var(--text-primary);font-family:var(--font-primary);font-size:.85rem;font-weight:var(--fw-button);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:10px;padding:1.05rem 1.5rem;transition:background-color .22s,transform .15s,box-shadow .22s}.cart-summary__cta:hover{background-color:#4a4440;border-color:#4a4440;transform:translateY(-2px);box-shadow:0 8px 24px #2e2a2740}.cart-summary__cta:active{transform:translateY(0)}.cart-trust{border-top:1px solid #2e2a2712;border-bottom:1px solid #2e2a2712;justify-content:space-between;padding:.85rem 0;display:flex}.cart-trust__item{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;align-items:center;gap:.4rem;font-size:.63rem;font-weight:600;display:flex}.cart-trust__item svg{color:#c5a880}.cart-promo{flex-direction:column;gap:.6rem;display:flex}.cart-promo__label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:700}.cart-promo__row{gap:.5rem;display:flex}.cart-promo__input{background-color:var(--bg-primary);height:42px;font-family:var(--font-primary);color:var(--text-primary);border:1.5px solid #2e2a2729;border-radius:8px;outline:none;flex:1;padding:0 .9rem;font-size:.84rem;transition:border-color .2s}.cart-promo__input::placeholder{color:#2e2a2747}.cart-promo__input:focus{border-color:#c5a880}.cart-promo__apply{height:42px;font-family:var(--font-primary);letter-spacing:.07em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #2e2a2729;border-radius:8px;padding:0 1.1rem;font-size:.76rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s}.cart-promo__apply:hover{background-color:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.cart-promo__apply--loading{opacity:.7;cursor:not-allowed;pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.cart-promo__apply--loading:hover{color:var(--text-primary);background-color:#0000;border-color:#2e2a2729}@keyframes coupon-spin{to{transform:rotate(360deg)}}.coupon-spin{border:2px solid #2e2a2740;border-top-color:var(--text-primary);vertical-align:middle;border-radius:50%;width:15px;height:15px;animation:.65s linear infinite coupon-spin;display:inline-block}.cart-promo__applied{background:linear-gradient(135deg,#c5a88014 0%,#c5a8800a 100%);border:1.5px dashed #c5a880;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.cart-promo__applied-info{color:#c5a880;align-items:center;gap:.5rem;min-width:0;display:flex}.cart-promo__applied-code{letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);font-size:.84rem;font-weight:700}.cart-promo__applied-saving{color:#5a9e6f;white-space:nowrap;font-size:.78rem;font-weight:600}.cart-promo__remove{font-family:var(--font-primary);letter-spacing:.05em;color:#c85050;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c850504d;border-radius:6px;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.72rem;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.cart-promo__remove:hover{background-color:#c8505014;border-color:#c85050}.cart-empty{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:7rem 2rem;animation:.5s forwards cart-fadein;display:flex}@keyframes cart-fadein{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cart-empty__icon{color:#2e2a2729;width:90px;height:90px}.cart-empty__icon svg{width:100%;height:100%}.cart-empty__title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;font-size:2rem;font-weight:600}.cart-empty__sub{color:var(--text-secondary);max-width:380px;font-size:1rem;line-height:1.65;font-weight:var(--fw-body)}.cart-empty__cta{background-color:var(--text-primary);color:var(--bg-primary);letter-spacing:.1em;text-transform:uppercase;border-radius:8px;padding:.9rem 2.4rem;font-size:.82rem;font-weight:700;transition:background-color .22s,transform .15s,box-shadow .22s;display:inline-block}.cart-empty__cta:hover{color:var(--bg-primary);background-color:#4a4440;transform:translateY(-2px);box-shadow:0 8px 20px #2e2a2733}@media (width<=1100px){.cart-layout{grid-template-columns:1fr}.cart-summary-col{position:static}.cart-summary{max-width:580px}}@media (width<=768px){.cart-page{margin-top:80px;padding:1.5rem 1rem 5rem}.cart-card{grid-template-rows:auto auto auto;grid-template-columns:1fr}.cart-card__img-col{border-bottom:1px solid #2e2a2712;border-right:none;flex-direction:row;align-items:stretch}.cart-card__img-link{aspect-ratio:auto;flex-shrink:0;width:120px;height:120px}.cart-card__qty-wrap{border-top:none;border-left:1px solid #2e2a2712;flex:1}.cart-card__info-col{border-bottom:1px solid #2e2a2712;border-right:none}.cart-card__price-col{flex-flow:wrap;align-items:center;gap:.75rem}.cart-card__divider{display:none}.cart-summary{max-width:100%}}@media (width<=480px){.cart-heading__title{font-size:1.5rem}.cart-summary{padding:1.5rem 1.25rem}}.co-page{background-color:var(--bg-primary);width:100%;max-width:1320px;min-height:calc(100vh - 100px);margin-top:100px;margin-left:auto;margin-right:auto;padding:2.5rem 2rem 6rem}.co-breadcrumb{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:2.5rem;font-size:.72rem;font-weight:600;display:flex}.co-breadcrumb a{color:var(--text-secondary);transition:color .2s}.co-breadcrumb a:hover{color:var(--text-primary)}.co-bc-sep{opacity:.4}.co-heading{margin-bottom:2rem}.co-heading__title{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.4rem);font-weight:var(--fw-heading);color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.co-heading__sub{color:var(--text-secondary);margin-top:.4rem;font-size:.82rem}.co-layout{grid-template-columns:1fr 380px;align-items:start;gap:2rem;display:grid}.co-section{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:12px;margin-bottom:1.5rem;padding:1.75rem 2rem}.co-section:last-child{margin-bottom:0}.co-section__header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.co-section__title{font-family:var(--font-serif);font-size:1.1rem;font-weight:var(--fw-subheading);color:var(--text-primary);letter-spacing:-.01em}.co-section__step{background:var(--text-primary);width:26px;height:26px;color:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:.65rem;font-size:.72rem;font-weight:700;display:flex}.co-section__title-wrap{align-items:center;display:flex}.co-address{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.co-address__info{flex:1}.co-address__name{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:700}.co-address__line{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.co-address__phone{color:var(--text-secondary);margin-top:.25rem;font-size:.82rem}.co-address-list{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.co-address-card{border:1.5px solid var(--glass-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;transition:border-color .2s,background .2s;display:flex}.co-address-card:hover{border-color:#2e2a274d}.co-address-card--selected{border-color:var(--text-primary);background:#2e2a2708}.co-address-card input[type=radio]{accent-color:var(--text-primary);cursor:pointer;flex-shrink:0;margin-top:3px}.co-address-card__body{flex:1}.co-address-card__name{color:var(--text-primary);font-size:.875rem;font-weight:600}.co-address-card__detail{color:var(--text-secondary);margin-top:.15rem;font-size:.82rem;line-height:1.55}.co-address-card__default{letter-spacing:.07em;text-transform:uppercase;color:#5b8a3c;background:#5b8a3c1a;border-radius:4px;align-self:center;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.co-address__action-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.co-btn-link{font-family:var(--font-primary);letter-spacing:.07em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;background:0 0;border:1.5px solid #2e2a2733;border-radius:6px;padding:.45rem 1rem;font-size:.78rem;font-weight:700;transition:background-color .2s,border-color .2s}.co-btn-link:hover{background:#2e2a270f;border-color:#2e2a2766}.co-addr-form{border-top:1px solid var(--glass-border);flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.co-addr-form__row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.co-addr-form__group{flex-direction:column;gap:.35rem;display:flex}.co-addr-form__label{font-size:.72rem;font-weight:var(--fw-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.co-addr-form__input{font-family:var(--font-primary);color:var(--text-primary);background:var(--bg-primary);border:1.5px solid #2e2a272e;border-radius:6px;outline:none;width:100%;padding:.6rem .85rem;font-size:.875rem;transition:border-color .2s}.co-addr-form__input:focus{border-color:var(--text-primary)}.co-addr-form__input::placeholder{color:#6e676180}.co-addr-form__actions{gap:.75rem;margin-top:.5rem;display:flex}.co-btn-save{font-family:var(--font-primary);font-size:.78rem;font-weight:var(--fw-button);letter-spacing:.07em;text-transform:uppercase;color:var(--bg-primary);background:var(--text-primary);cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;transition:opacity .2s}.co-btn-save:hover{opacity:.82}.co-btn-save:disabled{opacity:.5;cursor:not-allowed}.co-btn-cancel{font-family:var(--font-primary);font-size:.78rem;font-weight:var(--fw-button);letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);border:1.5px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:6px;padding:.55rem 1.25rem;transition:border-color .2s}.co-btn-cancel:hover{border-color:#2e2a274d}.co-no-address{text-align:center;padding:1.5rem 0}.co-no-address__icon{width:48px;height:48px;color:var(--text-secondary);opacity:.4;margin:0 auto .85rem}.co-no-address__title{color:var(--text-primary);margin-bottom:.3rem;font-size:.95rem;font-weight:600}.co-no-address__sub{color:var(--text-secondary);margin-bottom:1rem;font-size:.82rem}.co-payment-options{flex-direction:column;gap:.75rem;display:flex}.co-payment-option{border:1.5px solid var(--glass-border);cursor:pointer;border-radius:8px;align-items:center;gap:.85rem;padding:1rem 1.25rem;transition:border-color .2s,background .2s;display:flex}.co-payment-option:hover{border-color:#2e2a274d}.co-payment-option--selected{border-color:var(--text-primary);background:#2e2a2708}.co-payment-option input[type=radio]{accent-color:var(--text-primary);cursor:pointer;flex-shrink:0}.co-payment-option__icon{width:36px;height:36px;color:var(--text-primary);background:#2e2a270f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.co-payment-option__body{flex:1}.co-payment-option__label{color:var(--text-primary);font-size:.9rem;font-weight:600}.co-payment-option__desc{color:var(--text-secondary);margin-top:.1rem;font-size:.78rem}.co-product-list{flex-direction:column;gap:0;display:flex}.co-product-row{border-bottom:1px solid var(--glass-border);grid-template-columns:72px 1fr auto;align-items:center;gap:1rem;padding:1rem 0;transition:background .15s;display:grid}.co-product-row:last-child{border-bottom:none}.co-product-row__img{object-fit:cover;border:1px solid var(--glass-border);border-radius:8px;flex-shrink:0;width:72px;height:72px}.co-product-row__img-placeholder{background:linear-gradient(135deg,#ede5da,#c9b8a8);border-radius:8px;flex-shrink:0;width:72px;height:72px}.co-product-row__info{flex:1;min-width:0}.co-product-row__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.9rem;font-weight:600;transition:color .15s;display:block;overflow:hidden}.co-product-row__name:hover{color:var(--text-secondary)}.co-product-row__qty{color:var(--text-secondary);font-size:.78rem}.co-product-row__discount{color:#5b8a3c;margin-top:.2rem;font-size:.72rem;font-weight:600}.co-product-row__price-col{text-align:right;flex-shrink:0}.co-product-row__unit{color:var(--text-secondary);font-size:.78rem}.co-product-row__total{font-size:.95rem;font-weight:var(--fw-price);color:var(--text-primary);margin-top:.1rem}.co-product-row__orig{color:var(--text-secondary);font-size:.72rem;text-decoration:line-through}.co-summary{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:12px;padding:1.75rem;position:sticky;top:120px}.co-summary__title{font-family:var(--font-serif);font-size:1.2rem;font-weight:var(--fw-subheading);color:var(--text-primary);border-bottom:1px solid var(--glass-border);margin-bottom:1.25rem;padding-bottom:.85rem}.co-summary__items{border-bottom:1px solid var(--glass-border);flex-direction:column;gap:.55rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.co-summary__item-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.co-summary__item-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.co-summary__item-price{color:var(--text-primary);white-space:nowrap;font-weight:600}.co-summary__rows{flex-direction:column;gap:.6rem;margin-bottom:.75rem;display:flex}.co-summary__row{color:var(--text-secondary);justify-content:space-between;font-size:.875rem;display:flex}.co-summary__row--saving{color:#5b8a3c;font-weight:600}.co-summary__sep{background:var(--glass-border);height:1px;margin:.5rem 0}.co-summary__row--grand{font-size:1.05rem;font-weight:var(--fw-price);color:var(--text-primary)}.co-summary__saving-badge{color:#4a7230;text-align:center;background:#5b8a3c1a;border-radius:8px;margin:.75rem 0;padding:.55rem 1rem;font-size:.78rem;font-weight:600}.co-place-order-btn{width:100%;font-family:var(--font-primary);font-size:.82rem;font-weight:var(--fw-button);letter-spacing:.1em;text-transform:uppercase;color:var(--bg-primary);background:var(--text-primary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;transition:opacity .2s,transform .15s;display:flex}.co-place-order-btn:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.co-place-order-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.co-continue-wrap{margin-top:1.25rem}.co-btn-spinner{border:2px solid #f5f2ed4d;border-top-color:var(--bg-primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite co-spin}@keyframes co-spin{to{transform:rotate(360deg)}}.co-summary__warning{color:#b42020;background:#b4202012;border-radius:6px;margin-top:.75rem;padding:.55rem .85rem;font-size:.78rem;line-height:1.5}.co-trust{border-top:1px solid var(--glass-border);justify-content:space-around;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.co-trust__item{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:.3rem;font-size:.65rem;font-weight:600;display:flex}.co-trust__item svg{opacity:.5}.co-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;display:flex}.co-empty__icon{width:72px;height:72px;color:var(--text-secondary);opacity:.3;margin-bottom:1.25rem}.co-empty__title{font-family:var(--font-serif);font-size:1.6rem;font-weight:var(--fw-heading);color:var(--text-primary);margin-bottom:.5rem}.co-empty__sub{color:var(--text-secondary);margin-bottom:2rem;font-size:.9rem}.co-empty__cta{letter-spacing:.1em;text-transform:uppercase;color:var(--bg-primary);background:var(--text-primary);border-radius:8px;padding:.75rem 2rem;font-size:.78rem;font-weight:700;transition:opacity .2s;display:inline-block}.co-empty__cta:hover{opacity:.8}.co-terms-box{background:#c8a03c0f;border:1.5px solid #c8a03c38;border-radius:10px;margin-top:1.25rem;padding:1.1rem 1.25rem;animation:.22s co-terms-slide}@keyframes co-terms-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.co-terms-box__title{letter-spacing:.08em;text-transform:uppercase;color:#a07a20;margin-bottom:.85rem;font-size:.72rem;font-weight:700}.co-terms-box__list{flex-direction:column;gap:.75rem;margin-bottom:1rem;list-style:none;display:flex}.co-terms-box__list li{color:var(--text-secondary);align-items:flex-start;gap:.55rem;font-size:.8rem;line-height:1.55;display:flex}.co-terms-box__list li>span{flex:1;min-width:0}.co-terms-box__icon{flex-shrink:0;margin-top:1px}.co-terms-box__icon--info{color:#2563eb}.co-terms-box__icon--warn{color:#d97706}.co-terms-box__checkbox-wrap{cursor:pointer;border-top:1px solid #c8a03c2e;align-items:center;gap:.65rem;padding-top:.75rem;display:flex}.co-terms-box__checkbox{width:16px;height:16px;accent-color:var(--text-primary);cursor:pointer;border-radius:4px;flex-shrink:0}.co-terms-box__checkbox-label{color:var(--text-primary);-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:600;line-height:1.4}.co-terms-box__hint{color:#b42020;text-align:center;margin-top:.5rem;font-size:.75rem}@media (width<=900px){.co-layout{grid-template-columns:1fr}.co-summary{order:-1;position:static}}@media (width<=600px){.co-page{padding:1.5rem 1rem 4rem}.co-section{padding:1.25rem}.co-addr-form__row{grid-template-columns:1fr}.co-product-row{grid-template-columns:56px 1fr auto;gap:.75rem}.co-product-row__img,.co-product-row__img-placeholder{width:56px;height:56px}}.co-promo{border-top:1px solid var(--glass-border);margin-top:1rem;padding-top:1rem}.co-status-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.co-status-badge--lg{padding:6px 16px;font-size:.8rem}.status-pending{color:#856404;background:#fff3cd}.status-confirmed{color:#004085;background:#cce5ff}.status-shipped{color:#155724;background:#d4edda}.status-delivered{color:#0c5460;background:#d1ecf1}.status-cancelled{color:#721c24;background:#f8d7da}.ao-action-buttons{align-items:center;gap:.5rem;display:flex}.orders-loading,.orders-empty{min-height:60vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.orders-spinner{border:3px solid #c5a88033;border-top-color:#c5a880;border-radius:50%;width:40px;height:40px;animation:.7s linear infinite orders-spin}@keyframes orders-spin{to{transform:rotate(360deg)}}.orders-empty-icon{color:#c5a880;opacity:.5;width:64px;height:64px}.orders-empty-icon svg{width:100%;height:100%}.orders-empty h3{font-family:var(--font-serif);color:var(--text-primary);font-size:1.5rem;font-weight:500}.orders-empty p{color:var(--text-secondary);font-size:.95rem}.orders-period-empty{color:var(--text-secondary);text-align:center;background:#fff;border:1px solid #c5a88033;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 1.5rem;display:flex;box-shadow:0 2px 12px #2e2a270d}.orders-period-empty h3{font-family:var(--font-serif);color:var(--text-primary);font-size:1.35rem;font-weight:500}.customer-orders{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.co-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.co-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:.25rem;font-size:2rem;font-weight:500}.co-subtitle{color:var(--text-secondary);font-size:.9rem}.co-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.co-card{transition:var(--transition-smooth);background:#fff;border:1px solid #c5a88033;border-radius:14px;flex-direction:column;animation:.4s both co-card-in;display:flex;overflow:hidden;box-shadow:0 2px 12px #2e2a270d}@keyframes co-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.co-card:hover{border-color:#c5a88066;transform:translateY(-4px);box-shadow:0 12px 32px #2e2a271a}.co-card-header{background:var(--bg-primary);border-bottom:1px solid #c5a8801f;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.co-id-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px;font-size:.7rem;font-weight:600;display:block}.co-id-value{color:var(--text-primary);font-size:.9rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.05em}.co-product-preview{border-bottom:1px solid #c5a8801a;align-items:center;gap:1rem;padding:1.25rem;display:flex}.co-product-img{object-fit:cover;border:1px solid #c5a88033;border-radius:8px;flex-shrink:0;width:60px;height:60px}.co-product-img-placeholder{background:var(--bg-primary);color:#c5a880;border:1px solid #c5a88033;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.co-product-img-placeholder svg{opacity:.6;width:28px;height:28px}.co-product-name{color:var(--text-primary);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:3px;font-size:.9rem;font-weight:600;display:-webkit-box;overflow:hidden}.co-product-extra{color:var(--text-secondary);font-size:.8rem}.co-meta{flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.25rem;display:flex}.co-meta-row{justify-content:space-between;align-items:center;display:flex}.co-meta-label{color:var(--text-secondary);align-items:center;gap:5px;font-size:.8rem;display:flex}.co-meta-value{color:var(--text-primary);font-size:.85rem;font-weight:500}.co-payment{color:#8b6f4a;background:#c5a8801f;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:600}.co-card-footer{background:var(--bg-primary);border-top:1px solid #c5a8801f;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.co-payment-summary{flex-direction:column;gap:.4rem;min-width:0;display:flex}.co-total{flex-direction:column;display:flex}.co-payment-breakdown{flex-flow:wrap;gap:.35rem;display:flex}.co-total-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px;font-size:.72rem;font-weight:600;display:block}.co-total-value{color:var(--text-primary);font-size:1.15rem;font-weight:700;font-family:var(--font-serif)}.co-paid-tag,.co-remaining-tag{white-space:nowrap;border-radius:8px;flex-direction:column;padding:3px 10px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.co-paid-tag{color:#155724;background:#d4edda}.co-remaining-tag{color:#856404;background:#fff3cd}.co-view-btn,.co-payRemainingAmount-btn{background:var(--text-primary);color:#fff;cursor:pointer;letter-spacing:.02em;width:100%;transition:var(--transition-smooth);white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:.55rem 1.1rem;font-size:.82rem;font-weight:600;display:flex}.co-view-btn:hover,.co-payRemainingAmount-btn:hover{background:#8b6f4a}.co-order-actions{flex-direction:column;gap:8px;width:100%;display:flex}.admin-orders{max-width:1300px;margin:0 auto;padding:2rem 1.5rem 4rem}.ao-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem;display:flex}.ao-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:.25rem;font-size:2rem;font-weight:500}.ao-subtitle{color:var(--text-secondary);font-size:.9rem}.ao-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ao-search-wrap{align-items:center;display:flex;position:relative}.ao-search-wrap svg{width:16px;height:16px;color:var(--text-secondary);pointer-events:none;position:absolute;left:10px}.ao-search{color:var(--text-primary);width:230px;transition:var(--transition-fast);background:#fff;border:1px solid #c5a8804d;border-radius:8px;outline:none;padding:.5rem .75rem .5rem 2.1rem;font-size:.85rem}.ao-search:focus{border-color:#c5a880;box-shadow:0 0 0 3px #c5a88026}.ao-filter-select{color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);background:#fff;border:1px solid #c5a8804d;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.85rem}.ao-filter-select:focus{border-color:#c5a880}.ao-stats{flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem;display:flex}.ao-stat-card{cursor:pointer;transition:var(--transition-fast);color:var(--text-primary);font-size:.82rem;font-family:var(--font-primary);background:#fff;border:1px solid #c5a88033;border-radius:999px;align-items:center;gap:8px;padding:.5rem 1rem;display:flex}.ao-stat-card:hover{background:#c5a8800f;border-color:#c5a880}.ao-stat-active{background:var(--text-primary)!important;color:#fff!important;border-color:var(--text-primary)!important}.ao-stat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ao-stat-active .ao-stat-dot{background:#fff!important}.status-pending .ao-stat-dot,.ao-stat-card:not(.ao-stat-active) .ao-stat-dot{background:currentColor}.ao-stat-card:first-child .ao-stat-dot{background:#856404}.ao-stat-card:nth-child(2) .ao-stat-dot{background:#004085}.ao-stat-card:nth-child(3) .ao-stat-dot{background:#155724}.ao-stat-card:nth-child(4) .ao-stat-dot{background:#0c5460}.ao-stat-card:nth-child(5) .ao-stat-dot{background:#721c24}.ao-stat-label{font-weight:500}.ao-stat-count{font-size:.85rem;font-weight:700}.ao-table-wrap{background:#fff;border:1px solid #c5a88033;border-radius:14px;overflow:auto hidden;box-shadow:0 2px 12px #2e2a270d}.ao-table{border-collapse:collapse;width:100%;min-width:800px}.ao-table thead tr{background:var(--bg-primary);border-bottom:1px solid #c5a88033}.ao-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;padding:.85rem 1rem;font-size:.72rem;font-weight:700}.ao-row{cursor:pointer;border-bottom:1px solid #c5a8801a;transition:background .15s}.ao-row:last-child{border-bottom:none}.ao-row:hover{background:#c5a8800a}.ao-table td{color:var(--text-primary);vertical-align:middle;padding:.9rem 1rem;font-size:.88rem}.ao-cell-id{font-family:var(--font-mono);letter-spacing:.05em;font-size:.85rem;font-weight:700}.ao-order-hash{color:var(--text-secondary);margin-right:1px}.ao-customer-name{color:var(--text-primary);font-size:.88rem;font-weight:600}.ao-customer-city{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.ao-items-preview{flex-wrap:wrap;gap:4px;display:flex}.ao-item-tag{color:#8b6f4a;white-space:nowrap;text-overflow:ellipsis;background:#c5a8801f;border-radius:999px;max-width:100px;padding:2px 8px;font-size:.75rem;overflow:hidden}.ao-item-more{color:var(--text-secondary);background:#2e2a2714}.ao-payment-badge{border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.ao-payment-cod{color:#856404;background:#fff3cd}.ao-payment-online{color:#155724;background:#d4edda}.ao-cell-date{white-space:nowrap;color:var(--text-secondary);font-size:.85rem}.ao-cell-total{font-weight:700;font-family:var(--font-serif);font-size:.95rem}.ao-no-results{text-align:center;color:var(--text-secondary);padding:3rem;font-size:.95rem}.order-details{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem;animation:.4s both co-card-in}.od-back-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:1.75rem;padding:0;font-size:.85rem;font-weight:500;display:inline-flex}.od-back-btn:hover{color:var(--text-primary);gap:8px}.od-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.od-page-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:.25rem;font-size:2rem;font-weight:500}.od-page-id{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.05em;font-size:.9rem}.od-tracker{background:#fff;border:1px solid #c5a88033;border-radius:14px;align-items:flex-start;gap:0;margin-bottom:2.5rem;padding:1.5rem 2rem;display:flex;overflow-x:auto}.od-step{flex-direction:column;flex:1;align-items:center;min-width:80px;display:flex;position:relative}.od-step-circle{width:36px;height:36px;color:var(--text-secondary);z-index:1;transition:var(--transition-smooth);background:#fff;border:2px solid #c5a8804d;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;position:relative}.od-step--done .od-step-circle{color:#fff;background:#2e2a27;border-color:#2e2a27}.od-step--active .od-step-circle{color:#fff;background:#c5a880;border-color:#c5a880;box-shadow:0 0 0 4px #c5a88033}.od-step-circle svg{width:16px;height:16px}.od-step-line{z-index:0;background:#c5a88033;width:100%;height:2px;position:absolute;top:18px;left:50%}.od-step-line--done{background:#2e2a27}.od-step-label{color:var(--text-secondary);text-align:center;white-space:nowrap;margin-top:.6rem;font-size:.75rem;font-weight:500}.od-step--done .od-step-label,.od-step--active .od-step-label{color:var(--text-primary);font-weight:600}.od-cancelled-banner{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:500;display:flex}.od-grid{grid-template-columns:1fr 360px;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.od-grid{grid-template-columns:1fr}}.od-section{background:#fff;border:1px solid #c5a88033;border-radius:14px;margin-bottom:1.25rem;padding:1.5rem;box-shadow:0 2px 12px #2e2a270a}.od-right-panel .od-section:last-child{margin-bottom:0}.od-section-title{font-family:var(--font-serif);color:var(--text-primary);border-bottom:1px solid #c5a88026;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.15rem;font-weight:500}.od-items-list{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.od-item{border:1px solid #c5a8801a;border-radius:10px;align-items:center;gap:1rem;padding:.75rem;transition:background .15s;display:flex}.od-item:hover{background:#c5a8800a}.od-item-img{object-fit:cover;border:1px solid #c5a88026;border-radius:8px;flex-shrink:0;width:56px;height:56px}.od-item-img-placeholder{background:var(--bg-primary);color:#c5a880;border:1px solid #c5a88026;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.od-item-img-placeholder svg{opacity:.6;width:26px;height:26px}.od-item-info{flex:1}.od-item-name{color:var(--text-primary);margin-bottom:4px;font-size:.9rem;font-weight:600}.od-item-price-wrap{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:3px;display:flex}.od-item-orig-price{color:var(--text-secondary);opacity:.55;font-size:.78rem;text-decoration:line-through}.od-item-unit-price{color:var(--text-primary);font-size:.85rem;font-weight:600}.od-item-qty{color:var(--text-secondary);font-size:.78rem}.od-item-total{color:var(--text-primary);font-size:.95rem;font-weight:700;font-family:var(--font-serif);white-space:nowrap}.od-price-breakdown{border-top:1px solid #c5a88026;flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.od-price-row{color:var(--text-secondary);justify-content:space-between;font-size:.9rem;display:flex}.od-original-total{color:var(--text-secondary);opacity:.7;font-size:.88rem}.od-original-total span:last-child{text-decoration:line-through}.od-savings{color:#155724;font-weight:500}.od-free{color:#155724;font-weight:600}.od-grand-total{color:var(--text-primary);border-top:1px solid #c5a88026;margin-top:.5rem;padding-top:.75rem;font-size:1rem;font-weight:700}.od-address-card{align-items:flex-start;gap:1rem;display:flex}.od-address-icon{color:#c5a880;background:#c5a8801f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.od-address-icon svg{width:18px;height:18px}.od-address-text{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.od-address-name{color:var(--text-primary);margin-bottom:2px;font-size:.9rem;font-weight:700}.od-address-phone{margin-top:4px;font-size:.85rem}.od-info-list{flex-direction:column;gap:.65rem;display:flex}.od-info-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.od-info-label{color:var(--text-secondary);font-size:.82rem;font-weight:500}.od-info-value{color:var(--text-primary);text-align:right;font-size:.88rem;font-weight:600}.od-mono{font-family:var(--font-mono);letter-spacing:.05em}@media (width<=768px){.customer-orders{padding:1.25rem 1rem 3rem}.co-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.co-title{font-size:1.6rem}.co-grid{grid-template-columns:1fr}.admin-orders{padding:1.25rem 1rem 3rem}.ao-header{flex-direction:column;align-items:flex-start;gap:.75rem}.ao-filters{flex-wrap:wrap;width:100%}.ao-search{flex:1;width:100%}.ao-filter-select{flex:1}.ao-stats{-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.5rem;overflow-x:auto}.ao-stats::-webkit-scrollbar{display:none}.order-details{padding:1.25rem 1rem 3rem}.od-tracker{gap:0;padding:1.25rem .75rem}.od-step-label{font-size:.65rem}.od-step-circle{width:30px;height:30px;font-size:.7rem}.od-page-header{flex-direction:column;align-items:flex-start;gap:.5rem}.od-page-title{font-size:1.5rem}}@media (width<=640px){.co-grid{grid-template-columns:1fr}.ao-header{flex-direction:column;align-items:flex-start}.ao-filters{width:100%}.ao-search{flex:1;width:100%}.od-tracker{padding:1.25rem 1rem}.od-step-label{font-size:.68rem}.od-page-header{flex-direction:column;align-items:flex-start}}.od-paid-amount{color:#155724;border-top:1px dashed #c5a88040;margin-top:.35rem;padding-top:.6rem;font-size:.92rem;font-weight:600}.od-remaining-amount{color:#856404;background:#fff8ed;border-radius:6px;margin:0 -.25rem;padding:.35rem .25rem;font-size:.92rem;font-weight:600}.od-payment-type-badge{letter-spacing:.03em;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.od-payment-type-full{color:#155724;background:#d4edda}.od-payment-type-advance{color:#856404;background:#fff3cd}.co-payment-summary{flex-direction:column;gap:.4rem;display:flex}.co-payment-breakdown{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.co-paid-tag{color:#155724;background:#d4edda;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.co-remaining-tag{color:#856404;background:#fff3cd;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.ao-cell-paid{color:#155724;font-size:.9rem;font-weight:600}.ao-cell-due{font-size:.88rem}.ao-due-badge{color:#856404;white-space:nowrap;background:#fff3cd;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.ao-due-nil{color:var(--text-secondary);font-size:.85rem}.ao-payment-col{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ao-payment-type-badge{letter-spacing:.04em;text-transform:uppercase;color:#856404;background:#fff3cd;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-block}.cancel-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cancel-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:460px;animation:.18s modal-slide-in;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cancel-modal-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.cancel-modal-title{color:#1a1a1a;margin:0;font-size:1rem;font-weight:700}.cancel-modal-close{cursor:pointer;color:#888;background:0 0;border:none;padding:0 4px;font-size:1rem;line-height:1;transition:color .15s}.cancel-modal-close:hover{color:#333}.cancel-modal-body{flex-direction:column;gap:.85rem;padding:1.2rem 1.4rem;display:flex}.cancel-modal-info-row{justify-content:space-between;align-items:center;display:flex}.cancel-modal-info-label{color:#888;font-size:.82rem}.cancel-modal-info-value{color:#1a1a1a;font-size:.9rem;font-weight:600}.cancel-mono{font-family:monospace}.cancel-modal-fee-row{background:#fff3cd;border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.cancel-modal-fee-label{color:#856404;font-size:.82rem}.cancel-modal-fee-value{color:#856404;font-size:.9rem;font-weight:700}.cancel-modal-field{flex-direction:column;gap:.3rem;display:flex}.cancel-modal-label{color:#444;font-size:.82rem;font-weight:600}.cancel-modal-optional{color:#999;font-weight:400}.cancel-modal-input{border:1.5px solid #e0e0e0;border-radius:8px;outline:none;padding:.5rem .7rem;font-size:.9rem;transition:border-color .15s}.cancel-modal-input:focus{border-color:#2e2a27}.cancel-modal-input--error{border-color:#dc3545}.cancel-modal-field-error{color:#dc3545;margin:0;font-size:.76rem}.cancel-modal-textarea{resize:vertical;border:1.5px solid #e0e0e0;border-radius:8px;outline:none;padding:.5rem .7rem;font-family:inherit;font-size:.88rem;transition:border-color .15s}.cancel-modal-textarea:focus{border-color:#2e2a27}.cancel-modal-char-count{color:#bbb;text-align:right;margin:0;font-size:.72rem}.cancel-modal-warning{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:.6rem .8rem;font-size:.82rem}.cancel-modal-error{color:#721c24;background:#f8d7da;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.83rem}.cancel-modal-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem;display:flex}.cancel-modal-confirm-btn{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s,opacity .15s}.cancel-modal-confirm-btn:hover:not(:disabled){background:#c82333}.cancel-modal-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.od-cancellation-section{background:#fff5f5;border:1px solid #f8d7da;border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem 1.2rem;display:flex}.od-cancellation-title{color:#721c24;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.85rem;font-weight:700}.od-cancellation-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.od-cancellation-label{color:#888;white-space:nowrap;font-size:.8rem}.od-cancellation-value{color:#1a1a1a;text-align:right;font-size:.88rem;font-weight:600}.od-cancellation-note-text{color:#555;background:#fff;border:1px solid #f0e0e0;border-radius:6px;margin:0;padding:.4rem .6rem;font-size:.85rem;font-style:italic}.od-retained-value{color:#856404}.consultation-header-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.consultation-count-pill{color:#8a6a4a;letter-spacing:.06em;background:#c5a8801f;border:1px solid #c5a88040;border-radius:20px;align-items:center;padding:.4rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.period-filter-wrap{align-items:center;display:inline-flex;position:relative}.period-filter-wrap .period-icon{color:#8b6f4a;pointer-events:none;z-index:1;width:15px;height:15px;position:absolute;left:10px}.period-filter-select{font-size:.85rem;font-weight:500;font-family:var(--font-primary,inherit);color:var(--text-primary);cursor:pointer;appearance:none;transition:var(--transition-fast,all .2s ease);background-color:#fff;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='%238B6F4A' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #c5a88059;border-radius:9px;outline:none;padding:.55rem 2.2rem .55rem 2.1rem;box-shadow:0 1px 4px #2e2a270a}.period-filter-select:hover{background-color:#faf8f5;border-color:#c5a880}.period-filter-select:focus{border-color:#c5a880;box-shadow:0 0 0 3px #c5a88026}.consultation-service-tag{color:var(--text-primary);white-space:nowrap;background:#2e2a270f;border-radius:6px;align-items:center;padding:.22rem .65rem;font-size:.78rem;font-weight:500;display:inline-flex}.consultation-message-cell{white-space:nowrap;text-overflow:ellipsis;max-width:260px;color:var(--text-secondary);cursor:default;font-size:.85rem;overflow:hidden}.admin-badge{white-space:nowrap}.admin-badge.in-progress{color:#2471a3;background:#3498db1a}.admin-badge.completed{color:#1e8449;background:#27ae601a}.edit-button{cursor:pointer;transition:var(--transition-smooth);color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center}.edit-button svg{width:15px;height:15px}
