@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0;padding:0}body{min-height:100vh}button,input,textarea{font:inherit}:root{color:#243229;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f4ee;font-family:DM Sans,sans-serif}html{scroll-behavior:smooth}body{background:#f7f4ee;margin:0}button,input,textarea,select{font:inherit}.site{width:100%;min-height:100vh;overflow-x:hidden}.header{background:#f7f4ee;justify-content:space-between;align-items:center;height:92px;padding:0 7vw;display:flex}.brand{color:#1d3829;flex-direction:column;line-height:.9;text-decoration:none;display:flex}.brand-main{letter-spacing:.08em;font-family:Playfair Display,serif;font-size:26px}.brand-sub{letter-spacing:.34em;margin-top:5px;font-size:10px;font-weight:700}.nav{gap:34px;display:flex}.nav a{color:#435047;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s}.nav a:hover{opacity:.6}.languages{color:#969c96;align-items:center;gap:7px;display:flex}.languages button{color:#8b928d;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.languages button.active{color:#1d3829;font-weight:700}.hero{background:linear-gradient(90deg,#0f1912d1 0%,#0f19129e 30%,#0f191233 58%,#0f191205 100%),url(/assets/hero-casa-helvetia-6NF2PIpl.png) 50%/cover no-repeat;align-items:center;min-height:calc(100vh - 92px);padding:7vw;display:flex;position:relative;overflow:hidden}.hero-content{color:#fff;width:min(680px,100%)}.eyebrow,.section-label{letter-spacing:.19em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:700}.eyebrow{color:#d8c799}.hero h1,.products-heading h2,.why-heading h2,.professional-copy h2,.contact-copy h2{margin:0;font-family:Playfair Display,serif;font-weight:400}.hero h1{font-size:clamp(52px,6.4vw,88px);line-height:.97}.hero h1 span{font-style:italic}.hero-description{color:#ffffffd9;max-width:580px;margin:30px 0 0;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.button{justify-content:center;align-items:center;padding:16px 24px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#1d3829;background:#f5f0e6}.button-secondary{color:#fff;border:1px solid #ffffff80}.products-section{background:#f7f4ee;padding:110px 7vw 130px}.products-heading{grid-template-columns:1.05fr .95fr;align-items:end;gap:80px;margin-bottom:70px;display:grid}.products-heading .section-label{color:#8a7950}.products-heading h2{color:#1d3829;font-size:clamp(42px,5vw,70px);line-height:1.03}.products-intro{color:#69736d;max-width:560px;margin:0 0 6px;font-size:16px;line-height:1.8}.product-showcases{flex-direction:column;gap:80px;display:flex}.product-showcase{background:#fffdf9;grid-template-columns:1fr 1fr;min-height:720px;display:grid}.product-showcase.reverse .product-showcase-image{order:2}.product-showcase.reverse .product-showcase-content{order:1}.product-showcase-image{background:#eee8dd;min-height:100%;overflow:hidden}.product-showcase-image img{object-fit:cover;width:100%;height:100%;display:block}.product-image-placeholder{background:linear-gradient(135deg,#eee8dd,#e5ded2);width:100%;height:100%;min-height:420px}.product-showcase-content{flex-direction:column;padding:clamp(44px,5vw,72px);display:flex}.product-category{color:#987f48;letter-spacing:.18em;margin:0 0 15px;font-size:11px;font-weight:700}.product-showcase h3{color:#1d3829;margin:0;font-family:Playfair Display,serif;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.05}.product-description{color:#657068;margin:24px 0 0;font-size:15px;line-height:1.8}.product-highlights{border-top:1px solid #dfdbd2;border-bottom:1px solid #dfdbd2;margin-top:34px;padding:25px 0}.product-small-title{color:#1d3829;letter-spacing:.13em;text-transform:uppercase;margin:0 0 15px;font-size:11px;font-weight:700}.product-highlights ul{margin:0;padding:0;list-style:none}.product-highlights li{color:#4f5c54;padding:7px 0 7px 22px;font-size:14px;line-height:1.5;position:relative}.product-highlights li:before{content:"✓";color:#987f48;position:absolute;left:0}.product-data-columns{grid-template-columns:1fr 1fr;gap:36px;margin-top:34px;display:grid}.product-data-block{min-width:0}.product-spec{border-bottom:1px solid #ebe7df;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.product-spec span{color:#818981;font-size:12px}.product-spec strong{color:#35433a;text-align:right;font-size:12px;font-weight:600}.product-commercial-button{color:#fff;cursor:pointer;background:#1d3829;border:0;align-self:flex-start;margin-top:38px;padding:16px 22px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,opacity .2s}.product-commercial-button:hover{background:#294a37;transform:translateY(-2px)}.product-commercial-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.why-section{color:#fff;background:#1d3829;padding:120px 7vw}.why-heading{max-width:850px}.why-heading .section-label{color:#c3ad78}.why-heading h2{font-size:clamp(42px,5vw,70px);line-height:1.04}.why-intro{color:#ffffffb3;max-width:650px;margin:30px 0 0;font-size:16px;line-height:1.8}.why-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:75px;display:grid}.why-card{border-top:1px solid #ffffff38;padding-top:28px}.why-number{color:#c3ad78;font-size:11px}.why-card h3{margin:24px 0 15px;font-family:Playfair Display,serif;font-size:25px;font-weight:400}.why-card p{color:#ffffffa6;margin:0;font-size:14px;line-height:1.8}.professional-section{background:#eee8dd;padding:120px 7vw}.professional-inner{grid-template-columns:.95fr 1.05fr;align-items:start;gap:95px;display:grid}.professional-copy .section-label{color:#927943}.professional-copy h2{color:#1d3829;font-size:clamp(42px,5vw,70px);line-height:1.04}.professional-text{color:#626c65;max-width:520px;margin:28px 0 0;font-size:15px;line-height:1.8}.professional-button{color:#fff;background:#1d3829;margin-top:32px;padding:15px 22px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.professional-panel{border-top:1px solid #cfc7b9}.professional-item{border-bottom:1px solid #cfc7b9;grid-template-columns:55px 1fr;gap:18px;padding:30px 0;display:grid}.professional-item>span{color:#a18b5c;font-size:11px}.professional-item h3{color:#1d3829;margin:0;font-family:Playfair Display,serif;font-size:25px;font-weight:400}.professional-item p{color:#68716b;max-width:520px;margin:10px 0 0;font-size:14px;line-height:1.7}.contact-section{background:#faf8f4;padding:120px 7vw}.contact-inner{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.contact-copy .section-label{color:#947d4d}.contact-copy h2{color:#1d3829;font-size:clamp(42px,5vw,66px)}.contact-text{color:#667168;max-width:480px;margin:24px 0 0;font-size:15px;line-height:1.8}.contact-detail{flex-direction:column;margin-top:30px;display:flex}.contact-detail span{color:#90968f;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.contact-detail strong{color:#1d3829;margin-top:5px;font-size:14px;font-weight:600}.contact-form{background:#fff;border:1px solid #ece8df;padding:45px}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-field{flex-direction:column;margin-bottom:24px;display:flex}.form-field label{color:#334138;margin-bottom:8px;font-size:12px;font-weight:600}.form-field input,.form-field textarea{box-sizing:border-box;color:#25352b;background:0 0;border:0;border-bottom:1px solid #d9d6cf;outline:none;width:100%;padding:13px 0}.form-field input:focus,.form-field textarea:focus{border-color:#1d3829}.form-field textarea{resize:vertical}.contact-button{color:#fff;cursor:pointer;background:#1d3829;border:0;padding:16px 24px;font-size:12px;font-weight:700}.contact-button:hover{background:#294a37}.contact-button:disabled{opacity:.65;cursor:wait}.form-note{color:#969b96;margin:20px 0 0;font-size:11px;line-height:1.6}.form-status{margin:20px 0 0;padding:14px 16px;font-size:13px;line-height:1.6}.form-success{color:#1d3829;background:#edf3ee;border-left:3px solid #1d3829}.form-error{color:#7a3535;background:#f8eeee;border-left:3px solid #9a4a4a}.cart-overlay{z-index:10000;background:#0a140e73;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-panel{box-sizing:border-box;color:#25352b;background:#f8f5ef;width:min(460px,100%);height:100vh;padding:34px;overflow-y:auto;box-shadow:-20px 0 60px #0000002e}.cart-header{border-bottom:1px solid #ded8ce;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.cart-header h2{color:#1d3829;margin:0;font-family:Playfair Display,serif;font-size:38px;font-weight:400}.cart-header button{color:#1d3829;cursor:pointer;background:0 0;border:0;padding:0;font-size:34px;line-height:1}.cart-items{flex-direction:column;gap:0;margin-top:20px;display:flex}.cart-item{border-bottom:1px solid #ded8ce;grid-template-columns:1fr auto;gap:24px;padding:24px 0;display:grid}.cart-item strong{color:#1d3829;font-size:15px;display:block}.cart-item p{color:#69736d;margin:8px 0 4px;font-size:14px}.cart-item small{color:#8b938d;font-size:11px}.cart-item-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cart-item-actions label{color:#7b847e;font-size:11px}.cart-item-actions input{box-sizing:border-box;color:#25352b;text-align:center;background:#fff;border:1px solid #d2ccc1;outline:none;width:68px;padding:8px 10px}.cart-item-actions input:focus{border-color:#1d3829}.cart-item-actions button{color:#7a4747;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.cart-summary{border-top:1px solid #cfc8bd;justify-content:space-between;align-items:center;margin-top:30px;margin-bottom:22px;padding-top:20px;display:flex}.cart-summary span{color:#59645d;font-size:14px}.cart-summary strong{color:#1d3829;font-family:Playfair Display,serif;font-size:26px;font-weight:500}.cart-panel>.contact-button{box-sizing:border-box;width:100%;margin-top:4px}.checkout-panel{width:min(620px,100%)}.checkout-intro{color:#69736d;margin:22px 0 28px;font-size:14px;line-height:1.7}.checkout-panel .form-row{gap:20px}.checkout-panel .form-field{margin-bottom:20px}.checkout-panel .form-field input,.checkout-panel .form-field textarea{padding:12px 0}.checkout-panel select{box-sizing:border-box;color:#25352b;background:#fff;border:1px solid #d9d6cf;outline:none;width:100%;padding:12px 10px}.checkout-panel select:focus{border-color:#1d3829}.checkout-summary{background:#fffdf9;border:1px solid #e6e0d6;margin:34px 0 26px;padding:24px}.checkout-summary h3{color:#1d3829;margin:0 0 20px;font-family:Playfair Display,serif;font-size:24px;font-weight:400}.checkout-summary-line{color:#59645d;border-bottom:1px solid #ebe6de;justify-content:space-between;gap:24px;padding:10px 0;font-size:13px;display:flex}.checkout-summary-line:last-child{border-bottom:0}.checkout-summary-line strong{color:#1d3829;text-align:right;font-weight:600}.checkout-total{border-top:1px solid #cbc3b7;border-bottom:0;margin-top:8px;padding-top:16px}.checkout-total span{color:#1d3829;font-weight:700}.checkout-total strong{font-family:Playfair Display,serif;font-size:22px;font-weight:500}.checkout-panel .contact-button{box-sizing:border-box;width:100%}.checkout-back-button{color:#1d3829;cursor:pointer;background:0 0;border:1px solid #cfc8bd;width:100%;margin-top:12px;padding:14px 20px;font-size:12px;font-weight:700;transition:background .2s}.checkout-back-button:hover{background:#eee8dd}.order-confirmation{width:min(520px,100%)}.order-confirmation>p{color:#657068;font-size:15px;line-height:1.7}.order-confirmation .contact-button{box-sizing:border-box;width:100%;margin-top:20px}.footer{color:#fff;background:#15271d;padding:48px 7vw}.footer-inner{grid-template-columns:1fr auto auto auto;align-items:center;gap:30px;display:grid}.footer-brand{flex-direction:column;line-height:.9;display:flex}.footer-brand-main{letter-spacing:.07em;font-family:Playfair Display,serif;font-size:23px}.footer-brand-sub{letter-spacing:.3em;margin-top:5px;font-size:9px}.footer p{color:#ffffff9e;margin:0;font-size:12px}.footer-copy{color:#ffffff6b;font-size:11px}@media (width<=900px){.header{padding:0 24px}.nav{display:none}.hero{background:linear-gradient(90deg,#0f1912d1,#0f191259),url(/assets/hero-casa-helvetia-6NF2PIpl.png) 50%/cover no-repeat;padding:70px 24px}.products-section,.why-section,.professional-section,.contact-section{padding:80px 24px}.products-heading,.professional-inner,.contact-inner{grid-template-columns:1fr;gap:40px}.product-showcase,.product-showcase.reverse{grid-template-columns:1fr}.product-showcase.reverse .product-showcase-image,.product-showcase.reverse .product-showcase-content{order:initial}.product-showcase-image{min-height:420px}.product-showcase-content{padding:38px 28px}.product-data-columns{grid-template-columns:1fr;gap:30px}.why-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:30px 22px}.footer-inner{grid-template-columns:1fr;justify-items:start}}@media (width<=600px){.cart-panel,.checkout-panel,.order-confirmation{width:100%;padding:26px 20px}.cart-item{grid-template-columns:1fr;gap:16px}.cart-item-actions{align-items:flex-start}.cart-header h2{font-size:32px}.checkout-summary-line{flex-direction:column;gap:5px}.checkout-summary-line strong{text-align:left}}@media (width<=520px){.header{height:82px}.brand-main{font-size:22px}.languages{gap:5px}.hero{min-height:calc(100vh - 82px)}.hero h1{font-size:46px}.hero-actions{flex-direction:column;align-items:stretch}.button{box-sizing:border-box;width:100%}.product-showcase-image{min-height:320px}.product-showcase-content{padding:32px 20px}.product-showcase h3{font-size:38px}.product-commercial-button{box-sizing:border-box;text-align:center;width:100%}.checkout-summary{padding:18px}}.launch-notice{z-index:10000;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf7f0fa;border:1px solid #1d382929;width:min(390px,100vw - 40px);padding:28px;animation:.45s launchNoticeIn;position:fixed;bottom:28px;right:28px;box-shadow:0 24px 70px #1423192e}.launch-notice-close{color:#69746c;cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:25px;line-height:1;position:absolute;top:12px;right:14px}.launch-notice-close:hover{color:#1d3829}.launch-notice-eyebrow{color:#9a8250;letter-spacing:.18em;margin:0 0 10px;font-size:10px;font-weight:700}.launch-notice h2{color:#1d3829;margin:0 30px 12px 0;font-family:Playfair Display,serif;font-size:27px;font-weight:500;line-height:1.15}.launch-notice-text{color:#626d65;margin:0 0 20px;font-size:13px;line-height:1.65}.launch-notice-button{color:#fff;cursor:pointer;background:#1d3829;border:0;padding:11px 18px;font-size:11px;font-weight:700;transition:background .2s}.launch-notice-button:hover{background:#294a37}@keyframes launchNoticeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.launch-notice{width:auto;padding:24px;bottom:20px;left:20px;right:20px}.launch-notice h2{font-size:24px}}:root{font-family:DM Sans,sans-serif}.admin-page,.admin-dashboard{color:#243229;background:#f7f4ee;min-height:100vh}.admin-page{box-sizing:border-box;justify-content:center;align-items:center;padding:40px 20px;display:flex}.admin-login-card{box-sizing:border-box;background:#fffdf9;border:1px solid #e5dfd5;width:min(460px,100%);padding:48px;box-shadow:0 20px 60px #1d382914}.admin-brand{color:#1d3829;flex-direction:column;line-height:.9;display:inline-flex}.admin-brand-main{letter-spacing:.08em;font-family:Playfair Display,serif;font-size:26px}.admin-brand-sub{letter-spacing:.34em;margin-top:5px;font-size:10px;font-weight:700}.admin-login-label,.admin-section-label{color:#9a8250;letter-spacing:.18em;margin:30px 0 12px;font-size:10px;font-weight:700}.admin-login-card h1{color:#1d3829;margin:0 0 32px;font-family:Playfair Display,serif;font-size:42px;font-weight:400}.admin-field{flex-direction:column;margin-bottom:22px;display:flex}.admin-field label{color:#435047;margin-bottom:8px;font-size:12px;font-weight:600}.admin-field input,.admin-field textarea,.admin-field select{box-sizing:border-box;color:#243229;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #d5d0c7;outline:none;padding:13px 0}.admin-field textarea{resize:vertical;min-height:96px;line-height:1.5}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:#1d3829}.admin-primary-button{color:#fff;cursor:pointer;background:#1d3829;border:0;width:100%;margin-top:6px;padding:15px 20px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.admin-primary-button:hover{background:#294a37;transform:translateY(-1px)}.admin-back-link{color:#6d776f;margin-top:26px;font-size:12px;text-decoration:none;display:inline-block}.admin-back-link:hover{color:#1d3829}.admin-error{color:#7a3535;background:#f8eeee;border-left:3px solid #9a4a4a;margin:18px 0;padding:12px 14px;font-size:12px;line-height:1.5}.admin-topbar{color:#fff;background:#15271d;justify-content:space-between;align-items:center;gap:30px;min-height:88px;padding:0 5vw;display:flex}.admin-topbar p{color:#ffffff8c;letter-spacing:.08em;margin:7px 0 0;font-size:11px}.admin-topbar .admin-brand{color:#fff}.admin-topbar-actions{align-items:center;gap:14px;display:flex}.admin-topbar-actions a,.admin-topbar-actions button{color:#ffffffc7;cursor:pointer;background:0 0;border:0;padding:10px 14px;font-size:12px;text-decoration:none}.admin-topbar-actions a:hover,.admin-topbar-actions button:hover{color:#fff}.admin-content{padding:60px 5vw 90px}.admin-orders-section{max-width:1400px;margin:0 auto}.admin-section-header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.admin-section-header h1{color:#1d3829;margin:0;font-family:Playfair Display,serif;font-size:clamp(40px,5vw,64px);font-weight:400}.admin-section-label{margin:0 0 12px}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:34px;display:grid}.admin-stat-card{box-sizing:border-box;background:#fffdf9;border:1px solid #e6e0d6;flex-direction:column;min-height:150px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 15px 40px #1d38290f}.admin-stat-label{color:#777f79;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.admin-stat-value{color:#1d3829;margin-top:16px;font-family:Playfair Display,serif;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1}.admin-stat-note{color:#9a9f9a;margin-top:auto;padding-top:18px;font-size:10px}.admin-low-stock-section{background:#fffdf9;border:1px solid #e6e0d6;margin:0 0 58px;padding:28px}.admin-low-stock-header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px;display:flex}.admin-low-stock-header h2{color:#1d3829;margin:0;font-family:Playfair Display,serif;font-size:30px;font-weight:400}.admin-low-stock-list{border-top:1px solid #e4ded5}.admin-low-stock-row{border-bottom:1px solid #e4ded5;grid-template-columns:minmax(220px,1fr) 1.4fr;gap:30px;padding:20px 0;display:grid}.admin-low-stock-row>div:first-child{flex-direction:column;gap:5px;display:flex}.admin-low-stock-row strong{color:#26362c;font-size:13px}.admin-low-stock-row span{color:#858d87;font-size:11px}.admin-stock-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-stock-numbers>span{background:#f7f4ee;flex-direction:column;gap:6px;padding:12px;display:flex}.admin-stock-numbers strong{color:#1d3829;font-family:Playfair Display,serif;font-size:20px;font-weight:500}.admin-orders-header{margin-top:58px;margin-bottom:24px}.admin-orders-title{color:#1d3829;margin:0;font-family:Playfair Display,serif;font-size:38px;font-weight:400}.admin-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:58px;display:grid}.admin-product-card{background:#fffdf9;border:1px solid #e6e0d6;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.admin-product-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px #1d382912}.admin-product-image{aspect-ratio:4/3;background:#ece7de;width:100%;position:relative;overflow:hidden}.admin-product-image img{object-fit:cover;width:100%;height:100%;display:block}.admin-product-image-empty{color:#929990;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.admin-product-card-content{flex-direction:column;flex:1;padding:22px;display:flex}.admin-product-card-content h3{color:#1d3829;margin:16px 0 5px;font-family:Playfair Display,serif;font-size:24px;font-weight:500;line-height:1.2}.admin-product-card-content>p{color:#858d87;margin:0;font-size:11px}.admin-product-price{color:#1d3829;margin:20px 0;font-family:Playfair Display,serif;font-size:26px;font-weight:500}.admin-product-card-content .admin-secondary-button{align-self:flex-start;margin-top:auto}.admin-inventory-list{flex-direction:column;gap:18px;margin-bottom:58px;display:flex}.admin-inventory-card{background:#fffdf9;border:1px solid #e6e0d6;padding:26px;transition:transform .2s,box-shadow .2s}.admin-inventory-card:hover{transform:translateY(-1px);box-shadow:0 14px 36px #1d38290d}.admin-inventory-product{border-bottom:1px solid #ebe6de;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:20px;display:flex}.admin-inventory-product>div:first-child{flex-direction:column;gap:5px;display:flex}.admin-inventory-product strong{color:#1d3829;font-family:Playfair Display,serif;font-size:22px;font-weight:500}.admin-inventory-product span{color:#858d87;font-size:11px}.admin-inventory-tags{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-inventory-tags span{color:#56625a;letter-spacing:.06em;text-transform:uppercase;background:#eee8dd;padding:6px 9px;font-size:9px;font-weight:700}.admin-inventory-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.admin-inventory-field{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-inventory-field label{color:#727b75;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-inventory-field input{box-sizing:border-box;color:#1d3829;background:#fff;border:1px solid #d8d2c8;outline:none;width:100%;padding:12px;font-family:DM Sans,sans-serif;font-size:14px}.admin-inventory-field input:focus{border-color:#1d3829}.admin-inventory-field.readonly{box-sizing:border-box;background:#f7f4ee;padding:12px}.admin-inventory-field.readonly strong{color:#1d3829;margin-top:auto;font-family:Playfair Display,serif;font-size:25px;font-weight:500}.admin-inventory-toggle-field{justify-content:space-between}.admin-inventory-footer{border-top:1px solid #ebe6de;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:20px;display:flex}.admin-inventory-footer>span{color:#939993;font-size:10px}.admin-inventory-message{color:#1d3829;background:#edf3ee;border-left:3px solid #1d3829;margin:0 0 18px;padding:13px 15px;font-size:12px;line-height:1.5}.admin-switch{width:48px;height:26px;margin-top:6px;display:inline-flex;position:relative}.admin-switch input{opacity:0;width:0;height:0}.admin-switch-slider{cursor:pointer;background:#c9c8c2;border-radius:30px;transition:background .2s;position:absolute;inset:0}.admin-switch-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000026}.admin-switch input:checked+.admin-switch-slider{background:#1d3829}.admin-switch input:checked+.admin-switch-slider:before{transform:translate(22px)}.admin-secondary-button,.admin-confirm-button,.admin-cancel-button{cursor:pointer;border:0;padding:11px 16px;font-size:11px;font-weight:700;transition:background .2s,color .2s,opacity .2s}.admin-secondary-button{color:#1d3829;background:0 0;border:1px solid #cfc8bd}.admin-secondary-button:hover{background:#eee8dd}.admin-confirm-button{color:#fff;background:#1d3829}.admin-confirm-button:hover{background:#294a37}.admin-cancel-button{color:#7a3535;background:#efe4e2}.admin-cancel-button:hover{background:#e8d5d2}.admin-secondary-button:disabled,.admin-confirm-button:disabled,.admin-cancel-button:disabled{opacity:.45;cursor:wait}.admin-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.admin-order-card{background:#fffdf9;border:1px solid #e6e0d6;padding:26px;transition:transform .2s,box-shadow .2s}.admin-order-card:hover{transform:translateY(-2px);box-shadow:0 15px 40px #1d382912}.admin-order-card-top{justify-content:space-between;gap:24px;display:flex}.admin-order-number{color:#1d3829;margin:0;font-family:Playfair Display,serif;font-size:22px}.admin-order-date{color:#8a918c;margin:7px 0 0;font-size:11px}.admin-badges{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.admin-status-badge,.admin-payment-badge{letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.admin-status-badge{color:#5a655d;background:#eee8dd}.status-pending{color:#78601e;background:#f5ead0}.status-confirmed{color:#285637;background:#e2eee5}.status-processing,.status-shipped{color:#40596a;background:#e5ebef}.status-delivered{color:#26562f;background:#ddeade}.status-cancelled,.status-refunded{color:#783b35;background:#f0dfdd}.admin-payment-badge{color:#727871;background:#ece9e2}.admin-order-customer{border-top:1px solid #ebe6de;flex-direction:column;gap:5px;margin-top:26px;padding-top:22px;display:flex}.admin-order-customer strong{color:#29382f;font-size:14px}.admin-order-customer span{color:#747e77;font-size:12px}.admin-order-total{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.admin-order-total span{color:#7f8781;font-size:12px}.admin-order-total strong{color:#1d3829;font-family:Playfair Display,serif;font-size:25px;font-weight:500}.admin-order-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.admin-empty{color:#727c75;text-align:center;background:#fffdf9;border:1px solid #e6e0d6;padding:50px}.admin-modal-overlay{z-index:20000;background:#0a140e7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-order-modal{box-sizing:border-box;background:#f8f5ef;width:min(720px,100%);height:100vh;padding:36px;overflow-y:auto;box-shadow:-20px 0 70px #0000002e}.admin-modal-header{border-bottom:1px solid #ddd6cb;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.admin-modal-header h2{color:#1d3829;margin:0;font-family:Playfair Display,serif;font-size:38px;font-weight:400}.admin-modal-close{color:#1d3829;cursor:pointer;background:0 0;border:0;padding:0;font-size:36px;line-height:1}.admin-product-editor{box-sizing:border-box;background:#f8f5ef;width:min(900px,100%);height:100vh;overflow-y:auto;box-shadow:-20px 0 70px #0000002e}.admin-product-editor>.admin-modal-header{z-index:6;background:#f8f5ef;padding:30px 34px 24px;position:sticky;top:0}.admin-product-form{padding:0 34px 110px}.admin-product-editor-section{background:#fffdf9;border:1px solid #e6e0d6;margin-top:28px;padding:26px}.admin-product-editor-section h3{color:#1d3829;margin:0 0 22px;font-family:Playfair Display,serif;font-size:25px;font-weight:400}.admin-product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.admin-product-editor-section .admin-field{margin-bottom:20px}.admin-product-editor-section .admin-field input,.admin-product-editor-section .admin-field textarea{background:#fff;border:1px solid #d9d3c9;padding:12px 13px}.admin-product-editor-section .admin-field input:focus,.admin-product-editor-section .admin-field textarea:focus{border-color:#1d3829}.admin-product-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.admin-product-switches label{color:#455047;cursor:pointer;background:#f7f4ee;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}.admin-product-switches input{accent-color:#1d3829;width:16px;height:16px}.admin-product-editor-image{aspect-ratio:4/3;background:#ece7de;border:1px solid #ddd6cb;width:min(360px,100%);margin-bottom:20px;overflow:hidden}.admin-product-editor-image img{object-fit:cover;width:100%;height:100%;display:block}.admin-product-editor-footer{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f5eff5;border-top:1px solid #d8d2c8;justify-content:flex-end;gap:10px;margin:28px -34px -110px;padding:18px 34px;display:flex;position:sticky;bottom:0}.admin-modal-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:30px;display:grid}.admin-modal-grid section{min-width:0}.admin-modal-grid h3,.admin-modal-items h3,.admin-modal-note h3{color:#1d3829;margin:0 0 14px;font-family:Playfair Display,serif;font-size:20px;font-weight:400}.admin-modal-grid p,.admin-modal-note p{color:#657068;margin:5px 0;font-size:13px;line-height:1.6}.admin-modal-items{margin-top:36px}.admin-modal-item{border-bottom:1px solid #e2ddd4;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:16px 0;display:grid}.admin-modal-item>div{flex-direction:column;gap:4px;display:flex}.admin-modal-item strong{color:#26362c;font-size:13px}.admin-modal-item span{color:#7b847e;font-size:11px}.admin-modal-note{background:#fffdf9;border:1px solid #e4ded5;margin-top:32px;padding:20px}.admin-modal-total{border-top:1px solid #cbc4b8;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:22px;display:flex}.admin-modal-total span{color:#59645d;font-size:14px}.admin-modal-total strong{color:#1d3829;font-family:Playfair Display,serif;font-size:30px;font-weight:500}.admin-modal-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}@media (width<=1180px){.admin-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inventory-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.admin-stats-grid,.admin-stock-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.admin-orders-grid{grid-template-columns:1fr}}@media (width<=800px){.admin-product-form-grid,.admin-product-switches{grid-template-columns:1fr}}@media (width<=700px){.admin-topbar{flex-direction:column;align-items:flex-start;padding:22px 24px}.admin-content{padding:45px 24px 70px}.admin-section-header,.admin-low-stock-header,.admin-inventory-product,.admin-inventory-footer{flex-direction:column;align-items:flex-start}.admin-login-card{padding:34px 24px}.admin-order-card-top{flex-direction:column}.admin-modal-grid{grid-template-columns:1fr;gap:24px}.admin-order-modal{width:100%;padding:28px 20px}.admin-modal-item{grid-template-columns:1fr;gap:8px}.admin-modal-header h2{font-size:30px}.admin-low-stock-row{grid-template-columns:1fr;gap:18px}.admin-inventory-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inventory-tags{justify-content:flex-start}.admin-product-editor{width:100%}.admin-product-editor>.admin-modal-header{padding:24px 20px 20px}.admin-product-form{padding:0 20px 100px}.admin-product-editor-section{padding:20px}.admin-product-editor-footer{margin:28px -20px -100px;padding:16px 20px}}@media (width<=620px){.admin-products-grid{grid-template-columns:1fr}}@media (width<=520px){.admin-stats-grid{grid-template-columns:1fr}.admin-stock-numbers{grid-template-columns:1fr 1fr}.admin-stat-card{min-height:130px}.admin-inventory-fields{grid-template-columns:1fr}}.legal-overlay{z-index:9999;background:#0a140eb8;justify-content:center;align-items:flex-start;padding:60px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.legal-modal{color:#25352b;background:#f8f5ef;width:min(820px,100%);max-height:calc(100vh - 120px);padding:56px 60px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000040}.legal-modal h2{color:#1d3829;margin:0 0 40px;font-family:Playfair Display,serif;font-size:clamp(36px,5vw,54px);font-weight:500;line-height:1.05}.legal-modal h3{letter-spacing:.05em;color:#1d3829;margin:36px 0 12px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700}.legal-content{font-family:DM Sans,sans-serif}.legal-content p,.legal-content li{color:#4d5851;font-size:15px;line-height:1.8}.legal-content ul{margin:16px 0;padding-left:22px}.legal-close{color:#1d3829;cursor:pointer;background:0 0;border:0;padding:0;font-size:36px;line-height:1;position:absolute;top:20px;right:24px}.legal-close:hover{opacity:.6}.legal-footer-links{align-items:center;gap:20px;display:flex}.legal-footer-button{color:#d9d3c8;font:inherit;cursor:pointer;opacity:.78;background:0 0;border:0;padding:0;font-size:12px}.legal-footer-button:hover{color:#fff;text-decoration:underline}@media (width<=800px){.legal-overlay{padding:20px 12px}.legal-modal{max-height:calc(100vh - 40px);padding:48px 24px 36px}.legal-modal h2{margin-bottom:30px}.legal-footer-links{flex-wrap:wrap;gap:12px 18px}}
